问题标签 [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 投票
2 回答
100 浏览

c++ - 检索 cout,传入 str

在 ARuco 中,标记是一个自定义类。

使用这条线: cout<<Markers[0];标记在哪里vector<Marker>

可以输出以下示例:185=(61.277,163.281) (186.9,174.062) (182.589,293.509) (55.8044,296.465) Txyz=-999999 -999999 -999999 Rxyz=-999999 -999999 -999999

我需要前 4 组数字,但是 afaik 它们不是通过markername.attributename 类的可访问属性。让它们输出的唯一方法是通过 cout。其他一切都给我地址,例如0xbf76ea14

所以我可以看到两个可能的答案:1)在 cout 之后检索行并将其放入我可以使用的字符串中的最简单方法 2)任何方式欺骗它认为它的打印是 cout 并跳过一个步骤?

0 投票
3 回答
2437 浏览

c++ - C++ - 比较向量的有效方法

目前我正在使用相机来检测标记。我使用 opencv 和 Aruco 库。

只有我现在遇到了一个问题。我需要检测 2 个标记之间的距离是否小于特定值。我有一个计算距离的功能,我可以比较一切。但我正在寻找最有效的方法来跟踪所有标记(大约 5/6)以及它们之间的距离。

有一个带有标记的列表,但我找不到一个有效的方法来比较所有这些。

我有一个

我还有一个名为getDistance.

Markers 包含 a ,Point2f所以我可以很容易地比较它们。

0 投票
1 回答
1567 浏览

c++ - 视觉工作室 2013 上的 ArUco

我的机器上安装了 opencv2.4.10。它集成了vs2013。现在,我想使用 ArUco 和 vs2013 创建 AR 应用程序。

我从这里下载 ArUco 1.2.4 。我在 vs2013 上创建了一个控制台应用程序。我执行以下步骤:

1.菜单项目----$ProjectName属性

  1. 选择 Configuration Manager... 并添加 x64 平台

  2. 在配置字段,选择发布配置

    3.1。在 Configuration Properties ---- C/C++ ---- Additional Include Directories, ..\aruco_msvc\include

    3.2. 在配置属性----链接器----附加库目录,..\aruco_msvc\lib

    3.3 在配置属性----链接器----附加依赖----添加依赖库

aruco124.dll

tbb.dll

(有一些opencvxxx241.dll但我不加,因为我之前加过opencvxxx2410.dll。)

3.4. 将 ..\aruco_msvc\bin 添加到系统环境路径

3.5. 重新启动视觉工作室。

然后,我使用发布模式运行我的项目,它说cannot open input file aruco124.dll

编辑 !!!

我只使用从这里采取的这些步骤的 aruco_msvc 文件夹。我认为我不需要 aruco1.2.4 文件夹。那正确吗?

0 投票
1 回答
1344 浏览

c++ - Visual Studio 2010 中的错误 lnk2001

关于这个问题存在很多疑问。但我不明白我在做什么。

我从这里安装了 aruco_msvc10 。然后我使用以下步骤集成 vs2010:

  1. 创建 Win32 控制台应用程序
  2. 选择 Configuration Manager... 并添加 x64 平台
  3. 发布时,
    3.1。在 Configuration Properties ---- C/C++ ---- Additional Include Directories 处,添加 aruco_msvc2010/include、msvc2010/include/aruco

    3.2. 在配置属性----链接器----附加库目录,添加库文件夹 aruco_msvc2010\lib

    3.3 在配置栏,选择Release mode,添加aruco124.lib

  4. . 将 aruco_msvc2010\bin 添加到系统环境路径

然后我运行我的代码,我得到一个错误error LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ)

我的项目中只有一个 main.cpp 文件。我应该将 markerDetector.h 文件添加到项目中吗?

代码 :

0 投票
0 回答
1689 浏览

android - Android Aruco 库使用

晚上,

我一直在尝试使用 ARuco 库来检测标记。下载了所有 Aruco 库(aruco 本身和 min3d)和 OpenCV 4 Android 库。将它们设置为库并将它们导入 ARuco 示例代码。一切看起来都很好,这里没有发现错误。应用程序启动正常,但如果我开始使用使用任何列出的库的任何函数,应用程序就会崩溃。此外,如果我将 Aruco 和 min3d 库合并到 OpenCV4Android 提供的示例中并创建 Aruco 库类的对象,则应用程序不会启动并且 LogCat 中的错误消息是“无法创建 OpenGL 上下文”。

所以,我的问题是:有谁知道如何正确设置 aruco-android 库并启动提供的示例?在 stackoverflow 上的其他问题上找到的 aruco 网页“如何开始”已关闭,我在网上找不到任何信息。此外,我正在测试应用程序的设备是否有任何问题(仅因为 LogCat 消息且代码中没有错误)?

