1. 작품 설명
- 주제 : 퍼스널 컬러 진단 프로그램 제작
- 메인보드 : 라즈베리파이3b+
- 운영체제 : 리눅스 라즈비안
- 개발 언어
> server : Python을 이용한 소켓 통신
> 진단기 : C++ 기반의 MFC
- 라이브러리 : OpenCV
2. 개발 배경 및 목적
- 시중에 퍼스널 컬러 진단을 하는 곳을 찾기 어려울뿐더러 비용적인 부담
- 누구나 손쉽게 자신이 가지고 있는 퍼스널 컬러를 확인하여 개인의 이미지 연출에 도움을 주기 위함
- 자가 진단의 이점으로 여러 번 수행해 봄으로써 객관성을 높일 수 있음
3. 출품작 시스템 구성 및 아키텍처

1) 라즈베리파이와 카메라를 이용해 화면을 출력
1-1) 카메라 모듈 V2 8Megapixel이용
2) 출력 된 화면에서 사용자의 얼굴을 인식
3) 인식 된 얼굴을 캡처 및 저장하여 Linux -> windows간 TCP 통신을 활용하여 이미지를 송수신
3-1) OpenCV를 이용하여 이미지를 문자열로 변환 -> TCP 소켓으로 전송
3-2) TCP 소켓으로 수신한 문자열을 OpenCV를 이용하여 이미지로 변환
4) PC로 수신된 이미지를 저장 후 MFC를 이용하여 이미지를 불러와 진단기 프로그램을 사용
4-1)진단기를 여러 개의 버튼과 이미지 출력 창으로 구성
5) 사용자는 진단기에서 자신에게 어울리는 색상을 버튼을 누름으로써 배열에 저장
6) 배열에 저장된 색상 정보들을 토대로 퍼스널 컬러 진단 결과를 출력
4. 단계별 개발 계획
일정 | 세부과제 | 개발 내용 |
10월 | - 자료 수집 - 상세 설계 - 구현 | - 프로젝트에 사용되는 개발 환경 및 라이브러리 준비. - 설계한 부분에 있어 부족한 부분이나 개선할 점이 있는지 검토 및 분석. - 카메라 모듈을 사용하여 얼굴인식 구현. - 센서들에 대한 프로토타입 테스트. |
11월 | - 구현 및 테스트 - 기능, 성능 보완 | - 진단기 UI 디자인 및 이미지 출력 구현. - 이미지 송-수신(TCP) 구현 및 테스트. - 개선점 도출 및 개선. |
12월 | - 최종 결과물 완성 및 보완 | - 지속적으로 미흡한 점을 보완하며 추후 발전 가능성 모색. |
5. 출품작 기대효과 및 향후 계획
- 비싼 비용의 퍼스널 컬러 진단을 저렴하게 진단할 수 있음
- 자신의 퍼스널 컬러에 대하여 모르는 경우, 간단하게 진단할 수 있는 도구가 될 수 있음
- 향후 이 진단 시스템은 어떠한 색상의 옷을 입어야 좀 더 밝은 분위기를 가질 수 있는지, 그리고 피부색에 맞는 파운데이션 등을 추천할 수 있게 할 계획
6. 기타
1)퍼스널 컬러
- 자신이 가지고 있는 신체 색과 조화를 이루어 생기가 돌고 활기차 보이도록 하는 개개인의 컬러
- 신체 색은 봄 웜톤, 여름 쿨톤, 가을 웜톤, 겨울 쿨톤 4가지로 분류 가능
2) 라즈베리파이 카메라 모듈 V2
- 기본 해상도가 8메가 픽셀
- 고정 초점 렌즈 장착
3) TCP/IP
- 인터넷에서 전송되는 정보나 파일들이 일정한 크기의 패킷들로 나뉘어 네트워크 상 수많은 경로들을 거쳐 분산적으로 전송되고, 수신지에 도착한 패킷들이 원래의 정보나 파일로 재조립되도록 함