0

실제 회전 된 (3D) 사각형 객체가 있고이 객체를 이미지에 다시 투영하려고합니다. 실제 사각형의이미지에서 회전 된 객체를 다시 프로젝트에 적용하십시오.

  • 네 모서리와 이미지 [(xw1, yw1,zw1) , (xw2, yw2,zw2) , (xw3, yw3,zw3) , (xw4, yw4,zw4) ] ; [(x1, y1) , (x2, y2) , (x3, y3) , (x4, y4) ] :

    우리는 다음과 같은 매개 변수가 가정하자.

  • 카메라와 물체 사이의 거리입니다 (예 : D).
  • 내재 카메라 매개 변수 (초점 거리 및 주점).
  • 외부 카메라 매개 변수 (회전 행렬 R (3x3) 및 변환 행렬 t (3x1)).
  • 카메라에 대한 직사각형 객체의 3D 표면 법선 벡터 (<v1; v2; v3>).
  • 확인이 이미지 : image

위에서 주어진 정보를 이용하여 이미지에 "현실 세계"에서 사각형 프로젝트 다시 수있는 방법. 따라서 이미지의 대상은 실제 세계처럼 보일 것입니다 (지향적 인).

답변

0

compute a projective transformation from the images of four points 수 있습니다. 그래서 언급 한 첫 번째 점, 월드와 이미지 좌표에서 사각형의 좌표로 충분합니다.

+0

여기에 투영 행렬을 계산하지 않으려 고합니다. 왜냐하면 저는 이미 현실 세계에서 이미지 평면으로 변형되는 투영 행렬을 가지고 있기 때문입니다. 표면 법선 벡터 ''에 따라 2D 이미지에서 방향 객체를 표현하려고합니다. 3D에서 2D로 변환하는 동안 깊이 정보가 손실됩니다. 그러나 2D 이미지는 3D처럼 보일 수 있습니다. 요약하자면 2D 이미지에서 물체를 표현하려고하고 방향의 방향을 보여 주려고합니다 투영 행렬과 물체의 표면 법선 벡터를 어떻게 연결할 수 있는지 잘 모르겠습니다. – Omar14

+0

이 이미지를 보면 3D와 유사하지만 2D입니다. [image] (https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTUD3tYAJX_5bLI0d3_OjL3Kh2FXLiS4GWFuEWqLblh204Z-rX9PA) – Omar14

+0

@ Omar14 : 나는 아직도 당신이 의미하는 것을 보지 못했다고 고백해야합니다. 그러나 나는 투영 변형 행렬, 즉 투영 행렬에 관한 것이 아니라 호모 그래피 (homography)에 대해 이야기하고 있음을 주목하십시오. 철도 이미지에서 예를 들어 그들이 위의 직선에서 나타나는 것처럼 트랙을 다시 평행하게 만드십시오. 이것은 재 투영의 의미를 이해하는 것입니다. 순전히 2D에서 2D입니다. – MvG

관련 문제