3

J'ai une vidéo d'un bain à remous géant, similaire à l'image ci-dessous enter image description hereComment détecter le flux optique en spirale à l'aide de matlab?

Quelqu'un peut-il donner un algorithme/code pour détecter flux optique SPIRAL?

Est-il possible d'ajuster une courbe en spirale dessus en fonction du flux optique en spirale? Si oui comment?

Merci.

+0

Image sympa. :) – Dima

+0

+1 pour l'image géniale aussi – rayryeng

+0

ha ha ... Merci – Ghost

Répondre

2

Vous pouvez calculer le flux optique à l'aide de l'objet vision.OpticalFlow dans la boîte à outils du système de vision par ordinateur. Quant à déterminer si c'est une spirale, cela semble être le point crucial de votre projet.

flux optique prend une paire de trames consécutives, et tente de vous donner un vecteur à chaque pixel décrivant son mouvement de l'image 1 à l'image 2.

Si vous ne se soucient pas de mouvement de chaque pixel vous peut suivre un ensemble épars de points au fil du temps en utilisant vision.PointTracker.

Edit: Si vous avez une version récente de la Boîte à outils système de vision par ordinateur, essayez les nouvelles fonctions de flux optique: opticalFlowHS, opticalFlowLK, opticalFlowLKDoG et opticalFlowFarneback.

+0

Est-il possible de suivre le chemin d'écoulement vers l'intérieur et de finir dans le tourbillon en utilisant un flux optique? – Ghost

+0

J'ai modifié la réponse. – Dima

+0

C'était la chose que je cherchais. Merci encore une fois :) – Ghost

Questions connexes