如何安装 OpenCV 3.3.1。跟踪 API (Ubuntu 16.04)
Posted
技术标签:
【中文标题】如何安装 OpenCV 3.3.1。跟踪 API (Ubuntu 16.04)【英文标题】:How to install OpenCV 3.3.1. Tracking API (Ubuntu 16.04) 【发布时间】:2017-11-17 13:43:56 【问题描述】:我使用的是 Ubuntu 16.04,我安装了 OpenCV 3.3.1。来自 GitHub 的来源。我想要使用的是跟踪 API,如以下教程中所示: https://docs.opencv.org/3.1.0/d2/d0a/tutorial_introduction_to_tracker.html
但似乎没有包含所需的模块。我也尝试使用 contrib 库 (https://github.com/opencv/opencv_contrib),但它不适用于这个 OpenCV 版本。我总是收到如下错误:
error: ‘NMSBoxes’ is not a member of ‘cv::dnn’
cv::dnn::NMSBoxes(bbox, outProbabillities, 0.3f, 0.4f, indexes);
谁能帮帮我?
【问题讨论】:
【参考方案1】:我也遇到了这个问题。我从 Github 克隆了“opencv”和“opencv_contrib”,并在标签 3.3.1 处签出了“opencv”,但未能在同一标签级别签出“opencv_contrib”。这产生了寻找“NMSBoxes”的错误。
在与“opencv”相同的标签处签出“opencv_contrib”后,构建运行完成。
【讨论】:
Thx @Rick 0xfff,在我发布 2 天后,GitHub 存储库似乎再次同步,因为另一个拉动解决了我的问题。非常感谢您的回答。【参考方案2】:检查opencv的版本和opencv_contrib的版本。
1.1 命令:“cd opencv”(源文件夹)=> 命令:“git tag”=> 显示版本。
1.2 命令:“cd opencv_contrib”(源文件夹)=> 命令:“git tag”=> 显示版本。
设置opencv版本与opencv_contrib版本一致。
2.1 命令:“opencv”中的“git checkout 3.3.1”。
2.1 命令:“opencv_contrib”中的“git checkout 3.3.1”。
命令:“cd”。
命令:“cmake -DOPENCV_EXTRA_MODULES_PATH=/modules”。
命令:“make -j4”。
【讨论】:
这个答案虽然看起来很有用,但没有更好的解释是不完整的。以上是关于如何安装 OpenCV 3.3.1。跟踪 API (Ubuntu 16.04)的主要内容,如果未能解决你的问题,请参考以下文章
学习使用OpenCV的目标跟踪技术(C ++ / Python)
目标跟踪(3)MultiTracker : 基于 OpenCV (C++/Python) 的多目标跟踪