使用evo测试aruco_detect精度

2023-05-16

使用evo测试aruco_detect精度

  • 一、实验目的
  • 二、实验设备
  • 三、实验步骤
  • 四、实验结果
  • 五、实验结论
  • 六、结论分析

一、实验目的

  • 测试aruco_detect的精确度;
  • 分析影响aruco_slam精准度的主要因素。

二、实验设备

  • 普通USB单目摄像头一个;
  • aruco_detect文件、usb_cam文件、fiducial_slam文件等;
  • 有ros相关配置的Ubuntu系统(本实验使用的是18.04版本)。

三、实验步骤

  • 配置好相关环境及文件;
  • 更改usb_cam的launch 文件,将USB摄像头的端口改成与自己摄像头相适配的,如下图所示,将“video_device”对应的value改成了“/dev/video2”。图1 usb_cam-test.launch
  • 更改aruco_detect的launch文件,将USB端口的数据喂到aruco_detect中,如下图所示:图2 aruco_detect.launch
  • 校准USB摄像头。
  • 开始录制bag,命令如下:
roslaunch usb_cam usb_cam-test.launch
roslaunch aruco_detect aruco_detect.launch
roslaunch fiducial_slam fiducial_slam.launch
roslaunch fiducial_slam fiducial_rviz.launch
rosbag record -a
  • 截取运行录好的bag,处理输出为txt格式的数据
roscore
rosbag play <bag name>
rostopic echo -p /tf >tf.txt
  • 处理tf.txt文件中的数据,使用evo小工具进行对其等处理,此处可以参考文章。

注:安装好evo之后如果tab不出来指令的话,可以尝试重启电脑,轨迹对齐的指令为:

evo_ape tum data.tum FrameTrajectory_TUM_Format.txt -va --plot

四、实验结果

  • 只包含一个二维码环境的测试
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 包含多个随机二维码环境的测试
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

五、实验结论

  • aruco_detect结合fiducial_slam对于单个二维码的定位效果较好,在识别出来的情况下可以达到厘米级,但是对于存在多个二维码的环境,它所存在的误差极大,基本丧失了定位的效果。
  • 在多个二维码的环境下,影响aruco定位效果的主要是二维码识别的稳定性上:即当视野中所有的二维码都能够准确识别出来时,该slam的定位效果良好,但是由于二维码摆放、远近(即在视野中的大小)等因素的影响,二维码的识别存在一定的不稳定性,这个不稳定性导致预测位置的抖动。

