Я пытаюсь восстановить 3D-объект в XNA. Мне нужна точка облака для этого. Я реализовал концепцию в некалиброванной последовательности изображений для 3D-реконструкции. Я застрял с линейной триангуляции сейчас. В результате у меня есть значение с матрицей. каков мой следующий шаг, чтобы получить список (x, y, z) точек для рисования сетки.
Глядя на документация из 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 реконструкцией!
Других решений пока нет …