스킨루틴

설명

바우만 피부 유형 지표(BSTI)를 통해 사용자의 피부 유형을 분석하고, 자외선과 습도 등 기후 환경까지 종합해 개인화된 피부 관리 루틴을 제공하는 서비스입니다.

주요 개발 내용

피부 관리 루틴 생성

  • OpenWeatherMap의 One Call API 3.0, Air Pollution API를 사용하여 루틴 생성에 필요한 날씨 데이터를 수집함
  • 사용자의 BSTI와 날씨 데이터를 기반으로 피부 관리 루틴을 생성하는 로직을 구현함

AR을 활용한 얼굴 위치 및 방향 인식 기능

  • 얼굴 필터 및 효과 오버레이 기능으로 확장이 가능한 점을 고려하여 AR을 선택함
  • ARCoreARKit을 활용하여 기능을 구현함
  • 쿼터니언과 오일러 각 사이의 변환을 사용하여 얼굴의 방향과 기울기를 계산함
  • 유클리드 거리를 사용하여 카메라와 얼굴 사이의 거리를 계산함

얼굴 사진 자동 촬영 기능

  • 아래 조건을 만족하면 사진이 촬영되도록 구현함
    • 조명이 충분히 밝을 때
    • 얼굴이 화면의 중앙에 있고, 카메라와 적절한 거리에 있을 때
    • 얼굴이 기울어지지 않고 정면을 향하고 있을 때