获取深度学习跟踪器(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.prototxt
和goturn.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的主要内容,如果未能解决你的问题,请参考以下文章