-
Stabilisation d'image
Bonjour à tous !
Je vous décris vite fait mon projet ! Je dois asservir la position d'une webcam commandée avec 2 servomoteurs, le but étant que l'image reste stable. Je dois donc analyser l'image pour détecter un mouvement, récupérer une valeur pour envoyer un ordre aux moteurs.
Donc pour l'instant, je récupère des points caractéristiques de l'image plus ou moins en temps réel (Shi-Tomasi) mais après je ne sais pas trop comment faire !!
J'ai lu des choses comme algorithme de Ransac, de flux optique... Mais je sais pas comment faire sans affecter le temps réel.
Les déplacements de la webcam devraient être assez lents donc si il y a un peu de temps de calcul ce n'est pas trop grave (mais pas trop quand même!)
Voilà, donc si vous avez des idées je suis preneur !
-
Bonjour, tu as des algorithmes de flot optiques temps réel dans opencv
cvCalcOpticalFlow*
Après si tu veux le state art, tu as l'algorithme de flot optique de
Black, M. J. and Anandan
Bon courage.
-
Bonjour,
Merci pour ta réponse ! Donc après je récupère un certain nombre de vecteurs, en faisant une moyenne de leurs coordonnées x et y je peux connaître le déplacement de l'image en x et y ? J'imagine que c'est à ce niveau qu'il faut utiliser Ransac pour éliminer les points aberrants (outliners) ?
-
Bonjour, je n'ai jamais fait de stabilisation d'image mais j'imagine qu'il doit y avoir un soucis car un élément se trouvant au premier plan va se déplacer plus vite que l'arrière plan.
Donc je ne sais pas si la moyenne est une bonne chose.
Après oui il faudra éliminer les outliers mais de mémoire cvCalcOpticalflowPyrLk te donne un score pour chaque estimation du flot optique qui te permet de connaitre la fiabilité du résultat.