세계 좌표계에 선이 있고 이미지에 투영합니다 (이 질문에 설명 된대로 math.stackexchange). 이미지 공간에 간단한 라인 방정식이 생기므로 이미지 내에서 OpenCV로 쉽게 인쇄 할 수 있습니다.어안 왜곡 함수를 통해 직선을 왜곡하고 이미지에 올바르게 그립니다.
이제는 어안 (fisheye) 카메라 이미지에 선을 투영하려고합니다. 필자는 대응하는 비선형 왜곡 함수가 있으므로 쉽게 점을 왜곡 할 수 있습니다. 순진한 방법은이 함수를 통해 생성 된 선에서 각 점을 왜곡하는 것입니다. 하지만 이렇게되면 여러 개의 선분과 설정되지 않은 픽셀 (일반적으로 왜곡 선에 속할 것입니다)이 생깁니다.
올바른 왜곡 선을 얻는 것이 영리한 방법 일 수 있습니다. 어쩌면 라인 프로젝션을 다른 방식으로 처리해야 할 필요가 있을까요? 스트리그 라인을 더 자주 샘플링 할 수는 있지만 (즉, 서브 픽셀 좌표를 사용하여), 정확한 해결책을 보장하지는 않는다고 생각합니다.
편집 :
내 왜곡 함수는 간단한 polynom
r(a) = k1*a+k2*a^2+k3*a^3+k4*a^4
a
광축에 왜곡 입사 광선의 각도이다
및 r
에게되어 왜곡 된 화상의 화소에 반경 . 해당 내용에 대한 자세한 내용은 here을 참조하십시오.
(또는 지점) 사용하려는 렌즈 왜곡 모델의 방정식을 게시하시기 바랍니다. –
@FrancescoCallari : 원본 게시물에 정보를 추가했습니다. –