Я использую VisualSfM для создания 3D-реконструкции сцены. Теперь я хочу оценить карту глубины и перепрограммировать изображение. Любая идея о том, как это сделать?Вычислительная карта глубины от модели 3D-реконструкции
-1
A
ответ
0
Если у вас есть камеры внутренней матрица K
, ее вектор положения в мире C
и матрица R
ориентации, которая вращается от мирового пространства в пространство камеры, вы можете перебрать все пиксели x,y
в изображении и выполнить:
Затем найти с помощью трассировки лучей, минимальный t
, который вызывает луч, чтобы пересекаться с 3D-модели (при условии, что это плотная, в противном случае интерполировать его), так что P
лежит на вашей модели. Значение t
, которое вы нашли, является значением пикселя карты глубины (возможно, нормировано на некоторый диапазон).
Спасибо за ваш ответ. Моя проблема в том, что у меня нет K и R. Но я думаю, что могу получить оценку C. Моя цель - выровнять кучу изображений, снятых с той же сцены в разное время. SIFT не оправдал моих ожиданий, поэтому я прочитал в документе, что я могу использовать структуру из движения для выравнивания изображений. – Hercules
Непонятно, что вы подразумеваете под выравниванием изображений. – Photon
Здесь это означает, что когда вы помещаете изображения друг на друга, геометрия структуры сцены не изменяется. – Hercules