3

MATLAB에서 보정되지 않은 사진 세트로 3D 재구성을 시도합니다. SIFT를 사용하여 이미지 간의 특징점 및 일치를 감지합니다. 먼저 투영 재구성을 한 다음 자동 보정을 사용하여이를 메트릭 1로 업데이트하려고합니다.수정되지 않은 다중 뷰 재구성 깊이 추정

나는 기본 매트릭스, 카메라 매트릭스 및 삼각 측량을 계산하여 2 개의 이미지로부터 3D 포인트를 추정하는 방법을 알고 있습니다. 이제 3 개의 이미지, a, b 및 c가 있다고 가정 해 보겠습니다. 나는 이미지 a와 b에 대한 카메라 매트릭스와 3D 포인트를 계산합니다. 이제 이미지 C를 추가하여 구조를 업데이트하려고합니다. I는 B 및 C 그들이 돈 사이 3D 지점을 재구성 할 때

enter image description here

: I 이후, 화상 C의 2D 포인트와 일치하는 (b A로부터 계산) 공지 3D 지점을 사용하여 카메라 행렬을 추정 a와 b의 기존 3D 점을 합산하지 마십시오. 위의 수식에서 s으로 표시된 점의 정확한 깊이 추정치를 알지 못하기 때문에 이것이라고 가정합니다.

factorization method of Sturm and Triggs으로 깊이를 추정하고 구조와 동작을 찾을 수 있습니다. 그러나이를 수행하려면 모든 뷰에서 모든 점을 볼 수 있어야하며 이는 내 이미지의 경우는 아닙니다. 모든 뷰에서 볼 수없는 점의 깊이를 어떻게 추정 할 수 있습니까?

답변

1

이것은 Matlab에 관한 질문이 아닙니다. 그것은 알고리즘에 관한 것입니다.

이미지에서 포인트를 관찰하지 않으면 이미지에서 3D 포인트의 위치를 ​​예측할 수 없습니다.

데이터가 누락 된 경우 인수 분해를위한 확장이 있습니다. 그러나이 분야는 Gold Standard로서 Bundle Adjustment으로 수렴 된 것 같습니다.

원하는 것을 달성하는 방법에 대한 훌륭한 자습서는 here으로, 작동중인 응용 프로그램에 대한 수년간의 연구의 절정입니다. 투영 재구성부터 미터법 업그레이드까지.