原理及代码

AprilTag标记追踪

空间坐标系的建立

以镜头中心为坐标系原点,建立空间坐标系

图2-1 空间坐标系

旋转角度(参考系是上图中的坐标系)

1. 初始状态

图3-1 物体摆放的初始位置

  • 上图的 x 轴初值纸面向里
  • 当物体这样摆放时,旋转角度分别为:180度(X)、0度(Y)、0度(Z)

2. 物体绕 x 轴旋转

  • 物体绕 x 轴逆时针旋转,只有绕 x 轴的旋转读数变化且减小
  • 物体绕 x 轴顺时针旋转,只有绕 x 轴的旋转读数变化且增大

3. 物体绕 y 轴旋转

  • 物体绕 y 轴向纸外旋转,只有绕 y 轴的旋转读数变化且增大
  • 物体绕 y 轴顺时针旋转,只有绕 y 轴的旋转读数变化且减小

4. 物体绕 z 轴旋转

  • 物体绕 z 轴旋转,下端向纸外运动,上端向纸内运动,只有绕 z 轴的旋转读数变化且减小
  • 物体绕 z 轴旋转,下端向纸内运动,上端向纸外运动,只有绕 z 轴的旋转读数变化且增大

位置数据

  • image 对象的 x_translationy_translationz_translation 方法返回的位置数据与实际数据存在一个比例关系
  • 比如,当镜头与物体相距20cm时,测得的 z 轴位置坐标为 -6.5
    之后测量时,镜头与物体间距未知,通过上述数据和目前得到的 z 轴位置坐标,就可以得到实际中镜头与物体的间距
  • 当然,上面的方法只是一种粗略算法,比较精确的是计算 x2+y2+z2\sqrt{x^2+y^2+z^2}x2+y2+z2​ 与实际距离20cm的比值

openmv探索_4_AprilTag标记追踪相关推荐

  1. openmv 自学笔记(APRILTAG标记追踪)

    由图可知 id 为5 旋转角度 为11.0 左边旋转 角度增加 正式时候调度接近0 右边旋转 角度减少 由360度 向右减少 Tx 在左边的时候 为负数 右边为正值 Ty 在上边的时候为正数 左边为负 ...

  2. SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog

    TLog能解决什么痛点# 随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候.因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难. ...

  3. OpenMV自学笔记

    OpenMV自学笔记1 目的 学习OpenMV是为了准备农业机器人大赛,也是为了后续课题中使用图像处理.主要目的是:使用OpenMV识别到物体(色块),并将色块信息(位置.大小等)输出到arduino ...

  4. 学习OpenMV(一)详细参数及简单介绍

    目录 一. Open MV 简介​ 1.OpenMV摄像头的特点: 2.OpenMV摄像头的应用: 3.规格: 二. 搭建环境,Open MV IDE安装 1.Windows系统 2.Linux系统 ...

  5. softlayer iso_使用IBM SoftLayer标记简化操作

    在本教程中,我们向您展示如何使用IBM SoftLayer API使用Python编程语言来标记和列出设备. 标记使您能够识别您的云基础架构资产,这有助于简化其他业务流程,例如报告和计费. 我们提供了 ...

  6. App推广攻略:6种渠道追踪方法及渠道数据分析的新思路

    市场运营:App 渠道追踪的5种方法以及渠道数据分析的两大思路,移动互联网的流量红利逐渐褪去,数以百万的 App 正在一个存量市场中抢占用户:谁能提高获客效率,谁就有可能在激烈的竞争中胜. 都在做 A ...

  7. 市场运营:App 渠道追踪的5种方法以及渠道数据分析的两大思路

    移动互联网的流量红利逐渐褪去,数以百万的 App 正在一个存量市场中抢占用户:谁能提高获客效率,谁就有可能在激烈的竞争中胜. 都在做 App 推广,为什么就你的客单价居高不下? 同样的100块钱,为何 ...

  8. 【XR】如何提高追踪保真度,确保内向外追踪系统性能

    Constellation是Oculus研发的追踪系统.日前,负责AR/VR设备输入追踪的Facebook工程经理安德鲁·梅利姆撰文介绍了他们是如何用基于Constellation追踪的控制器来提高交 ...

  9. 7.SpringCloud:Skywalking链路追踪和OpenTracing对接

    目录 一.概述 二.Skywalking介绍 三.内部传输协议 四.Skywalking服务端 五.Skywalking客户端 六.调整agent自带插件 七.定制化采集 方式A(customize- ...

  10. 垃圾回收算法——标记—清扫回收算法

    理想的垃圾回收的目的是回收程序不再使用的对象所占用的空间,任何自动内存管理系统都面临三个任务: 为对象分配空间: 确定存活对象: 回收死亡对象所占用的空间: 这些任务并非相互独立,特别是回收空间的方法 ...

最新文章

  1. 美国加州大学圣克鲁兹分校王鑫教授招收NLP/CV方向全奖博士生
  2. SAP freelancer如何找到一个不苦逼的项目?
  3. 智慧农场-专项启动会议
  4. OpenGL通过原图自动生成法线贴图
  5. tf input layer
  6. AAAI 2021 | 基于对比学习的聚类工作
  7. powershell 入门_使用PowerShell入门的5个Cmdlet
  8. 【我想进大厂】Redis夺命连环11问
  9. easyui的datebox控件如何只要年月不要日谢谢知道的说一下
  10. Hibernate保存对象出现 org.hibernate.NonUniqueObjectExce
  11. dataguard如何实现切换_ORACLE dataguard 切换
  12. php for 循环 try_重新学习php基础之循环遍历(for循环和while循环)(六)
  13. Apache Flink ML 2.0.0 发布公告
  14. Windows7系统的70个小技巧
  15. WPS JS宏入门案例集锦
  16. 内存的速度和CPU缓存速度比较
  17. Python实现熵值法
  18. spring cloud 集成sentinel 报错 Failed to introspect Class
  19. java 运行时获取泛型真实类型
  20. MongoDB 数据文件损坏修复救命repair与致命危险

热门文章

  1. 解读TIME_WAIT--你在网上看到的大多数帖子可能都是错误的
  2. vue-cli起项目步骤
  3. 去哪网实习总结:JavaWeb中文传參乱码问题的解决(JavaWeb)
  4. 初了解JS设计模式,学习笔记
  5. php扩展php_curl windows 安装问题
  6. Visual Studio里使用正则表达式进行查找与替换
  7. C++函数重载与引用的较好的练习实例
  8. 解决 Invalid character found in method name. HTTP method names must be tokens 异常信息
  9. 第三百三十二节,web爬虫讲解2—Scrapy框架爬虫—Scrapy使用
  10. Linux 信号量互斥编程