Я хочу вычислить внешнюю калибровку двух камер w.r.t друг для друга и использую функцию cv :: stereoCalibrate() для этого. Однако результат не соответствует действительности. Что может быть неправильным?Многокамерная калибровка с opencv: Две камеры, обращенные друг к другу
Установка: Две камеры установлены на высоте 7 метров, обращаясь друг к другу, глядя вниз. У них много пересечений поля зрения, и я захватил изображения шахматной доски, которые я использовал в калибровке.
Я не переворачиваю изображения.
Нужно ли переворачивать изображения? или мне нужно сделать что-то еще, чтобы сказать, что камеры фактически сталкиваются друг с другом?
Примечание. Эта же функция идеально откалибрует камеры, которые находятся рядом друг с другом, обращенные в одном направлении (например, любая стандартная стереокамера).
Благодаря
Сколько изображений вы использовали для калибровки? У них достаточно вариантов поворота? – hiroki
Я использую 50 изображений с приличным поворотом и изменением наклона. – user3755683
Что бы я сделал: откалибруйте каждую камеру независимо, используя 'cv :: calibrateCamera()'. Оцените преобразование между двумя кадрами камеры, если они были определенно зафиксированы: шаблон шахматной доски, видимый для каждой камеры + 'cv :: solvePnP()'. Преобразование 'c1Mc2' можно оценить как' c1Mo x (c2Mo)^- 1'. – Catree