graph TB
subgraph "실행 스크립트"
RUN_ALL[통합 실행 스크립트
run_all.sh]
end
subgraph "서비스 1: 웹 대시보드"
DJANGO[웹 대시보드 서버
Django 기반]
DJANGO --> MONITOR[모니터링 페이지]
DJANGO --> NOTIFY[알림 페이지]
DJANGO --> REPORTS[보고서 페이지]
DJANGO --> SCHEDULE[작업 스케줄 관리]
DJANGO --> AUTH[인증 시스템]
subgraph "데이터 모델"
DB_MODEL[데이터베이스 모델]
DB_MODEL --> CAM_MODEL[카메라 정보]
DB_MODEL --> WORK_MODEL[작업 스케줄]
DB_MODEL --> EVENT_MODEL[이벤트 기록]
DB_MODEL --> ALERT_MODEL[모니터링 알림]
end
DJANGO --> DB_MODEL
subgraph "자동화 작업"
CRON[로그 수집 작업]
CRON_CLEAN[데이터 정리 작업]
CRON --> INGEST[로그 파일 수집
및 이벤트 생성]
CRON_CLEAN --> CLEANUP[오래된 데이터 정리]
end
INGEST --> EVENT_MODEL
INGEST --> ALERT_MODEL
end
subgraph "서비스 2: 카메라 객체 탐지"
FLASK[객체 탐지 서버
Flask 기반]
FLASK --> RTSP_IN[카메라 스트림 입력]
FLASK --> YOLO[YOLO8 모델
객체 탐지 및 추적]
FLASK --> MJPEG_CAM[실시간 영상 스트리밍]
FLASK --> API[통계 API]
subgraph "탐지 기능"
DETECT[객체 탐지
바운딩 박스, 세그멘테이션, 추적]
LOG_FILE[로그 파일 생성
JSONL 형식]
STATS_API[실시간 통계 제공]
end
YOLO --> DETECT
DETECT --> LOG_FILE
DETECT --> MJPEG_CAM
DETECT --> STATS_API
end
subgraph "서비스 3: LiDAR 객체 탐지"
LIDAR[LiDAR 처리 시스템
MMDetection3D 기반]
LIDAR --> OUSTER[LiDAR 센서 연결]
LIDAR --> MMDET3D[MMDetection3D
3D 객체 탐지]
LIDAR --> OPEN3D[Open3D
3D 시각화]
LIDAR --> MJPEG_LIDAR[실시간 스트리밍]
subgraph "LiDAR 기능"
PC_CAPTURE[포인트 클라우드 수집]
DETECT_3D[3D 객체 탐지
보행자, 차량 등]
VIS_3D[실시간 3D 시각화]
SCREEN_CAP[화면 캡처 및 스트리밍]
end
OUSTER --> PC_CAPTURE
PC_CAPTURE --> MMDET3D
MMDET3D --> DETECT_3D
DETECT_3D --> OPEN3D
OPEN3D --> VIS_3D
VIS_3D --> SCREEN_CAP
SCREEN_CAP --> MJPEG_LIDAR
end
LOG_FILE -.->|로그 파일| INGEST
INGEST -.->|이벤트 생성| EVENT_MODEL
INGEST -.->|알림 생성| ALERT_MODEL
EVENT_MODEL -.->|조회| REPORTS
ALERT_MODEL -.->|조회| NOTIFY
subgraph "외부 장비"
CAMERA_DEVICE[카메라 장치]
LIDAR_DEVICE[Ouster LiDAR 센서]
NETWORK[네트워크 인프라]
end
RUN_ALL --> DJANGO
RUN_ALL --> FLASK
RUN_ALL --> LIDAR
RTSP_IN --> CAMERA_DEVICE
OUSTER --> LIDAR_DEVICE
CAMERA_DEVICE --> NETWORK
LIDAR_DEVICE --> NETWORK
DJANGO --> NETWORK
FLASK --> NETWORK
LIDAR --> NETWORK
MONITOR --> MJPEG_CAM
MONITOR --> MJPEG_LIDAR
style RUN_ALL fill:#ff6b6b
style DJANGO fill:#4ecdc4
style FLASK fill:#95e1d3
style LIDAR fill:#f38181
style NETWORK fill:#aaa
style CAMERA_DEVICE fill:#ffe66d
style LIDAR_DEVICE fill:#ffe66d