六、结论分析

  • 本次aruco_detect的测试,虽然在多个二维码随机摆放的条件下效果极差,但是由单个二维码位置预测可以得出,摄像头与二维码的位置适合,例如二维码依次贴在天花板上,该slam将能很好的适用,就好像视频里面所展示的一样链接: aruco_example。
    另外,我们也可以通过提高相机的分辨率来提高aruco_detect对二维码的检测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用evo测试aruco_detect精度 的相关文章

  • Detect-and-Track论文:3D Mask R-CNN Caffe2源代码解析——2.ResNet18_3D解析

    在上一篇博文中 xff0c 我们对Detect and Track论文源码中模型构建部分进行了代码梳理 xff0c 此篇博文我们对其采用的主干网络ResNet18进行详细分析 参考内容链接如下 xff1a Detect and Track论
  • Detect-and-Track论文:笔记

    题目 xff1a 检测 追踪 xff1a 视频中有效的姿势估计 批注 xff1a 这篇CVPR 2018文章算是进复旦 博立的文章阅读首秀吧 xff0c 一开始以为毕设是要做姿势估计 xff0c 但是最后做的是MTMC 论文里使用的方法是扩
  • 基于ArUco的视觉定位(一)

    一 ArUco简介及安装步骤 ArUco a minimal library for Augmented Reality applications based on OpenCV xff0c 是科尔多瓦大学 人工视觉应用 研究小组 xff0
  • 使用电脑摄像头计算aruco marker位姿(Python)

    一 效果图 刚做了一些尝试 xff0c 算两个aruco之间的距离 先算x方向 xff0c 用ID 61 12减去ID 61 13 xff0c tvec的三个坐标依次是Z Y X 所以 xff0c ID 61 12和ID 61 13的x距离
  • 使用Aruco二维码实现定位

    首先使用cv aruco estimatePoseSingleMarkers 函数后得到两个很重要的数据revc和tevc xff0c 分别是旋转向量和平移向量 通过这两个数据就可以得到相机在世界坐标系下的坐标 此处需要了解solvePnP
  • ArUco估计位姿原理

    ArUco使用 PnP OpenCV aruco 校准相机 Camera Calibration Demo 使用opencv的aruco库进行位姿估计 include lt opencv2 core core hpp gt include
  • 使用evo测试aruco_detect精度

    使用evo测试aruco detect精度 一 实验目的二 实验设备三 实验步骤四 实验结果五 实验结论六 结论分析 一 实验目的 测试aruco detect的精确度 xff1b 分析影响aruco slam精准度的主要因素 二 实验设备
  • OpenCV学习——ArUco模块

    前提介绍 xff1a ArUco模块是OpenCV的contrib拓展库中一个模块 xff0c 需要安装OpenCV的 contrib拓展库 才能正常使用 ArUco标记 xff1a ArUco 标记是由 宽黑色边框 和 确定其标识符 xf
  • aruco安装 配合realsense 使用

    使用github安装 网址 xff1a http www uco es investiga grupos ava node 26 git clone到本地之后 xff0c catkin make即可开始使用 使用apt安装 span cla
  • 自制aruco识别码

    要自制Aruco识别码 xff0c 你可以使用Aruco库中提供的工具生成自定义识别码 这些工具可以在多种编程语言 如C 43 43 xff0c Python 中使用 xff0c 生成满足你的特定要求的识别码 一旦生成了识别码 xff0c
  • SLAM学习——使用ARUCO_marker进行AR投影

    一 简介 1 1 目标 增强现实技术 xff08 Augmented Reality xff0c 简称 AR xff09 xff0c 是一种实时地计算摄影机影像的位置及角度并加上相应图像 视频 3D模型的技术 xff0c 这种技术的目标是在
  • 检测 macOS 鼠标光标下的颜色

    我想知道如何获取 OS X macOS 鼠标指针当前所在像素的颜色 我编写了一个控制台应用程序 所以我没有可以覆盖的窗口或其他东西 当我构建并运行该程序时 它应该为我提供鼠标指针当前所在颜色的控制台日志 那可能吗 Using 这个问题和答案
  • 我如何改进我的 opencv 程序以仅检测人行横道?

    我想检测下图中的人行横道 并用红色填充它 但程序也会检测其他东西 这是我的代码 import cv2 import numpy as np img cv2 imread zebra lane jpg cv2 imshow kep img i
  • 如何获得相机旋转? (阿鲁科图书馆)

    我一直在尝试了解下载 Aruco 库时包含的 aruco test cpp 程序的输出 输出具有以下格式 22 236 87 86 4296 422 581 78 3856 418 21 228 032 261 347 228 529 Tx
  • 如何在 JavaScript 中检测 Mac OS X 版本

    我在互联网上到处搜索如何检测操作系统及其版本 我已经找到了如何在 Windows 上执行此操作 请参阅下面的代码 现在我希望它也适用于 Mac Windows 检测代码 完美运行 OS detection var os function v
  • 检测语言的最佳方法是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 详细了解 openCV aruco 标记检测/姿态估计:亚像素精度

    我目前正在研究openCV的 aruco 模块 特别关注ArUco标记和AprilTags的poseEstimation 在研究子像素精度时 我遇到了一种奇怪的行为 如下代码所示 如果我确实提供了 完美 校准 例如 cx cy 等于图像中心
  • 在运行时检测 C++ 堆碎片的可移植方法?

    我正在编写一个基于 qt 的 C 应用程序 我需要能够检测内存碎片 以便检查当前系统是否能够真正承受内存负载 程序加载一个大图像 15 21 兆像素是标准 在内存中 然后对其执行一些过滤 使用稀疏矩阵 例如 我在 Windows 中遇到内存
  • 获取当前正在运行的应用程序

    如何获取当前正在运行的应用程序 我想检查应用程序是否正在运行或不在服务中 我为此使用了以下代码 ActivityManager activityManager ActivityManager this getSystemService AC
  • Android:检测用户的一般使用情况

    我正在开发一个监控手机使用情况的应用程序 具体来说 它的使用时间 目前 我记录电话 短信 彩信 屏幕打开 屏幕关闭和钥匙锁解锁的时间 现在我想确定用户何时进行除上面列出的交互之外的任何交互 喜欢 1 应用程序使用 检测应用程序何时被用户启动

