问题标签 [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.
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 并跳过一个步骤?
c++ - C++ - 比较向量的有效方法
目前我正在使用相机来检测标记。我使用 opencv 和 Aruco 库。
只有我现在遇到了一个问题。我需要检测 2 个标记之间的距离是否小于特定值。我有一个计算距离的功能,我可以比较一切。但我正在寻找最有效的方法来跟踪所有标记(大约 5/6)以及它们之间的距离。
有一个带有标记的列表,但我找不到一个有效的方法来比较所有这些。
我有一个
我还有一个名为getDistance
.
Marker
s 包含 a ,Point2f
所以我可以很容易地比较它们。
c++ - 视觉工作室 2013 上的 ArUco
我的机器上安装了 opencv2.4.10。它集成了vs2013。现在,我想使用 ArUco 和 vs2013 创建 AR 应用程序。
我从这里下载 ArUco 1.2.4 。我在 vs2013 上创建了一个控制台应用程序。我执行以下步骤:
1.菜单项目----$ProjectName属性
选择 Configuration Manager... 并添加 x64 平台
在配置字段,选择发布配置
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 文件夹。那正确吗?
c++ - Visual Studio 2010 中的错误 lnk2001
关于这个问题存在很多疑问。但我不明白我在做什么。
我从这里安装了 aruco_msvc10 。然后我使用以下步骤集成 vs2010:
- 创建 Win32 控制台应用程序
- 选择 Configuration Manager... 并添加 x64 平台
发布时,
3.1。在 Configuration Properties ---- C/C++ ---- Additional Include Directories 处,添加 aruco_msvc2010/include、msvc2010/include/aruco3.2. 在配置属性----链接器----附加库目录,添加库文件夹 aruco_msvc2010\lib
3.3 在配置栏,选择Release mode,添加aruco124.lib
- . 将 aruco_msvc2010\bin 添加到系统环境路径
然后我运行我的代码,我得到一个错误error LNK2001: unresolved external symbol "public: __cdecl aruco::MarkerDetector::MarkerDetector(void)" (??0MarkerDetector@aruco@@QEAA@XZ)
我的项目中只有一个 main.cpp 文件。我应该将 markerDetector.h 文件添加到项目中吗?
代码 :
android - Android Aruco 库使用
晚上,
我一直在尝试使用 ARuco 库来检测标记。下载了所有 Aruco 库(aruco 本身和 min3d)和 OpenCV 4 Android 库。将它们设置为库并将它们导入 ARuco 示例代码。一切看起来都很好,这里没有发现错误。应用程序启动正常,但如果我开始使用使用任何列出的库的任何函数,应用程序就会崩溃。此外,如果我将 Aruco 和 min3d 库合并到 OpenCV4Android 提供的示例中并创建 Aruco 库类的对象,则应用程序不会启动并且 LogCat 中的错误消息是“无法创建 OpenGL 上下文”。
所以,我的问题是:有谁知道如何正确设置 aruco-android 库并启动提供的示例?在 stackoverflow 上的其他问题上找到的 aruco 网页“如何开始”已关闭,我在网上找不到任何信息。此外,我正在测试应用程序的设备是否有任何问题(仅因为 LogCat 消息且代码中没有错误)?
android - 为 Android Studio 设置 AruCo
我打算创建一个简单的 Android 应用程序,它可以检测标记及其彼此的相对位置。基本应用程序正在运行,唯一缺少的是实际的标记检测。
在我的互联网研究中,我发现 OpenCV for Android 能够做到这一点。此外,Aruco 库将提供更简单的编码来对检测进行编程。
但这就是我挣扎的地方。即使花了很长时间在网上搜索线索,我也找不到如何让 Aruco 在 Android Studio 中工作。任何人都可以告诉我如何做到这一点或指出我在网络上的正确方向吗?
cmake - 编译错误(aruco 库)
我在尝试编译包时遇到此错误。这是我有错误的CMAKE:
错误是关于 Aruco,系统找不到库!!
我现在真的不知道如何解决它。我已经按照本网站“ http://maztories.blogspot.com.es/2013/07/installing-aruco-augmented-reality.html ”中的说明安装了 aruco 1.2.4 。
ios - 如何将相机外在矩阵转换为 SCNCamera 位置和旋转
我正在尝试使用SceneKit
.
我通过使用 ARuco(OpenCV 增强现实库)估计标记的姿势得到了一个内在的相机矩阵和一个外在的矩阵。
我用内在矩阵的参数(fovy、aspect、zNear、zFar)设置了SCNCamera
's 。projectionTransform
通常在 中OpenGL
,相对于相机坐标的世界坐标是使用 ModelView 计算的,但在 SceneKit 中,没有诸如 modelView 之类的东西。
所以我计算了外在矩阵的逆矩阵,得到相机相对于世界坐标(标记坐标)的坐标。
而且我认为我已经通过包含旋转和平移矩阵的逆矩阵获得了正确的相机位置。
但是我无法从中获得相机的旋转。
你有什么想法?
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”。