feat(detection): DAR-03 어구 탐지 워크플로우 + 모선 검토 UI + 24h 리플레이 통합 #41

병합
htlee feature/dar03-fishing-pattern-enhancement 에서 develop 로 2 commits 를 머지했습니다 2026-04-15 13:30:01 +09:00
소유자

변경 사항

추가

  • DAR-03 G-code 위반 분류 — prediction에 G-01(수역×어구 위반)/G-04(MMSI 사이클링)/G-05(고정어구 표류)/G-06(쌍끌이 공조) 4개 위반 유형 자동 분류
  • 쌍끌이 공조 탐지 알고리즘 — pair_trawl.py 신규 (cell-key 파티션 O(n) 스캔)
  • 모선 검토 워크플로우 — 어구 판정 상세 패널에 후보 검토 UI (관측 지표 7종 평균 + 보정 지표 + 모선 확정/제외 버튼)
  • 24시간 궤적 리플레이 — TripsLayer fade trail 애니메이션, 멤버별 개별 타임라인 보간, convex hull 폴리곤 실시간 생성, signal-batch 항적 동시 재생
  • 어구 탐지 그리드 UX — 다중 선택 필터 패널(localStorage 영속화), 행 클릭 시 지도 flyTo, 후보 일치율 칼럼 + 정렬

변경

  • 그리드 후보 일치율을 resolution.top_score 대신 correlation_scores.current_score 실시간 최댓값으로 변경
  • 어구 그룹 칼럼에 모선 후보 MMSI가 표시되던 버그 수정 (groupLabel 우선)
  • ParentResolution Entity에 top_score/confidence/score_margin 등 점수 근거 7개 필드 추가
  • correlation API 응답 snake_case → camelCase 명시 매핑

수정

  • 리플레이 깜박임 — useMapLayers와 useGearReplayLayers의 overlay.setProps 경쟁 조건 제거
  • 어구 그룹 선택 시 멤버-중심 dashed 연결선 제거

기타

  • 루트 .venv/ gitignore 추가

통계

  • 38 files changed, +4635 / -480

테스트

  • 빌드 성공 확인 (frontend tsc + vite build)
  • 백엔드 컴파일 + 운영 배포 확인 (rocky-211)
  • 어구 탐지 그리드 다중 필터 동작 + localStorage 영속화
  • 후보 검토 패널 점수 표시 + 모선 확정/제외 버튼
  • 24h 리플레이 + 후보 선박 항적 동시 재생
## 변경 사항 ### 추가 - **DAR-03 G-code 위반 분류** — prediction에 G-01(수역×어구 위반)/G-04(MMSI 사이클링)/G-05(고정어구 표류)/G-06(쌍끌이 공조) 4개 위반 유형 자동 분류 - **쌍끌이 공조 탐지 알고리즘** — pair_trawl.py 신규 (cell-key 파티션 O(n) 스캔) - **모선 검토 워크플로우** — 어구 판정 상세 패널에 후보 검토 UI (관측 지표 7종 평균 + 보정 지표 + 모선 확정/제외 버튼) - **24시간 궤적 리플레이** — TripsLayer fade trail 애니메이션, 멤버별 개별 타임라인 보간, convex hull 폴리곤 실시간 생성, signal-batch 항적 동시 재생 - **어구 탐지 그리드 UX** — 다중 선택 필터 패널(localStorage 영속화), 행 클릭 시 지도 flyTo, 후보 일치율 칼럼 + 정렬 ### 변경 - 그리드 후보 일치율을 resolution.top_score 대신 correlation_scores.current_score 실시간 최댓값으로 변경 - 어구 그룹 칼럼에 모선 후보 MMSI가 표시되던 버그 수정 (groupLabel 우선) - ParentResolution Entity에 top_score/confidence/score_margin 등 점수 근거 7개 필드 추가 - correlation API 응답 snake_case → camelCase 명시 매핑 ### 수정 - 리플레이 깜박임 — useMapLayers와 useGearReplayLayers의 overlay.setProps 경쟁 조건 제거 - 어구 그룹 선택 시 멤버-중심 dashed 연결선 제거 ### 기타 - 루트 .venv/ gitignore 추가 ## 통계 - 38 files changed, +4635 / -480 ## 테스트 - [ ] 빌드 성공 확인 (frontend tsc + vite build) - [ ] 백엔드 컴파일 + 운영 배포 확인 (rocky-211) - [ ] 어구 탐지 그리드 다중 필터 동작 + localStorage 영속화 - [ ] 후보 검토 패널 점수 표시 + 모선 확정/제외 버튼 - [ ] 24h 리플레이 + 후보 선박 항적 동시 재생
htlee added 2 commits 2026-04-15 13:29:32 +09:00
- prediction: G-01/G-04/G-05/G-06 위반 분류 + 쌍끌이 공조 탐지 추가
- backend: 모선 확정/제외 API + signal-batch 항적 프록시 + ParentResolution 점수 근거 필드 확장
- frontend: 어구 탐지 그리드 다중필터/지도 flyTo, 후보 검토 패널(점수 근거+확정/제외), 24h convex hull 리플레이 + TripsLayer 애니메이션
- gitignore: 루트 .venv/ 추가
claude-bot 이 변경사항을 승인하였습니다. 2026-04-15 13:30:01 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
htlee merged commit ba6908a0d4 into develop 2026-04-15 13:30:01 +09:00
htlee 삭제된 브랜치 feature/dar03-fishing-pattern-enhancement 2026-04-15 13:30:01 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/kcg-ai-monitoring#41
No description provided.