Вычислительная гомография параллельной плоскости

Я использую OpenCV для вычисления проекции гомографии с одной плоскости, скажем, Plane1 на другую плоскость, называемую CenitalView.

Матрица гомографии (H1) рассчитывается путем выбора некоторых точек как в Plane1, так и в CenitalView.

Можно ли, просто имея эту информацию, получить вторую матрицу гомографии (H2), которая будет связывать параллельную плоскость с Plane1 и тем же CenitalView?

Возобновление:

Плоскость 1 -> H1 -> CenitalView
Плоскость 2 (// Plane1) -> H2? -> СениталВью


person Alex    schedule 05.04.2017    source источник


Ответы (2)


Это возможно, если вы знаете гомографию между плоскостью1 и плоскостью2.

Плоскость 1 -> H1 -> CenitalView

Если Plane 1 -> HP -> Plane 2, то Plane 2 -> HP^-1 * H1 -> CenitalView

Так что просто знать, что Plane 1 и Plane 2 параллельны, недостаточно, на самом деле.

person Micka    schedule 05.04.2017
comment
Спасибо! Это может быть способом. - person Alex; 05.04.2017
comment
Привет, Мика, не могли бы вы дать мне какие-нибудь подсказки о том, как рассчитать гомографию между плоскостями 1 и плоскостями 2, если я знаю, что они параллельны, и расстояние между ними в реальном мире, а также параметры калибровки камеры? Спасибо. - person Jackypengyu; 01.08.2017
comment
@Jackypengyu, вы можете создавать 3D-плоскости по известным вам параметрам. Затем снимите точку от центра камеры через любой пиксель. Этот луч попадет в плоскости1 и плоскости2 по некоторым координатам. Сделайте это для 4 точек, и вы сможете вычислить гомографию между этими плоскостями. - person Micka; 01.08.2017

Вам нужно знать исходную точку (0, 0) и оси x и y в Plane2. В противном случае вы не можете.

Предположим, вы поворачиваете плоскость 2 вокруг нормального вектора плоскости 2 и получаете плоскость 3, плоскость 4, ....

Все эти плоскости являются параллельными плоскостями Plane1. Очевидно, что у них разные матрицы гомографии относительно Cenital View.

person Yang Kui    schedule 05.04.2017
comment
И Plane1, и Plane2 будут отличаться только по оси Z. Между плоскостями будет просто расстояние d. Вот почему я спрашивал, есть ли какая-либо связь между этими двумя матрицами, поскольку обе относятся к параллельным плоскостям по отношению к плоскости CenitalView. - person Alex; 05.04.2017
comment
известное расстояние d? И известны ли внутренние характеристики камеры? - person Micka; 05.04.2017
comment
Да, и d, и встроенная камера известны. - person Alex; 05.04.2017