Как исчезающие точки могут помочь в восстановлении правильной перспективы камеры? - PullRequest
4 голосов
/ 26 октября 2011

Я пытаюсь вставить 3D-объект в фотографию, которую я не сделал.Мета-информация стирается, поэтому я могу только угадывать параметры камеры и размеры объектов в сцене.Как я могу установить правильные кампоунты в таком случае, есть ли методология?

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

Ответы [ 2 ]

6 голосов
/ 07 ноября 2011

Чтобы полностью определить трехмерные данные сцены из заданного изображения, вам необходимо знать параметры перспективной проекции, которые сформировали ваше изображение.Это:

  • внутренние характеристики камеры: фокусное расстояние (обязательно!) И параметры искажения (если вам нужна высокая точность)

    • внешние параметры камеры (вращение)/ перевод по трем осям)

Подробно: Фокусное расстояние можно получить из угла обзора по следующей формуле: fx = imageWidth / (2 * tan (alphaX)),и аналогично для другого измерения.Если у вас нет ни диафрагмы, ни диафрагмы, вы не сможете восстановить свое 3D-изображение.

Другой способ извлечь их - откалибровать камеру.См. http://opencv.itseez.com/modules/calib3d/doc/calib3d.html,, но, похоже, вы не можете его использовать (вы сказали, что у вас нет доступа к камере.)

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

yaw = ((camera.center.x (пикселей) - VP.x) /image.x) * апертура.

высота = аналогично.

Угол крена не может быть извлечен из VP, но из линии горизонта.

Последние параметры, которые вам нужны, - это переводы.В зависимости от приложения вы можете установить их все 0 или рассматривать только высоту как актуальную.Ни одно из них обычно не может быть восстановлено с изображения.

Теперь, имея все эти данные, вы можете посмотреть здесь Виртуальная камера OpenCV вращается / переводится с высоты птичьего полета

чтобы увидеть, как все эти меры влияют на вашу коррекцию перспективы.

0 голосов
/ 20 июня 2017

Не очень простая тема, но посмотрите лекцию от 23 февраля здесь: https://courses.engr.illinois.edu/cs543/sp2017/

Не существует универсального решения, но в зависимости от структуры сцены часто можно добавлять объекты на фотографии. Смотрите также: http://dl.acm.org/citation.cfm?id=2024191

...