USD

Contáctanos

Compensación de movimiento de la cámara: una imagen estable en el mar

En un barco que se balancea y cabecea, una cámara con IA solo puede detectar y seguir obstáculos con precisión si la imagen se mantiene estable: de eso se encarga la compensación de movimiento.

Una embarcación nunca está realmente quieta. Se balancea, cabecea y se inclina con cada ola, y cualquier cámara atornillada a ella se mueve de la misma manera. Ese movimiento no se queda fuera del encuadre. Se convierte en parte de las imágenes.

Para un sistema de IA que intenta detectar una boya, un nadador u otra embarcación, una imagen temblorosa es un problema antes incluso de que comience el análisis. La detección, el seguimiento y la medición de distancia necesitan una imagen estable desde la que trabajar. Eliminar el movimiento propio de la embarcación del vídeo primero se llama compensación de movimiento. Es una de las tareas menos visibles pero más importantes que realiza una cámara de IA marina.

Es más fácil de ver que de explicar. Aquí está el mismo clip antes y después de la compensación de movimiento, tanto en cámaras visibles como térmicas.

Cámara de luz visible, antes y después de la estabilización

Cámara térmica, antes y después de la estabilización

Qué significa realmente «movimiento de la cámara» en una embarcación

Cuando una cámara está fija a una embarcación, la mayor parte de lo que se mueve en el vídeo no es el mundo cambiando. Es la propia embarcación moviéndose bajo la cámara. Los ingenieros llaman a esto movimiento propio de la cámara: el movimiento propio de la cámara en relación con su entorno.

El movimiento de una embarcación se descompone en seis movimientos distintos, conocidos en mecánica marina como seis grados de libertad:

  • Balanceo: inclinación de lado a lado, alrededor de la longitud del casco
  • Cabeceo: la proa subiendo y bajando
  • Guiñada: giro a la izquierda o a la derecha
  • Arfada: subida y bajada en vertical
  • Avance: movimiento hacia adelante y hacia atrás
  • Deriva: deslizamiento de lado a lado
©SEA.AI

Como la cámara está rígidamente unida a la embarcación, hereda los seis a la vez. La tarea principal de la compensación de movimiento es averiguar cómo se movió la cámara, utilizando sensores inerciales, datos visuales o ambos juntos. Luego se corrige la imagen para eliminar ese movimiento.

Por qué importa más de lo que parece

Imagina tres fotogramas de vídeo de una boya roja, tomados con momentos de diferencia. En el primero, la boya está a la derecha. En el segundo, está en el borde del encuadre. En el tercero, está de vuelta cerca del centro. El horizonte se inclina junto con ella.

La boya nunca se movió. Está anclada al lecho marino. Cada parte de ese salto fue la cámara, balanceándose con la embarcación.

Image Frames to explain motion compensation on maritime cameras

Una persona que ve el vídeo entiende esto al instante. Un sistema de IA no sabe automáticamente si este movimiento aparente proviene del objeto o de la cámara, y ahí es donde empiezan los problemas.

La detección se vuelve más difícil. Una boya pequeña en un mar gris ya es difícil de detectar. Cuando sigue saltando y difuminándose entre fotogramas, el sistema desperdicia esfuerzo persiguiendo algo que nunca se movió realmente.

El seguimiento se rompe. Este es el fallo más perjudicial. Seguimiento significa seguir el mismo objeto de un fotograma al siguiente. Si una boya estacionaria parece saltar de un lado del encuadre al otro, el sistema puede confundirla con una embarcación que se aproxima rápidamente.

La distancia y el rumbo se vuelven poco fiables. La posición de un contacto en el agua se calcula a partir de hacia dónde apunta la cámara. Unos pocos grados de error en esa estimación significan que un contacto a ochocientos metros puede parecer estar en un lugar donde no está. Cuanto más lejos esté el objetivo, mayor será ese error.

Una vez que se elimina la vibración, la boya permanece quieta en la pantalla incluso mientras la embarcación sigue balanceándose debajo de ella. Esa quietud es lo que permite a un sistema de IA encontrarla, seguirla y ubicarla con precisión en el agua.

Cómo funciona la compensación de movimiento en el mar

Las cámaras lidian con el movimiento en drones, en coches y en cada cámara de teléfono. El mar abierto hace que el problema sea más difícil, porque el movimiento nunca se detiene y la escena no da al software casi nada a lo que aferrarse.

En tierra, el software puede rastrear puntos de referencia fijos como edificios o bordes de carretera para averiguar cómo se movió una cámara. El agua abierta proporciona muy pocos puntos de referencia estables. Se desplaza, refleja la luz y se ve similar en todas las direcciones.

