feat(fish_api): add SVO2 folder watch for FishMeasure

Add MEASURE_WATCH_* settings and measure_watch background loop parallel
to action watch. Gitignore SAM 2.4GB weight and fix corrupted DGCNN
checkpoint. Clear stale outputs for fresh rerun.

Made-with: Cursor
This commit is contained in:
zaiun xu
2026-04-08 20:35:55 +08:00
parent b573efa588
commit 7baaa72965
6 changed files with 182 additions and 28 deletions

View File

@@ -1,30 +1,27 @@
# mockdata
用于本地联调 **FishAction 目录监控**`ACTION_WATCH_DIR`)的示例视频。
目录内 **除本 README 外** 的大文件已加入 `.gitignore`,不会随仓库克隆;请在本机从训练集拷贝或自行放入 MP4。
本地联调用目录(**除本 README 外** 的大文件已在 `.gitignore` 中忽略)。
## 本机已拷贝的样本(来源:`~/data/fish/fish_action_videos/`
## FishActionMP4
| 文件 | 说明 |
|------|------|
| `fish_action_feeding_sample.mp4` | feeding约 1.5MB |
| `fish_action_feeding_02.mp4` | feeding约 1.7MB |
| `fish_action_feeding_03.mp4` | feeding约 2.3MB |
| `fish_action_scared_sample.mp4` | scared约 14MB |
| `fish_action_normal_sample.mp4` | normal约 59MB |
## FishMeasureSVO2
大体积 `.svo2` 未放入本目录。本机示例:
`/home/ubuntu/data/fish/2016-1-22-last/fish17/HD1080_SN43186771_13-23-08.svo2`
可通过 ingest 分块上传做称重联调。
## `.env`
`ACTION_WATCH_DIR` 指向本目录绝对路径,例如:
`ACTION_WATCH_DIR` 指向本目录根路径,例如:
`ACTION_WATCH_DIR=/home/ubuntu/projects/FishServer/mockdata`
监控已处理列表会生成 `mockdata/.fishaction_watch_processed.json`(同样被 gitignore 忽略)
轮询顶层 `*.mp4`已处理列表`mockdata/.fishaction_watch_processed.json`
## FishMeasureSVO2
子目录 **`svo_inbox/`** 中放置 `*.svo2`,并单独配置:
`MEASURE_WATCH_DIR=/home/ubuntu/projects/FishServer/mockdata/svo_inbox`
已处理列表:`svo_inbox/.fishmeasure_watch_processed.json`
本机拷贝的示例(约 26MB来源 `~/data/fish/2016-1-22-last/fish18/`
| 文件 | 说明 |
|------|------|
| `svo_inbox/sample_fish_01.svo2` | ZED SVO2 样本 |
更多 `.svo2` 可从 `~/data/fish/2016-1-22-last/` 各子目录自行复制进来。