Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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

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
使用opencv和python检测标记_Python_Opencv_Webcam_Feature Detection - Fatal编程技术网

使用opencv和python检测标记

使用opencv和python检测标记,python,opencv,webcam,feature-detection,Python,Opencv,Webcam,Feature Detection,我试图在网络摄像头视频馈送中检测一个标记,并将其覆盖在3d对象上-非常像这样: 我知道artoolkit是最好的模块,但我希望在python中使用opencv,因为我对c/c++的了解还不足以使用artoolkit。我希望有人能让我在检测标记、确定其位置和方向等方面走上正轨,因为我不知道如何最好地进行这项工作,也不知道我应该使用什么功能。OpenCV没有现成的标记检测/跟踪功能。不过,它提供了所需的所有算法,因此实现自己的算法相当容易。 您所指的文章仅将OpenCV用于视频采集。标记检测由源自A

我试图在网络摄像头视频馈送中检测一个标记,并将其覆盖在3d对象上-非常像这样:


我知道artoolkit是最好的模块,但我希望在python中使用opencv,因为我对c/c++的了解还不足以使用artoolkit。我希望有人能让我在检测标记、确定其位置和方向等方面走上正轨,因为我不知道如何最好地进行这项工作,也不知道我应该使用什么功能。

OpenCV没有现成的标记检测/跟踪功能。不过,它提供了所需的所有算法,因此实现自己的算法相当容易。 您所指的文章仅将OpenCV用于视频采集。标记检测由源自ARToolkit的NyARToolkit完成。NyARToolkit有Java、C#和ActionScript版本

ARTooKTE大部分是用纯C编写的,而不使用FraseC++特性。它可能比你想象的更容易使用。该文档包含解释良好的教程。e、 g


介绍性文档可以帮助您理解标记检测过程,即使您决定不使用ARToolkit。

我认为使用python和open CV执行标记检测最常用的方法是使用SURF描述符。 我发现这个和你可以在中找到的链接代码非常有用。我不知道如何用3d对象覆盖它,但我相信你可以用pygame或matplotlib做一些事情