Расчет смещения перенесен в MATLAB - PullRequest
1 голос
/ 14 января 2010

Мне нужно сравнить два или более изображений, чтобы вычислить, насколько точка сместилась в направлении x и y. Как мне сделать это в MATLAB ?

Ответы [ 2 ]

2 голосов
/ 14 января 2010

То, что вы ищете, это алгоритм «Оптического потока». Вокруг много людей, некоторые быстрее, но менее точны, некоторые медленнее и точнее.

Нажмите здесь , чтобы найти реализацию оптического потока MATLAB (Lucas Kanade).

0 голосов
/ 14 января 2010

Предложение Gilads о трекере / оптическом калькуляторе Lucas-Kanade действительно хорошее, и я бы его использовал. Однако у него есть недостаток - он работает не очень хорошо, если сцена изменилась слишком сильно.

Если сцены действительно очень разные (скажем, вы довольно много двигали и поворачивали камеру), вам нужно было бы найти соответствующие точки другим способом. Одним из примеров может быть использование дескриптора SIFT для нахождения признаков изображения на двух изображениях, а затем определения того, какие точки соответствуют друг другу. Если вы знаете матрицы камеры двух изображений, то это становится довольно просто.

...