功能手册 文档中心

推理端 Ai 功能使用手册

副机侧 Ai.exe 的模型加载、推理、输出和运行状态检查。

版本日期:2026-05-09

适用对象:NVIDIA CUDA/TRT 通用版推理端。

程序名称:Ai.exe

一、推理端作用

推理端 Ai.exe 负责接收发射器发送过来的画面,加载模型,执行 TensorRT 推理,然后根据配置进行目标筛选、瞄准计算和输入设备控制。

推理端不负责采集远端机器画面。当前标准部署中,画面由发射器发送,推理端通过 UDP 接收。

二、目录结构

标准 NVIDIA CUDA/TRT 通用环境包解压后,根目录通常包含:

文件或目录作用
Ai.exe推理端主程序,EXE 更新包提供
config.ini推理端主配置文件
models模型目录,包含 .onnx 和运行后生成的 .engine
*.dllCUDA、TensorRT、OpenCV、运行库依赖
session_logs运行日志目录,运行后自动生成
pid_logs调试数据目录,开启后自动生成

注意:

三、启动前检查

启动前确认:

项目要求
显卡NVIDIA RTX 显卡
驱动已安装支持当前 CUDA/TRT 包的 NVIDIA 驱动
运行目录Ai.execonfig.inimodels、DLL 在同一根目录
模型models 目录内存在配置指定的 .onnx
发射器发射器目标 IP 指向推理端机器 IPv4
端口发射器目标端口与推理端 udp_port 一致

四、标准启动步骤

  1. 解压 NVIDIA CUDA/TRT 通用环境包。
  2. 解压 EXE 更新包。
  3. Ai.exe 放到环境包根目录。
  4. 打开 config.ini,确认 capture_method = udp_capture
  5. 确认 udp_port = 1234
  6. 双击运行 Ai.exe
  7. 观察控制台是否出现 Listening on UDP 0.0.0.0:1234
  8. 启动发射器,并把目标 IP 设置为推理端机器 IPv4,端口设置为 1234
  9. 推理端控制台出现 g_capture_fps 大于 0 后,说明接收正常。
  10. 第一次构建 TensorRT engine 时等待完成,不要中途关闭。

五、默认热键

当前标准配置的默认热键:

功能默认按键
开启 / 触发瞄准RightMouseButton
射击按键识别LeftMouseButton
退出程序F2
暂停 / 恢复F3
重新加载配置F4

说明:

六、核心配置说明

配置文件:config.ini

1. 采集和接收

配置项当前推荐说明
capture_methodudp_capture使用 UDP 接收发射器画面
udp_ip0.0.0.0监听本机所有网卡
udp_port1234推理端监听端口
udp_payload_xortrue与当前发射器协议匹配
capture_fps240推理端采集或接收处理目标帧率
detection_resolution320模型推理输入分辨率

重要说明:

可选采集方式:

配置值说明
udp_capture当前标准,UDP 接收发射器画面
tcp_captureTCP 接收,必须发射器也切换 TCP
duplication_api本机 DXGI 桌面采集
winrt_capture本机 WinRT 采集
virtual_camera虚拟摄像头输入
uvc_captureUVC 采集卡或摄像头输入

客户标准部署优先使用 udp_capture

2. 模型和后端

配置项当前推荐说明
backendTRT使用 NVIDIA TensorRT 推理
ai_modelsunxds_0.8.2.onnxONNX 模型文件名
confidence_threshold0.30置信度阈值
nms_threshold0.50NMS 阈值
max_detections22单帧最大检测数量
export_enable_fp8true支持时启用 FP8 导出
export_enable_fp16true支持 FP16
use_cuda_graphtrueCUDA Graph 优化
use_pinned_memorytrue固定内存优化

说明:

3. 输入设备

配置项当前示例说明
input_methodKMBOX_NET当前默认输入方式
kmbox_net_ip172.16.2.114KMBOX 网络地址
kmbox_net_port1472KMBOX 网络端口
kmbox_net_uuid按设备填写KMBOX UUID
arduino_portCOM0Arduino 串口
arduino_baudrate115200Arduino 波特率
makcu_portCOM0MAKCU 串口
makcu_baudrate115200MAKCU 波特率

