시스템 아키텍처

시옷(SeeO-K)의 시스템 아키텍처

1. Layered Architecture Style

각 계층은 다음 상위 계층에 서비스를 제공합니다.

1.1 MIC

사용자로부터 음성을 받아들이는 Layer로 인터페이스 Layer 역할을 하며 사용자와 커뮤니케이션이 일어나는 단계입니다.

1.2 Image Capture & Store

마이크로부터 적절한 입력이 들어오면 이미지를 받아와 저장합니다. 이 저장된 이미지가 다음 계층으로 넘어갑니다.

1.3 Image Preprocessing

앞서 저장된 이미지에 대해 background removing, gray scaling, trimming, sharpening, resizing, extending 등의 전처리를 적절히 처리합니다. 전처리 된 이미지가 다음 계층으로 넘어갑니다.

1.4 Get Image Information

전처리 된 이미지를 각 모듈에 입력값으로 넣어, 원하는 정보를 얻습니다. 모듈별로 각각 색상, 패턴, 종류에 대한 정보를 추출합니다.

1.5 Clothes & Socks Recognition

옷과 양말에 대한 정보를 알려주고 DB에 저장합니다.

1.6 Server-Client Architecture Style

앞선 계층에서 얻은 정보를 바탕으로 사용자에게 옷을 추천해줍니다.

2. Server-Client Architecture

2.1 Server

Firebase Server이며 옷의 색상, 어울리는 색상에 대한 DB 접근을 요청 받아서 값을 리턴하거나 사용자 음성 데이터, 음성으로 변환할 문자 데이터를 요청 받아서 해당 기능을 수행합니다.

2.2 Client

Jetson Nano 내의 서버 통신이 필요한 파일이며 음성 데이터, 색상 문자열 등을 server로 전송합니다.

3. Software Architecture

Last updated