2017-03-11 22 views
1

깊이 맵 구성을 구현했습니다.이 중 파이썬에서 사용할 수있는 코드는 OpenCv Docs - depthMap입니다. 깊이 맵을 얻는 데 성공했습니다. 의사 이미지 (왼쪽 및 오른쪽 스테레오 이미지) tsukuba_l.pngtsukuba_2.png. 나는 내 자신의 이미지 쌍을 테스트 간주하므로 다음과 같이 나는 나의 모바일에서 이미지의 쌍을했다 : OpenCV Python의 깊이 맵에 대한 cv2.StereoBM_create의 속성을 변경하는 방법

enter image description here

내가 코드를 실행

enter image description here

, 나는 깊이지도를 받고 있어요 이

enter image description here

같은 나는 numDisparitiesblocksize와 함께 연주했는데, 그것은 최선의지도를 얻는 데 도움이되지 않았다.

Github의 마스터 폴더에있는 cv2.StereoBM_create의 스크립트를 확인했지만 온라인으로 가져올 수 없습니다. 당신이 찍은 커스텀 이미지를위한 깊이 맵을 구현하는 방법을 도와 줄 수 있습니까? 거기에 우리가 매개 변수를 가지고 놀 수있는 방법이 있거나 최소한 모든 Stereo 관련 모듈을 가진 GitHub 마스터 모듈에 대한 링크를 가져와야합니다. 고맙습니다.

답변

3

나는 당신이 스테레오 매칭을위한 근본적인 이미지를 수정하지 않았을 것으로 생각한다. 먼저 스테레오 시스템을 조정해야합니다 (휴대 전화로 촬영할 때마다 이미지 쌍마다 다른 변형이 생기며 두 카메라는 항상 서로간에 동일한 변형이 있어야합니다). 그런 다음 이미지를 수정하십시오 그것들은 같은 평면에 투영되고, 스테레오 매치 알고리즘은 같은 행에있는 다른 이미지의 대응을 찾습니다.

문서를 stereoRectify()에 체크인하면 일부 이미지가 수정 프로세스의 예로 표시됩니다.

그런데 SemiGlboal Block Matching 알고리즘을 기반으로하는 다른 파이썬 예제가 opencv/samples/python/stereo_match.py입니다.