저는 OpenGL ES (IOS) 및 OpenCV와 함께 작업하고 있습니다. GLKMatrix4 카메라 위치에서 2D 픽셀 좌표를 얻는 방법이 있는지 알고 싶습니다.OpenGL ES - 카메라 위치에서 2 차원 픽셀 좌표를 얻습니다.
사실 OpenGL을 사용하여 표시된 특정 3D 개체의 크기와 카메라 포즈가 있으며이를 OpenCV 참조 좌표 즉 2D 픽셀로 변환하고 싶습니다.
더 정확하게는 IOS 앱이 있고 카메라 색상을 스트리밍합니다. 이 스트림은 내 Ipad에 OpenGL과 함께 표시됩니다. 이 디스플레이에는 3D 오브젝트 인 특정 오버레이가 있습니다. 동시에 OpenCV로 일부 탐지를 수행합니다. 이제, OpenCV에 대한 감사의 결과를 3D 오브젝트와 함께 내 프레임 (직사각형입니다)에 링크하고 싶습니다.하지만이 카메라의 위치와 크기 만 있습니다.
4x4 카메라 포즈의 내용을 알고 있지만 가능한 경우 2D 좌표로 변환 할 수있는 방법에 대한 정보를 찾지 못했습니다.
그래서 간단히 : 입력 : 2 차원 사각형 (좌표 차원에서만 얻을)와 3D 객체 (의 카메라 위치받을 만)
방법이 있나요? 저 좀 도와 주 시겠어요 ?
감사
행렬로 표현되는 픽셀 또는 행렬로 곱한 벡터로 표현되는 픽셀을 얻으려고하십니까? 귀하의 의견이 정확히 무엇인지 설명하십시오. –
방금 내 글을 편집했습니다. 실제로 예, 내 3D 객체의 카메라 포즈 (Matrix 4x4)에서 2D 좌표 (픽셀)를 가져오고 싶습니다. Matic에게 감사드립니다. – lilouch
이것은 원래 [Robotics] (http://stackoverflow.com/q/38763529/42473)에 게시되었지만 이중 게시 된 후에 마이그레이션되었습니다. –