Рассчитать угол между двумя прямоугольниками в перспективной проекции - PullRequest
0 голосов
/ 24 апреля 2018

Изображение треугольника

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

1 Ответ

0 голосов
/ 03 мая 2018

Случай 1. Размер бумаги известен в метрах

Рассмотрим один угол листа как начало координат и с соответствующим изображением и мировыми координатами получим Вращение и перемещение, используя утилиту SolvePnP () из Opencv. Теперь, когда у вас есть вращение бумаги в пространстве камеры, вы можете выполнить проективное преобразование изображения, используя внутреннюю информацию и информацию о вращении (также называемую орторектификацией). Теперь вы получаете выпрямленное изображение, как будто оно снято, если держать камеру выше, направив ее совершенно вниз.

Случай 2. Размер бумаги неизвестен

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

...