USD

Contactez-nous

Compensation de mouvement de la caméra : une image stable en mer

Une bouée stationnaire peut ressembler à un navire s’approchant rapidement pour une caméra qui ne cesse de bouger. Voici comment SEA.AI annule le mouvement propre du bateau pour que son IA voie ce qui s’y trouve réellement.

Un bateau n’est jamais vraiment immobile. Il tangue, oscille et roule à chaque vague, et toute caméra qui y est fixée bouge de la même manière. Ce mouvement ne reste pas à l’extérieur du cadre. Il fait partie intégrante de la séquence vidéo.

Pour un système d’IA tentant de repérer une bouée, un nageur ou un autre navire, une image instable est un problème avant même que l’analyse ne commence. La détection, le suivi et la mesure de distance nécessitent tous une image stable pour fonctionner. Éliminer d’abord le mouvement propre du bateau de la vidéo s’appelle « la compensation de mouvement ». C’est l’une des tâches les moins visibles mais les plus importantes qu’effectue une caméra maritime dotée d’IA.

C’est plus facile à voir qu’à expliquer. Voici la même séquence avant et après la compensation de mouvement, sur les caméras visibles et thermiques.

Caméra en lumière visible, avant et après stabilisation

Caméra thermique, avant et après stabilisation

Ce que signifie réellement le « mouvement de la caméra » sur un bateau

Lorsqu’une caméra est fixée à un bateau, l’essentiel de ce qui bouge dans la vidéo n’est pas le monde qui change. C’est le bateau lui-même qui bouge sous la caméra. Les ingénieurs appellent cela l’ego-mouvement de la caméra : le mouvement propre de la caméra par rapport à son environnement.

Le mouvement d’un bateau se décompose en six mouvements distincts, connus en mécanique navale sous le nom de six degrés de liberté :

  • Roulis : inclinaison d’un bord à l’autre, autour de la longueur de la coque
  • Tangage : la proue qui monte et qui descend
  • Lacet : rotation vers la gauche ou la droite
  • Pilonnement : montée et descente verticale directe
  • Cavalement : mouvement d’avant en arrière
  • Embardée : glissement latéral
©SEA.AI

Parce que la caméra est rigidement fixée au bateau, elle hérite de ces six mouvements à la fois. La tâche principale de la compensation de mouvement est de déterminer comment la caméra a bougé, en utilisant des capteurs inertiels, des données visuelles, ou les deux combinés. L’image est ensuite corrigée pour supprimer ce mouvement.

Pourquoi c’est plus important qu’il n’y paraît

Imaginez trois images vidéo d’une bouée rouge, prises à quelques instants d’intervalle. Dans la première, la bouée se trouve à droite. Dans la deuxième, elle est au bord du cadre. Dans la troisième, elle est de retour vers le milieu. L’horizon s’incline en même temps qu’elle.

La bouée n’a jamais bougé. Elle est ancrée au fond marin. Chaque sursaut était dû à la caméra, oscillant avec le bateau.

Image Frames to explain motion compensation on maritime cameras

Une personne regardant la vidéo le comprend instantanément. Un système d’IA ne sait pas automatiquement si ce mouvement apparent provient de l’objet ou de la caméra, et c’est là que les problèmes commencent.

La détection devient plus difficile. Une petite bouée sur une mer grise est déjà difficile à repérer. Lorsqu’elle ne cesse de sauter et de devenir floue entre les images, le système gaspille de l’énergie à poursuivre quelque chose qui n’a jamais réellement bougé.

Le suivi s’interrompt. C’est la défaillance la plus préjudiciable. Le suivi consiste à suivre le même objet d’une image à l’autre. Si une bouée stationnaire semble bondir d’un côté à l’autre du cadre, le système peut la confondre avec un navire s’approchant rapidement.

La distance et le relèvement deviennent peu fiables. La position d’un contact sur l’eau est calculée à partir de l’orientation de la caméra. Quelques degrés d’erreur dans cette estimation signifient qu’un contact situé à huit cents mètres peut sembler se trouver là où il n’est pas. Plus la cible est loin, plus cette erreur s’accentue.

Une fois les secousses supprimées, la bouée reste immobile à l’écran même si le bateau continue de rouler en dessous. C’est cette immobilité qui permet à un système d’IA de la trouver, de la suivre et de la placer avec précision sur l’eau.

Comment fonctionne la compensation de mouvement en mer

Les caméras gèrent le mouvement sur les drones, dans les voitures et dans chaque appareil photo de téléphone. La pleine mer rend le problème plus difficile, car le mouvement ne s’arrête jamais et la scène n’offre au logiciel presque aucun point d’accroche.

Sur terre, un logiciel peut suivre des points de référence fixes tels que des bâtiments ou des bords de route pour déterminer comment une caméra a bougé. L’eau libre offre très peu de points de référence stables. Elle bouge, réfléchit la lumière et se ressemble dans toutes les directions.

C’est là qu’intervient une unité de mesure inertielle, ou IMU. Plutôt que d’observer la scène, une IMU ressent directement le mouvement propre du bateau. À l’intérieur, des accéléromètres mesurent l’accélération linéaire le long de chaque axe, tandis que des gyroscopes mesurent la vitesse angulaire. Ensemble, ils permettent au système d’estimer l’orientation et le mouvement de la plateforme.

Aucun capteur n’est fiable seul. Les accéléromètres ne peuvent pas facilement distinguer le mouvement réel de l’attraction constante de la gravité, et les gyroscopes dérivent légèrement avec le temps à mesure que de petites erreurs s’accumulent. La combinaison des deux, une technique appelée fusion de capteurs, produit une estimation stable et continuellement corrigée de l’orientation de la plateforme. L’IMU effectue des prélèvements des centaines de fois par seconde, bien plus vite que la fréquence d’images vidéo, capturant ainsi des mouvements rapides qui autrement passeraient inaperçus entre les images.

Les caméras thermiques augmentent encore la difficulté. Une image thermique comporte beaucoup moins de texture visuelle qu’une image couleur normale, laissant au logiciel encore moins de caractéristiques auxquelles se rattacher. Cela rend la détection précise du mouvement plus importante, et non moins.

Deux façons de supprimer le mouvement

Les systèmes d’IA maritimes combinent généralement deux approches complémentaires :

  • La stabilisation numérique corrige l’image de manière logicielle, en utilisant le mouvement mesuré, sans pièces mobiles. Elle est légère et fiable, bien adaptée aux unités compactes et moins coûteuses.
  • La stabilisation mécanique ajoute un support motorisé qui effectue physiquement une contre-rotation opposée au mouvement du bateau, maintenant la caméra à niveau avant même qu’une seule image ne soit capturée.

Le Sentry de SEA.AI utilise les deux. Ses caméras stabilisées et son traitement embarqué maintiennent le champ de vision stable. Un objet détecté reste proche du centre du cadre, même si le pont bouge en dessous.

Supprimer le mouvement au niveau du support et dans l’image est ce qui transforme une détection instable en une détection fiable. Une détection fiable, à son tour, est ce qui rend possible le suivi et la prévention des collisions.

Sa place dans une vision d’ensemble

La compensation de mouvement se situe à la base de tout ce qu’un opérateur voit réellement : détection, suivi multi-objets et liste des échos sur un écran. Elle est invisible lorsqu’elle fonctionne. Mais sans elle, une vague soulevant la poupe et un navire s’approchant par la proue sembleraient identiques pour un système de détection.

Avec la compensation de mouvement en place, le système reflète ce qui se passe sur l’eau, et non ce qui arrive au bateau. Cette distinction donne à l’équipage des informations sur lesquelles il peut agir. La compensation de mouvement est une couche de la technologie de SEA.AI, travaillant aux côtés de la détection et du suivi pour transformer une imagerie stabilisée en une conscience situationnelle fiable.

Questions fréquemment posées

Qu’est-ce que la compensation de mouvement ?

La compensation de mouvement est le processus consistant à mesurer le mouvement propre d’une plateforme de caméra (son roulis, son tangage et autres mouvements) et à supprimer ce mouvement de la vidéo, afin que la séquence reflète ce qui se passe réellement sur l’eau plutôt que le mouvement du bateau lui-même.

Un système de suivi suit chaque écho d’une image à l’autre, en supposant que le mouvement à l’écran reflète un mouvement réel sur l’eau. Lorsque la caméra elle-même tangue et roule, cette hypothèse ne tient plus.

Une bouée stationnaire peut sembler se projeter à travers le cadre et être confondue avec un navire rapide. La suppression du mouvement propre de la caméra rétablit cette hypothèse, de sorte que les suivis restent continus et les relèvements précis.

Le Sentry combine un capteur inertiel compact, qui mesure le roulis, le tangage et le lacet en temps réel, avec une stabilisation à la fois mécanique et numérique.

La caméra est physiquement maintenue à niveau et la vidéo est corrigée image par image, de sorte qu’un objet détecté reste près du centre du cadre et continue d’être correctement suivi au fur et à mesure que le navire se déplace.

Articles connexes

SEA.AI Software Update for Sailing Products

Mise à jour logicielle SEA.AI Sailing V8.0 : une nouvelle version avec une détection plus intelligente

Faites confiance à chaque alarme et voyez mieux ce qui vous attend : la mise à jour logicielle SEA.AI Sailing V8.0 apporte une IA de caméra couleur plus intelligente, une vue de caméra utilisable plus large et une interface plus claire et intuitive.

SEA.AI Joins GICAN

SEA.AI rejoint le GICAN

Née en Bretagne, développée en Europe, pour le monde maritime : SEA.AI rejoint le GICAN, l’association française de l’industrie navale.

SEA.AI et Team Malizia : entraîner l’IA maritime dans les eaux les plus hostiles au monde

SEA.AI et Team Malizia expliquent comment les données réelles de l’Antarctique façonnent l’avenir de l’IA maritime.