python - 曲面上的 Aruco 标记姿态估计
问题描述
我假设来自 aruco 标记的姿势估计仅在它们被固定到平坦表面时才有效。将它们连接到略微弯曲的表面怎么样?有什么方法可以校正结果姿势中的表面曲率吗?
解决方案
是的,您应该能够使用 Aruco 板获得曲面的位姿估计,尽管它在物理上可能难以构建和测量。Aruco 板不需要是平面的;它们可以描述 3D 空间中标记的任何排列。因此,以下步骤应该有效:
- 将标记附加到曲面(如果曲面不可展开,这可能是一个挑战)。
- 计算或直接测量物理标记角在您首选的笛卡尔坐标系中的 3D 位置。
- 使用标记的 3D 角位置和 ID 定义 Aruco 板。
- 调整 Aruco 检测参数(至少是自适应阈值和多边形近似),以在标记边缘存在曲率和由于曲面引起的局部照明变化的情况下提供稳健的标记检测。
- 一旦标记检测可靠,使用estimatePoseBoard() 在相同的笛卡尔坐标系中获取棋盘的姿态估计,从而得到曲面。estimatePoseBoard() 在同时考虑所有可见标记的同时找到姿势的最佳拟合解决方案。
注意:我实际上还没有尝试过。
推荐阅读
- javascript - 如何使用 HTML5 datetime-local 输入禁用上一个日期?
- node.js - npm 没有安装在正确的目录中
- xcode - 如何修复错误“您无权写入文件“_malloc.h”所在的文件夹。” 在 Xcode 中?
- c++ - 使用 >= 或值 - 1?
- nsis - NSIS 安装程序:错误:名为“INSTALL_LIB_INET”的函数已存在
- mysql - 如果一行中满足条件,如何从查询中排除多个结果
- django - 为两种不同的用户类型(客户、供应商)扩展抽象用户模型
- r - 调整以便正确生成表格
- reactjs - 空检查后对象可能为“空”
- reactjs - 使用 react router dom v6 保护路由 渲染没有返回任何内容