0

나는 주 포인트 C = (x_0, y_0)와 r (왜곡 된 반지름 거리)과 Theta (광선과 입사 광선 사이의 각도) 사이의 관계를 알고있는 어안 렌즈를 가지고 있습니다. 이는 등거리 모델을 다음과 r(Theta)= f*Theta정면 어안 렌즈를 평면에 붙임

나는 그것을 위해 내가 다음 단계를 수행하지만 난 마지막에 음의 값으로 남아있어 때문에 내 방식이 맞는지 확실하지 않다,이 이미지 Image to rectify를 해결하기 위해 이러한 매개 변수를 사용하고자하는

:

1- shift the origin to the principal point 

2- append to each point in the image plane 1 for the z coordinate 
(which corresponds to a focal length equal to 1): {x,y} ==> {x,y,1} 

3- calculate the angle Thea between {x, y, 1} and the point {0,0,1} 

4- calculate the angle Beta in the image plane Beta = ArcTan(y/x) 

5- calculate the image rectified coordinates: 

     x_rec = x_0 +[ Cos(Beta) * r(Theta)] 

    y_rec = y_0 +[ Sin(Beta) * r(Theta)] 
+0

[이 페이지] (https://mathematica.stackexchange.com/questions/34264/how-to-remap-a-fisheye-image)의 최상위 응답에서 원하는 것을 얻을 수 있습니다. – meowgoesthedog

답변

0

rel을 알지 못하는 채로이 왜곡을 수정할 수 없습니다 ation. 보정이 필요합니다.

체스 판이나 통치자의 사진을 찍어 이미지와 실제 세계의 거리와의 관계를 그립니다.

낮은 차수의 다항식 피트가 발생할 수 있습니다. 접선 왜곡이 있어서는 안됩니다.

+0

실제로 저는 r과 Theta 사이의 관계를 가지고 있기 때문에 카메라를 이미 보정 했으므로 평면 평면에 투영 할 때이 관계를 사용하고 싶습니다. – Lolette

+0

rho와 theta 사이에는 관계가 없다는 것을 알려주고 있습니다. 접선 왜곡. –

+0

미안하지만, 나는 이해할 수 없다. r (Theta)는 이미지 평면의 주점과 투영 된 점 사이의 거리와 광축을 가진 세계에서 3D 점을 형성하는 각도 Theta 사이에 존재하는 관계에 해당한다. – Lolette