Aquí es donde entra en juego una unidad de medición inercial, o IMU. En lugar de observar la escena, una IMU siente el movimiento propio de la embarcación directamente. En su interior, los acelerómetros miden la aceleración lineal a lo largo de cada eje, mientras que los giroscopios miden la velocidad angular. Juntos, permiten al sistema estimar la orientación y el movimiento de la plataforma.

Ningún sensor es fiable por sí solo. Los acelerómetros no pueden distinguir fácilmente el movimiento real de la atracción constante de la gravedad, y los giroscopios se desvían ligeramente con el tiempo a medida que se acumulan pequeños errores. Combinar los dos, una técnica llamada fusión de sensores, produce una estimación estable y continuamente corregida de cómo está orientada la plataforma. La IMU muestrea cientos de veces por segundo, mucho más rápido que la velocidad de fotogramas del vídeo, por lo que captura movimientos rápidos que de otro modo se perderían entre fotogramas.

Las cámaras térmicas aumentan aún más la dificultad. Una imagen térmica tiene mucha menos textura visual que una imagen en color normal, dejando al software aún menos características a las que aferrarse. Eso hace que la detección precisa del movimiento sea más importante, no menos.

Dos formas de eliminar el movimiento

Los sistemas de IA marinos suelen combinar dos enfoques complementarios:

  • Estabilización digital corrige la imagen por software, utilizando el movimiento medido, sin piezas móviles. Es ligera y fiable, muy adecuada para unidades compactas y de menor coste.
  • Estabilización mecánica añade un soporte motorizado que contrarrota físicamente contra el movimiento de la embarcación, manteniendo la cámara nivelada antes incluso de que se capture un solo fotograma.

SEA.AI Sentry utiliza ambos. Sus cámaras estabilizadas y procesamiento a bordo mantienen el campo de visión estable. Un objeto detectado permanece cerca del centro del encuadre, incluso cuando la cubierta se mueve debajo de él.

Eliminar el movimiento en el soporte y en la imagen es lo que convierte una detección temblorosa en una fiable. Una detección fiable, a su vez, es lo que hace posible el seguimiento y la prevención de colisiones.

Dónde encaja en el panorama general

La compensación de movimiento está debajo de todo lo que un operador realmente ve: detección, seguimiento de múltiples objetos y la lista de contactos en una pantalla. Es invisible cuando funciona. Pero sin ella, una ola levantando la popa y una embarcación aproximándose desde la proa parecerían idénticas para un sistema de detección.

Con la compensación de movimiento en su lugar, el sistema refleja lo que está sucediendo en el agua, no lo que le está sucediendo a la embarcación. Esa distinción proporciona a la tripulación información sobre la que pueden actuar. La compensación de movimiento es una capa de la tecnología de SEA.AI, trabajando junto con la detección y el seguimiento para convertir imágenes estabilizadas en conciencia situacional fiable.

Preguntas más frecuentes

¿Qué es la compensación de movimiento?

La compensación de movimiento es el proceso de medir el movimiento propio de una plataforma de cámara (su balanceo, cabeceo y otro movimiento) y eliminar ese movimiento del vídeo, para que las imágenes reflejen lo que realmente está sucediendo en el agua en lugar del movimiento de la propia embarcación.

Un sistema de seguimiento sigue cada contacto de fotograma en fotograma, asumiendo que el movimiento en pantalla refleja el movimiento real en el agua. Cuando la propia cámara está cabeceando y balanceándose, esa suposición se rompe.

Una boya estacionaria puede parecer lanzarse a través del encuadre y confundirse con una embarcación en movimiento rápido. Eliminar el movimiento propio de la cámara restaura esa suposición, para que las trayectorias se mantengan continuas y los rumbos se mantengan precisos.

Sentry combina un sensor inercial compacto, que mide el balanceo, el cabeceo y la guiñada en tiempo real, con estabilización tanto mecánica como digital.

La cámara se mantiene físicamente nivelada y el vídeo se corrige fotograma a fotograma, para que un objeto detectado permanezca cerca del centro del encuadre y se mantenga correctamente seguido mientras la embarcación se mueve.

Artículos relacionados

SEA.AI Software Update for Sailing Products

Actualización Software SEA.AI V8.0: una nueva versión con detección más inteligente

Confía en cada alarma y ve mejor lo que tienes por delante: la actualización del software SEA.AI V8.0 aporta una IA de cámara en color más inteligente, una vista de cámara utilizable más amplia y una interfaz más limpia e intuitiva.

SEA.AI Joins GICAN

SEA.AI se une a GICAN

Nacida en Bretaña, desarrollada en Europa, para el mundo marítimo: SEA.AI se une a GICAN, la Asociación Francesa de la Industria Naval.

SEA.AI y Team Malizia: entrenando la IA marítima en las aguas más duras del mundo

SEA.AI y Team Malizia comparten cómo los datos reales de la Antártida están dando forma al futuro de la IA marítima.