Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Opencv 如何匹配手势并进行比较?_Opencv_Image Processing_Computer Vision - Fatal编程技术网

Opencv 如何匹配手势并进行比较?

Opencv 如何匹配手势并进行比较?,opencv,image-processing,computer-vision,Opencv,Image Processing,Computer Vision,我正在开发一个手势识别项目。我的目标是,网络摄像头捕获我的手势,并将其与数据库中现有的手势进行匹配。我已经能够捕捉手势并将它们存储在我的项目文件夹中。现在,我该如何比较它们呢?我对这部分一无所知。我浏览了很多youtube的链接,其中大多数只是向他们展示了它是如何工作的,没有人解释他们使用了什么算法。我完全卡住了,我想要的只是一些想法或任何可能的链接,可以帮助我理解这个匹配的部分。谢谢您可以使用像这样的分类机器学习算法。 该算法试图最小化代价函数,以预测图片输入与所有类别的相似性,所有手势都在您

我正在开发一个手势识别项目。我的目标是,网络摄像头捕获我的手势,并将其与数据库中现有的手势进行匹配。我已经能够捕捉手势并将它们存储在我的项目文件夹中。现在,我该如何比较它们呢?我对这部分一无所知。我浏览了很多youtube的链接,其中大多数只是向他们展示了它是如何工作的,没有人解释他们使用了什么算法。我完全卡住了,我想要的只是一些想法或任何可能的链接,可以帮助我理解这个匹配的部分。谢谢

您可以使用像这样的分类机器学习算法。 该算法试图最小化代价函数,以预测图片输入与所有类别的相似性,所有手势都在您的情况下,它将选择最相似的类别并提供给您。对于图片,您应该使用每个像素作为数据的特征。 在为你的算法输入足够的训练集后,它可以将你的图片分类为一种手势,正如你所说,你正在处理网络摄像头图像,运行时间不会太长。
这是斯坦福大学Andrew Ng教授学习Logistic回归的一个很好的例子。

< P> >这里有很多不同的方法。p> 如果图像质量良好,则可以检测输入图像中的特征点,然后将其与类似手势的先验/模板表示相匹配。这将是一次暴力搜查。在这里,您可以使用SIFT来检测关键点并为每个图像生成描述符,然后基于BFMatcher或FLANN对其进行匹配。所有这些都是在OpenCV中实现的。只需阅读文档即可

此处的文档:


另一方面,你可以用一大堆的话来表达。这种方法的一个很好的入门知识是:

:-因为我使用的是颜色检测基本上是红色,所以我想我可以使用这种方法在网络摄像头框架上画红线,然后应用hOUGH线变换来计算线的数量。然后可能是我可以这样做-如果检测到的行数是2,那么就这样做,如果是4,那么就这样做等等。你觉得这种方法怎么样?@Rebecca我不知道它是否有效,因为我没有看到你正在处理的图像,如果不将它们可视化,我无法提供意见。如果您提供一个链接,其中包含您拥有的图片,那么我可能会提出一些建议。:-谢谢您的回复。我需要你的建议。我的彩色物体检测代码取决于亮度、背景物体等。我的意思是,当我在过滤掉周围物体的同一位置时,它可以完美地工作。有没有办法让我的代码更独立于背景对象和灯光效果等?我希望我的代码可以在任何位置工作。有什么建议吗?过滤掉周围的物体是什么意思?在进行手势识别之前,您正在分割图像。同样,如果我没有您正在处理的图像的示例,我无法提供结论性答案。