2012-01-12 2 views
0

OpenCV을 사용하여 2d-3d 점 관계로 이미지 또는 카메라 위치의 전면 평행 뷰를 얻을 수 있습니까?2d-3d 점 관계로 이미지 또는 카메라 위치의 전방 평행 뷰를 얻을 수 있습니까?

이 때문에 필자는 내재적 및 외인성 매개 변수를 가지고 있습니다. 또한 이미지 (관계 2d-3d)에 제어점 세트 (한 평면에 있음)의 3D 좌표가 있습니다.

실제로 카메라의 위치와 방향이 필요하지만 이미지를 프론트 - 패러렐보기로 변환 할 수 있으면 찾기가 어렵지 않습니다.

OpenCV로 할 수없는 경우이 작업을 해결할 수있는 다른 라이브러리가 있습니까?

+0

이다 (우리는 입력 영상이 왜곡 된 경우 우리는 먼저 undistort한다)? – sergtk

+3

문제가 해결되었지만 특정 답변이없는 경우 직접 답을 추가 **하고 다른 사람이 그 문제를 처리하는 방법을 알 수 있도록 받아 들여야합니다. 그것이 적절한 프로토콜입니다. – karlphillip

+0

그래, 고마워, 나중에 이것을 염두에 둘 것이다 (어쨌든 내 정답을 추가하려고한다) – sergtk

답변

0

용액을 OpenCV의 문서의 수식에 기초

Camera Calibration and 3D Reconstruction는 이제 (매트릭스 형태와는 대조적으로) 왜곡 계수없이 숫자 형태를 고려하자.

우리는 uv입니다.
x'y'을 계산하기 쉽습니다.
그러나 0 이외의 z을 선택할 수 있으므로 xy을 계산할 수 없습니다.
3d의 선은 2D 이미지의 한 점에 해당합니다.

z=1z=2에 대해 2 점을 표시합니다. 그러면 우리는 3 차원 공간에서 (x1,y1,z1)(x2,y2,z2)을 지정하는 2 점을 찾습니다.

(x1,y1,z1) 다음 우리는 두 지점 및 (X1, Y1, Z1)(X1, Y1, Z1) 의해 결정된 광고 결과에 (x2,y2,z2)R-1을 적용 할 수있다.

우리의 제어점은 하나의 평면에 놓여 있기 때문에 (단순화를 위해 평면이 Z = 0이되도록) 대응하는 XY 지점을 3d에서 찾을 수 있습니다.

mm에서 정규화를 적용한 후 픽셀에 대해 전방 평행 이미지를 얻습니다.

, 그것은 질문과 관련이없는 의견을 작성하는 좋은 생각 그런데