问题标签 [aruco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

opencv - 如何将 contrib 模块添加到 opencv3.1.0?(Windows 10、Visual Studio 2015)

我正在为学校做一个简单的 AR 项目,并且必须使用 opencv。我发现在 Visual Studio 中安装非常棘手,但现在它工作正常。现在我想使用 aruco 模块,我试过了了本教程,但是在构建 bin 文件夹后丢失并且我的代码中的包含不再工作......有没有(最好是简单的)方法将 contrib 模块添加到我的(已保存并正常运行)opencv 文件夹?

编辑:我成功构建了带有模块的opencv(使用cmake gui和vs14)并且我的旧代码的包含工作正常,但是当我尝试使用aruco模块时,我得到了这些:错误消息

这些文件都在它们应该在的位置,我设置了所有路径和其他依赖项以及包含目录...

有什么想法吗?

0 投票
1 回答
2497 浏览

c++ - 直接解析 Mat 时未检测到 OpenCv Aruco 标记

希望你能帮助我。我尝试使用 Aruco 标记来查找窗口的角落。所以在每个角落都添加了一个标记。但是当我试图检测到他们没有被发现的标记。如果它用智能手机拍照,然后尝试检测照片上的标记,它就可以工作。这是一个最低限度的工作代码示例:

任何想法,为什么这不起作用?但是用我的 iPhone 相机拍摄的照片可以正常工作吗?

0 投票
1 回答
586 浏览

c++ - lib aruco 的标记 ID 错误

我正在尝试使用http://keystone.umd.edu/html/markergen.html使用标记生成器

但检测到的标记有错误的 ID。

这是我的代码

0 投票
1 回答
1729 浏览

cmake - 在 Windows 8 上构建 aruco 2.0.5

我正在尝试按照 aruco developerper 的建议使用 cmake 3.5.2 在我的 Windows 机器上安装aruco

我的配置:

  • 视窗8
  • CMake 3.5.2
  • 阿鲁科 2.0.5

我可以在 cmake 中成功配置和生成 aruco。

然后我去 aruco\build -> 右键单击​​-> 打开 cmd -> 输入 mingw32-make -> 得到以下错误:

我也尝试过用代码块来做,但我得到了完全相同的错误。

0 投票
2 回答
1613 浏览

macos - Problems installing ArUco for OpenCV 3.1.0

I already have installed openCV 3.1.0, and though some people have said otherwise, ArUco was not included in that.

I've been trying to install ArUco for my laptop (OSX 10.11.5), and I've downloaded the latest version of ArUco from the website, v2.0.7 (https://sourceforge.net/projects/aruco/files/).

I've unzipped it, created a directory build inside, and ran cmake .. from the build directory. My output looks like this:

and has more tests for OpenMP and more failures.

At the end, it says

How should I fix this? I have Xcode installed, and according to other questions/answers Xcode should come with OpenGL and GLUT.

0 投票
1 回答
1170 浏览

c++ - 与 ARUCO 建立项目失败

我正在尝试使用 arUco 构建一个项目。

我正在使用 openCV v.3.1,它显然包括 aruco。但是,我收到错误:

然后我下载了 arUco,构建了它,并尝试构建http://www.uco.es/investiga/grupos/ava/node/26底部描述的示例。我得到错误:

使用的 CMakeLists.txt 是:

我已将 Findaruco.cmake 复制到 /usr/local/lib/cmake/

如果有人可以提供帮助,那就太好了。我一直在寻找解决方案一段时间,我觉得真的被困住了。非常感谢!

0 投票
1 回答
601 浏览

c++ - Find_package 无法使用源代码库

我有一个从源代码安装的库。看起来不错,安装清单显示我需要的所有文件都已安装:

我还可以在我的项目中包含我需要的那个库的头文件;他们被发现。

什么不起作用实际上是链接库。我的 cmakeLists 有以下行:

我认为这就足够了,因为 Findaruco.cmake 文件位于 /usr/local/lib/cmake 中。但是,cmake 无法找到该库。我还注意到 locate .so | grep aruco实际上并没有找到该库。它的输出是:

所以很明显有些不对劲。我还注意到在安装时 cmake 告诉我以下内容(以及该库中的其他内容):

这有什么关系吗?如果您需要查看该库,可以在 sourceforge 上找到它。没有它我无法构建,我该如何让它工作?

0 投票
1 回答
1047 浏览

java - 绘制 3dAxis 时 ArUco 轴交换

我目前正在尝试为一个项目开发 ArUco 立方体检测器。目标是在不使用大型 ArUco 板的情况下获得更稳定和准确的姿态估计。但是,要使其正常工作,我需要知道每个标记的方向。使用 draw3dAxis 方法,我发现 X 轴和 Y 轴并没有一致地出现在同一位置。这是一个演示该问题的视频:https ://youtu.be/gS7BWKm2nmg

Rvec 检测似乎有问题。Rvec 的前两个值有一​​个明显的变化,它将保持相当一致,直到轴交换。当此轴交换发生时,值可以在 2-6 的任何地方变化。ARu​​co 库确实尝试处理旋转,如 Marker.calculateMarkerId() 方法所示:

并且 MarkerDetector.detect() 确实调用该方法并使用 getRotations() 方法:

ArUco 库的完整源代码在这里:https ://github.com/sidberg/aruco-android/blob/master/Aruco/src/es/ava/aruco/MarkerDetector.java

如果有人有任何建议或解决方案,我会非常亲切。如果您有任何疑问,请与我联系。

0 投票
1 回答
1022 浏览

opencv - Aruco 天平坐标错误

我正在使用(新发布的)ArUco 2.0.7 来跟踪一些标记。我使用的摄像头朝下安装在天花板上,所以我只需要 x 和 y 坐标。它可以查看 2.6m x 1.5m 的区域。如果我正确理解文档,我会以任意单位提供我正在使用的标记的边长,姿势的输出将采用相同的单位。所以标记的边长为 19.5 厘米。因为我希望我的结果以米为单位,所以我将该值设置为 0.195。

但是,我得到的结果是不正确的。如果我将标记放在相机视野的角落,它们不在相应的预期 x 和 y 坐标处。

我将全局原点放在视野的一个角上,例如(0,0)是左下角。这是通过使用 getRTMatrix() 获得的矩阵变换将所有传入位置转换到该标记坐标系来完成的。一切似乎都在工作,除了 x 和 y 坐标的单位错误或缩放。旋转完美。

我错过了什么吗?或者我不能期望一个很好的准确性?误差很大,比如应该是(2.6,1.5)的时候显示为(1.8,1),大概是33%的误差。

0 投票
0 回答
972 浏览

opencv - 无法通过 OpenCV 和 Aruco 启动 UDP GStreamer 管道

我正在尝试通过 aruco 使用 opencv 在使用 OpenCV 3.1.0 和 Gstreamer 1.2.4 的 Ubuntu 14.04 LTS 上通过网络读取 UDP-Stream。我更改了“aruco_simple.cpp”示例文件的代码来实现这一点,方法是将 VideoCapturer 构造函数的参数更改为 GStreamer 管道:

执行这个我总是得到以下错误:

我在这里找到了这个错误http://code.opencv.org/issues/3953 但在我的情况下,解决方案对我没有帮助。

如果我在 Python 中直接启动 GStreamer 管道(没有 aruco 和 opencv),它就可以工作。

GStreamer是opencv根据cmake输出找到的: