AIVIS 소개

<aside>

AI 기반 영상 감시PPE(안전장비) 위반 감지얼굴 인식을 수행하는 통합 시스템입니다.

GitHub - Ihan0316/AIVIS

최종 발표 ppt.pdf

</aside>

기술 스택

제작 기간

<aside>

2025.09.29 ~ 2025.12.10

</aside>

역할

<aside>

ERD

erDiagram
    violation {
        ObjectId _id PK
        long timestamp
        string violation_datetime
        int cam_id
        string worker_id "FK -> worker.workerId"
        string worker_name
        string type "위반 유형(안전모, 안전조끼, 넘어짐 등)"
        string severity
        string status "new|completed 등"
        string image_path
        string work_zone
        bool is_face_recognized
        string face_recognition_status
        float recognized_confidence
    }

    worker {
        ObjectId _id PK
        string workerId UK "고유"
        string workerName
        string name "workerName과 동일 용도"
        string worker_id "workerId와 동일 용도"
    }

    face {
        ObjectId _id PK
        string workerId "FK -> worker.workerId"
        string workerName
        datetime created_at
        datetime updated_at
        "embedding 등 메타데이터"
    }

    worker ||--o{ violation : "worker_id"
    worker ||--o| face : "workerId"

API 명세서

회고록

<aside>

산업 안전 관제 시스템 'AIVIS' 개발 회고

프로젝트 기간: 2025.09.29 ~ 2025.12.10

주요 기술: React, Vite, aiohttp, MongoDB, YOLO(Ultralytics), AdaFace, FAISS, ONNX Runtime, WebSocket

1. 프로젝트 개요 및 역할

AIVIS는 AI 기반 영상 감시·안전 관리 시스템으로, 실시간 PPE(안전모/안전조끼) 위반 감지넘어짐(낙상) 감지얼굴 인식을 수행합니다. 팀장으로서 모델 튜닝프론트엔드 개발데이터 정제 파이프라인을 담당했습니다.

2. 주요 역할 및 성과

모델 튜닝 — CCTV 환경에 맞는 임계값 설계 및 환경 변수화

프론트엔드 — 대시보드 상태 관리 및 실시간 데이터 연동

데이터 정제 — PPE 합성·임베딩 파이프라인 구축


3. 기술적 도전 및 해결 과정

🛠️ 오인식·미탐지 줄이기

🛠️ Frame rate per second(FPS) 높이기

4. 마치며

팀장으로서 모델 튜닝·프론트 연동·데이터 정제를 한 흐름으로 맞추는 데 집중했습니다.

임계값과 데이터 파이프라인을 설정/코드로 명확히 둔 덕분에, 이후 운영·개선 시 재현성과 협업이 수월했고, 프론트의 API·WebSocket 구조는 실시간 대시보드 확장에 잘 맞았습니다.

다음에는 A/B 테스트나 자동 하이퍼파라미터 탐색까지 넓혀 보고 싶습니다.

</aside>