多目标跟踪与空间事件
将检测器逐帧输出的边界框转换为稳定身份、越线、区域占用和停留结果。
在线演示
默认录像使用预计算检测。添加规则或拖动顶点后,结果会从第一帧重新计算。
正在加载 MoonBit 引擎
处理流程
检测器负责产生观测,MBMOT 负责身份关联和空间状态。
- 输入Detection边界框、分数、类别
- 关联Tracker稳定 track_id
- 规则SpatialAnalyzer线和区域状态
- 输出Events计数、占用、停留
评测数据加载失败。可以在仓库的复算记录中查看输入哈希和原始计数。
训练序列结果用于工程复核,不代表 MOTChallenge 测试集排行榜成绩。
接入方式
直接调用 MoonBit API,也可以通过文本协议与现有推理程序连接。
moon add python123-ops/mbmot@0.3.0
let tracker = @mbmot.Tracker::new(
@mbmot.TrackerConfig::default(),
)
let frame = tracker.update(frame_id, detections)
{"frame":1,"detections":[
{"xyxy":[120,80,260,410],
"score":0.91,"class_id":0}
]}
moon run --target native --release src/mot_track \
detections.txt tracks.txt