15 KiB
15 KiB
드론·미사일 실루엣 이미지 분류 학습앱
난 이 도 중급
| 프로젝트 목표 | 러시아-우크라이나 전쟁과 미국-이란 분쟁 사례에서는 소형 드론, 자폭 드론, 순항·탄도미사일이 함께 쓰이면서, 장병이 하늘의 비행체 형상을 보고 위협 여부를 빨리 구분하는 능력이 중요한 기본 전투력이 되었다. 본 프로젝트에서는 실제 기체 사진 대신 사각형·삼각형·원 같은 기본 도형으로 만든 교육용 합성 실루엣을 코드로 생성해, 레이블 체계 정의, 명암·윤곽선·크기 정규화 전처리, 형태 특징 기반 Baseline, 다양한 각도·원거리·흐림 조건의 신경망 분류 고도화, 유사 형상 오분류 방지 신뢰도 점수, 학습 앱 UI, 교관 해설 검토(HITL), 대량 저품질 이미지 부하 시험, AAR 증강 재학습, 최종 패키징까지 실루엣 식별 학습앱을 단계별로 구현한다. 최종 목표는 AI가 문항 출제와 참고 판정을 돕되, 불확실한 판정과 오답 해설은 반드시 교관이 확인한 뒤 장병에게 제공되는 학습 체계를 만드는 것이다. |
|---|
| 유의사항 | 모든 실루엣은 코드 안에서 기본 도형을 조합해 만든 교육용 추상 이미지이며, 실제 기종 사진·도면·제원과 부대명·위치·장비 정보는 사용하지 않는다. 부대 내 촬영이나 부대 자료의 외부 AI 서비스 입력은 금지한다. AI 판정은 학습 보조용 참고 정보이며, 실제 비행체 식별과 대응은 정식 교육과 지휘계통에 따른다. 미션별 정답 코드는 각각 한 파일로 독립 실행된다. |
|---|
1단계. 실루엣 데이터셋 정의 및 이미지 전처리
| 미션 1. 전술 드론 및 순항/탄도미사일 실루엣 이미지(흑백/원거리/다각도) 데이터셋 구축 [초급 · 1.5시간] | 미션 1. 전술 드론 및 순항/탄도미사일 실루엣 이미지(흑백/원거리/다각도) 데이터셋 구축 [초급 · 1.5시간] |
|---|---|
| 목표 | 전술 드론과 순항·탄도미사일 등 비행체 실루엣 이미지 학습 데이터의 레이블 체계와 메타데이터 스키마를 정의하고, 잘못된 데이터를 걸러내는 검증기를 만든다. |
| 수행 | 민간 쿼드콥터형·민간 고정익형·삼각익 자폭드론형·순항미사일형·탄도미사일형·조류 6종 레이블과 위협 여부, 촬영 조건(기본·원거리·측면·야간·흐림), 센서(EO/IR), 전술 파라미터(기상, 거리 등급, 위치오차, 통신지연), 교관 검수 상태 필드를 정의한다. 클래스별 10장씩 합성 실루엣 60장을 만들어 검증하고, 형식·허용값·누락·이미지 크기·위협 여부 불일치 오류를 일부러 넣어 모두 검출되는지 확인한 뒤 명세서로 정리한다. |
| 산출물 | data/schema/trn03_input_schema.json, docs/trn03_data_spec.md, 레이블 정의표 |
| 평가 | [필수] 데이터 구조화·검증 — 스키마 필드 정의 완성도 100%, 정상 샘플 검증 오류 0건, 주입 오류를 모두 검출하고 전술 파라미터를 보완했는가. |
| 미션 2. 이미지 명암 대비 강화, 윤곽선(Edge) 검출 및 크기 정규화 전처리 모듈 구현 [초급~중급 · 2시간] | 미션 2. 이미지 명암 대비 강화, 윤곽선(Edge) 검출 및 크기 정규화 전처리 모듈 구현 [초급~중급 · 2시간] |
|---|---|
| 목표 | 흑백·원거리·야간 등 조건이 다른 실루엣 이미지를 같은 기준으로 비교할 수 있도록 명암 대비 강화, 윤곽선 검출, 크기 정규화 전처리 모듈을 구현한다. |
| 수행 | 결측 픽셀 보정, 야간 열상 극성 자동 반전, 잡음 추정값에 따른 중간값 필터 적용(조건별 임계값), 명암 대비 강화, Sobel 윤곽선 검출, 주축 방향·크기 정규화(24x24)를 배치 단위로 구현한다. 처리 속도를 재고 단위 테스트 5종을 통과시키며, 전처리 전후 식별 정확도를 조건별로 비교하고 필터를 과하게 쓰면 원거리 소형 실루엣이 손상되는 현상도 확인한다. |
| 산출물 | src/preprocess/trn03_preprocessor.py, 전처리 전후 데이터셋, 조건별 전후 비교표 |
| 평가 | [필수] 전처리 구현·검증 — 처리 속도 1,000장/초 이상, 전처리 오류율 0%, 단위 테스트 5종 통과, 전처리 후 식별 정확도가 뚜렷하게 개선되었는가. |
2단계. 형태 특징 Baseline 구현 및 분류 고도화
| 미션 3. 기본 형태 특징 기반 1차 비행체 실루엣 분류 Baseline 모델 구현 [중급 · 2.5시간] | 미션 3. 기본 형태 특징 기반 1차 비행체 실루엣 분류 Baseline 모델 구현 [중급 · 2.5시간] |
|---|---|
| 목표 | 길쭉함·채움률·볼록도·폭 분포 같은 기본 형태 특징으로 비행체 실루엣을 1차 분류하는 Baseline 모델을 구현한다. |
| 수행 | 분할 마스크에서 회전에 무관한 형태 특징 8종을 계산하고 결정나무로 분류 규칙을 학습한다. 규칙 깊이를 바꿔 1차 튜닝하고, 기본 데이터셋 정확도·혼동표·1장당 판단 지연을 측정한다. 학습된 if-then 규칙을 그대로 출력해 판단 기준을 설명하고, 원거리·흐림·측면 조건에서 정확도가 떨어지는 한계를 수치로 정리한다. |
| 산출물 | src/models/trn03_baseline_model.py, 기본 추론 결과 보고서(혼동표, 판단 규칙) |
| 평가 | [필수] Baseline 구현·투명성 — 기본 데이터셋 분류 정확도 75% 이상, 판단 규칙이 출력되어 설명 가능하고 어려운 조건의 한계를 수치로 제시했는가. |
| 미션 4. 다양한 각도/배경 노이즈 환경 하 전술 드론·미사일 정밀 이미지 분류 딥러닝 고도화 [중급 · 3시간] | 미션 4. 다양한 각도/배경 노이즈 환경 하 전술 드론·미사일 정밀 이미지 분류 딥러닝 고도화 [중급 · 3시간] |
|---|---|
| 목표 | 다양한 각도·원거리·배경 잡음 환경에서도 실루엣을 정밀하게 분류하도록 소형 신경망 모델로 고도화하고 복합 위협 시나리오로 검증한다. |
| 수행 | 정규화 이미지 576픽셀과 형태 특징 8종을 입력으로 하는 다층 퍼셉트론을 모든 촬영 조건을 섞은 증강 데이터로 학습한다. 측면 시점·원거리·흐림·저대비·구름·가림·야간·잡음·위치 이탈·결합 조건 10종 시나리오에서 Baseline과 정확도를 비교하고 위협 재현율과 처리 지연을 측정한다. 오경보·미탐 유발 패턴을 정리해 특징 공간 재설계 방향을 제시한다. |
| 산출물 | src/models/trn03_advanced_detector.py, 시나리오별 시험 결과표 |
| 평가 | [선택] 분류 고도화 — 복합 위협 재현율 85% 이상, 처리 지연 200ms 이하, 시나리오별 통과 여부와 오경보 유발 패턴을 제시했는가. |
3단계. 오분류 방지 신뢰도 점수 및 학습 앱 UI 구현
| 미션 5. 유사 형상 비행체(민간 드론 vs 자폭 드론) 오분류 방지 신뢰도 점수 엔진 구현 [중급~고급 · 3시간] | 미션 5. 유사 형상 비행체(민간 드론 vs 자폭 드론) 오분류 방지 신뢰도 점수 엔진 구현 [중급~고급 · 3시간] |
|---|---|
| 목표 | 민간 드론과 자폭 드론처럼 형상이 비슷한 비행체의 오분류를 막기 위해 신뢰도 점수와 등급을 산출하는 엔진을 개발한다. |
| 수행 | 분류 확률, 1·2위 확률 차이, 영상 품질(대비·크기·잡음)을 가중 결합해 신뢰도 점수를 만들고 High·Medium·Low 등급을 부여한다. 최고 확률 클래스로 바로 단정하던 방식과 Low 등급을 교관 확인으로 넘기는 방식의 오경보율·위협 재현율을 비교하고, 미세 잡음을 넣어 등급 일관성을 확인한다. ROC-AUC와 임계값 민감도 표로 기준값을 정한다. |
| 산출물 | src/verification/trn03_confidence_engine.py, 필터링 전후 비교표, ROC 곡선 |
| 평가 | [필수] 오분류 방지·신뢰도 일관성 — 오경보율(FAR) 40% 이상 감축, 신뢰도 점수 산출 일관성 90% 이상, 등급 기준과 위협 재현율 변화를 설명했는가. |
| 미션 6. 장병 대상 모바일/웹 대화형 실루엣 식별 학습 앱 UI 프로토타입 구현 [중급 · 2.5시간] | 미션 6. 장병 대상 모바일/웹 대화형 실루엣 식별 학습 앱 UI 프로토타입 구현 [중급 · 2.5시간] |
|---|---|
| 목표 | 장병이 실루엣을 보고 비행체를 고르는 모바일·웹 대화형 식별 학습 앱 UI 프로토타입을 구현한다. |
| 수행 | 문항 출제(정답과 혼동하기 쉬운 보기 포함), 응답 채점, 즉시 피드백, 응답 후 AI 참고 판정 표시, 진행률·점수 표시 기능을 구현하고 가상 학습자 응답으로 12문항을 모의 실행한다. 화면 갱신과 응답 처리시간을 재고, 문제 이미지·보기·진행률·클래스별 정답률·응답시간 추이를 담은 야간 모드 화면을 그린다. |
| 산출물 | src/ui/trn03_dashboard.py, 학습 앱 화면 |
| 평가 | [선택] 학습 앱 UI — 화면 갱신 1초 이내, 응답 처리 100ms 이내, 시각화 구성요소 4종 이상, 정답·오답이 직관적으로 구분되는가. |
4단계. 교관 해설 검토 체계 및 부하 한계 검증
| 미션 7. 학습자 오답 시 정답 실루엣 비교 및 핵심 특징(날개 형상 등) 교관 HITL 해설 모듈 설계 [고급 · 3시간] | 미션 7. 학습자 오답 시 정답 실루엣 비교 및 핵심 특징(날개 형상 등) 교관 HITL 해설 모듈 설계 [고급 · 3시간] |
|---|---|
| 목표 | 학습자가 오답을 냈을 때 정답 실루엣과 선택한 실루엣을 비교해 핵심 특징을 해설하되, 교관 검토를 거쳐야만 공개되는 HITL 해설 모듈을 설계한다. |
| 수행 | 오답을 혼동 쌍 단위로 묶어 AI 해설 초안(날개 형상 등 특징 차이)을 만들고 검토 대기열에 등록한다. 교관은 승인·수정 후 승인·반려 중 하나를 고르며 교관 ID와 판단 근거를 반드시 남기고, 수정 승인은 수정 해설문이 있어야 한다. 빈도순으로 검토 순서를 정하고 SLA 초과 항목은 상급 담당자에게 상신하며, 모든 처리를 해시 체인 감사 로그에 기록해 위·변조를 검출한다. |
| 산출물 | src/hitl/trn03_approval_workflow.py, docs/trn03_hitl_guide.md |
| 평가 | [필수] 교관 검토·책임 추적 — AI 해설 자동 공개 0건, 규칙 위반 결정 차단, 대기시간과 승인/반려 로깅 성공률 100%, 감사 로그 위·변조를 검출했는가. |
| 미션 8. 다량의 저품질 흐린 실루엣 이미지 분류 스트레스 테스트 및 한계치 검증 [고급 · 3.5시간] | 미션 8. 다량의 저품질 흐린 실루엣 이미지 분류 스트레스 테스트 및 한계치 검증 [고급 · 3.5시간] |
|---|---|
| 목표 | 다량의 흐리고 품질이 낮은 실루엣 이미지가 한꺼번에 들어올 때 분류 서비스가 멈추지 않고 안전하게 동작하는지 한계치를 검증한다. |
| 수행 | 평시 100장에서 500% 증가한 600장까지 요청을 늘리고, 손상 입력과 극저화질 영상을 섞어 시스템 다운·결과 유실 여부를 확인한다. 저신뢰 영상은 '판별 불가(교관 확인)'로, 손상 입력은 '입력 오류'로 처리하는 안전 실패 동작과 대기열 분할 처리(성능저하 모드)를 점검하고, 흐림 단계별 정확도 한계치, 처리량, 메모리 증가 여부, 단계별 병목을 정리한다. |
| 산출물 | tests/trn03_stress_test.py, 스트레스 테스트 분석 보고서 |
| 평가 | [선택] 부하·한계 검증 — 모든 부하 상황에서 시스템 다운 0건, 결과 유실률 0%, 흐림 한계치와 병목 구간을 제시했는가. |
5단계. AAR 증강 재학습 및 최종 패키징
| 미션 9. AAR 기반 장병 다빈도 오답 비행체 분석 및 학습 데이터셋 증강 재학습 [고급 · 3시간] | 미션 9. AAR 기반 장병 다빈도 오답 비행체 분석 및 학습 데이터셋 증강 재학습 [고급 · 3시간] |
|---|---|
| 목표 | AAR 사후검토로 장병의 다빈도 오답 비행체와 AI 분류기의 오류 조건을 분석하고, 취약 데이터를 증강해 재학습한다. |
| 수행 | 가상 장병 40명의 학습 기록에서 다빈도 오답 쌍을 찾고, 기본 조건 중심으로 학습한 현행 모델의 오류를 조건·클래스별로 분류한다. 오류율이 높은 조건과 혼동 클래스를 증강한 데이터로 재학습해 종합 정확도, AAR 등록 오류의 재발 건수, 기존 정답의 회귀 건수를 비교하고, 재보정 파라미터와 퀴즈 출제 비율을 정리한다. |
| 산출물 | docs/trn03_aar_report.md, configs/trn03_tuned_params.yaml |
| 평가 | [필수] AAR 원인 분석·재학습 — 원인별 오류 분류 완료, 재학습 후 종합 정확도 10%p 이상 향상, 재발·회귀 오류를 집계하고 남은 오류의 처리 방안을 제시했는가. |
| 미션 10. 드론·미사일 실루엣 분류 학습앱 최종 패키징 및 부대 교육 배포 가이드 완성 [최고급 · 3.5시간] | 미션 10. 드론·미사일 실루엣 분류 학습앱 최종 패키징 및 부대 교육 배포 가이드 완성 [최고급 · 3.5시간] |
|---|---|
| 목표 | 실루엣 생성부터 전처리, 분류, 신뢰도 등급, 퀴즈 운영, 교관 해설 검토까지 학습앱 전체를 통합하고 부대 교육 배포 가이드를 완성한다. |
| 수행 | AAR 재보정값을 적용한 통합 코드를 한 번에 실행해 손상 문항이 자동 차단되는지 확인한다. 분류 정확도, 등급별 정확도, 처리시간, 해설 자동 공개 여부, 감사 로그, 함수 커버리지 등 자체 점검 항목을 모두 통과시키고, 배포 현황·성능·운용 유의사항·확장 로드맵을 담은 브리핑 요약과 배포용 설명서를 작성한다. |
| 산출물 | src/main_trn03.py, README.md, docs/trn03_final_report.pdf(md) |
| 평가 | [필수] 통합·배포 — 통합 파이프라인 실행 성공률 100%, 자체 점검 전부 통과, 함수 커버리지 85% 이상, 브리핑 수치가 실행 결과와 일치하는가. |
최종 판정
판정 기준 : 모든 필수 항목([필수])에서 PASS를 받아야 최종 PASS로 인정한다.
최종 판정 결과 : ( PASS / FAIL )
평가 의견 : (필수 항목 중 하나라도 FAIL인 경우 사유를 기재한다.)