Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 标记id始终打开-1_C++_Artoolkit - Fatal编程技术网

C++ 标记id始终打开-1

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

我正在用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_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+获得更多图像操作。。无论如何,谢谢你的帮助!