|
|
|
|
|
|
|
|
|
|
|
Les calculs réalisés dans **_Fudaa-LSPIV_** sont effectués sur des séquences d’images consécutives avec un intervalle de temps connu et fixe. L’utilisateur peut :
|
|
|
|
|
|
|
|
- Importer une séquence d’image
|
|
|
|
- Importer une vidéo et la séquencer dans **_Fudaa-LSPIV_**
|
|
|
|
|
|
|
|
# Importer une séquence d’images
|
|
|
|
|
|
|
|
Le menu **_Images 🡪 Gestion des images source_** ouvre la fenêtre de gestion des images. Le bouton **_Ajouter_** ![image12](uploads/6e8055b0b3bf287ef473563cde6cb0ff/image12.png) lance un explorateur permettant de sélectionner la séquence d’images à analyser. Tous les formats d’images classiques sont gérés (png, tif, pgm, jpg, tiff, jpeg, gif, bmp…). Les images sélectionnées apparaissent dans la fenêtre de gestion des images.
|
|
|
|
|
|
|
|
![image13](uploads/e8a5ef8ef5f6887b25c115da24a1fb6e/image13.png)
|
|
|
|
|
|
|
|
Le bouton **_Ajouter_** ![image12](uploads/f33f2e1aed1147e14205c6e26f934f66/image12.png) permet d’ajouter de nouvelles images de la même séquence. Le bouton **_Enlever_** ![image14](uploads/2530051d1af19ed51bb6953cc3791849/image14.png) permet d’enlever une ou des images sélectionnées. Les boutons **_Monter_** ![image15](uploads/4550edb5da32aeb10b9fa41b0066101f/image15.png) et **_Descendre_** ![image16](uploads/e3b50ced87f720090d1756deb9efc37c/image16.png) permettent de modifier l’ordre des images dans la séquence.
|
|
|
|
|
|
|
|
L’utilisateur spécifie ici soit **_l’intervalle de temps_** entre deux images, soit le **_nombre d’images par seconde_**.
|
|
|
|
|
|
|
|
> En cochant la case **_Fond_**, l’image considérée est affichée par le logiciel mais n’est pas utilisée pour les calculs de vitesse LSPIV. Cette option peut être appliquée si les images montrant les points de repères utiles à l’orthorectification ne sont pas intéressantes pour la mesure du champ de vitesse (images des GRP prises avant ou après le passage de traceurs de l’écoulement, par exemple).
|
|
|
|
|
|
|
|
Une fois la sélection validée, les images s’affichent dans **_l’Espace image source_**.
|
|
|
|
|
|
|
|
![image17](uploads/1110907935e3d44a13d8145dc2fa0af4/image17.png)
|
|
|
|
|
|
|
|
Les images sources être consultées avec **la liste de défilement** :
|
|
|
|
|
|
|
|
![image18](uploads/3338941ac853b3a31a3a8f1861099d07/image18.png)
|
|
|
|
|
|
|
|
# Importer une vidéo et la séquencer
|
|
|
|
|
|
|
|
Le menu **_Images 🡪 Importer les images depuis une vidéo_** ouvre la fenêtre d’import des vidéos :
|
|
|
|
|
|
|
|
![image19](uploads/732ce701617e378734a0950f7a1981c8/image19.png)
|
|
|
|
|
|
|
|
Le bouton ![image20](uploads/e1e453d222a23a1f9d48c892184cc82c/image20.png) lance un explorateur permettant de sélectionner la vidéo à séquencer.
|
|
|
|
|
|
|
|
![image21](uploads/c0534db3d6a344380714602adba5a37b/image21.png)
|
|
|
|
|
|
|
|
> Tous les formats de vidéos classiques sont gérés (avi, mov, mpeg…). Le nombre d’images par seconde du film est affiché ainsi que l’intervalle de temps correspondant en secondes.
|
|
|
|
>
|
|
|
|
> Une prévisualisation de la vidéo est affichée, ce qui permet d'optimiser les paramètres d'échantillonnage des images. L'image courante dans l'aperçu peut être sélectionnée à l'aide du curseur.
|
|
|
|
>
|
|
|
|
> Le rang de l'image courante sur le nombre total d'images dans la vidéo est affiché avec des informations de base sur la vidéo : durée, nombre d'images par seconde, l’intervalle de temps correspondant en secondes, la taille des images (en pixels).
|
|
|
|
|
|
|
|
Dans le cartouche **_Echantillonnage_**, renseigner les paramètres de séquencement de la vidéo :
|
|
|
|
|
|
|
|
- La **_taille (Dimensions X et Y)_** des images à échantillonner, en pixels.
|
|
|
|
- Le **_taux d’échantillonnage des images_** : conserver 1 image sur N.
|
|
|
|
- Ou l’**_intervalle de temps_** entre deux images. Ce nombre doit être supérieur à l’intervalle de temps d’origine.
|
|
|
|
- Si l’intégralité de la vidéo n’est pas à analyser, renseigner les **_instants de début et de fin_** de la séquence d’intérêt, en secondes. Les instants de début et de fin peuvent être fixés à l'heure de l'image courante de l’aperçu en appuyant sur le bouton ![image22](uploads/0aa349b028b478e68341a940ccf073a4/image22.png).
|
|
|
|
|
|
|
|
Les informations d'échantillonnage sont stockées dans le projet et restituées dans les rapports de jaugeage. Le fichier de configuration est nommé user_extract.dat et situé dans le sous-dossier outputs.dir de l’archive .lspiv.zip. Il contient les instants de début et de fin (en secondes), le paramètre d’échantillonnage N (conserver 1 image toutes les N images), la taille des images extraites (en pixels), et le chemin d'accès au fichier vidéo. Les paramètres vidéo peuvent être chargés depuis un fichier user_extract.dat à l'aide du bouton ![image23](uploads/e45800d4910d516fd461b358acab76bf/image23.png).
|
|
|
|
|
|
|
|
Le bouton ![image24](uploads/9a0b1d426a6b7ec73858dad14d76a17f/image24.png) fait apparaître une infobulle fournissant des recommandations sur les paramètres d'échantillonnage de l'image.
|
|
|
|
|
|
|
|
En appuyant sur **_Valider_**, on démarre le séquencement. L’avancée du calcul est affichée et l'opération d'échantillonnage des images peut être interrompue si besoin. Les première et dernière images de la séquence sont supprimées automatiquement pour éviter des erreurs d’intervalle de temps. La séquence d’images en .png peut être affichée dans la fenêtre de gestion des images.
|
|
|
|
|
|
|
|
![image25](uploads/7e4e6f7e5ac433c51a66c25473923b6e/image25.png)
|
|
|
|
|
|
|
|
Le bouton **_Ajouter_** ![image12](uploads/fcd641856591769a5bb385e0e92df069/image12.png) permet d’ajouter de nouvelles images de la même séquence. Le bouton **_Enlever_** ![image14](uploads/f30aa5df9410c7fdc6c610bd3d243e14/image14.png) permet d’enlever une ou des images sélectionnées. Les boutons **_Monter_** ![image15](uploads/830778c6922ee00d32f6eab070f69698/image15.png) et **_Descendre_** ![image16](uploads/a534f5404663427a9978db1693cce98c/image16.png) permettent de modifier l’ordre des images dans la séquence. Une fois la sélection validée, les images s’affichent dans **_l’Espace image source_**.
|
|
|
|
|
|
|
|
![image17](uploads/825f1dce20cacee380d66ae79595d6bd/image17.png)
|
|
|
|
|
|
|
|
Les images sources peuvent être consultées avec la liste de défilement :
|
|
|
|
|
|
|
|
![image18](uploads/b0e81c1af99a8900e321d29fa62ab452/image18.png)
|
|
|
|
|
|
|
|
Parmi les images ainsi importées, certaines pourront être utilisées uniquement pour l’étape d’orthorectification (cocher la case fond) ou uniquement pour le calcul de vitesse.
|
|
|
|
|
|
|
|
![image25](uploads/8ebb1ad918ff42f10bf3b567fb6c9908/image25.png)
|
|
|
|
|
|
|
|
# Stabiliser une séquence d’images
|
|
|
|
|
|
|
|
Le menu **_Images 🡪 Paramètres de stabilisation des images_** donne accès à un module de stabilisation des images sources, permettant d’éliminer les effets d’un éventuel mouvement de la caméra. Pour plus de détails techniques sur l’algorithme et ses paramètres, voir la Section **_12 Approfondissements_**.
|
|
|
|
|
|
|
|
![image26](uploads/45531697cf9d07aceb00fb30227b348a/image26.png)
|
|
|
|
|
|
|
|
Dans ce panneau, la case à cocher **_Activer le module de stabilisation_** active ou désactive la stabilisation des images sources.
|
|
|
|
|
|
|
|
![image27](uploads/00b9dbd27a3023ba6acb90923feef0b9/image27.png) ![image28](uploads/124ed161005c32106be07b46e407147e/image28.png)
|
|
|
|
|
|
|
|
Il est ensuite nécessaire de délimiter l’emprise d’une ou plusieurs **_Zones d'écoulement_** ou **_Zones fixes_** en cliquant sur le bouton **_Saisie interactive_** en saisissant les positions des sommets d’un polygone sur une image source. Une zone d’écoulement correspond à des motifs mobiles qui ne devront pas être utilisés comme points d’intérêt par l’algorithme de stabilisation. Au contraire, une zone fixe inclut des motifs fixes pouvant être utilisés comme points d’intérêt par l’algorithme de stabilisation. Un calque **_Zone d’écoulement_** est ajouté dans la vue 2D **_Espace image source_**.
|
|
|
|
|
|
|
|
![image29](uploads/20340469de1e213c9ed6625d167e5e08/image29.png)\
|
|
|
|
![image30](uploads/60db49f971f9a0234b41ff047516b415/image30.png)
|
|
|
|
|
|
|
|
Par défaut, la densité des points d’intérêt est **_Moyenne_** et le modèle de transformation est **_Similarité_**. Deux modèles sont proposés : **_Similarité_** et **_Perspective_**. Le choix dépend de l’importance des mouvements de la caméra et de la « qualité » des berges.
|
|
|
|
|
|
|
|
- Faibles mouvements (<10 pixels) : privilégier le modèle de **_Similarité_**
|
|
|
|
- Forts mouvements (>10 pixels) : privilégier le modèle **_Perspective_**
|
|
|
|
|
|
|
|
> La « qualité » des berges désigne principalement la texture et le contraste. Plus l’environnement sera texturé et contrasté avec des contours/coins apparents plus la berge sera de « qualité » pour la stabilisation.
|
|
|
|
>
|
|
|
|
> Une dalle de béton lisse sans aspérité sera vue comme berge de mauvaise « qualité » alors que des berges composées de végétation + roches + arbres + ombres seront de très bonne qualité.
|
|
|
|
|
|
|
|
- Mauvaise « qualité » : choisir densité de points **_Forte_**
|
|
|
|
- Bonne « qualité » : choisir densité de points **_Faible_**
|
|
|
|
|
|
|
|
La densité de points joue sur le temps de calcul : plus elle est faible, plus la stabilisation est rapide.
|
|
|
|
|
|
|
|
> Le ratio berges/écoulement sur l’image est un paramètre important à prendre en compte. Le cas test proposé plus haut est idéal : l’écoulement représente environ 1/3 de l’image ce qui laisse suffisamment de berges. L’environnement est également suffisamment texturé et présente de nombreux contours. Dans un tel cas une densité **_Faible_** peut être utilisée.
|
|
|
|
>
|
|
|
|
> Pour assurer une bonne stabilisation, les **berges doivent au moins représenter ¼ de l’image**, de part et d’autre de l’écoulement (soit 50% écoulement, 50% berges).
|
|
|
|
>
|
|
|
|
> Il est déconseillé d’utiliser une densité **Faible** avec le modèle **Perspective**. Ce modèle est plus sensible, des erreurs peuvent donc apparaître s’il y a trop peu de points de contrôle.
|
|
|
|
|
|
|
|
Il faut ensuite **_Valider_** ou **_Annuler_** le paramétrage ainsi défini. Le bouton **_Appliquer_** ne sert à rien ici. Les paramètres de stabilisation sont restitués dans les rapports de jaugeage.
|
|
|
|
|
|
|
|
La commande **_Images 🡪 Stabiliser les images_** permet de lancer le calcul des images stabilisées, qui seront ensuite utilisées pour l’orthorectification (voir section suivante). Le calcul de stabilisation peut être interrompu.
|
|
|
|
|
|
|
|
![image32](uploads/c840c7ff8521f0509e4b762d069067b1/image32.png)
|
|
|
|
|
|
|
|
Les images stabilisées peuvent être visualisées une à une en Vue 2D **_Espace image source_** en cliquant au préalable sur l’icône « Main tremblante » ![image33](uploads/48c0fc90bf7ac3dba71eea3d5c11c0b9/image33.png).
|
|
|
|
|
|
|
|
![image34](uploads/acfae0dae4d991be07d5938586a9d7b5/image34.png)
|
|
|
|
|
|
|
|
La commande **_Fichier 🡪 Exporter 🡪 Exporter les images stabilisées_** permet l'export des images stabilisées.
|
|
|
|
|
|
|
|
![image35](uploads/5b415fee705c2f1b71bb4852ef8565f7/image35.png)
|
|
|
|
|
|
|
|
![image36](uploads/699af72f35c98518a69184501529a0a0/image36.png) |
|
|
|
\ No newline at end of file |