OpenCv (마커 감지 용)와 OpenGL (간단한 3D 상자 만들기 용)을 사용하여 두 개의 코드를 작성했습니다. 그러나 나는이 두 가지를 통합하는 방법에 대한 단서가 없다. 예 : OpenCV 창에 상자 표시.OpenCV와 OpenGL을 통합하는 방법 (Visual C++ 2008)
OpenCV 및 OpenGL의 다음 두 가지 기능을 호출하려고하면 OpenGL 기능 만 실행되는 것 같습니다.
int main(int argc, char** argv){
initGL(argc, argv); // basic initialization steps for OpenGL
glutMainLoop(); // shows 3D scene in a new window
startOCV(); // shows camera stream in a new window
return 0;
}
감사
+1. 여전히 동일합니다. OpenCV 창만 있습니다. OpenGL은 없습니다. : – coder9
스레드와 관련이 있습니까? – coder9
즉, 블록에 'startOCV'라는 코드가 있습니다. 차단하고있는 루프가있을 수 있으며, 아마도 카메라를 다루는 경우 일 수 있습니다. ** 해결책은 다음과 같습니다. 스레드를 사용하려면 ** startOCV를 시작하여'main()'의 실행을 막지 않도록'glutMainLoop'을 실행하십시오 – karlphillip