Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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++ 如何使用OpenCV创建用于跟踪手或手指的Haar Cascade(xml)?_C++_Opencv - Fatal编程技术网

C++ 如何使用OpenCV创建用于跟踪手或手指的Haar Cascade(xml)?

C++ 如何使用OpenCV创建用于跟踪手或手指的Haar Cascade(xml)?,c++,opencv,C++,Opencv,OpenCV为我们提供了一些函数,他们用来为他们的人脸检测系统训练分类器,称为HaarTraining,这样我们就可以使用这些函数创建我们自己的对象分类器 我想知道如何使用这些功能创建我自己的“手分类器”? 请提供帮助。这是一个关于haar特征检测的非常好的教程:,您应该阅读它,因为检测人脸的方法与检测任何其他对象的方法相同 简而言之,你需要很多不同的图像,有些图像中有物体(正面),有些图像中没有物体(负面)。我相信opencv提供了一个二进制文件,它通过给定的图像列表进行迭代,并为您创建一个x

OpenCV为我们提供了一些函数,他们用来为他们的人脸检测系统训练分类器,称为HaarTraining,这样我们就可以使用这些函数创建我们自己的对象分类器

我想知道如何使用这些功能创建我自己的“手分类器”?
请提供帮助。

这是一个关于haar特征检测的非常好的教程:,您应该阅读它,因为检测人脸的方法与检测任何其他对象的方法相同

简而言之,你需要很多不同的图像,有些图像中有物体(正面),有些图像中没有物体(负面)。我相信opencv提供了一个二进制文件,它通过给定的图像列表进行迭代,并为您创建一个xml。只需确保为opencv提供大量(真的,他妈的很多)图像,以使算法更精确

另一种获得所需的方法是使用分水岭算法并手动标记手一次。然后,算法应该能够跟踪所有连续帧的手,尽管这应该不是很准确

此外,如果使用haar分类器来确定对象的确切位置(即比例),则使用haar分类器也不是非常准确,因为它只返回对象的边界框,您必须自己搜索手的轮廓和方向

希望这有帮助