evo_res指令使用及各参数使用效果

目录

参数含义

效果演示

evo_res no_l.zip l.zip

evo_res no_l.zip l.zip  -v 

输出相关指令 

evo_res no_l.zip l.zip   -p

evo_res no_l.zip l.zip  -p --plot_markers

evo_res no_l.zip l.zip --save_plot ./plot.pdf

evo_res no_l.zip l.zip --serialize_plot ./serial

evo_res no_l.zip l.zip  --save_table ./table.txt

evo_res no_l.zip l.zip  --logfile ./log

其他参数

evo_res no_l.zip l.zip   --use_filenames

evo_res no_l.zip l.zip   --ignore_title

evo_res no_l.zip l.zip  --silent

evo_res no_l.zip l.zip --debug

效果不明显的参数

evo_res no_l.zip l.zip --use_rel_time

evo_res no_l.zip l.zip --no_warnings

总结


学习evo_res指令的使用

参数含义

查看帮助

evo_res --help
usage: evo_res [-h] [--merge] [--use_rel_time] [--use_filenames]
               [--ignore_title] [-p] [--plot_markers] [--save_plot SAVE_PLOT]
               [--serialize_plot SERIALIZE_PLOT] [--save_table SAVE_TABLE]
               [--logfile LOGFILE] [--no_warnings] [-v] [--silent] [--debug]
               [-c CONFIG]
               result_files [result_files ...]

tool for processing one or multiple result files (c) evo authors

positional arguments:
  result_files          one or multiple result files

optional arguments:
  -h, --help            show this help message and exit
  --merge               merge the results into a single one
  --use_rel_time        use relative timestamps if available
  --use_filenames       use the filenames to label the data
  --ignore_title        don't try to find a common metric title

output options:
  -p, --plot            show plot window
  --plot_markers        plot with circle markers
  --save_plot SAVE_PLOT
                        path to save plot
  --serialize_plot SERIALIZE_PLOT
                        path to serialize plot (experimental)
  --save_table SAVE_TABLE
                        path to a file to save the results in a table
  --logfile LOGFILE     Local logfile path.

