동글이기가 레포

1. 구현 환경

- IDE(통합개발환경) : 파이참(PyCharm)

- 메인보드 : 라즈베리파이4 4gb

- 운영체제 : 리눅스 라즈비안

- 프로그래밍 언어 : Python

- 오픈소스 활용 : Python 내장 dlib 알고리즘(mouse detect)

 * dlib가 openCV보다 검출 성능이 더 좋고 사용도 간편, 그러나 속도는 떨어지는 것 같다.


2. 얼굴 검출 and 입술 검출

- libconvertColor()함수 선언 >> 이미지 url과 사용자가 선택한 RGB값을 매개변수로 둔다.

- 이미지 복호화

- dlib의 get_frontal_face_detector()함수를 사용하여 얼굴 검출

- 랜드마크를 하기 위해 학습된 모델 데이터 사용

 >>shape_predictor_68_face_landmarks.dat (아래 링크에서 얻을 수 있다)

http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2



3. 입술 염색(세부적인 코드 생략)

- 여러 랜드마크가 존재하는 것을 확인할 수 있지만 입술 영역만 검출하면 되므로 Mouth의 영역만 검출한다.

- cv2.drawContours()함수를 사용하여 찾은 contour을 실제로 그리는 것과 동시에 매개변수로 사용자가 선택한 RGB값을 넣어서 염색한다.



4. 데이터베이스에 결과 이미지 저장

- Flask를 통해 Google Cloud Storage에 이미지 저장

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading