스킨루틴
설명
바우만 피부 유형 지표(BSTI)를 통해 사용자의 피부 유형을 분석하고, 자외선과 습도 등 기후 환경까지 종합해 개인화된 피부 관리 루틴을 제공하는 서비스입니다.
주요 개발 내용
피부 관리 루틴 생성
- OpenWeatherMap의
One Call API 3.0
,Air Pollution API
를 사용하여 루틴 생성에 필요한 날씨 데이터를 수집함 - 사용자의 BSTI와 날씨 데이터를 기반으로 피부 관리 루틴을 생성하는 로직을 구현함
AR을 활용한 얼굴 위치 및 방향 인식 기능
- 얼굴 필터 및 효과 오버레이 기능으로 확장이 가능한 점을 고려하여 AR을 선택함
ARCore
와ARKit
을 활용하여 기능을 구현함- 쿼터니언과 오일러 각 사이의 변환을 사용하여 얼굴의 방향과 기울기를 계산함
- 유클리드 거리를 사용하여 카메라와 얼굴 사이의 거리를 계산함
얼굴 사진 자동 촬영 기능
- 아래 조건을 만족하면 사진이 촬영되도록 구현함
- 조명이 충분히 밝을 때
- 얼굴이 화면의 중앙에 있고, 카메라와 적절한 거리에 있을 때
- 얼굴이 기울어지지 않고 정면을 향하고 있을 때