Мне нужно сравнить два или более изображений, чтобы рассчитать, сколько точки сдвинуто в направлении x и y. Как мне это сделать в MATLAB?Вычисление смещения перемещено в MATLAB
ответ
Что вы ищете - это алгоритм «Оптический поток». Их много, некоторые быстрее, но менее точные, некоторые более медленные и более точные.
Click here, чтобы найти реализацию оптического потока MATLAB (Lucas Kanade).
Gilads предложение о отслеживании Lucas-Kanade/калькулятор оптического потока действительно хорош, и это то, что я буду использовать. Однако у него есть недостаток в том, что он не очень хорошо работает, если сцена слишком сильно изменилась.
Если сцены действительно очень разные (скажем, вы перемещали и вращали камеру довольно много), вам нужно было бы найти соответствующие точки другим способом. Одним из примеров может быть использование дескриптора SIFT для поиска функций изображения в двух изображениях, а затем определения того, какие точки соответствуют друг другу. Если вы знаете матрицы камер двух изображений, это становится довольно легко.
Ссылка кажется (эффективно) сломанной. –