如何安装 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)的主要内容,如果未能解决你的问题,请参考以下文章

在python中设置openCV跟踪API的参数

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

目标跟踪(3)MultiTracker : 基于 OpenCV (C++/Python) 的多目标跟踪

如何在opencv中使用光流跟踪来分割图像?

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

Linux中安装opencv-3.3.1