版本更新记录

[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包括三大功能:

  1. 日志分析
    • 烤机日志分析
  2. 视频分析
    • 抽样裁剪视频
    • 根据关键字剪裁视频
  3. 叠加分析
    • AI帧头分析

日志分析

烤机日志分析

  • 在界面左侧选择烤机日志分析功能

image-20241216175820570

  • 必须在日志文件夹框中选择等待分析的日志文件所在的文件夹;注意:日志文件的后缀可以为.gz或.log(.gz后缀的文件,程序会先生成对应的log文件,然后进行分析)

image-20241216180701555

image-20241216181057207

  • 当输出到日志目录为选中状态(默认为选中状态),那么生成的输出文件会放到和输入日志文件相同的文件夹中,这时输出文件夹可以不设置

image-20241216181032080

  • 当输出到日志目录为未选中状态,那么输出文件夹必须设置,生成的输出文件会放到输出文件夹

image-20241216181924975

  • 输出文件夹中若已存在summary_output.txt文件(所有输出文件对应指标的平均值),这时工具会弹窗询问是否覆盖该文件
    • 选择No,不覆盖,则运行结束,所有的日志文件都不会分析

    image-20241217140522779

    image-20241217140638834

    • 选择Yes,覆盖,正常执行,会接着判断单个日志文件的输出文件是否已存在,若存在可以根据需要选择是否覆盖

    image-20241217141434900

  • 主界面显示summary_output.txt文件的内容

image-20241219174035552

视频分析

抽样裁剪和根据关键字裁剪通用规则

  1. 源视频文件夹的层级选择,因为程序支持多车型多日期,所以源视频文件夹要位于车型目录上层

    image-common-cut-video-1

    车型文件夹内部的层级表示:

    image-common-cut-video-2

    文件夹内部的视频名要符合规范:

    “\d{16}-\d{6}-\d{6}-\d{6}-\d{12}.(264|265)$”

    image-common-cut-video-3

  2. 选择源视频文件夹,点击开始;如果勾选输出到源目录,不需要设置结果输出文件夹,输出的文件会默认放到和源文件夹同一层的“源文件名_result文件夹”中

    image-20241227173730836

    image-20241227173708610

  3. 若需要自定义结果输出文件夹,需要取消输出到源目录的勾选,结果输出文件夹可以和源视频文件夹同级或其他位置,但是输出文件夹不要位于源视频文件夹内部

    正确设置:

    image-common-cut-video-4

    错误设置:

    image-random-cut-video-5

  4. 前三行控件是抽样裁剪和根据关键字裁剪共用的,根据下拉框的选项不同(抽样裁剪,根据关键字裁剪,抽样&根据关键字裁剪)第四行和第五行会发生变化;使用车型目录,输出保留目录结构,分析AEB预警和分析AEB报警复选框默认勾选,暂时无效

    image-common-cut-video-6

    image-common-cut-video-7

    image-common-cut-video-8

  5. 车型过滤,不同车型的视频对应的版本信息提取方式可能不同,需要选择对应的车型

    image-common-cut-video-12

  6. 日期过滤

  • 若勾选全量分析复选框,那么日期过滤功能会失效

    image-common-cut-video-9

    运行结果:

    image-common-cut-video-10

  • 取消全量分析复选框的勾选,日期过滤功能会生效

    image-common-cut-video-11

抽样裁剪视频

  • 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择抽样裁剪,下面的复选框默认全部勾选

image-20241227173053713

  • 截取的视频个数,视频长度和视频通道根据需要输入

image-20241227173329089

  • 点击开始按钮后进行剪裁

image-20241227174046008

  • 在对应的文件夹中查看

image-20241227174224288

  • 抽检方式选项,包括随机抽检和均匀抽检;如我们的需求是在60min的视频中抽取10个3min的视频段,60min的视频会被切割成20个3min的视频段:
    • 随机抽检:从20个视频段中随机抽10个,选取的视频段之间的间隔不确定
    • 均匀抽检:从20个视频段中均匀抽取10个,选取的视频段之间的间隔为1
  • 运行抽样裁剪视频功能,会把对应信息写入excel文件的基本信息工作表

image-random-cut-video-7

根据关键字剪裁视频

  • 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择根据关键字裁剪;根据需要设置group id关键字时长;检测方法下拉框默认选择值变化(注意:关键字后不需要加冒号,如SPN,不能填入SPN:)

image-keywords-cut-video-1

  • 点击开始按钮后进行剪裁

image-keywords-cut-video-5

  • 在对应的文件夹中查看

image-keywords-cut-video-2

  • 支持多关键字和多通道

image-keywords-cut-video-3

  • 值存在和值变化的使用方式一致,唯一的差别在于关键字需要输入完整(PROXIMITY !),而不是像值变化(SPN:10)只输入SPN

    image-keywords-cut-video-4

  • 勾选持续检测复选框,连续多帧存在关键字的场景合并截取为一个视频段

  • 运行根据关键字裁剪视频功能,会把对应信息写入excel文件的报警点分析工作表

image-keywords-cut-video-6

抽样&关键字剪裁视频

  • 在界面左侧选择视频裁剪功能,并在界面右侧处理视频方式下拉框选择抽样&关键字裁剪;根据需要设置控件的值(如3.2.1和3.2.2所述)

    image-random-keywords-cut-video-1

    点击开始按钮,会同时进行抽样裁剪和根据关键字裁剪

叠加分析

AI帧头分析

  • 在界面左侧选择烤AI帧头分析功能,并在界面右侧处理方式复选框选择分析

image-20241216183050159

  • 选择输入文件夹,输入文件的后缀必须为json类型

image-20241216183311450

image-20241216183400564

  • 当输出到源目录为选中状态(默认为选中状态),那么生成的输出文件会放到和输入文件相同的文件夹中,这时输出文件夹可以不设置;若输出到源目录为未选中状态,那么输出文件夹必须设置,生成的输出文件会放到输出文件夹

image-20241216183740340

  • 输出文件夹中若已存在和工具将要生成的输出文件名字相同的文件,那么会使用弹窗提醒是否覆盖;选择yes会覆盖生成新文件,选择no会跳过执行

image-20241216183906866

  • 主界面显示所有输出文件的内容

image-20241216184145407

仿真回灌

控制融合回灌

  • 在界面左侧选择控制融合回灌功能

playback-1

  • 选择视频文件(格式为264或者265)进行回灌,选择回灌类型,目前支持两种类型:回灌融合、BUS-STOP,两种类型的回灌操作一致,输入设备ip和端口信息,选择网卡,如果选择多个文件,视频间隔时间建议设置为10;点击连接并处理就可以进行回灌了

playback-6

playback-2

playback-3

  • 选择目录(普通文件目录和标准车型目录都可)进行回灌,现在举例标准目录;选择标准目录,选择成功后点击连接并处理进行回灌

playback-4

playback-5

通用功能

UDP速度工具

  • 用户可以自定义输入目的IP,端口,速度单位,速度和频率;点击开始按钮,就会向目标IP发送速度信息;点击暂停按钮就会停止发送。

注意:UI输出框不输出任何信息

image-general-udp-1

合成拆包

  • 用户可以设置结果输出文件夹和拆包路径。拆包路径为绝对路径,多个路径之间用换行符隔开(一行一个路径)。

    注意:暂停按钮无效;路径错误不会提示。

image-general-unpack-1

  • 点击开始按钮,会进行合成拆包,状态信息栏会输出过程信息,并在输出文件夹生成对应的压缩包。

    image-general-unpack-2

    image-general-unpack-3

  • 勾选是否直接压缩复选框,会检测每个拆包路径,如果拆包路劲下包含MCU版本文件,会把该MCU文件复制到已经拆好的SOC算法库文件夹中,最后压缩文件夹。

image-general-unpack-3

结果如下:

image-general-unpack-3

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)。

    注意:两种输入方法,冒号为中文输入。

image-general-adas-1

image-general-adas-2

Scroll to Top