获取深度学习跟踪器(GOTURN)以运行 opencv python

Posted

技术标签:

【中文标题】获取深度学习跟踪器(GOTURN)以运行 opencv python【英文标题】:Getting deep learning tracker (GOTURN) to run opencv python 【发布时间】:2018-07-25 22:28:03 【问题描述】:

我安装了opencv-python和opencv-contrib-python:

~$ pip install opencv-python
~$ pip install opencv-contrib-python

两个安装都很顺利,我现在有:

In [1]: import cv2    
In [2]: cv2.__version__
Out[2]: '3.4.0'

但是,如果我尝试使用 GOTURN 跟踪器,则会收到以下错误:

cv2.error: /io/opencv/modules/dnn/src/caffe/caffe_io.cpp:1119:
error: (-2) FAILED: fs.is_open(). Can't open "goturn.prototxt" in function ReadProtoFromTextFile

似乎我的安装缺少模型文件goturn.prototxtgoturn.caffemodel

我可以从git手动下载丢失的文件,但是我不知道将它们放在本地哪里以便opencv可以读取它们。

或者,是否有 pip install ... 或类似的操作可以自动将这些丢失的文件“安装”到适合我的位置?

【问题讨论】:

【参考方案1】:

您需要从网上下载 goturn.prototxt 文件和 goturn.caffemodel 并将其放在与您当前工作目录相同的文件夹中才能运行它。

【讨论】:

感谢您的回答。我已经想通了。但我希望有一个更通用的解决方案:我不想为我开发的每个需要跟踪的项目复制 GOTURN 模型......是否有一个地方(如 VJ 面部检测器的 XML 文件) 我的所有项目都可以从中读取 GOTURN 模型吗? 您好,我下载 goturn.caffemodel.zip.001 到 goturn.caffemodel.zip.004 模型,并使用 cv2.TrackerGOTURN_Params() 设置模型和 prototxt 路径。不幸的是,它对我不起作用。你知道出了什么问题吗? @Shai @MohammadrezaRiahi 抱歉,我已经三年多没有使用此代码了

以上是关于获取深度学习跟踪器(GOTURN)以运行 opencv python的主要内容,如果未能解决你的问题,请参考以下文章

学习使用OpenCV的目标跟踪技术(C ++ / Python)

opencv python中的运动跟踪

深度学习在目标跟踪中的应用

深度学习在目标跟踪中的应用

目标跟踪综述(主要是深度学习)

(转) 深度学习在目标跟踪中的应用