usability options:
  --no_warnings         no warnings requiring user confirmation
  -v, --verbose         verbose output
  --silent              don't print any output
  --debug               verbose output with additional debug info
  -c CONFIG, --config CONFIG
                        .json file with parameters (priority over command line

翻译之后
evo_res --help
usage: evo_res [-h] [--merge] [--use_rel_time] [--use_filenames]
               [--ignore_title] [-p] [--plot_markers] [--save_plot SAVE_PLOT]
               [--serialize_plot SERIALIZE_PLOT] [--save_table SAVE_TABLE]
               [--logfile LOGFILE] [--no_warnings] [-v] [--silent] [--debug]
               [-c CONFIG]
               result_files [result_files ...]

tool for processing one or multiple result files (c) evo authors
用于处理一个或多个结果文件的工具(c)evo作者

positional arguments:位置参数:
  result_files          one or multiple result filesresult_file一个或多个结果文件

optional arguments:可选参数:
  -h, --help            show this help message and exit 显示此帮助消息并退出
  --merge               merge the results into a single one将结果合并为一个结果
  --use_rel_time        use relative timestamps if available可以的话请使用相对时间戳
  --use_filenames       use the filenames to label the data使用文件名标记数据
  --ignore_title        don't try to find a common metric title不尝试查找通用度量标题

output options:输出选项:
  -p, --plot            show plot window绘图显示绘图窗口
  --plot_markers        plot with circle markers使用圆形标记打印
  --save_plot SAVE_PLOT
                        path to save plot保存绘图的路径
  --serialize_plot SERIALIZE_PLOT
                        path to serialize plot (experimental)序列化绘图的路径(实验)
  --save_table SAVE_TABLE
                        path to a file to save the results in a table将结果保存在表中的文件的路径
  --logfile LOGFILE     Local logfile path.本地日志文件路径。

usability options:可用性选项:
  --no_warnings         no warnings requiring user confirmation无需用户确认的警告
  -v, --verbose         verbose output详细输出
  --silent              don't print any output不打印任何输出
  --debug               verbose output with additional debug info使用附加调试信息调试详细输出
  -c CONFIG, --config CONFIG
                        .json file with parameters (priority over command line带有参数的.json文件(优先级高于命令行

效果演示

按需使用

以VINS的输出轨迹为例,演示各参数实际效果

evo_res no_l.zip l.zip

$ evo_res no_l.zip l.zip

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

evo_res no_l.zip l.zip  -v 

  -v, --verbose         verbose output详细输出

$ evo_res no_l.zip l.zip  -v
Loading result from no_l.zip ...
Loading result from l.zip ...
--------------------------------------------------------------------------------
Aggregated dataframe:
                             vins_result_no_loop.txt vins_result_loop.txt
info      est_name            vins_result_no_l...     vins_result_loop...
          label                           APE (m)                 APE (m)
          ref_name                         gt.txt                  gt.txt
          title               APE w.r.t. trans...     APE w.r.t. trans...
np_arrays error_array         [0.2435494878540...     [0.2465613955623...
          seconds_from_start  [0.0, 0.13390660...     [0.0, 0.53564167...
          timestamps          [1627729515.8364...     [1627729518.7817...
stats     max                            0.438398                0.384438
          mean                           0.148959                0.156007
          median                         0.131542                0.141948
          min                           0.0218703               0.0109087
          rmse                           0.170383                0.185972
          sse                             3.33851                0.795467
          std                           0.0827144                 0.10123
--------------------------------------------------------------------------------

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

输出相关指令 

evo_res no_l.zip l.zip   -p

  -p, --plot            show plot window绘图显示绘图窗口 

$ evo_res no_l.zip l.zip   -p

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

绘图共有5个标签。

evo_res no_l.zip l.zip  -p --plot_markers

  --plot_markers        plot with circle markers使用圆形标记打印

$ evo_reso_l.zip l.zip  -p --plot_markers

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

加了--plot_markers之后主要是在raw绘图使用大圆点这一差别。

evo_res no_l.zip l.zip --save_plot ./plot.pdf

  --save_plot SAVE_PLOT                        path to save plot保存绘图的路径

$ evo_res no_l.zip l.zip   --save_plot ./plot.pdf

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123  

Plots saved to ./plot.pdf

save_plot保存图片为pdf文件,SAVE_PLOT不要用文件夹路径或者其他文件后缀名的路径,最好是pdf文件后缀的路径或者无后缀的文件的路径。

evo_res no_l.zip l.zip --serialize_plot ./serial

 --serialize_plot SERIALIZE_PLOT

                        path to serialize plot (experimental)序列化绘图的路径(实验)

$ evo_res no_l.zip l.zip    --serialize_plot ./serial

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

当前文件夹下生成一个serial文件,内容无法直观理解。

evo_res no_l.zip l.zip  --save_table ./table.txt

--save_table SAVE_TABLE
                        path to a file to save the results in a table将结果保存在表中的文件的路径

$ evo_res no_l.zip l.zip    --save_table ./table.txt

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

保存结果到table.txt文件中,文件内容:

,max,mean,median,min,rmse,sse,std
vins_result_no_loop.txt,0.4383977275594648,0.1489591297376942,0.13154172411967663,0.021870345732747924,0.1703833880551451,3.338507376392269,0.08271442796114209
vins_result_loop.txt,0.38443759977911424,0.15600665868307592,0.14194846352691584,0.01090871540602807,0.1859718638015804,0.7954672848941721,0.10122972178355431

evo_res no_l.zip l.zip  --logfile ./log

 --logfile LOGFILE     Local logfile path本地日志文件路径

$ evo_res no_l.zip l.zip  --logfile ./log

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

 保存结果到本地文件中,文件内容包含-v参数的输出结果和简单的[DEBUG]信息。

其他参数

evo_res no_l.zip l.zip   --use_filenames

  --use_rel_time        use relative timestamps if available可以的话请使用相对时间戳

$ evo_res no_l.zip l.zip   --use_filenames

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


               max      mean    median        min      rmse       sse  \
no_l.zip  0.438398  0.148959  0.131542  0.0218703  0.170383   3.33851   
l.zip     0.384438  0.156007  0.141948  0.0109087  0.185972  0.795467   

                std  
no_l.zip  0.0827144  
l.zip       0.10123 

evo_res no_l.zip l.zip   --ignore_title

  --ignore_title        don't try to find a common metric title不尝试查找通用度量标题

$ evo_res no_l.zip l.zip   --ignore_title
                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

evo_res no_l.zip l.zip  --silent

  --silent              don't print any output不打印任何输出

$ evo_res no_l.zip l.zip  --silent 

evo_res no_l.zip l.zip --debug

  --debug               verbose output with additional debug info使用附加调试信息调试详细输出

$ evo_res no_l.zip l.zip --debug
[DEBUG][2023-12-12 20:39:55,923][log.configure_logging():114]
System info:
Python 2.7.17
Linux-5.4.0-113-generic-x86_64-with-Ubuntu-18.04-bionic
 

[DEBUG][2023-12-12 20:39:55,923][main_res.run():132]
main_parser config:
{'config': None,
 'debug': True,
 'ignore_title': False,
 'logfile': None,
 'merge': False,
 'no_warnings': False,
 'plot': False,
 'plot_markers': False,
 'result_files': ['no_l.zip', 'l.zip'],
 'save_plot': None,
 'save_table': None,
 'serialize_plot': None,
 'silent': False,
 'use_filenames': False,
 'use_rel_time': False,
 'verbose': False}

[DEBUG][2023-12-12 20:39:55,924][file_interface.load_res_file():358]
Loading result from no_l.zip ...
[DEBUG][2023-12-12 20:39:55,928][file_interface.load_res_file():358]
Loading result from l.zip ...
[DEBUG][2023-12-12 20:39:55,933][main_res.run():202]
--------------------------------------------------------------------------------
[DEBUG][2023-12-12 20:39:55,936][main_res.run():204]
Aggregated dataframe:
                             vins_result_no_loop.txt vins_result_loop.txt
info      est_name            vins_result_no_l...     vins_result_loop...
          label                           APE (m)                 APE (m)
          ref_name                         gt.txt                  gt.txt
          title               APE w.r.t. trans...     APE w.r.t. trans...
np_arrays error_array         [0.2435494878540...     [0.2465613955623...
          seconds_from_start  [0.0, 0.13390660...     [0.0, 0.53564167...
          timestamps          [1627729515.8364...     [1627729518.7817...
stats     max                            0.438398                0.384438
          mean                           0.148959                0.156007
          median                         0.131542                0.141948
          min                           0.0218703               0.0109087
          rmse                           0.170383                0.185972
          sse                             3.33851                0.795467
          std                           0.0827144                 0.10123
[DEBUG][2023-12-12 20:39:55,936][main_res.run():207]
--------------------------------------------------------------------------------
[INFO][2023-12-12 20:39:55,936][main_res.run():209]

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


[INFO][2023-12-12 20:39:55,938][main_res.run():210]
                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

效果不明显的参数

受限于笔者所使用的zip,有些指令的效果并不明显。

evo_res no_l.zip l.zip --use_rel_time

可以的话请使用相对时间戳

$ evo_res no_l.zip l.zip --use_rel_time

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

evo_res no_l.zip l.zip --no_warnings

  --no_warnings         no warnings requiring user confirmation无需用户确认的警告

$ evo_res no_l.zip l.zip --no_warnings

APE w.r.t. translation part (m)
(with Sim(3) Umeyama alignment)


                           max      mean    median        min      rmse  \
vins_result_no_lo...  0.438398  0.148959  0.131542  0.0218703  0.170383   
vins_result_loop.txt  0.384438  0.156007  0.141948  0.0109087  0.185972   

                           sse        std  
vins_result_no_lo...   3.33851  0.0827144  
vins_result_loop.txt  0.795467    0.10123 

无警告,因此no_warnings的效果不明显。

总结

1.evo_res可以处理多条轨迹

evo_res  no_l.zip l.zip result3.zip  -p 

2.详细数据使用-v参数,但是也没有多么详细。

3.绘图

evo_res no_l.zip l.zip -p

 保存图片使用  --save_plot SAVE_PLOT参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/238441.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

利用冒泡排序了解如何将数组作为参数传递给函数

目录 前言:冒泡排序简介步骤动图演示 错误的冒泡排序函数数组名正确的冒泡排序函数 前言:冒泡排序 简介 冒泡排序是一种简单直观的排序算法。 它重复地访问要排序的数,一次比较两个元素,如果他们的顺序错误就把他们交换过来。访问数需要重复地进行直到…

js 生成分享码或分享口令

代码 function getShareToken(length) {var characters ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;var shareToken ;for (var i 0; i < length; i) {var randomIndex Math.floor(Math.random() * characters.length);var randomChar character…

Server check fail, please check server xxx.xxx.xxx.xxx,port 9848 is available

记录一次服务调用中的错误 背景&#xff1a;我使用了nacos2.x的版本&#xff0c;同时在同一台服务器的三个docker容器中部署了nacos1、2、3&#xff0c;并将它们连接到了同一个docker网络 错误&#xff1a;Server check fail, please check server xxx.xxx.xxx.xxx,port 9848 …

每日一练【长度最小的子数组】

一、题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 二、题目解析 经…

家用儿童床欧盟CE认证EN716标准

一、标准适用范围 该标准规定了内部长度大于900mm但不超过1400mm的家用童床的安全要求。该安全要求适用于完全组装完毕待用的童床。可以转换成其它产品的童床&#xff08;如&#xff1a;可变产品、游戏床&#xff09;转换后应该符合相关欧洲标准。该标准不适用于提篮、婴儿床和…

用docker创建jmeter容器,如何实现性能测试?

用 docker 创建 jmeter 容器, 实现性能测试 我们都知道&#xff0c;jmeter可以做接口测试&#xff0c;也可以用于性能测试&#xff0c;现在企业中性能测试也大多使用jmeter。docker是最近这些年流行起来的容器部署工具&#xff0c;可以创建一个容器&#xff0c;然后把项目放到…

跨境独立站优势包括哪些?是否值得做呢?

跨境独立站的优势主要包括&#xff1a; 自主品牌建设&#xff1a;独立站可以更好地展示自主品牌形象&#xff0c;提高品牌知名度和美誉度。 独立域名&#xff1a;独立站可以拥有自己的域名&#xff0c;更加稳定和可信。 自主运营&#xff1a;独立站可以自主运营&#xff0c;包…

排序的简单理解(下)

4.交换排序 基本思想&#xff1a;所谓交换&#xff0c;就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置 交换排序的特点是&#xff1a;将键值较大的记录向序列的尾部移动&#xff0c;键值较小的记录向序列的前部移动。 4.1 冒泡排序 冒泡排序&#xff08…

Python图像转PDF神器:教你一步到位实现自动化处理

什么是 img2pdf 库&#xff1f; img2pdf 是一个 Python 库&#xff0c;它可以让你轻松地把多张图像转换为 PDF 文件。它支持多种图像格式&#xff0c;如 JPG, PNG, GIF, BMP 等&#xff0c;并且可以自动调整图像的大小和方向&#xff0c;以适应 PDF 的页面大小和方向。它还可以…

剑指offer(C++)-JZ49:丑数(算法-其他)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 把只包含质因子2、3和5的数称作丑数&#xff08;Ugly Number&#xff09;。例如6、8都是丑数&#xff0c;…

鸿蒙开发之状态管理@State

1、视图数据双向绑定 鸿蒙开发采用的声明式UI&#xff0c;利用状态驱动UI的更新。其中State被称作装饰器&#xff0c;是一种状态管理的方式。 状态&#xff1a;指的是被装饰器装饰的驱动视图更新的数据。 视图&#xff1a;是指用户看到的UI渲染出来的界面。 之所以成为双向…

量化交易与人工智能:Python库的应用与效用

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 量化交易简介 量化交易是一种利用计算机算法执…

gdb使用

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟练掌握gdb的使用 > 毒鸡汤&#xff1a;这个世…

arkts编译报错-arkts-limited-stdlib错误【Bug已完美解决-鸿蒙开发】

文章目录 项目场景:问题描述原因分析:解决方案:适配指导案例此Bug解决方案总结项目场景: arkts编译报错-arkts-limited-stdlib错误。 我用Deveco studio4.0 beta2开发应用,报arkts-limited-stdlib错误 报错内容为: ERROR: ArKTS:ERROR File: D:/prRevivw/3792lapplica…

排序算法:【选择排序]

一、选择排序——时间复杂度 定义&#xff1a;第一趟排序&#xff0c;从整个序列中找到最小的数&#xff0c;把它放到序列的第一个位置上&#xff0c;第二趟排序&#xff0c;再从无序区找到最小的数&#xff0c;把它放到序列的第二个位置上&#xff0c;以此类推。 也就是说&am…

Shell函数数组练习

1、编写函数&#xff0c;实现打印绿色OK和红色FAILED&#xff0c;判断是否有参数&#xff0c;存在为Ok&#xff0c;不存在为FAILED [rootshell ~]# vim ok.sh #!/bin/bash read -p "请输入一个参数:" i function ok…

FFmpeg之AVHWAccel

这也是ffmpeg解码器中比较重要的一个模块&#xff0c;很多人认识它应该是通过一条命令 ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -c:v h264_nvenc -b:v 5M output.mp4命令地址&#xff1a;英伟达ffmpeg 大家可能觉得这就是nvcodec了&#xff0c;后来发…

域渗透之Exchange

域内部署Exchange 首先这里环境的话是&#xff1a; DC: win2012 exchange服务器: win2012 exchange 2016首先我们去装win2012虚拟机的时候需要给两个网卡&#xff0c;一个是内网&#xff0c;一个是外网的网卡。 内网的dns设置为域控的IP。 外网就不需要指定ip了。 首先需要…

《码农的噩梦与修电脑的奇幻之旅》

故事从一个充满梦想的码农学习计算机编程开始。他对编写程序充满了热情&#xff0c;认为自己就像是一位能够编织魔法的巫师&#xff0c;能够创造出炫酷的虚拟世界。 然而&#xff0c;这个充满幻想的故事在码农入门的第一天就遭遇了突如其来的挫折。电脑故障了&#xff01;所有…

GPT-4V 在机器人领域的应用

在科技的浩渺宇宙中&#xff0c;OpenAI如一颗璀璨的星辰&#xff0c;于2023年9月25日&#xff0c;以一种全新的方式&#xff0c;向世界揭示了其最新的人工智能力作——GPT-4V模型。这次升级&#xff0c;为其旗下的聊天机器人ChatGPT装配了语音和图像的新功能&#xff0c;使得用…