当前位置: 首页 > news >正文

evo_traj的参数设置及保存图片

文章目录

  • 1 查看参数配置
  • 2 设置参数
  • 3 显示运动轨迹
  • 4 保存图片

1 查看参数配置

evo_config show
{"console_logging_format": "%(message)s","euler_angle_sequence": "sxyz","global_logfile_enabled": false,"plot_axis_marker_scale": 0.0,"plot_backend": "TkAgg","plot_export_format": "pdf","plot_figsize": [6,6],"plot_fontfamily": "sans-serif","plot_fontscale": 1.0,"plot_invert_xaxis": false,"plot_invert_yaxis": false,"plot_linewidth": 1.5,"plot_mode_default": "xyz","plot_multi_cmap": "none","plot_pose_correspondences": false,"plot_pose_correspondences_linestyle": "dotted","plot_reference_alpha": 0.5,"plot_reference_color": "black","plot_reference_linestyle": "--","plot_seaborn_palette": "deep6","plot_seaborn_style": "darkgrid","plot_split": false,"plot_statistics": ["rmse","median","mean","std","min","max"],"plot_texsystem": "pdflatex","plot_trajectory_alpha": 0.75,"plot_trajectory_cmap": "jet","plot_trajectory_linestyle": "-","plot_usetex": false,"plot_xyz_realistic": true,"ros_map_alpha_value": 1.0,"ros_map_unknown_cell_value": 205,"save_traj_in_zip": false,"table_export_data": "stats","table_export_format": "csv","table_export_transpose": true,"tf_cache_lookup_frequency": 10,"tf_cache_max_time": 10000.0
}

2 设置参数

  1. 设置线宽:
    evo_config set plot_linewidth 2
    
  2. 设置字体大小:
    evo_config set plot_fontscale 3
    
  3. 设置画布大小:
    evo_config set plot_figsize 22 16
    

3 显示运动轨迹

evo_traj tum \ORB-SLAM2.txt \YOLOv3-ORB-SLAM2.txt \OUR.txt \--ref=groundtruth.txt \-as \--plot_mode=xy \-p

在这里插入图片描述

4 保存图片

evo_traj tum \ORB-SLAM2.txt \YOLOv3-ORB-SLAM2.txt \OUR.txt \--ref=groundtruth.txt \-as \--plot_mode=xy \--save_plot=./

会报以下错

[ERROR] Unhandled error in evo.main_traj
Traceback (most recent call last):
File “/usr/local/lib/python2.7/dist-packages/evo/entry_points.py”, line 98, in launch
main_module.run(args)
File “/usr/local/lib/python2.7/dist-packages/evo/main_traj.py”, line 473, in run
confirm_overwrite=not args.no_warnings)
File “/usr/local/lib/python2.7/dist-packages/evo/tools/plot.py”, line 186, in export
pdf = matplotlib.backends.backend_pdf.PdfPages(file_path)
File “/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py”, line 2472, in init
self._file = PdfFile(filename, metadata=metadata)
File “/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py”, line 438, in init
fh, opened = cbook.to_filehandle(filename, “wb”, return_opened=True)
File “/usr/local/lib/python2.7/dist-packages/matplotlib/cbook/init.py”, line 616, in to_filehandle
fh = io.open(fname, flag, encoding=encoding)
IOError: [Errno 21] Is a directory: ‘./’
[ERROR] evo module evo.main_traj crashed - no logfile written (disabled)

之前一直没仔细看这个报错,导致一直以为evo_traj是无法保存图片的,于是傻傻手动截图,或者手动占保存按钮一个个保存…从报错的信息中,可以看到,它保存时,调用的是backend_pdf.py,似乎将图片保存为PDF文件,所以我们将命令改成下面

evo_traj tum \ORB-SLAM2.txt \YOLOv3-ORB-SLAM2.txt \OUR.txt \--ref=groundtruth.txt \-as \--plot_mode=xy \--save_plot=./res.pdf

果然可以正常保存,而且也能正常打开

Plots saved to ./res.pdf

但我们想的是保存图片,而无须再傻傻的手动进行保存或截图。仔细查看它的参数配置,可以看到其中一行配置:

“plot_export_format”: “pdf”,

试着将其改为png

evo_config set plot_export_format png

然后执行

evo_traj tum \ORB-SLAM2.txt \YOLOv3-ORB-SLAM2.txt \OUR.txt \--ref=groundtruth.txt \-as \--plot_mode=xy \--save_plot=./res

Plot saved to ./res_trajectories
Plot saved to ./res_xyz_view
Plot saved to ./res_rpy_view

成功的将图片保存到./res中,这个不大不小的坑就解决了!

http://www.dtcms.com/a/309994.html

相关文章:

  • van list 重复进入onload
  • c++和python联合编程示例
  • Conda install安装了一些库,如何撤销操作
  • 《n8n基础教学》第一节:如何使用编辑器UI界面
  • Day17--二叉树--654. 最大二叉树,617. 合并二叉树,700. 二叉搜索树中的搜索,98. 验证二叉搜索树
  • chroma、faiss和milvus三者之间的区别和联系
  • 数据结构——查找(一、什么是查找?)
  • 通过观看数百个外科手术视频课程来学习多模态表征|文献速递-医学影像算法文献分享
  • OpenVLA: 论文阅读 -- 开源视觉-语言-行动模型
  • 我用提示词A 对qwen3-4b大模型进行 nl2sql 任务 grpo 强化学习,评估的时候换新提示词,会影响nl2sql测评准确率吗?
  • IOMMU Client设备DMA配置过程分析(九)
  • “物联网+技校”:VR虚拟仿真实训室的发展前景
  • ALOcc: Adaptive Lifting-based 3D Semantic Occupancy and
  • Python爬虫实战:研究pycares技术构建DNS解析系统
  • Web开发-PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计
  • 从0到1学PHP(十四):PHP 性能优化:打造高效应用
  • 基于 USBD 库 CDC Standalone 例程中的一个 Bug 解析
  • 在多租户或多服务共享 Redis 时,如何做逻辑隔离或权限控制?
  • Docker Compose入门(2)
  • QD9361开发板教程:基于MIG IP的PL端DDR3测试
  • Manus Wide Research:重新定义AI多智能体并发处理的技术革命
  • windows内核研究(软件调试-调试事件的处理)
  • 无图形界面的CentOS 7网络如何配置
  • 大模型结构比较
  • QT中字符串加tr u8的意思
  • Flink Checkpoint机制:大数据流处理的坚固护盾
  • mongodb中的哈希索引详解
  • Windows11 WSL安装Ubntu22.04,交叉编译C语言应用程序
  • Java集合框架:LinkedList
  • 【Jetson orin-nx】使用Tensorrt并发推理四个Yolo模型 (python版)