일반적으로 세계에 대한 추가 정보가 없으면 단일 이미지에서 미터법 거리 측정 값을 추출 할 수 없습니다 . 예를 들어, 세계가 평면임을 알고 있거나 평면 영역 인 바닥을 감지 할 수 있으면 호모 그래피를 추정 할 수 있습니다.
호모 그래피는 평면 (3x3 매트릭스) 간의 투영 변환입니다. 카메라 고유 교정이 제공되면이 평면 유도 호모 그래피를 회전 및 평행 이동으로 분해 할 수 있습니다. 번역은 규모에 비례합니다. 카메라에서 바닥 (평면)까지의 거리를 알면이 스케일 모호성을 해결할 수 있습니다.
호모 그래피가 있으면 평면에 없는 물체를 감지 할 수 있습니다 . 호모 그래피를 사용하면 첫 번째 이미지를 두 번째 이미지로 왜곡 할 수 있습니다. 평면의 객체가 정렬되고 작은 오류가 발생합니다. 평면에없는 객체는 정렬 되지 않습니다 . 이것을 시차라고합니다.
이것을 구현하는 한 가지 방법은
- 두 이미지에서 피처를 추출합니다.
- 기능을 일치 시키거나 추적하십시오.
- RANSAC를 사용하여 호모 그래피를 추정하십시오.
- 교정을 사용하여 호모 그래피를 회전 및 병진으로 분해합니다.
- 첫 번째 이미지를
두 번째 이미지로 변형시킵니다 . 오류가 큰 픽셀은 바닥에없고
장애물 이 될 수 있습니다 .
대부분의 빌딩 블록은 opencv로 구현됩니다 ( http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html 참조 ).
행운을 빕니다.
PS 호모 그래피 분해는 평면의 법선도 제공합니다. 그러나 이것이 지상 평면이라고 가정하고 있기 때문에, 우리는 정상 방향을 향하고 있습니다. 교정 절차에서보다 정확한 솔루션을 얻을 수 있습니다. 바둑판 대상을 사용하여 포즈를 추정 할 수 있습니다. 포즈는 평면과 카메라와의 거리를 갖습니다.