我正在尝试从名为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中的未知要素类型 中止
关于出了什么问题的任何想法?
我必须提到,即使项目运行没有错误,所有包含相机使用的项目都会重复上面列出的无效参数事项。
答案 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死于试图处理空矩形......)