0 投票
1 回答
4227 浏览

android - 为 Android Studio 设置 AruCo

我打算创建一个简单的 Android 应用程序,它可以检测标记及其彼此的相对位置。基本应用程序正在运行,唯一缺少的是实际的标记检测。

在我的互联网研究中,我发现 OpenCV for Android 能够做到这一点。此外,Aruco 库将提供更简单的编码来对检测进行编程。

但这就是我挣扎的地方。即使花了很长时间在网上搜索线索,我也找不到如何让 Aruco 在 Android Studio 中工作。任何人都可以告诉我如何做到这一点或指出我在网络上的正确方向吗?

0 投票
2 回答
2245 浏览

cmake - 编译错误(aruco 库)

我在尝试编译包时遇到此错误。这是我有错误的CMAKE:

错误是关于 Aruco,系统找不到库!!

我现在真的不知道如何解决它。我已经按照本网站“ http://maztories.blogspot.com.es/2013/07/installing-aruco-augmented-reality.html ”中的说明安装了 aruco 1.2.4 。

0 投票
2 回答
3418 浏览

ios - 如何将相机外在矩阵转换为 SCNCamera 位置和旋转

我正在尝试使用SceneKit.

我通过使用 ARuco(OpenCV 增强现实库)估计标记的姿势得到了一个内在的相机矩阵和一个外在的矩阵。

我用内在矩阵的参数(fovy、aspect、zNear、zFar)设置了SCNCamera's 。projectionTransform

通常在 中OpenGL相对于相机坐标的世界坐标是使用 ModelView 计算的,但在 SceneKit 中,没有诸如 modelView 之类的东西。

所以我计算了外在矩阵的逆矩阵,得到相机相对于世界坐标(标记坐标)的坐标。

而且我认为我已经通过包含旋转和平移矩阵的逆矩阵获得了正确的相机位置。

但是我无法从中获得相机的旋转

你有什么想法?

0 投票
2 回答
2664 浏览

c++ - 使用 Cmake 运行 ArUco 示例


我是 Cmake 新手并使用它来构建项目。我以前没有使用过这个工具,因此对它的工作原理知之甚少。
我正在尝试运行 ArUco 库的示例。但是 ArUco 库提供的 README 建议使用 Cmake 来运行它们。我有 Windows 8.1 和 Visual Studio 2013,我还下载并安装了 Cmake3.4.0 。
安装后,我搜索了有关 Cmake 的示例或教程,并找到了一些视频教程,展示了如何使用 cmake 编译程序。但是,虽然遵循相同的步骤,但我遇到了错误。错误如图

我浏览了论坛上发布的不同问题,但没有找到答案。我不确定是否需要设置环境变量和路径。对此的一些建议将非常有帮助。
非常感谢你的帮助。

错误:

C 编译器标识为 MSVC 18.0.40629.0
CXX 编译器标识为 MSVC 18.0.40629.0

检查工作 C 编译器使用:Visual Studio 12 2013
检查工作 C 编译器使用:Visual Studio 12 2013 -- 工作
检测 C 编译器 ABI 信息
检测 C编译器 ABI 信息 - 完成
检查工作 CXX 编译器使用:Visual Studio 12 2013
检查工作 CXX 编译器使用:Visual Studio 12 2013 - 工作
检测 CXX 编译器 ABI 信息
检测 CXX 编译器 ABI 信息 - 完成
检测 CXX 编译功能
检测 CXX 编译功能-
在 CMakeLists.txt:5 (find_package) 完成 CMake 错误:
通过在 CMAKE_MODULE_PATH 中不提供“Findaruco.cmake”,该项目
要求 CMake 查找“aruco”提供的包配置文件,但
CMake 没有找到。

找不到由“aruco”提供的具有以下任何名称的包配置文件:

将“aruco”的安装前缀添加到 CMAKE_PREFIX_PATH 或将“aruco_DIR”设置为包含上述文件之一的目录。如果“aruco”提供单独的开发包或SDK,请确保已安装。

配置不完整,出现错误!
另请参见“E:/../aruco_testproject/build/CMakeFiles/CMakeOutput.log”。

0 投票
1 回答
3130 浏览

c++ - OpenCV3.0:如何使用 ArUco 库检测正常标记

我在 opencv3.0 中实现了 ArUco 模块,它在检测 aruco 标记时工作得很好。

对于 aruco 标记检测,我正在使用此图像

在此处输入图像描述

但是是否可以使用 aruco 模块检测像下图这样的正常标记?

在此处输入图像描述

这是我的一些代码片段:

我怎样才能使这个代码来检测正常的标记?