ANSWER
모듈구성
1. 사용자 시스템 맞춤형 모듈 구성
2. 시스템 기능 추가 및 확장성의 극대화
3. 하드웨어 리소스의 최적화
4. 조립형 AI 플렛폼
5. 영상 디코딩 가속화 지원 (GPU 병렬처리)
6. 스마트 로드 밸런싱 가능

ANSWER 모듈 구성요소
ANSWER의 모듈 조립은 간편합니다.
1. Visual Programming 구성요소

테스크(Task)
기능 구현을 위해 (Lambda)와 아크(Arc)로 구성된 요소 그룹
ANSWER
구성요소
람다(Lambda)
단일 함수를 나타냄. 입력 데이터를 사용하여 내부 연산을 거친 후 출력 데이터로 전송
아크(Arc)
람다와 람다 사이를 연결하여 데이터 흐름을 나타내 주고 순차적인 람다 실행 가능
박스(Box)
아크(Arc)를 통해 람다와 람다 사이를 오가는 데이터. 다차원 배열로 구현됨

2. Visual Programming 결과 확인
멀티미디어 브라우징 : WebRTC 를 통한 실시간 비디오,오디오,데이터 통신
DB테이블 : 데이터 베이스 정보를 조회하여 테이블로 출력
주요 Lambda LIST

딥러닝 처리 람다(Lambda)
- 객체 탐지 및 추출(Object detection & Object segmentation) 람다를 제공함.
- 해당 람다의 입력은 BGR24 포맷의 이미지를 받으며, 출력 포맷은 json으로 내보낸다.

파이썬(Python) 스크립트 실행 람다(Lambda)
- 람다의 사용자 커스터마이징을 위해 파이썬 플러그인을 추가하여 파이썬 스크립트 코딩이 가능하다.
- 일반적인 딥러닝 라이브러리(PyTorch, Tensorflow 등) 들이 모두 파이썬 구현체가 포함되어 있어 다양한 확장이 가능하다.

딥러닝 실행 람다(Lambda)
- 주요 딥러닝 프레임워크(PyTorch, Tensorflow 등)를 사용하는 람다를 이용하여 딥러닝 모델을 사용할 수 있다.
- 미리 훈련된 딥러닝 모델을 속성에 추가하면 원하는 객체 추론이 가능하다.

이미지 디코딩 람다(Lambda)
- 실시간 CCTV 영상 확보 및 비디오 이미지를 디코딩할 수 있는 람다.
- CCTV 영상을 획득하기 위해 RTP/RTSP/RTCP 프로토콜 구현, h264 및 h265 영상 디코딩이 가능하다.
- 영상 프레임을 딥러닝에 적용할 수 있도록 즉시 yuv 포맷을 rgb포맷으로 바꾼다.

WebRTC 영상 송출 람다(Lambda)
- 순수 웹브라우저(No ActiveX)만을 사용한 실시간 영상 스트리밍을 위해 WebRTC 를 활용하여 실시간 비디오/오디오/데이터 전달이 가능하다.

텐서(Tensor)정보 저장 람다(Lambda)
- 데이터베이스에 텐서(Tensor)정보를 저장할 수 있는 람다.
- 자바 가상머신(JavaVM)을 사용한 플러그인 개발 적용하여 데이터베이스에 상기한 박스(데이터)를 저장할 수 있다.

데이터 전달 람다(Lambda)
- 람다 간 데이터 전달을 위한 네트워크 구현한다.
- 분산처리 구현을 위해 네트워크상의 람다 간에 데이터를 전달할 수 있다.
- 시그널 람다(Signal lambda)로, 소켓연결이 가능한 메시지큐(Message Queue)이 구현된다.
- inter-thread, pipe, tcp/ip, websocket 연결을 지원한다.

아키텍쳐 설계 람다(Lambda)
- 미들웨어/데이터베이스 디자인을 위한 람다(Lambda)
- 사용자 정보를 저장하기 위해 코어(Core)와 분리된 미들웨어(Middleware) 아키텍처 채택, Front-end WEB측과 통신 위한
HTTP RESTful API 구현을 위해 자바 가상머신(JavaVM)과 PostgreSQL 데이터 베이스를 적용하였다.