Мне нужно решить следующую проблему:
У меня есть два изображения с одной и той же деталью, но деталь поворачивается, масштабируется и переводится во втором изображении (без сдвига).Эта часть имеет характерные точки, которые вы можете использовать для сравнения друг с другом.
Проблема в том, что вторая часть может содержать одну или несколько ошибок (не слишком много).
Мне нужновычислить матрицу поворота, масштабирования и перемещения (это не сама проблема), поэтому, таким образом, характерные точки первого изображения имеют минимальное накопленное расстояние с точками второго изображения.
Я работаю с Python, но первое приближение - грубая сила, и я получаю минимальное расстояние от каждой im1
точки до im2
точки.Можно ли это сделать с помощью ransac
или flann
?Каков наилучший или правильный способ подойти к нему?Я думаю, что это проблема MLE, а функция минимизации - это накопленное расстояние до каждой пары точек.
Позже я назначу каждой image1
характеристической точке ближайшую image2
точку, потому что если онанеясно, до сих пор мы не знаем, что это за переписка.