프로젝트 목적
- AI 엔진과 연동되는 실시간 동영상 수집, 처리, 합성 시스템 제작입니다.
현재 준비 상황
- 파이썬을 이용한 동영상 배치 처리 AI 분석 데모 시스템을 개발했습니다.
- 현 시스템은 실시간 처리가 안되고, 성능에 제약이 있습니다.
진행 계획
- 현재 시스템 검토 후 개발 방안에 대해 검토하고
- 2월 말까지 기본 기능을 개발하고, 3월 초에 AI 엔진과 연동을 해 주시면 좋겠습니다.
필요 요소 :
- 실시간 동영상 입력
- AI 추론 서버 호출
- 결과 수신해서 동영상 처리
- 처리 동영상 실시간 출력
- 이미지와 동영상을 분산 백업, 관련 정보 DB 저장
- 각 모듈 상태 확인, 조정하는 Web Application 개발( 화면/기능/DB )
개발 환경/언어 :
- Java 선호
- PostgreSQL 선호
주요 기능 :
1. 영상 저장 Process
1.1. CCTV 영상 데이터를 미디어 서버에서 수신
1.2. 영상을 1분 단위 동영상 파일로 저장
1.3. 영상 데이터를 10FPS 프레임으로 분리하여 공용 storage에 저장
2. AI 엔진 호출 Process(추후 변경 가능)
2.1. AI 엔진 호출 Application은 이미지가 생성되면 AI 엔진 호출
- param : 이미지파일경로/명
2.2. AI 설정 정보 조회
- 위험감지 민감도, CCTV별 적용사항 등 조회
2.3. AI 엔진에서 이미지에 접근하여 detection 수행
2.4. AI 엔진에서 detection 결과 정보를 Application 에 전달
- param : 이미지 파일 경로/명, detection 대상물 정보, 좌표정보 등
2.5. 미디어서버로 AI 엔진 detection 정보 리턴
- retrun : 좌표정보
3. AI 분석 영상 저장 Process
3.1. 좌표 정보를 기반으로 프레임 이미지에 탐지 정보를 표시하여 공용 storage에 저장
3.2. 분석된 이미지를 동영상으로 합성
3.3. 탐지 정보를 처리한 이미지로 만든 영상 실시간으로 웹 전송(RTSP)
4. 데이터 정리 Process
4.1. 시스템 상태, 모듈 상태, 생성 파일 등 관련 정보 DB에 저장
4.2. 시스템에서 생성한 동영상과 이미지를 AWS S3에 저장
5. 영상 조회 Process
5.1. 웹(PC, 모바일) 4분할/한 화면 크게보기 영상 player 에서 영상 조회
5.2. 원본영상/분석영상 전환, 영상 멈추기/실행
5.3. 각 모듈 상태와 처리 내역 조회. S3 파일 조회
필요한 조건 :
- 현 시스템은 CCTV 4채널 실시간 처리입니다.
- 추후, SW 변경 없이 CCTV 채널 확장이 가능해야 합니다.
- 레이턴시는 3~5초 이내야 합니다. (AI 처리 1초 포함)
- 비용 대비 성능 최적화가 필요합니다.
기타 사항 :
- 프로젝트 일정 변경으로 다시 등록됩니다.
0 을 하나 더 붙이셔야할거 같아요