版本更新记录
[1.4.1] – 2025-03-07
新增 (Added)
- 新增抽样&关键字剪裁视频功能,支持同时进行抽样裁剪和根据关键字裁剪,生成基本信息工作表和报警点分析工作表。
- 视频裁剪功能结束时弹窗提示并显示总计执行时长。
- 新增统计白天/夜晚里程,写入基本信息工作表。
- 通用功能模块中的合成拆包功能支持mcu和soc同时处理。
修改 (Changed)
- 删去基本信息工作表的冗余信息。
- 提升视频裁剪功能的效率,裁剪速度更快。
- 修改报警点分析中变化率的计算方式。
- 日期文件夹中不同视频段的不同版本信息都会记录。
修复 (Fixed)
- 修复视频裁剪功能的漏检问题,识别不到的视频文件名输出到UI界面。
- 视频帧的帧头数据异常,记录到日志中。
[1.4.0] – 2025-02-25
新增 (Added)
- 新增通用功能模块,支持UDP车速,ADAS版本号解析,支持打包多算法库服务器拆包所需格式文件。
- 适配B10E01, B11E03, B11E02A, B12E04, B12S01, B87S01, T8EA, M018车型报警分析和过程分析。
- 回灌系统新增BUS-STOP回灌方式(需要使用英国特殊视频)。
- 根据关键字裁剪支持多关键字,多通道同时裁剪;支持值存在。
- 日志分析增加LBSD、RBSD、TBSD的统计。
修改 (Changed)
- 无。
修复 (Fixed)
- 修复已知问题,提升系统稳定性。
[1.3.3] – 2025-02-14
新增 (Added)
- 支持直接根据视频回灌融合控制。
- 抽样剪裁视频功能新增了统计当天全部视频的丢数据信息,并写入到基本信息工作表。
- 抽样剪裁视频功能新增了统计裁剪后每个视频片段的丢数据信息,并写入到过程分析工作表中。
修改 (Changed)
根据关键字剪裁视频生成报警点分析工作表,工作表内容更新:
- 预警只分析报警时刻;
- 制动分析报警时刻和报警后1.2s;
- 减速度看算法实际下发;
- 变化率只分析触发时刻;
- 转向灯分析触发前至少60s。
修复 (Fixed)
- 修复了帧头扩展数据读取异常问题。
[1.3.0] – 2025-01-24
新增 (Added)
- 新增了按照日期生成excel报表,excel报表包括基本信息、报警点分析、过程分析工作表。
- 新增了提取AEBS、融合、FCW、PCW、LDW、DET算法版本号,里程,跑车时长等信息写入基本信息工作表。
- 新增了根据车型选择和日期选择分析AEBS预警,报警时间、TTC、是否踩下刹车、触发后1.2s是否踩下刹车,触发时是否打方向盘转角、转向灯、油门、减速度、车速、持续制动时间。
- 新增了爱芯630c带宽和npu占用统计适配。
修改 (Changed)
- 优化了抽样剪裁的UI显示,删除记录分析历史选项,默认打开全量分析选项。
修复 (Fixed)
- 修复了视频文件夹层级错误的异常问题。
- 修复了analyse_tools_files_cash文件夹的异常创建。
[1.2.5] – 2025-01-17
新增 (Added)
- 新增了日志分析支持统计NPCW和SC帧率。
- 新增了裁剪视频支持自定义丢雷达的阈值。
- 新增了抽样剪裁视频的抽检方式选项。
修改 (Changed)
- 优化了剪裁视频的进度条展示。
修复 (Fixed)
- 修复了视频跳秒导致的异常中断。
- 修复了根据关键字剪裁视频的异常问题。
[1.2.3] – 2025-01-10
新增 (Added)
- 新增了根据关键字剪裁视频功能。
-
新增分析算法帧头
- 支持1通道全段视频,2,18,90算法叠加丢叠加分析。
- 支持1通道全段视频毫米波雷达数据不更新分析。
- 支持1通道全段视频博士雷达数据不更新分析。
修改 (Changed)
- 优化了根据关键字剪裁视频功能的进度条。
- 调整了UI输出内容。
修复 (Fixed)
- 修复了抽样剪裁视频功能中视频在最后一帧直接跳出时,没有关闭正在写的文件的问题。
- 修复了抽样剪裁视频功能中如果选择的视频包括最后一秒,那么不会发送信号,进度条不会终止的问题。
- 修复部分日志统计异常。
[1.1.8] – 2024-12-27
新增 (Added)
- 增加了抽样剪裁视频功能。
修改 (Changed)
- 改进了进度条展示,整体一个进度条,之前是一个线程有一个自己的进度条展示。
- 弹窗提示,如发现不同视频文件时间覆盖时提示,视频有问题时提示。
- 主界面显示必要的输出信息,如开始分析,结束分析,选取的视频段信息,每次生成一个视频段后的打印信息。
修复 (Fixed)
- 修复了多线程顺序输出问题。
- 修复了裁剪长视频时进度条展示不及时的问题。
- 修复了输出文件夹已存在要输出的裁剪视频段,程序不会接着运行,进度条受到影响的问题。
前言
背景
在日常工作中,经常需要使用多个小工具来处理日志文件或裁剪视频。然而,每次查找工具并通过脚本运行相当繁琐。为提升效率,AiTools 将所有AI小工具集成到一个平台中,通过GUI界面即可便捷选择和使用。
使用说明
AiTools包括三大功能:
- 日志分析
- 烤机日志分析
- 视频分析
- 抽样裁剪视频
- 根据关键字剪裁视频
- 叠加分析
- AI帧头分析
日志分析
烤机日志分析
- 在界面左侧选择烤机日志分析功能
- 必须在日志文件夹框中选择等待分析的日志文件所在的文件夹;注意:日志文件的后缀可以为.gz或.log(.gz后缀的文件,程序会先生成对应的log文件,然后进行分析)
- 当输出到日志目录为选中状态(默认为选中状态),那么生成的输出文件会放到和输入日志文件相同的文件夹中,这时输出文件夹可以不设置
- 当输出到日志目录为未选中状态,那么输出文件夹必须设置,生成的输出文件会放到输出文件夹
- 输出文件夹中若已存在summary_output.txt文件(所有输出文件对应指标的平均值),这时工具会弹窗询问是否覆盖该文件
- 选择No,不覆盖,则运行结束,所有的日志文件都不会分析
- 选择Yes,覆盖,正常执行,会接着判断单个日志文件的输出文件是否已存在,若存在可以根据需要选择是否覆盖
-
主界面显示summary_output.txt文件的内容
视频分析
抽样裁剪和根据关键字裁剪通用规则
- 源视频文件夹的层级选择,因为程序支持多车型多日期,所以源视频文件夹要位于车型目录上层
车型文件夹内部的层级表示:
文件夹内部的视频名要符合规范:
“\d{16}-\d{6}-\d{6}-\d{6}-\d{12}.(264|265)$”
-
选择源视频文件夹,点击开始;如果勾选输出到源目录,不需要设置结果输出文件夹,输出的文件会默认放到和源文件夹同一层的“源文件名_result文件夹”中
-
若需要自定义结果输出文件夹,需要取消输出到源目录的勾选,结果输出文件夹可以和源视频文件夹同级或其他位置,但是输出文件夹不要位于源视频文件夹内部
正确设置:
错误设置:
-
前三行控件是抽样裁剪和根据关键字裁剪共用的,根据下拉框的选项不同(抽样裁剪,根据关键字裁剪,抽样&根据关键字裁剪)第四行和第五行会发生变化;使用车型目录,输出保留目录结构,分析AEB预警和分析AEB报警复选框默认勾选,暂时无效
-
车型过滤,不同车型的视频对应的版本信息提取方式可能不同,需要选择对应的车型
-
日期过滤
-
若勾选全量分析复选框,那么日期过滤功能会失效
运行结果:
-
取消全量分析复选框的勾选,日期过滤功能会生效
抽样裁剪视频
- 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择抽样裁剪,下面的复选框默认全部勾选
- 截取的视频个数,视频长度和视频通道根据需要输入
- 点击开始按钮后进行剪裁
- 在对应的文件夹中查看
- 抽检方式选项,包括随机抽检和均匀抽检;如我们的需求是在60min的视频中抽取10个3min的视频段,60min的视频会被切割成20个3min的视频段:
- 随机抽检:从20个视频段中随机抽10个,选取的视频段之间的间隔不确定
- 均匀抽检:从20个视频段中均匀抽取10个,选取的视频段之间的间隔为1
- 运行抽样裁剪视频功能,会把对应信息写入excel文件的基本信息工作表
根据关键字剪裁视频
- 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择根据关键字裁剪;根据需要设置group id,关键字,时长;检测方法下拉框默认选择值变化(注意:关键字后不需要加冒号,如SPN,不能填入SPN:)
- 点击开始按钮后进行剪裁
- 在对应的文件夹中查看
- 支持多关键字和多通道
- 值存在和值变化的使用方式一致,唯一的差别在于关键字需要输入完整(PROXIMITY !),而不是像值变化(SPN:10)只输入SPN
-
勾选持续检测复选框,连续多帧存在关键字的场景合并截取为一个视频段
-
运行根据关键字裁剪视频功能,会把对应信息写入excel文件的报警点分析工作表
抽样&关键字剪裁视频
- 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择抽样&关键字裁剪;根据需要设置控件的值(如3.2.1和3.2.2所述)
点击开始按钮,会同时进行抽样裁剪和根据关键字裁剪
叠加分析
AI帧头分析
- 在界面左侧选择烤AI帧头分析功能,并在界面右侧处理方式复选框选择分析
- 选择输入文件夹,输入文件的后缀必须为json类型
- 当输出到源目录为选中状态(默认为选中状态),那么生成的输出文件会放到和输入文件相同的文件夹中,这时输出文件夹可以不设置;若输出到源目录为未选中状态,那么输出文件夹必须设置,生成的输出文件会放到输出文件夹
- 输出文件夹中若已存在和工具将要生成的输出文件名字相同的文件,那么会使用弹窗提醒是否覆盖;选择yes会覆盖生成新文件,选择no会跳过执行
- 主界面显示所有输出文件的内容
仿真回灌
控制融合回灌
- 在界面左侧选择控制融合回灌功能
- 选择视频文件(格式为264或者265)进行回灌,选择回灌类型,目前支持两种类型:回灌融合、BUS-STOP,两种类型的回灌操作一致,输入设备ip和端口信息,选择网卡,如果选择多个文件,视频间隔时间建议设置为10;点击连接并处理就可以进行回灌了
- 选择目录(普通文件目录和标准车型目录都可)进行回灌,现在举例标准目录;选择标准目录,选择成功后点击连接并处理进行回灌
通用功能
UDP速度工具
- 用户可以自定义输入目的IP,端口,速度单位,速度和频率;点击开始按钮,就会向目标IP发送速度信息;点击暂停按钮就会停止发送。
注意:UI输出框不输出任何信息
合成拆包
- 用户可以设置结果输出文件夹和拆包路径。拆包路径为绝对路径,多个路径之间用换行符隔开(一行一个路径)。
注意:暂停按钮无效;路径错误不会提示。
- 点击开始按钮,会进行合成拆包,状态信息栏会输出过程信息,并在输出文件夹生成对应的压缩包。
-
勾选是否直接压缩复选框,会检测每个拆包路径,如果拆包路劲下包含MCU版本文件,会把该MCU文件复制到已经拆好的SOC算法库文件夹中,最后压缩文件夹。
结果如下:
ADAS版本号
- 用户可以输入ADAS总版本号,直接得到单个算法版本。
如:总版本号为(ADAS6:DGGR1GFT3GBY3GCU3GDW2AAAA2), 解析得到(DET6:DAGGR12、FCW6:DAGFT32、LDW6:DAGBY32、PCW6:DAGCU32、TSR6:DAGDW22);
总版本号为(DGGR1GFT3GBY3GCU3GDW2AAAA2), 解析得到(DET:DAGGR12、FCW:DAGFT32、LDW:DAGBY32、PCW:DAGCU32、TSR:DAGDW22)。
注意:两种输入方法,冒号为中文输入。