2012-03-08 2 views
1

나는 이미지의 움직임의 방향을 감지 할 때 직면하고있는 문제를 해결하려고 노력하고있다.움직임의 방향을 감지하려고하는 MATLAB 이미지 분석

그래서 내가 분석하려고하는 동영상, 계약 개체 (continuaslly 축소 및 확장)로 구성되어 있고 이동의 현재 프레임 축소 또는 확장 감지 할 수 있도록 노력하고있어! 여기

는 확장이 객체 1 2 프레임의 예이며, 다른 하나는 contracted expanded

주 수축 : 그들은 서로의 상단에있을 때 당신이 저장하려고 존중을 볼 수없고보기 컴퓨터에서 하나씩.

동영상에서 움직임의 방향을 감지 할 수있는 방법이 있습니까? (안쪽의 바깥쪽으로?)

덕분에 많은

답변

3

이 지금은 수십 년 동안 연구되어왔다 "광학 흐름"으로 해결 될 수 있습니다.

고전적인 방법은 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 표준을 최소화하기 때문에 탐지에 관심이있는 영역을 흐리게 만듭니다. 여기에 내가 선반 떨어져 혼 - Schnuck를 사용하여 이미지를 가지고 무엇 : 이미지는 가장자리가 많이 있습니다

The red areas correspond to regions of motion.

이후로 좀 더 현대적인 알고리즘을 사용해 아마 가치입니다. http://people.csail.mit.edu/celiu/OpticalFlow/ 도움이 될 수 있습니다.

+0

미안하지만 여전히 광학 흐름을 사용하여 이동 방향을 반환하는 방법을 알아낼 수 없습니까? – Zalaboza

+0

옵티컬 플로우의 출력은 각 포인트가가는 벡터 필드 추적이됩니다. 제가 사진에서 보여준 것은 각 지점에서의 벡터 필드의 표준의 음모에 불과합니다. 높은 값은 멀리 움직이는 점에 해당합니다. 해당 이미지에서 축소/확대를 볼 수 없지만 실제 옵티컬 플로우 알고리즘을 실행하면 모션의 방향에 해당하는 벡터를 얻게됩니다. – dranxo

+0

잘 내 메인 코드의 AIM은이 프레임이 계약 된/확장 또는 정상보다 먼저 비교되었는지 식별 할 수 있어야합니다. 그래서 이것은 광학 흐름을 사용할 수 없다는 것을 의미합니다. – Zalaboza