문제

이미지에서 가장 두드러진 사각형을 감지하는 응용 프로그램을 작성하고 있으며 사각형의 왼쪽 하단이 원점에 놓여 IUPR의 방식과 유사하게 회전하려고합니다. 오스카 시스템이 작동합니다. 그러나 가장 두드러진 사각형이 감지되면 사각형이 항상 "정면"이되지 않으므로 깊이 구성 요소 또는 z 축을 고려하는 방법을 잘 모르겠습니다. 내 이해를 높이기위한 모든 예는 크게 감사 할 것입니다. 아래에서 볼 수있는 것은 IUPR의 오스카 시스템의 예입니다.

Alt Text http://quito.informatik.uni-kl.de/oscar/oscar.php?serverimage=img_0324.jpg&montage=use

도움이 되었습니까?

해결책

이 경우 실제로 3D 정보를 처리 할 필요는 없으며 한 좌표 세트에서 다른 좌표 세트에 이르기까지 매핑 함수 일뿐입니다.

Affine 변환을 살펴보면 간단한 왜곡 및 원근법 효과를 수정할 수 있습니다. 사각형 모서리의 4 점에서 변환을 계산할 어딘가에 코드를 찾을 수 있어야합니다.

거의 잊혀진다 - "빠른"이 정말로 중요하다면, 단순한 전단 변환 만 사용하도록 시스템을 단순화 할 수 있지만, 이는 고도로 기울어 진 피험자의 이미지 품질에 큰 영향을 미칠 수 있습니다.

다른 팁

사실, 나는 당신이 마크의 접근.

  1. 비뚤어진 이미지에 2D 좌표가 있으면 해당 좌표를 텍스처 좌표로 재사용하십시오.

  2. 렌더러에서 각 코너의 정점이 왜곡 된 2D 이미지에있는 정점에 텍스처를 맵핑하는 간단한 사각형을 그립니다 (정규화 및 렌더링 시스템의 텍스처 좌표 평면으로 변환).

이제 하드웨어 (OpenGL 또는 이와 유사한)에 의존하여 수정을 수행하거나 자신의 텍스처 맵퍼를 작성할 수 있습니다.

실제 3D 정보를 처분하기 때문에 종횡비는 추측해야합니다. 그러나 왜곡 된 사각형의 최대 너비와 최대 높이를 가져갈 수 있습니다.

Chris Hecker의 관점 텍스처 매핑

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top