处理原则:

4. 按键配置

配置项默认值说明
button_targetingRightMouseButton触发瞄准
button_shootLeftMouseButton射击按键
button_zoomRightMouseButton开镜按键
button_exitF2退出程序
button_pauseF3暂停 / 恢复
button_reload_configF4重载配置

5. 目标筛选和瞄准

配置项说明
aim_mode瞄准模式,当前常见为 prefer_head
fovX / fovY横向和纵向目标搜索范围
head_y_offset头部目标 Y 偏移
body_y_offset身体目标 Y 偏移
auto_aim是否自动瞄准
auto_shoot是否自动开火
class_def_0模型类别映射和类别阈值

类别配置示例:

class_def_0 = Class0,player,0.50
class_def_1 = Class1,head,0.50
class_def_3 = Class3,player,0.50
class_def_6 = Class6,head,0.50

说明:

6. 显示和日志

配置项说明
show_window是否显示预览窗口
show_fps是否显示 FPS
debug_log_enabled是否开启调试日志
session_log_enabled是否保存会话日志
session_log_root会话日志目录
pid_csv_enabled是否输出 PID CSV 调试数据
pid_csv_dirPID CSV 输出目录
aimdbg_console_enabled是否在控制台输出 AimDbg 调试信息

客户排查问题时,建议保留 session_log_enabled = true

七、控制台正常日志判断

启动正常时,控制台通常会出现以下信息:

[Startup] exe_path=...
[Startup] config_path=...
[Capture] capture_method=udp_capture udp_ip=0.0.0.0 udp_port=1234
[UDPCapture] Listening on UDP 0.0.0.0:1234
[Detector] Loading engine: ...
[MAIN] TRT 检测器已初始化

接收到发射器画面后,应看到:

[AimDbg][Capture] g_capture_fps=...

判断标准:

八、常见问题

1. 双击 Ai.exe 后提示缺少 DLL

原因:

处理:

  1. 重新解压 NVIDIA CUDA/TRT 通用环境包。
  2. Ai.exe 放到环境包根目录。
  3. 确认根目录存在 CUDA、TensorRT、OpenCV 相关 DLL。
  4. 把目录加入杀毒软件信任区。

2. 首次启动很慢

原因:

处理:

3. RTX 50 系显卡报 no kernel image is available for execution on the device

原因:

处理:

4. 控制台一直 g_capture_fps=0

原因:

检查顺序:

  1. 发射器是否已经点击启动。
  2. 发射器目标 IP 是否是推理端机器真实 IPv4。
  3. 发射器目标端口是否是 1234
  4. 推理端是否显示 Listening on UDP 0.0.0.0:1234
  5. 推理端 config.ini 是否为 capture_method = udp_capture
  6. Windows 防火墙是否允许 UDP 1234
  7. 两台机器是否网络互通。

5. 日志里 decoded=0

原因:

常见原因:

处理:

6. 检测器持续报错

处理顺序:

  1. 关闭 Ai.exe
  2. 备份日志。
  3. 删除 models 目录下旧的 .engine
  4. 保留 .onnx 模型。
  5. 重新运行 Ai.exe 让 TensorRT 重新构建。
  6. 如果仍然报错,检查显卡驱动、CUDA/TRT 包和显卡型号。

7. 输入设备不动

处理顺序:

  1. 确认 input_method 是否符合实际设备。
  2. KMBOX_NET 检查 IP、端口、UUID。
  3. 串口设备检查 COM 口和波特率。
  4. 检查设备是否被其他程序占用。
  5. 检查是否按下了 F3 进入暂停状态。
  6. 检查是否按住了正确的 button_targeting

8. 修改配置后没有变化

处理:

9. 延迟高或跟随慢

先排除画面链路:

再排除推理端配置:

九、客户排查资料要求

推理端问题建议客户提供:

如果问题和 RTX 50 系相关,必须确认客户使用的是新版 NVIDIA CUDA/TRT 多架构通用包,不要继续在旧包上排查。