Начальные параметры важны для того, чтобы помочь алгоритму сближаться с правильными локальными минимумами и, следовательно, получить хорошую реконструкцию. У вас есть различные варианты, чтобы найти встроенные функции вашей камеры (ы):
- Если вы знаете марку камеры (ы), используемую для съемки фотографии, которые вы можете попробовать найти эти встроенные функции в базе данных. Важными параметрами для вас являются ширина ПЗС и фокусное расстояние (мм). Попробуйте this one.
- Проверьте: EXIF теги ваших изображений. Для этой цели вы можете использовать такие инструменты, как jhead или exiftool.
Вам в основном требуется фокусное расстояние в пикселях и коэффициенты искажения объектива. Для того, чтобы рассчитать фокусное расстояние в пикселях вы можете использовать следующее уравнение:
focal_pixels = res_x * (focal_mm/ccd_width_mm)
Если в любом случае вы не можете найти параметры Intrinsics для ваших камера (ы), вы можете использовать следующее приближение в качестве начального приближения:
focal_pixels = 1,2 * res_x
Не устанавливайте параметры как фиксированные, поэтому параметры фокусного расстояния и искажения будут оптимизированы на шаге настройки пучка.
С другой стороны, внешние параметры значения R | T (рото-перевод матрицы) каждой камеры, рассчитанной/оптимизированной в реконструкции и расслоения шага регулировки. Поскольку масштаб неизвестен в сценариях SfM, первая восстановленная пара камер (те, у которых более высокий балл на этапе перекрестного сопоставления) генерируются из точек, проецируемых на случайное значение глубины (Z по направлению к сцене). Вам не нужно никакого начального значения для внешних или трехмерных координат точки.