У меня есть две веб-камеры (назовем их левой веб-камерой и правой веб-камерой соответственно), которые я использую в качестве системы стереокамер. У меня есть следующая информация о моей установке:
- Характеристики камеры и коэффициенты искажения обеих веб-камер;
- Векторы поворота и перевода одной из веб-камер относительно другой;
- Фундаментальные и существенные матрицы;
- Матрицы перепроецирования для обеих веб-камер, чтобы изображения с веб-камер можно было перепроецировать таким образом, чтобы эпиполярные линии были горизонтальными.
- Карта диспаратности (с использованием StereoSGBM)
Теперь предположим, что с помощью обнаружения Харриса (или какой-либо другой техники обнаружения признаков) я получил список характерных точек с левого изображения с веб-камеры. Как получить трехмерные мировые координаты этих точек? Кроме того, как изменится процедура для этого, если у меня будут характерные точки на правом изображении с веб-камеры?
Я использую OpenCV 3.4.10 С++ на Ubuntu 18.04.