目的:判斷高處作業時 person 有沒有正確使用安全繩(lanyard / harness anchor)
safety_rope_use(select [unknown/correct/wrong])。raicvat_p17(中油高處作業)為主力資料源,LLM 預標 + 人工抽查。訓練先用擴大 person crop padding 再評估是否升級到 RoI Align。
| 項目 | 說明 |
|---|---|
| 判斷單位 | 每個 person(不是整張圖) |
| 輸出 | 三態 select:correct 正確使用|wrong 錯誤使用(含沒戴/拿手上/掛自己身上等)|unknown 非高處作業 / 看不清 |
| 使用場景 | 工地高處作業 / 化學廠塔頂維修 / 中油高架作業 |
安全繩會從 person 身上 延伸到結構物(horizontal lifeline、scaffold、anchor point),標準 person bbox 切不到 anchor 端。
把 CROP_PAD 從 0.15 改成 1.0(左右 +100%)→ 切 crop → resize 384×192 → 分類器。
整張圖過 backbone 一次 → 對 expanded bbox 做 RoI Align → 7×7×C 拿 feature → MLP 分類。
person bbox 已在 project 5(133k 人),新增 1 個 attribute 即可:
person:
+ safety_rope_use:
type: select
values: [unknown, correct, wrong]
default: unknown
| source | task | 處理方式 |
|---|---|---|
| raicvat_p17(中油) | 1650/51/52 | ⭐ 主力標註 ~10k person |
| raicvat_p2 (化學廠) | 1629–1635 | 部分高處作業 task 補充 |
| 其他 6 個 source | — | 全部 unknown(mask=0 不參與 loss) |
對下列 person crop 判斷:高處作業中此人是否正確使用安全繩? - correct: 繩子掛勾在結構/lifeline 上,固定點明確 - wrong: 沒戴繩、繩拿在手上、繩掛在自己身上、沒掛勾 - unknown: 非高處作業 / 鏡頭遠看不清 / 沒入鏡 只回單字: correct / wrong / unknown
在現有 v20260501 (21 attr) 基礎加第 22 個 attribute:
ATTRS = [...20 attr..., "harness", "fall", "safety_rope_use_correct"] # binary head: 1 (yes) = correct使用; 0 (no) = wrong/沒 # mask=1 限 raicvat_p17/p2 高處作業 person; 其他 mask=0 # 模型: 同 train_p9_attr_v6.py (MobileNetV3-L + 22 head BCE) # 唯一差異: data loader 把 CROP_PAD 從 0.15 → 1.0(這個 attr 專用)
| 步驟 | 內容 | 預估時間 |
|---|---|---|
| 1 | cvat2 schema PATCH 加 safety_rope_use | 5 min |
| 2 | 從 raicvat_p17 抽 person crop(既有 manifest_v8) | 10 min |
| 3 | LLM (Gemini Flash) 預標 ~10k person | 1 hr |
| 4 | review tool 加 safety_rope_use 顯示 | 15 min |
| 5 | 人工 spot check(特別看 wrong 樣本) | 1-2 hr |
| 6 | re-export manifest_v9 + train v20260502 (22 attr) — 方案 A | 1 hr |
| 7 | 評估 → 不夠就升級方案 B (RoI Align) | 2-4 hr |
生成時間 2026-04-27|v20260501 model report|label guide