2012-02-09 2 views
5

OpenCV는 스테레오 카메라에서 3D 재구성을위한 많은 지원을 포함합니다. 필자의 경우에는 교정 카메라 (내장 및 외장) 6 개가 있으며 일반적인 2D 점 (테스트 영역)을 가져 와서 해당 3D 위치를 얻고 싶습니다. 이 작업을 수행하는 방법에 대한 의견이 있으십니까?여러 개의 2D 점에서 3D 점 재구성?

내가 무엇을 가지고 :
1) 각 이미지 평면에서 여러 대의 카메라
2) 시험 영역의 2 차원 위치()에 대한 교정 파라미터 내가 싶어 무엇

:의 3D 점을 해당
1) 테스트 영역

+4

답변은 에피 폴라 기하학 영역에 있으며 모든 내용은 책에서 찾을 수 있습니다 : 컴퓨터 비전의 다중 뷰 기하학 http://www.robots.ox.ac.uk/~vgg/hzbook/ - CV 세계로의 탐험을 염두에두면 안됩니다. 적어도 한 번은 책을 읽으십시오. –

+0

팁 Xander 주셔서 감사. 나는이 책을 오래 전에 읽었지만, 잊어 버린 이래로. 훌륭한 자원. – user1200565

+0

이미지 쌍 전체에 2D 지점 대응이있는 경우 번들 조정 방법을 살펴보십시오 – nbsrujan

답변

1

카메라 간의 위치 관계를 알고 있습니까?

각 이미지는 카메라 매트릭스 및 에피 폴라 모델에서 가로 및 세로 각을 제공합니다. 이렇게하면 각 카메라의 공간에 직선이 생깁니다. 모든 카메라가 교차하는 지점을 간단하게 해결하십시오.

3

교정 매개 변수는 각 카메라의 2D 점마다 광선을 제공합니다. 이미 테스트 영역에 해당하는 광선이 있는지 확인한 경우 목표 지점에 least squares을 맞추고 싶습니다. 링크가 선형 회귀에 최소 자승을 사용하고 있지만 동일한 방법을 사용하여 모든 2D 점의 오차 제곱의 합을 최소화하는 3D 점을 찾을 수 있습니다.