c++ - Charuco Marker 和 Diamond Marker 之间的确切区别是什么?
问题描述
我正在尝试创建一个准确的标记跟踪设备。我找到了charuco马克笔和钻石马克笔。
我能够通过 charuco 获得良好的校准结果。
现在,我必须将 3d 模型放在正确的位置。在我学习的过程中,我可以找到有关 Charco 和 Diamond 的信息。但我无法说出两者之间的确切区别。如果你认识某人,请解释一下。
解决方案
长话短说,它们都依赖于 ArUco 标记。唯一的区别是,如果在场景中发现 Charuco,则假定它属于棋盘,因此如果在场景中发现两个相同的 Charuco 标记,则会导致歧义,因为系统无法区分它们。另一方面,钻石标记是根据标记之间的相对位置来识别的,因此可以在场景中拥有多个相同钻石标记的实例,但代价是计算成本要高得多。请查看本教程以获取更多详细信息。
我建议您使用不同的 Charuco 标记进行跟踪,因为它的检测速度要快得多。
推荐阅读
- python - 从 google.cloud 导入语言 ModuleNotFoundError:没有名为“google.cloud”的模块
- javascript - jQuery按键不适用于简单的必应搜索
- scala - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/rogach/scallop/ScallopConf
- javascript - 无法返回对象数组属性的总和
- r - 使用ggplot在绘图图中对散点进行双重注释
- python - 如何将 JSON 字符串保存到字典中?
- javascript - 在 PHP 中读取 Json 请求
- tensorflow - Keras flow_from_directory() 只从选定的子目录中读取
- node.js - 接收 TypeError:AWS.RDSDataService 不是构造函数
- java - 是否必须消耗自动更新的android应用内订阅?