Дорогие друзья по компьютерному зрению, кто-нибудь из вас имел опыт трансформации перспективы?
Я видел трехмерную парковочную систему в автомобиле высшего класса, и мне было интересно, насколько она умна, поэтому я подумал о ее создании, а не о покупке системы с завышенной ценой.
Система состоит из 6 - 8 камер с широким обзором объектива 170 ° и вычислительного блока (я бы выбрал pi3), я не знаю, почему я тестировал его только с 4, но в любом случае ..
Это визуальное объяснение:
![image](https://i.imgur.com/yHBf0Dy.jpg)
Идея в 3 шага:
Удаление искажения кадра камеры.
Развернуть раму.
Сшивание с кадрами других камер.
Я применяю эту идею в трехмерной среде, поэтому у меня нет искажений, которые можно исправить, и я точно знаю fov каждой камеры плюс расстояния.
А пока я делаю сшивание в фотошопе, пока я не получу полностью работающую рамку, тогда я буду автоматизировать это.
Теперь я собираюсь развернуть фрейм, который в opencv называется wrapPerspective, он требует ввода roi, и большинство людей жестко кодируют это для таких примеров, как сканер телефона или считыватель знаков / бумаг ... но в моем случае это динамически устанавливается с изменениями среды.
Позже для сшивания необходимо будет также измерить расстояние между каждой камерой и полем зрения, чтобы сшить общие рисунки по краям.
Мне нужны предложения, если кто-то видел что-то подобное раньше.
Если нет, проверьте это видео: https://www.youtube.com/watch?v=IXah25S5MJ0
Спасибо!
Hesham