калибровка веб-камеры

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

Мой вопрос заключается в том, что если я использую openCv для калибровки камеры и создания внутренней и внешней матриц, могу ли я использовать значение фокусного расстояния, сгенерированное во внутренней матрице, в качестве точного значения фокусного расстояния.

Короче говоря, я хотел знать, могу ли я использовать 2 веб-камеры для стереотриангуляции, а не использовать всю стереокамеру...


person MMH    schedule 03.05.2012    source источник
comment
Это общая идея, но реальные камеры никогда не будут точно соответствовать модели камеры-обскуры, поэтому концепция фокусного расстояния в любом случае верна лишь до некоторой степени...   -  person Samuel Audet    schedule 03.05.2012
comment
спасибо, Сэмюэл.. это то, что я хотел знать..   -  person MMH    schedule 04.05.2012
comment
Можете ли вы сказать мне, как я могу получить фокусное расстояние из файла yml?   -  person MMH    schedule 07.05.2012
comment
встроенный yml от откалиброванной стереокамеры.   -  person MMH    schedule 08.05.2012
comment
Мы можем прочитать его, используя CvFileStorage функции OpenCV, прочитайте справочное руководство!   -  person Samuel Audet    schedule 10.05.2012


Ответы (1)


Ну, ответ зависит от того, что вы подразумеваете под the exact value of focal length. Если вас беспокоит точность триангуляции, вам необходимо знать, что существует несколько факторов, влияющих на точность калибровки и триангуляции. Эмпирическое правило заключается в том, чтобы иметь более широкую базовую линию (расстояние между двумя камерами) для повышения точности калибровки. Во-вторых, для калибровки следует использовать большее количество точек и более точные точки. В-третьих, проверьте ошибку обратной проекции после выполнения настройки пучка. В-четвертых, при триангуляции точки, находящиеся дальше от камер, имеют большую неопределенность. И, наконец, помимо первых точек, широкой базовой линии, относительное положение между двумя камерами очень важно, так как вы должны учитывать, какие точки вы хотите триангулировать и относительно того, где в 3D-пространстве они должны быть, тогда вы можете реконструировать некоторые точки. которые важны для вас более точно, чем другие. Если вы предоставите более подробную информацию о проблеме, с которой вы имеете дело, возможно, вы также получите более подробный ответ. Надеюсь, это поможет.

person fireant    schedule 03.05.2012
comment
не могли бы вы объяснить, как я могу более точно определить расстояние между двумя камерами с помощью матрицы перевода. спасибо - person MMH; 02.04.2013