визуальный OpenCV; C ++; Извлечение точек облака точек (x, y, z) из метода Матрицы линейной триангуляции

Я пытаюсь восстановить 3D-объект в XNA. Мне нужна точка облака для этого. Я реализовал концепцию в некалиброванной последовательности изображений для 3D-реконструкции. Я застрял с линейной триангуляции сейчас. В результате у меня есть значение с матрицей. каков мой следующий шаг, чтобы получить список (x, y, z) точек для рисования сетки.

3

Решение

Глядя на документация из triangulatePoints, она возвращает матрицу с однородной координатой каждой триангулированной трехмерной точки, т.е. 4 x N матрица.

Обозначая эту матрицу как Mкоординаты XYZ N-это точка (концептуально)

x = M(0,n) / M(3,n)
y = M(1,n) / M(3,n)
z = M(2,n) / M(3,n)

Пожалуйста, убедитесь, что вы понимаете однородные координаты прежде чем вы хотя бы отдаленно подумаете о том, чтобы что-нибудь сделать с 3D реконструкцией!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]