C++ 标记id始终打开-1
我正在用ARToolkit plus做一个小项目。我发现奇怪的是,检测到的标记id总是-1,因为标记的置信度也总是0.0。我已经加载了标准ARTK plus zip提供的patt.hiro文件。下面的代码显示了我正在执行的操作: “DrawGLScene”函数的代码段:C++ 标记id始终打开-1,c++,artoolkit,C++,Artoolkit,我正在用ARToolkit plus做一个小项目。我发现奇怪的是,检测到的标记id总是-1,因为标记的置信度也总是0.0。我已经加载了标准ARTK plus zip提供的patt.hiro文件。下面的代码显示了我正在执行的操作: “DrawGLScene”函数的代码段: //Render the webcam background IplImage* img = showWebcam(); // do the OpenGL camera setup glMatrixMode(GL
//Render the webcam background
IplImage* img = showWebcam();
// do the OpenGL camera setup
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(tracker->getTracker()->getProjectionMatrix());
//Detect the markers in the video frame
ARToolKitPlus::ARMarkerInfo* markerinfo=0;
int nummarkers = detectMarkers(img, &markerinfo);
int detectMarkers(IplImage* image, ARToolKitPlus::ARMarkerInfo** markerinfo){
cvFlip(image, image, 0);
int nummarkers;
tracker->getTracker()->calc((uchar*)(image->imageData), -1, false, markerinfo, &nummarkers);
return nummarkers;
“检测标记器”功能:
//Render the webcam background
IplImage* img = showWebcam();
// do the OpenGL camera setup
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(tracker->getTracker()->getProjectionMatrix());
//Detect the markers in the video frame
ARToolKitPlus::ARMarkerInfo* markerinfo=0;
int nummarkers = detectMarkers(img, &markerinfo);
int detectMarkers(IplImage* image, ARToolKitPlus::ARMarkerInfo** markerinfo){
cvFlip(image, image, 0);
int nummarkers;
tracker->getTracker()->calc((uchar*)(image->imageData), -1, false, markerinfo, &nummarkers);
return nummarkers;
程序成功地检测到场景中的标记,但不给它们任何id或置信比,即使标记是加载到内存中的标记。。非常感谢您的帮助 tracker->getTracker->calc的代码在哪里?如果您没有显示相关代码,就很难帮助您解决问题。不过,我选择使用OpenCV解决标记检测问题,因为我可以从artk+获得更多图像操作。。无论如何,谢谢你的帮助!tracker->getTracker->calc的代码在哪里?如果您没有显示相关代码,就很难帮助您解决问题。不过,我选择使用OpenCV解决标记检测问题,因为我可以从artk+获得更多图像操作。。无论如何,谢谢你的帮助!