Я выполняю проект по сшивке изображений с нескольких камер, но мне кажется, что у меня есть узкое место... У меня есть несколько вопросов по этому поводу.
Я хочу попытаться установить их на транспортное средство в будущем, и это означает, что относительное положение и ориентация камер ИСПРАВЛЕНЫ.
Также, так как я использую несколько камер и пытаюсь сшить изображения с них с помощью HOMOGRAPHY, я буду ставить камеры как можно ближе, чтобы ошибки (из-за того, что фокусы камер не находятся в одном положении и это невозможно, так как камеры занимают определенное место.) можно уменьшить.
Вот небольшое видео моего эксперимента. http://www.youtube.com/watch?v=JEQJZQq3RTY
Результат сшивки очень ужасен, как показано здесь... Несмотря на то, что сцена, снятая камерами, статична, гомография все еще продолжает меняться.
Следующая ссылка — это код, который я сделал до сих пор, а code1.png и code2.png — это изображения, которые показывают часть моего кода в Stitching_refind.cpp.
https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit?pli=1
Несколько дней назад я изменил кое-что в коде, например, чтобы выполнить шаги 2, 3 и 4 (пожалуйста, проверьте 2 изображения png, упомянутые выше) ТОЛЬКО ОДИН РАЗ.
Подводя итог, мои вопросы:
<сильный>1. Можно ли обнаружить перекрывающиеся области перед вычислением признаков? Я не хочу вычислять признаки на всех изображениях, так как это приведет к увеличению времени вычислений и возникновению несоответствий. Интересно, возможно ли ТОЛЬКО компьютерные функции в перекрывающихся областях двух соседних изображений?
2.Что я могу сделать, чтобы сделать полученную гомографию более точной? Некоторые люди говорили о КАЛИБРОВКЕ КАМЕРЫ и пробовали какой-то другой метод сопоставления. Я все еще новичок в Computer Vision... Я пытался изучить некоторые материалы о калибровке камеры, но я так и не понял, для чего это нужно.
Около 2 месяцев назад я задал аналогичный вопрос здесь: сшивание с использованием OpenCV
, где один из ответивших Крис сказал:
Звучит так, как будто вы подходите к этому разумно, но если у вас есть доступ к обеим камерам, и они будут оставаться неподвижными по отношению друг к другу, то калибровка в автономном режиме и простое применение преобразования в онлайн сделают ваше приложение более эффективным.
Что означает «калибровать в автономном режиме»? и чем это помогает?
Спасибо за любые советы и помощь.