随机推荐

  • 四元数基本概念&&四元数3D旋转(求两个四元数的夹角)

    四元数基本概念 1 四元数定义向量形式 xff1a 模长 xff1a 2 四元数加减法 3 四元数的逆和共轭 当q是单位四元数时 xff0c 4 四元数乘法4 1 标量乘法 xff1b 标量s 四元数与标量相乘满足乘法交换律 xff1a 4
  • 树莓派安装64bit系统并安装miniconda

    树莓派安装64bit系统并安装miniconda 某机械臂只有arm64的动态链接库 xff0c 所以如题 中间过程无比曲折 xff0c 记录一下 1 安装64bit系统 1 1 下载系统 树莓派系统官网 xff1a https www r
  • 四旋翼无人机学习第23节--原理图与PCB库开源计划

    在之前的教程中 xff0c 我们学到了原理图和PCB库的绘制方法 xff0c 了解了绘制的基本方法 在之后的学习中 xff0c 我打算从头开源自己的原理图和PCB库 不定期更新 xff0c 方便大家快速的进行PCB设计 这里有几点想要说明
  • 基于openmv的无人机Apriltag动态追踪降落完整项目资料(labview+openmv+apriltag+正点原子四轴)

    前言 xff1a 之前假期做的一个小项目 xff0c 炸了好几套桨叶233 xff0c 分享出来希望能帮助更多人快速学习 使用正点原子ATK MiniFly 飞行器二次开发多旋翼Apriltag追踪 xff1b 使用LABVIEW自主设计地
  • 某公司算法岗笔试题(部分)

    今天参加了第一次笔试 xff0c 准备的不是很好 xff0c 分享几道题 1 选择题 xff1a int i 61 1 const int j 61 1 下列错误的是 xff1a const int p1 61 amp i const in
  • 五、ROS使用serial包进行串口通信

    五 ROS使用serial包进行串口通信 1 下载串口调试助手CuteCom2 下载虚拟串口模拟器socat3 下载串口调试助手minicom4 安装serial串口功能包5 创建工作空间6 创建功能包7 创建发布者8 配置CMakeLis
  • 六、ROS安装ros_canopen模块

    六 ROS安装ros canopen模块 1 查看自己的ROS版本2 下载ros canopen源码 1 查看自己的ROS版本 首先查看自己的ROS版本 xff1a 我的是melodic 终端1 roscore 终端2 rosparam l
  • 七、ROS-CAN通信

    七 ROS CAN通信 1 测试官方样例2 移植到ROS 1 测试官方样例 我这里用的是CANalyst II分析仪 创芯科技 Linux版 我的系统是 xff1a Ubuntu18 04 6 LTS 我的ROS版本 xff1a melod
  • Ubuntu22.04 实用工具总结 Toniht笔记

    上一篇实用工具总结 xff0c 被莫名其妙审核不通过 xff0c 没涉及任何墙的字眼 xff0c 只不过写了Q v 的安装过程 xff0c 重新写一遍笔记 时隔半个月 xff0c 又被挂了 xff1f 我删的已经只剩一个名字了 离了大谱 U
  • 受苦笔记之Ubuntu 18.04 ros相机标定

    个人博客 TanJX的自留地 Ubuntu 18 04 相机标定 之前用ubuntu 16 04想做相机标定但是一直出错 xff0c 所以换了系统后我又回来折腾了 安装ROS就不说了 主要是ROS下的usb cam程序包 xff0c 之前一
  • 嵌入式Linux自学笔记(三)——输入输出系统应用编程、网络通信、多线程编程

    一 输入输出系统应用编程 1 输入系统简介 1 1 输入设备 常见的输入设备有键盘 鼠标 遥控杆 书写板 触摸屏等等 xff0c 用户通过这些输入设备与 Linux 系统进行数据交换 1 2 输入系统 Linux 系统为了统一管理这些输入设
  • 基于SIFT的图像拼接系统

    第一部分 设计概述 设计目的 图像拼接技术是计算机视觉与图像处理领域的一个研究重点 xff0c 广泛应用于各个领域 它能够很好地实现图像的延伸和连续 xff0c 保留多组图像的共有信息 xff0c 去除杂冗 xff0c 提高信息存储量 xf
  • Ubantu20.04 安装rtabmap的ros版本时 catkin_make报错:could not find a package configuration

    ROS版本 xff1a noetic 查询安装包的源网站 xff1a ROS Wiki http wiki ros org 本次安装经常用到git clone 如果git clone 报错 xff0c 或者速度很慢 xff0c 可以参考我的
  • 计算机专业要不要考研——写的很棒

    http www csaiky com wl 201011190918531326 htm 你说 xff1a 他们都有很强的开发能力 只是不太喜欢读书 也只是希望混个学历对今后在岗位上晋升有好处 xff0c 我可以向你保证 xff0c 你所
  • Keil5遇到:*** Target ‘xxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

    这个原因是Compiler Version 5编译器在Keil 5 37以后就不再默认安装了 从这个版本开始 xff0c Keil 默认安装的是 Compiler Version 6 18 xff0c 如下图 图1 版本信息 解决方法 xf
  • Java形参什么时候能改变实参的值

    形参到实参有两种传递形式 xff0c 值传递和引用数据类型传递 其中 xff0c 值传递是不可更改实参的值的 但注意 xff0c 引用数据类型中的String也是不可更改实参的 xff0c 所以归为值传递 xff01
  • 二、在Windows下安装TensorFlow GPU版本教程(超级详细哦)

    二 在Windows下安装TensorFlow GPU版本教程 xff08 超级详细哦 xff09 1 确认显卡是否支持CUDA1 1 查看支持CUDA的显卡1 2 查看系统信息1 3 查看显卡信息 2 安装CUDA2 1 下载并安装CUD
  • ubuntu如何看到隐藏文件夹

    1 首先啥是隐藏文件夹 xff1a ubuntu环境下 xff0c 凡是以 点 开头命名的文件夹都是隐藏文件夹 xff0c 是看不到的 2 想要修改或者查看他们 xff1a 可以选择使用快捷键 ctrl 43 h 34 就可以将隐藏文件夹显
  • STM32F407__串口转422总线__一主多从通信

    从机的422原理图如下所示 xff1a 主机的422原理图 xff1a 一 通信大体原理 在通信过程中 xff0c 主机向总线上发送数据 xff0c 从机都能从总线上接收到数据 xff0c 根据设置的地址 xff0c 选在是否是本板需要的数
  • 使用evo测试aruco_detect精度

    使用evo测试aruco detect精度 一 实验目的二 实验设备三 实验步骤四 实验结果五 实验结论六 结论分析 一 实验目的 测试aruco detect的精确度 xff1b 分析影响aruco slam精准度的主要因素 二 实验设备