OpenCV Aruco 未编译

Posted

技术标签:

【中文标题】OpenCV Aruco 未编译【英文标题】:OpenCV Aruco not compiling 【发布时间】:2018-05-28 10:30:21 【问题描述】:

尝试在 Visual Studio 15 中使用 opencv_contrib-3.4.1 编译 opencv-3.4.1,但出现以下错误。

CMAKE

...

--------------------------------------------------------------

Configuring done
Generating done

视觉工作室

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>Checking Build System

...

50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(296): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(550): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(776): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(949): error C3646: 'CV_OVERRIDE': unknown override specifier
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\aruco.cpp(1184): error C3646: 'CV_OVERRIDE': unknown override specifier
51>opencv_stitching_pch.cpp
50>c:\lib\opencv_3.4.1\opencv-3.4.1\modules\aruco\src\charuco.cpp(285): error C3646: 'CV_OVERRIDE': unknown override specifier
50>Done building project "opencv_aruco.vcxproj" -- FAILED.
54>------ Build started: Project: opencv_interactive-calibration, Configuration: Debug x64 ------

我知道“CV_OVERRIDE”不存在。但我不知道为什么。

我可以自己成功编译 OpenCV 3.4.1。但不是与contrib。只是版本不匹配,还是我遗漏了什么。

编辑

我再次下载了 3.4.1,我发现 aruco 包含在标准包源中。但不是预配置的构建。 在尝试构建它时,我得到了同样的错误。

谷歌上没有,请告诉我我错过了一些基本的东西......

【问题讨论】:

【参考方案1】:

您是否使用 CMake 编译 OpenCV 3.4.1 并将 EXTRA_MODULE_PATH 设置为 opencv-contrib 3.4.1?因为opencv/aruco 从 3.0 开始就包含在 contrib-module 中。我正在使用OpenCV 3.3.1,我可以成功构建它。

或者,您也可以从source 下载独立的aruco 3.0.10 并从二进制文件构建。

【讨论】:

我弄清楚了为什么它不起作用。我只是没有发布它,因为我必须再次查找模块是什么。基本上最新版本需要在 Windows 10 上编译,无需安装额外的包。这就是为什么旧版本在同一系统(Win7)上编译的原因。我只是放弃了,使用了我安装了 Win10 的笔记本电脑。 @Bradmage 太棒了!您可以在下面写下您自己的答案并将此问题标记为已回答,这样人们就不必费心阅读每条评论了。 当然!只需要挖掘我的源cmet,不想发布一半的信息:)

以上是关于OpenCV Aruco 未编译的主要内容,如果未能解决你的问题,请参考以下文章

使用Python,OpenCV生成Aruco标记

带有openCv的Aruco标记,获取3d角坐标?

带有特定标记的 OpenCV 自定义 Aruco 字典?

玩了下opencv的aruco(python版)

翻译OpenCV文档:ArUco Marker的检测 (Detection of ArUco Markers)

opencv中ArUco模块实践