두 카메라 모두에서 동일한 객체의 보정 된 스테레오 카메라 시스템과 픽셀 위치를 얻었습니다. OpenCv (및 내장/외인성 매개 변수)를 사용하여 객체의 3D 세계 좌표를 계산하는 쉬운 방법이 있습니까? 아니면 두 카메라와 변환 사이에 생성 된 3D 선을 처리해야합니까? CvReprojectImageTo3D가 도움이 될 수 있습니까? 많은 감사OpenCV에서 점의 3D 좌표를 계산하는 방법
2
A
답변
1
이러한 포인트를 삼각형화할 수 있습니다. 모든 카메라에 대해 x = 2D * 동질적인 화면 좌표, IP = 고유 카메라 행렬, EP = 외부 카메라 행렬 및 X 3D 동질성 좌표가있는 x = IP * EP * X를 알 수 있습니다. 이 수식 (A)에, 각 카메라 선형 문제 A * X = B. 결과 카메라에 2 개 차 방정식을 얻을 추가 것이다
Ps = IP * EP
A(row 1) = x.x * Ps(row 3) - Ps(row 1)
A(row 2) = x.y * Ps(row 3) - Ps(row 2)
B(row 1 & 2) = 0
4 개의 미지수가있다. 해결책으로 0을 피하려면 A에 [0 0 0 1], B에 [1]을 붙이십시오.
해결은 Jacobi method 또는 이와 유사한 것으로 수행 할 수 있습니다.
OpenCV에서 메소드를 찾지 못했으나 어떤 보정 매트릭스가 있는지 알고있는 경우 위의 메소드를 구현할 수 있어야합니다.
관련 문제
- 1. 원의 둘레에 점의 (x 또는 y) 좌표를 계산하는 방법은 무엇입니까?
- 2. Actionscript 3D 3D 좌표를 중심으로 회전하는 방법
- 3. 지형 데이터에서 점의 기울기를 계산하는 방법 (예 : 디지털 고도 행렬)
- 4. LocationManager에서 좌표를 사용하여 거리를 계산하는 방법
- 5. OpenXml 및 Word : WrapPolygon 좌표를 계산하는 방법?
- 6. 각도와 길이가 주어지면 좌표를 계산하는 방법
- 7. 4D 좌표를 3D 좌표로 변환/투영하는 방법
- 8. Matlab : 3D 점의 해시 맵을 3D 점의 목록으로 에뮬레이트하고 싶습니다. 가장 좋은 방법은 무엇입니까?
- 9. 투영 된 3D 점의 z 값
- 10. 3D 평면 알고리즘에서 점의 최소 수직 거리
- 11. 픽셀 좌표를 3D 라인 (opencv)
- 12. OpenCV에서 이미지를 왜곡하는 방법?
- 13. 구성 가능한 점의 좌표를 정확히 나타낼 수 있습니까?
- 14. 거리 및 방위로 알려진 위치에서 점의 좌표를 찾는 지리 알고리즘
- 15. OpenGL : 변환 후 특정 점의 좌표를 얻으려면 어떻게해야합니까?
- 16. IDL : 플롯의 직교 좌표계에서 한 점의 좌표를 얻을 수 있습니까?
- 17. KML에서 비행 경로의 다른 좌표를 계산하는 수식
- 18. 지리적 좌표를 계산하는 방법/어떤 지리적 시스템이 이것입니까?
- 19. MATLAB : 사용자 클릭으로 3D 좌표를 얻으려면 어떻게해야합니까?
- 20. 자바/그래픽 : 3D 좌표를 플로팅 하시겠습니까?
- 21. 자동 계산을 OpenCV에서
- 22. 폴리 라인 세그먼트 (segment) 알고리즘에 대한 3d 점의 거리
- 23. 3D에서 삼각형 거리를 계산하는 가장 빠른 방법은 무엇입니까?
- 24. OpenCV에서 GpuMat를 CvMat로 변환하는 방법?
- 25. 3D 정점의 순서를 결정하는 방법
- 26. 수동으로 그려진 점의 좌표 얻기
- 27. OpenCV에서 두 배열의 상호 상관
- 28. 자바 스크립트 : 캔버스에 간단한 선을 그리는 방법 (3d) 및 회전 할 수있게 만드는 방법 (3d)
- 29. svg의 좌표를 얻는 방법?
- 30. 데이터베이스에 좌표를 저장하는 방법