2012-07-23 2 views
0

OpenCv 추적을 기반으로 OpenGL에서 객체를 오버레이하려고하는데 OpenCV가 픽셀 값에서 작동하고 OpenGL이 OpenGL 단위에서 작동한다는 것을 알았습니다.OpenCV 및 OpenGL 스케일

지금 내 창 크기는 320x240입니다.
추적 및 오버레이간에 동기화가 이루어 지도록 몇 가지를 정의해야한다는 것을 알고 있습니다. 난 그냥 1 픽셀 (즉, 하나의 OpenGL 단위) 내가 오버레이 객체에서 큰 차이를 얻고있다 ...

으로는 OpenGL 기능 glTranslatef (positionx, positiony, positionz);positiony을 변경하고 언제 문제가 OpenCV의와 OpenGL 규모의 동기화라고 생각합니다. ...

+0

질문에 무슨 문제가 있습니까? !!!! – Wazzzy

+1

이유가없는 투표 이유 ..... – Wazzzy

+0

잘 모르겠으나 나에게 잘 보였지만 아래 질문에 답하려고 노력했습니다. 그게 명확하지 않은지 알려주지. – Ani

답변

1

OpenGL 단위 1 : 1을 화면 픽셀과 매핑하려면 화면 정렬 정사영 투영법을 사용해야합니다.

glViewport(0,0,320,240); 
    glMatrixMode(GL_PROJECTION); 
    glLoadIdentity(); 
    glOrtho(0,320,0,240,0,1); 
    glMatrixMode(GL_MODELVIEW); 
    glLoadIdentity(); 

희망이 있습니다.

+0

아직도 이전과 같은 방식으로 작동합니다 ... 튜토리얼 코드로 도와 주시면 매우 감사하겠습니다 .... – Wazzzy

관련 문제