В настоящее время я работаю над заданием, состоящим из калибровки камеры, стереокалибровки и, наконец, согласования стереозвука.Для этого мне разрешено использовать доступные образцы и руководства OpenCV и адаптировать их к нашим потребностям.В то время как первые две части не были большой проблемой, Вопрос о стерео согласованной части:
Мы должны создать цветное облако точек в формате .ply из карты диспаратности двух предоставленных изображений.Я использую этот код в качестве шаблона: https://github.com/opencv/opencv/blob/master/samples/cpp/stereo_match.cpp Я получаю внутренние и внешние файлы из первых двух частей задания.
У меня вопрос, как получить соответствующий цвет для каждой 3D-точки из исходных изображений и карты диспаратности?
Я предполагаю, что каждая координатакарта диспаратности соответствует пикселю, который разделяют оба входных изображения.Но как получить эти значения пикселей?
EDIT : я знаю, что значение каждого элемента карты диспаратности представляет диспаратность соответствующего пикселя между левым и правым изображением.Но как мне получить соответствующие пиксели из координат карты диспаратности?Пример: мое значение диспаратности в координатах (x, y) равно 128. 128 представляет глубину.Но как мне узнать, какому пикселю в исходном левом или правом изображении это соответствует?
Дополнительные вопросы У меня есть дополнительные вопросы о StereoSGBM и какие параметры имеют смысл.Вот мои (уменьшенные для загрузки) входные изображения:
слева:
![enter image description here](https://i.stack.imgur.com/ePyBr.png)
справа
![enter image description here](https://i.stack.imgur.com/ntvRp.png)
, которые дают мне эти исправленные изображения:
влево
![enter image description here](https://i.stack.imgur.com/EKE7T.png)
вправо
![enter image description here](https://i.stack.imgur.com/1AFAk.png)
Отсюда я получаю это несоответствиеimage:
![enter image description here](https://i.stack.imgur.com/qYZe3.png)
Для изображения несоответствия: это лучший результат, которого я мог бы достичь, используя blockize = 3 и numDisparities = 512.Однако я совсем не уверен, что эти параметры имеют какой-то смысл.Эти значения разумны?