Skip to content

v1.0.1

Choose a tag to compare

@teslavia teslavia released this 28 Jan 07:21
· 2 commits to main since this release

版本概述
v1.0.1 完成 NanoStream 在树莓派 4B 的端到端稳定链路:采集 → 推理 → OSD → 编码 → RTSP,并接入 INT8 量化模型与 WebRTC 旁路能力。系统稳定性、检测平滑性与部署易用性显著提升。

功能优势

  • 全链路稳定输出:RTSP 推流稳定,OSD 叠加实时可见。
  • 检测更平滑:多目标 IOU 关联 + EMA 平滑,显著降低框抖动与跳变。
  • 误报抑制增强:按目标面积自适应阈值,小目标更严格;人类误报过滤增强。
  • INT8 加速就绪:支持 INT8 模型加载与自动回退,延迟约 150ms。
  • WebRTC 旁路可用:MediaMTX 模板 + 本地播放器可用,支持浏览器低延迟观看。
  • 温控降频机制:高温自动降帧/暂停 AI,提升稳定性。

关键技术修改点

  • NanoDet-m 分布式回归解码修复(reg_max=7,1 通道 cls/reg)。
  • 多目标平滑由单目标 EMA 升级为 IOU 关联 EMA。
  • 自适应阈值:按面积调整最低置信度,降低小物体误报。
  • COCO 类别名显示,支持 NANOSTREAM_LABELS=0 关闭标签。
  • DMABUF 双路径尝试 + 失败自动回退与持久禁用。
  • INT8 模型路径可配置并提供回退提示。

使用要点

  • INT8 开启:NANOSTREAM_INT8=1 ./build/NanoStream
  • 关闭标签:NANOSTREAM_LABELS=0 ./build/NanoStream
  • DMABUF 尝试(不支持将自动回退):NANOSTREAM_DMABUF=1 ./build/NanoStream

已知限制

  • 部分平台不支持 dmabuf-import,已自动回退到软件管线。
  • COCO 全类仍可能有少量误报,后续可引入类别白名单模式进一步收敛。