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
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.
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.
¿Por qué importa la compensación de movimiento para el seguimiento y la prevención de colisiones?
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.
¿Cómo se mantiene estable SEA.AI Sentry en el mar?
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.