Анализ изображений Matlab, пытаясь определить направление движения - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь решить проблему, с которой сталкиваюсь при определении направления движения изображения.

Итак, у меня есть это видео, которое я пытаюсь проанализировать, оно состоит из сокращающихся объектов.(непрерывно сжимается и расширяется), и я пытаюсь определить, сжимается или расширяется текущий кадр движения!

вот пример 2 кадров 1, объекты там расширены, а другие уменьшены contracted expanded

Примечание: вы не можете видеть почтение, когда они находятся друг над другом, попробуйте сохранить и просмотреть одно за другим на вашем компьютере.

Так есть ли способ определить направление движения в видео?(внутрь внутрь?)

большое спасибо

1 Ответ

3 голосов
/ 08 марта 2012

Эту проблему можно решить с помощью «оптического потока», который изучался уже несколько десятилетий.

Классическим методом является Horn-Schnuck http://en.wikipedia.org/wiki/Horn%E2%80%93Schunck_method, который вы можете скачать здесь: http://www.mathworks.com/matlabcentral/fileexchange/22756-horn-schunck-optical-flow-method. Это быстрый, но не самый точный способ решения проблемы, поскольку он имеет тенденцию размывать области, которые вы хотите обнаружить, так как сводит к минимуму норму L2 градиентов. Вот то, что я получил на ваших изображениях, используя Хорна-Шнака с полки:

The red areas correspond to regions of motion.

Поскольку ваши изображения имеют много граней, вероятно, стоит попробовать некоторые более современные алгоритмы. http://people.csail.mit.edu/celiu/OpticalFlow/ может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...