0

我正在尝试从名为 cpp 的 opencv 文件夹运行此示例。正如我在标题中提到的,它的名字是 hybridtrackingsample.cpp

我没有在这里上传代码,因为帖子的格式有一些问题,有点乱。你可以在这里找到代码:http: //fossies.org/unix/misc/OpenCV-2.4.2.tar.gz:a/OpenCV-2.4.2/samples/cpp/ hybridtrackingsample.cpp

或者当然在您的 opencv 示例文件夹中。

我得到的错误是这个。

./test live VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 打开相机 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 VIDIOC_QUERYMENU:无效参数 OpenCV 错误:CvFeatureTracker 中的错误参数(未知功能类型),文件 /home/stefos/opencv2/modules/contrib/src/featuretracker.cpp,第 70 行终止后调用'cv::Exception' 的实例 what(): /home/stefos/opencv2/modules/contrib/src/featuretracker.cpp:70: 错误:(-5) 函数 CvFeatureTracker 中的未知特征类型已中止

关于出了什么问题的任何想法?

我不得不提一下,即使项目运行时没有错误,上面列出的无效参数也会在所有包含相机使用的项目中重复出现。

4

1 回答 1

3

我在 CvFeatureTracker 方法/函数的第 61 行附近的 OpenCV-2.4.3/modules/contrib/src/featuretracker.cpp 中看到了 opencv 2.4.3 中的错误,其中程序员似乎遗漏了两个(需要)“break; " 那里的 C++ switch 语句中的语句。

在第 61 行附近的 OpenCV-2.4.3/modules/contrib/src/featuretracker.cpp 中,

之前

case CvFeatureTrackerParams::SURF:

default:

添加休息时间;...

然后重建/安装opencv。

这让我的 hybridtrackingsample.cpp 示例运行良好。(记住不要在不拖动的情况下单击鼠标左键。如果不拖动(选择子区域)hybridtrackingsample 会在尝试处理空矩形时死掉......)

于 2012-12-10T01:48:58.890 回答