Предположим, у вас есть гомография H, относящаяся к плоской поверхности, изображенной на двух разных изображениях: Ir и I. Ir - эталонное изображение, где плоская поверхность параллельна плоскости изображения (и практически занимает все изображение). I - изображение во время выполнения (фотография плоской поверхности, сделанная с произвольной точки зрения). Пусть H будет таким, что:
p = Hp ', где p - точка в Ir, а p' - соответствующая точка в I.
Предположим, у вас есть две точки p1 = (x1, y) и p2 = (x2, y), где x1
Вопрос в следующем: есть ли способ избежать умножения матрицы на вектор для вычисления всех этих точек? Самый простой способ, который приходит ко мне, - это использовать гомографию для вычисления соответствующей точки p1 и p2 (назовите их p1 'и p2'). Чтобы получить другие (то есть: (x1 + 1, y), (x1 + 2, y), ..., (x2-1, y)), линейная интерполяция p1 'и p2' в изображении I.
Но поскольку между Ir и мной есть проективное преобразование, я думаю, что этот метод довольно неточен.
Есть еще идеи? Этот вопрос связан с тем фактом, что мне нужен эффективный вычислительный способ для извлечения большого количества (небольших) патчей (размером около 10x10 пикселей) вокруг точки p в Ir в программном обеспечении реального времени.
Спасибо.
Ps.
Может быть, тот факт, что я использую небольшие патчи, сделал бы использование линейной интерполяции подходящим подходом?