问题标签 [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 回答
514 浏览

cmake - pkg-config 使用了错误的前缀

我正在从源代码安装 Aruco 3.0.10

这给了我/usr/local/lib/pkgconfig/aruco.pc

然而,pkg-config aruco --libs

所以它似乎没有使用prefix=/usr/local,而是使用 build 目录。由于这是一个临时文件夹,因此不会长时间工作。我怎样才能解决这个问题?

0 投票
1 回答
1235 浏览

c++ - OpenCV Aruco 未编译

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

CMAKE

视觉工作室

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

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

编辑

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

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

0 投票
2 回答
783 浏览

c++ - 在本地安装 aruco lib 2.019

在 Ubuntu 14.04 中安装 aruco lib 时遇到了一些麻烦,我没有任何 sudo 权限,也无法访问 /usr/...

我下载了 .zip aruco lib 并执行了以下操作:

make install 给了我:

现在简单的问题:

如何在构建文件夹的Makefile文件中设置本地安装lib的路径

好吧,我想将此库与 ros 一起使用,并将其包含在 CMakeLists.txt 中的 cpp 包中,如下所示:

使用该代码进行编译时,我得到了这个我非常想解决的错误:

0 投票
1 回答
609 浏览

opencv3.0 - 设置 Aruco 坐标系

嘿,我使用 aruco 库和 ROS,因此我目前使用以下代码:

https://github.com/joselusl/aruco_eye

我有这个输出(x 指向右边,y 在图像之外,z 向下)

在此处输入图像描述

我基本上想要的是:x 指向右边,y 向上和 z 不在图像中

aruco lib定义中是否有一种简单的方法来设置坐标系?还是以后必须转?

所以目前 aruco lib 的配置如下:

0 投票
1 回答
1811 浏览

python - 物体在 AR (Aruco + OpenGL) 中移位错误

我尝试制作简单的 AR 程序。

我使用 Aruco(OpenCV) 和 OpenGL,但我的程序有点错误。

当我移动相机时,立方体移动并绘制错误的位置。

我上传示例图片

[图。1] 1

[图2] 2

我希望立方体总是画在标记的中心。

我的所有来源都在下面。我使用 Python3。

这里提到的投影矩阵。
我的相机参数是,

怎么了?

ps
我知道我的投影矩阵是错误的。
所以,我改变了投影矩阵,但立方体仍然存在错误的位置。;(
我想我需要一些 tvec 的系数,你怎么看?错误视频在这里

0 投票
0 回答
1014 浏览

opencv - AruCo 标记的稳定性

我正在使用 3 个大小为 1 厘米的 AruCo 标记,在 C++ 中使用实时网络摄像头流上的 OpenCV 库进行头部姿势估计。我能够准确地检测到标记及其姿势,但姿势稳定性存在问题。我使用了aruco::estimatePoseSingleMarkers函数作为姿势。

这个函数的输入是markerCorners, arucoSquareDimension, cameraMatrix, distanceCoefficients。由于除markerCorners常数之外的所有参数,我认为姿势的稳定性取决于markerCorners函数aruco::detectMarkers的输出。这个函数的输入是我的网络摄像头流。

我做了一个小实验,打印了标记的角,它们的位置,发现如果检测到角是稳定的,那么姿势就会保持稳定。对于某些标记 id,角与其他标记相比更稳定,这可能是因为它们在正方形内的顶点较少。增加广场外的白色边框也有帮助。但是这些值仍然有些波动,我需要它们保持不变才能获得准确的头部姿势。

非常感谢任何建议、提示、技巧,无论大小。非常感谢。如果需要更多细节,我很乐意提供。再次感谢。

0 投票
1 回答
180 浏览

c++ - 如何平均连续平移向量

我正在使用 C++ 中的 OpenCV 在实时网络摄像头源上使用 AruCo 标记进行姿势估计。我的 fps 是 30,所以当我打印平移向量时,我得到平移向量的连续值,即每秒 30 个值。这些值是波动的,因此为了使其更稳定,我想平均前 30 个值,然后打印它,然后再打印下 30 个值,依此类推。怎么做?。我的代码如下

0 投票
1 回答
372 浏览

opencv3.0 - v4l2 相机校准失败,实时流式传输

我试图使用默认的 ArUco Boards 使用官方 Aruco 相机校准程序来校准我的网络摄像头,但是,我没有得到输出 yml 文件,并且收到了下面的错误消息。

视频错误:V4L2:不支持设置属性 #-1
视频错误:V4L2:不支持设置属性 #-1
1 500 0.002

这是我输入的参数,./aruco_calibration live[:1] aruco_calibration_grid_board_a4.yml camera_results.yml -size=0.04. 我看到实时视频窗口弹出,我可以添加图像进行校准press a,但我没有看到press c to calibrate教程中的建议。这是in窗口的屏幕截图。

截屏

有人可以告诉我出了什么问题吗?

0 投票
2 回答
7015 浏览

python - Aruco Marker 世界坐标

我一直在使用 Python 的 OpenCV 库,使用 ArUco 进行对象跟踪。

目标是获取 ArUco 标记中心的 x/y/z 坐标,以及与校准相机相关的角度。

我可以使用到目前为止的代码在 aruco 标记上显示轴,但是找不到如何从旋转和平移向量中获取 x/y/z 坐标(如果这甚至是正确的方法)。

这是定义旋转/平移向量的代码行:

关于如何在相机世界中获得角度/标记位置的任何想法?

谢谢!

0 投票
0 回答
78 浏览

opencv - Aruco 标记 {0,0,0} 在哪里?

在屏幕上绘制检测到的标记时,我看到左上角有一个小矩形,并且轴绘制在标记的中心。

当我得到 Aruco 标记的翻译时,它们与标记的中心还是与左上角有关?

我在文档中进行了搜索,但没有找到对标记中距离所指距离的参考。...