Une plateforme web qui rejoue une inspection sous-marine : la vidéo du ROV et sa position avancent ensemble sur la carte.
L’expert annote ce qu’il voit ; chaque observation garde son heure et son point GPS, et l’expertise s’exporte en GeoJSON.
ROV
Inspection sous-marine
Télémétrie
Vidéo synchronisée
GeoJSON
Modèles de détectionExpérience
Détection d’espèces envahissantes : la châtaigne d’eauEn cours
geogrid
Un modèle d’apprentissage profond qui repère la châtaigne d’eau (Trapa natans), plante aquatique exotique envahissante, sur des images aériennes.
Apprentissage profond
Espèces envahissantes
Châtaigne d’eau
Imagerie aérienne
Inventaire faunique : détection du cerf de VirginieEn cours
geogrid
Un modèle d’apprentissage profond qui détecte le cerf de Virginie, pour dénombrer les populations et suivre leur évolution.
Apprentissage profond
Inventaire faunique
Cerf de Virginie
Détection
2025 · 5 projets · Alger
Référentiel national d’adressageExpérience
Application web d’exploitation des adresses
Agence spatiale algérienne
Une application web qui met le référentiel national d’adressage entre les mains de ceux qui s’en servent : rechercher une adresse, la consulter, l’exploiter.
Adressage
Application web
SIG
Plugin QGIS de numérotation et de panneautage
Agence spatiale algérienne
Participation au développement d’un plugin QGIS qui produit les plans de numérotation des immeubles et de panneautage des rues.
QGIS
Plugin
Numérotation
Panneautage
Risques majeursExpérience
Lutte antiacridienne
Agence spatiale algérienne
Suivi des invasions de criquets par analyse géospatiale et télédétection, au service de la lutte antiacridienne.
Télédétection
Criquets
Risques majeurs
Lutte contre les feux de forêt
Agence spatiale algérienne
Détection, suivi et bilan des feux de forêt par télédétection, au service des équipes de terrain.
Feux de forêt
Télédétection
Risques majeurs
Données météorologiquesExpérience
Plateforme des données météorologiques
Agence spatiale algérienne
Une plateforme qui prend en charge le cycle complet de la donnée météorologique : gestion, conversion des formats, archivage et publication.
Météorologie
Conversion de formats
Archivage
Publication
2024 · 6 projets · Blida et Arzew
SARL LouifiExpérience
Implantation de l’axe du contournement de Soumaa
SARL Louifi Projects · Soumaa, Blida
Implantation de l’axe de la section 02 du contournement, au GPS Trimble R10 en mode RTK.
Implantation
GNSS RTK
Trimble R10
Routes
Levé de détail du contournement de Sidi Moussa
SARL Louifi Projects · Sidi Moussa, Alger
Levé de détail à la station totale Leica TS06, pour le contournement projeté de Sidi Moussa.
Levé de détail
Station totale
Leica TS06
Deux sites vitrines pour le groupe Louifi
Groupe Louifi
Création des deux sites web du groupe : SARL Louifi Projects, travaux publics et hydrauliques, et SARL Louifi Motors.
Site web
Vitrine
Front-end
Fin d’études et projets d’écoleÉtudes
Système de gestion des alertes de feux de forêt
Centre des applications spatiales (ASAL) · Centre des applications spatiales
Projet de fin d’études : une plateforme de cartographie web pour la gestion des feux de forêt, avec les anomalies thermiques FIRMS et un système d’alerte à accès multi-rôles.
Web mapping
FIRMS
Python
Alerte
Super-résolution du SRTM par apprentissage profond
Centre des techniques spatiales (ASAL) · Centre des techniques spatiales
Un modèle GAN pix2pix qui porte la résolution des modèles numériques d’élévation de 30 m à 15 m, pour le risque d’inondation. Résumé accepté pour un article sur MDPI.
pix2pix
GAN
SRTM
Inondation
Choix optimal d’un appartement par la méthode AHP
ENSGTS
Une analyse multicritère sous SIG : des appartements classés selon plusieurs critères, pondérés par la méthode d’analyse hiérarchique.
SIG
AHP
Analyse multicritère
2023 · 5 projets · Arzew
TélédétectionÉtudes
Comparaison de quatre méthodes d’estimation des surfaces brûlées
Centre des applications spatiales (ASAL) · Arzew, Centre des applications spatiales · 35.86° N / 0.31° O
Quatre techniques comparées sous Google Earth Engine : SVM, forêt aléatoire, arbre de décision et seuillage de l’indice NBR.
Mené au Centre des applications spatiales, dans le cadre du suivi du processus post-incendie.
Google Earth Engine
SVM
Forêt aléatoire
NBR
ERDAS
Détection des changements de la ville d’El Tarf entre 2013 et 2017
ENSGTS · El Tarf · 36.77° N / 8.31° E
Détection de changement sur la ville d’El Tarf entre 2013 et 2017, par télédétection.
À compléter : les images utilisées, la méthode et ce que le résultat montre.
Télédétection
Détection de changement
Terrain et photogrammétrieÉtudes
Observation GNSS en mode statique
ENSGTS · Arzew, ENSGTS · 35.86° N / 0.31° O
Campagne d’observation GNSS en mode statique, dans le cadre d’un stage GNSS de quinze jours à l’ENSGTS, en juin 2023.
À compléter : les points observés, la durée des sessions, le calcul et la précision obtenue.
GNSS
Statique
Géodésie
Carte topographique par restitution de la ville de Metz
ENSGTS · Arzew, ENSGTS (données de Metz) · 49.12° N / 6.18° E
Création d’une carte topographique par restitution photogrammétrique de la ville de Metz.
Stage de photogrammétrie de quinze jours à l’ENSGTS, en juin 2023.
Photogrammétrie
Restitution
Carte topographique
MNT et MNS à partir de données drone sous Agisoft
ENSGTS · Arzew, ENSGTS
Création d’un modèle numérique de terrain et d’un modèle numérique de surface à partir de données drone, sous Agisoft.
Jeu d’essai « carrière et cadastre » publié sur le site de Pix4D.
Photogrammétrie
Drone
MNT
MNS
Agisoft
2022 · 1 projet · Arzew
Études
Nivellement de précision
ENSGTS · Arzew, ENSGTS · 35.86° N / 0.31° O
Cheminement de nivellement de précision, dans le cadre d’un stage de quinze jours à l’ENSGTS, en juin 2022.
À compléter : le cheminement, les fermetures et la précision obtenue.
Après une plongée, l’expert a deux choses qui ne se parlent pas : des heures de vidéo, et un journal de navigation. geoRov les remet en regard — l’image, la trajectoire et l’annotation à la même seconde — et rend une expertise géolocalisée, exportable dans n’importe quel SIG.
Télémétrie USBL et centrale inertielle à 50 Hz, vidéos et journaux des caméras du ROV
Période
2026
Le problème
Une inspection sous-marine laisse deux traces, enregistrées séparément. D’un côté les vidéos des caméras du ROV, plusieurs gigaoctets par plongée. De l’autre un journal binaire de navigation : le positionnement acoustique USBL couplé à la centrale inertielle du navire de surface, qui écrit la position, la profondeur et l’attitude cinquante fois par seconde.
Dire où se trouvait le ROV à la minute 47 d’une vidéo revient alors à recouper des horodatages à la main. Et une observation notée sans sa position ne vaut pas grand-chose : on sait ce qui a été vu, pas où.
Ce que fait la plateforme
geoRov réunit les deux dans une seule interface web. La vidéo se lit d’un côté, la trajectoire de la plongée se dessine de l’autre, et un curseur suit le ROV sur la carte au rythme exact de l’image.
Quand l’expert repère quelque chose, il l’annote depuis la vidéo : la position et l’heure sont saisies à l’instant du clic, et l’observation apparaît aussitôt dans la liste et sur la carte, sans interrompre la lecture. À la fin, l’expertise s’exporte en GeoJSON, ouvrable tel quel dans un SIG.
Des fichiers bruts à une mission
Avant qu’une plongée soit explorable, ses données passent par une chaîne de traitement hors ligne, en Python. C’est là que se joue la synchronisation : les journaux des caméras portent les marqueurs de début et de fin d’enregistrement, et ce sont eux qui découpent la télémétrie continue en segments correspondant aux vidéos.
Diagnostic des journaux binaires : compter les paquets enregistrés, pour confirmer avant tout traitement que l’état du système et l’orientation sont bien là.
Décodage binaire et synchronisation : horodatages de début et de fin d’enregistrement, décodage des charges utiles, conversion des radians en degrés et correction du cap.
Découpage de la télémétrie en blocs d’une minute, ne gardant que les colonnes utiles à l’interface.
Simplification de la trajectoire par Douglas-Peucker, topologie préservée : la trace garde sa forme sans que la carte ait à tracer cinquante points par seconde.
Génération du manifeste de la mission, qui lie vidéos, télémétrie et trajectoire.
La télémétrie est découpée en blocs d’une minute : l’interface ne charge que celui qu’elle est en train de lire.
Le moteur de synchronisation
C’est la pièce centrale. Un fichier de télémétrie à 50 Hz pour une heure de vidéo est trop lourd pour un navigateur : il est donc découpé, et l’interface ne télécharge que le bloc correspondant à la minute en cours de lecture.
Le temps de la vidéo mène tout le reste. Il désigne le bloc à charger, puis la position exacte à l’intérieur de ce bloc ; cette position alimente à la fois le curseur sur la carte et le formulaire d’annotation, qui fige le point GPS au moment du clic.
Servir des vidéos de plusieurs gigaoctets
Le serveur ne charge jamais une vidéo entière en mémoire. Il répond aux requêtes partielles du lecteur : cliquer n’importe où sur la barre de lecture amène le flux à cet endroit, sans avoir téléchargé ce qui précède. La lecture est cadencée par un tampon d’un mégaoctet — assez pour un flux régulier, assez peu pour que plusieurs personnes consultent en même temps.
Toutes les lectures et écritures sur le disque sont asynchrones : sauvegarder une longue expertise ne gèle pas la diffusion des vidéos aux autres. Et le serveur vérifie que tout chemin demandé reste sous le dossier de données, faute de quoi il refuse.
Ce qui reste après l’expertise
Les catégories d’observation sont configurables : elles se modifient depuis l’interface et sont écrites dans la configuration de la mission, ce qui permet d’adapter la grille de lecture au type d’inspection.
Les expertises sauvegardées se rechargent pour être reprises ou vérifiées. Le livrable, lui, est un GeoJSON : un format que n’importe quel SIG ouvre, sans passerelle ni conversion.
Installer et déployer
La plateforme est conteneurisée : l’interface est compilée puis servie en fichiers statiques par un serveur léger, l’API tourne à côté dans son propre conteneur. Une seule commande construit et démarre l’ensemble.
Les vidéos, elles, ne rentrent pas dans un conteneur — plusieurs centaines de gigaoctets. Le dossier physique qui les contient est monté en direct : c’est le seul réglage à vérifier avant un déploiement sur une nouvelle machine.
Ce que j’en retiens
Deux choix ont porté tout le reste : faire mener la synchronisation par le temps de la vidéo plutôt que par une horloge, et découper la télémétrie avant qu’elle n’atteigne le navigateur. Sans eux, rien ne tenait à 50 Hz.
À compléter : la limite que tu connais, et ce que tu ferais autrement.