2014-04-11 2 views
4

최근에 나는이 2 주 내에 다중 뷰 3D 스캐닝 프로젝트를 수행해야하며 Mathworks 예제 등 3D 재구성을 위해 모든 책, 저널 및 웹 사이트를 검색했습니다. 필자는 두 이미지 사이의 일치 지점을 추적하고이를 3D 플롯으로 재구성하는 코딩을 작성했습니다. 그러나 detectSURFFeatures() 및 extractFeatures() 함수를 사용 했음에도 불구하고 여전히 개체 점 중 일부는 추적되지 않습니다. 3D 모델에서도 어떻게 재구성 할 수 있습니까?Matlab 3D 재구성

+0

밀도가 높은 재구성과 3D 멀티 뷰 스캔을 웹캠 하나로 연관시키는 방법을 알고 있습니까? 내가 게시 한 웹 사이트는 스테레오 비전 카메라를 사용하고 있지만 카메라 방향을 제한하지 않고 객체의 3D 좌표를 계산할 수 있으므로 SfM을 사용하고 있습니다. – user3519531

+0

내가 귀하의 의견을 보길 원할 경우 귀하의 질문이 아닌 제 대답에 의견을 말하십시오. :)이 예제를 살펴보십시오. http://www.mathworks.com/help/vision/ug/sparse-3-d-reconstruction-from-multiple-views.html – Dima

답변

1

당신이 찾고있는 것을 "고밀도 재구성"이라고합니다. 가장 좋은 방법은 보정 된 카메라를 사용하는 것입니다. 그런 다음 이미지를 수정하고 모든 픽셀의 불일치를 이론적으로 계산 한 다음 모든 픽셀에 대해 3D 세계 좌표를 가져올 수 있습니다. 이 Stereo Calibration and Scene Reconstruction 예제를 확인하십시오.

0

사용중인 추적 접근법은 좋지만 스파 스 통신 만 가져옵니다. 두 이미지 간의 카메라 방향의 차이를 확인하기 위해이 중 가장 좋은 것을 사용하는 것이 좋습니다. 그런 다음 카메라 방향을 사용하여 더 나은 일치를 얻고 궁극적으로는 짙은 이미지를 생성하는 데 사용할 수있는 고밀도 일치를 생성 할 수 있습니다.

프레임에서 프레임까지의 모든 지점을 추적하는 것은 하드 (장면 흐름이라고 함)이므로 이러한 기능 (예 : SURF, ORB, Freak, SIFT 등)을 식별하여이를 달성하지 못합니다. 기능들은 이미지들 사이에서 명확하게 식별 될 수 있다는 점에서 정의에 의해 '특별'합니다.

0

Matlab의 Computer Vision Toolbox에 액세스 할 수 있으면 해당 기능을 사용할 수 있습니다. 예를 들어, disparity 및 관련 matlab 기능에 대한이 기사를 확인하여 시작할 수 있습니다.

또한 블록 일치, 반 전역 블록 일치 및 전역 최적화 절차와 같은 다양한 일치 기술에 대해 읽을 수 있습니다. 키워드 몇 개를 지정하십시오. 그러나 스테레오 매칭의 주제는 거대한 것임을 알아 두십시오.