OpenCV - hybridtrackingsample.cpp示例出错

时间:2012-10-26 00:07:49

标签: c++ opencv sample

我正在尝试从名为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示例文件夹。

我得到的错误是这个。

  

./现场测试   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:参数无效   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中的未知要素类型   中止

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

我必须提到,即使项目运行没有错误,所有包含相机使用的项目都会重复上面列出的无效参数事项。

1 个答案:

答案 0 :(得分:3)

我在OpenCV 2.4.3 / modules / contrib / src / featuretracker.cpp的第61行附近的CvFeatureTracker方法/函数中看到opencv 2.4.3中的错误,其中看来程序员离开了两个(需要) “打破;”那里的C ++ switch语句中的语句。

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

之前的

case CvFeatureTrackerParams::SURF:

default:

添加休息时间; ...

然后重建/安装opencv。

这让我的hybridtrackingsample.cpp示例运行良好。 (记住不要左键单击而不拖动。如果你不拖动(选择一个子区域)hybridtrackingsample死于试图处理空矩形......)