2014-02-06 4 views
1

현재 2D 투영에서 3D 선 세트를 재구성하는 방법을 찾고 있습니다.2D 투영에서 3D 점 위치

나는 3 개의 좌표계 축의 투영 이미지를 가지고 있으며, 카메라 매개 변수 등이 알려져있다.

2 차원 점의 위치가 주어지며 적색/녹색, 녹색/파란색 및 청색/적색 사이의 각도는 90DEG (직교 좌표계)라고 알려져 있습니다.

카메라의 위치도 알 수 있으므로 이미지에 묘사 된 시선의 라인을 계산할 수 있습니다.

주어진 투영으로 이어지는 객체를 설명하는 해당 3D 점 세트를 쉽게 찾을 수 있습니까? (이 솔루션은 알 수없는 규모 계수를 가질 수 주어진?)

projection

감사합니다!

+0

3D 선 또는 교차하는 점이 필요합니까? 구체적으로 말하십시오. 또한 귀하의 전제에는 불가능한 점이 있습니다 : [각도를 중심으로 한 각도가 항상 360 도로 합쳐 져야하기 때문에] 세 개의 각도 모두 90이 될 수 없습니다 (http://www.mathsisfun.com/angle360.html). – legends2k

+0

나는 약간의 세부 사항을 기입하려고 노력했다. 기본적으로 나는 3 차원 직교 좌표계의 위치와 방향을 2 차원 이미지 평면으로 투영하는 해법이 필요합니다. 그림은 2 차원 투영을 보여 주며, 원래의 각도는 3D로 90DEG입니다. – mrwienh

+0

선과 점이 모두 필요하므로 프레임입니다. 필요한 것은 3D 포인트에 적용한 투영 변환을 실행 취소하는 것입니다. 투영은 실제로 변형이므로, 기회는 황량합니다. 질문에 투영 변환을 추가하십시오. – legends2k

답변

0

세그먼트의 축척 비율을 선택하면 실제로 3D 점의 위치가 알 수 있습니다 (알 수없는 회전 및 평행 이동).

2D 측정 값이 정확하지 않고 약간의 노이즈로 오염되었다고 가정하면, 대응하는 비선형 최소 제곱 최적화 문제 (재 투영 오차 최소화)를 해결하여 2D 투영으로부터 3D 점의 알려지지 않은 포즈를 복구하려고 시도 할 수 있습니다. . 이것이 작동하려면 좋은 초기 근사 솔루션이 필요합니다. This paper은 다른 접근법을 사용하는 글로벌 컨버전스 솔루션을 제안합니다. 불행히도 이러한 솔루션 중 어느 것도 3D 위치를 복구하는 "쉬운 방법"이라고 할 수 없습니다.