From 518aabab083595d479e4eb094a5f67508ede252c Mon Sep 17 00:00:00 2001 From: songhyeonsoo Date: Mon, 18 May 2026 19:12:07 +0900 Subject: [PATCH] docs: update HANDOFF with diagnosis history and gap-removal experiment Co-Authored-By: Claude Sonnet 4.6 --- HANDOFF.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/HANDOFF.md b/HANDOFF.md index 0694e43..8d17ae3 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -7,8 +7,14 @@ ## 30초 요약 - **목표**: PGNet 한 모델로 한국 LP 4종 (자가용/영업/전기/화물) 검출+인식 → ONNX export -- **현재 상태 (2026-05-18)**: Step1 학습 재시작 중 (run `step1-20260518_0216`, 200 epoch) -- **왜 재시작**: 기존 학습 데이터 라벨이 판 전체 box → tight word-level box로 수정 후 재생성 +- **현재 상태 (2026-05-18)**: Step1 학습 중 (run `step1-20260518_1010`, 200 epoch, from-scratch) +- **진단 히스토리**: + 1. 라벨이 판 전체 box → tight box 수정 → **검출 f_score 0.52→0.7 개선**, 그러나 인식 여전히 실패 + 2. eval 시각화로 확인: type1 plate가 한글 뒤 공백에서 검출 분리 ("37도1563"→"37도"+"1563"), 한글 전부 □ + 3. 코드 검증: CTC는 alignment-free라 char-level polygon 무의미. 진짜 원인은 한글 뒤 36px 공백이 PGNet TCL 연결을 끊는 것 + 한글 클래스 불균형 + 4. `gen_type1`의 `col += 60 + 36` → `col += 60` (공백 제거) 후 재학습 +- **확인 포인트**: epoch 5~10에서 `eval/hit_str_count` 상승 + 검출 미분리 여부 → 공백 제거 효과 판정 +- **남은 이슈**: 한글 클래스 불균형 (plate당 숫자~6 : 한글 1), augmentation 부재 — 공백 효과 확인 후 별도 대응 - **다음 단계**: 학습 완료 후 → eval f_score_e2e 확인 → Step2 fine-tune (실차 데이터) - **운영 원칙**: 로컬 Mac은 코드 작성·git만, 모든 실행은 외부 GPU 서버에서