hyeals study
얼굴인식 및 영상인식 관련(Android, ML kit, OpenCV...) 본문
1. 얼굴 외곽선 눈코입 인식 face geometry 소스
1)https://www.pyimagesearch.com/2017/04/17/real-time-facial-landmark-detection-opencv-python-dlib/
- python, OpenCV, dlib을 이용해서 얼굴 랜드 마크를 감지
- java및 kotlin을 사용하는 것이 아니라 적절해 보이지 않음.
2 )https://firebase.google.com/docs/ml-kit/android/detect-faces?hl=ko#kotlin+ktx_10
- Android의 ML Kit 라이브러리를 사용해서 이미지 및 동영상에 있는 얼굴 외곽선 인식 가능(앱을 설치한 후에 기기에 ML모델을 자동으로 다운로드하도록 구성하는 것이 좋음)
- firebase, java or kotlin+ktx
- 예제가 잘 나와있어서 구현하기에 큰 어려움이 없어 보임.
* ML Kit: 구글의 기기 내 머신 러닝 기술을 Android 및 iOS앱에 제공하는 모바일 SDK.
3)https://medium.com/devnibbles/facial-recognition-with-android-1-4-5e043c264edc
- 두 번째 링크를 참고해서 직접 구현한 코드 有
- 참고하기에 좋아 보임
4) https://machine-woong.tistory.com/115
- Android NDK + OpenCV로 얼굴 + 눈 인식 코드
5) https://www.programmersought.com/article/6974348683/
- OpenCv
6) https://github.com/justadudewhohacks/face-api.js/
- 자바스크립트 얼굴인식 API
⊚ 참고 자료
MLkit라이브러리 + Vision API + CameraX를 이용해서 만든 앱 (얼굴 외곽선 가져오기)
ML Kit 라이브러리 가이드
https://developers.google.com/ml-kit/vision/face-detection/android
2. 화장품 인식(사물인식, 영상처리/OCR)
1) 선행 어플
▷ 네이버 스마트렌즈
- 딥러닝 기반의 이미지 분석기술
- 문서, 검색 쿼리, 이미지 DB등에 SCOPIC 기술 접목
* SCOPIC기술: 딥러닝 기반의 이미지 분석 기술로, 이미지 자체의 정보와 주변 텍스트 정보를 함께 사용.
▷ 쓱 렌즈(SSG.COM앱 or 신세계몰 앱에서 사용 가능)
- OCR 기술을 이용한 사진에 있는 글자 인식 기능
- 추천하는 상품종류가 없을 경우 다른 상품종류로 대체해서 검색(정확도가 낮음)
2) 참고 정보
1.https://brunch.co.kr/@kakao-it/260 : CNN 이미지 검색(카카오 꽃 검색)
2.http://koreascience.or.kr/article/JAKO201718836883408.page : OCR기반 메뉴인식 앱 관련 논문
⇒ MSER기법을 이용해서 글자 추출 → OCR무료 엔진인 Tesseract-OCR을 이용해서 글자 인식 → 음식메뉴에 대한 사전 DB를 이용해서 잘못된 결과 수정
: Android에서 Tesseract 사용하기. 문자 검출 예시 코드有
- OCR기술 요약(https://www.2e.co.kr/news/articleView.html?idxno=203023)
: OpenCV라는 오픈소스가 OCR에서 이미지 전처리와 텍스트 위치 검출에 사용가능(C, JAVA, python제공)
: Tesseract라는 오픈소스가 글자인식 부분에서 가장 전통적(딥러닝 학습 기능이 내장되어 있음)
: google cloud vision, Microsoft Computer Vision이라는 오픈 API도 높은 정확도를 보임