기능 1) 실시간 사진 구도 가이드 -> 완성
기능 2) 비슷한 여러 사진들 중 가장 잘 찍은 사진을 선택해줌
2.1) 배경 사진 -> 완성
2.2) 인물 사진 -> 완성
기능 3) 사진 cartoonization -> 완성
* 사진 구도 가이드 -> keypointrcnn_resnet50_fpn
* 인물 중심 평가 -> keypointrcnn_resnet50_fpn
* 배경 중심 평가 -> NIMA: Neural IMage Assessment
* AInize White-box-Cartoonization
https://ainize.ai/psi1104/White-box-Cartoonization?branch=master
* main -> 안드로이드 구현
* A_1 -> AI모델 튜닝 및 알고리즘 구현
* A_2 -> Flask활용 서버로부터 데이터 받아 코드 실행
* backend -> Backend 서버
기능 1) 사진 구도 가이드
기능 2) 비슷한 여러 사진들 중 가장 잘 찍은 사진을 선택해줌
2.1) 배경 사진 (인물 없는 풍경사진)
2.2) 인물 사진
2.1 AI
* google opensource NIMA 활용, 학습된 모델 front와 연결중
* 인물 사진은 데이터셋을 찾아 직접 학습시켜 구현할 계획
2.2 FrontEnd
* 완료된 디자인작업물로 화면 그리기 작업
* 디바이스 갤러리 접근 등 모바일 핵심기능 구현중
2.3 Backend
* heroku로 서버구축완료
* 앱에서 서버로 이미지 다중파일 처리 작업중
2.4 1차 프로토 타입( 기능2 흐름 )
* main -> 멘토링
* A_1 -> Good/Bad case 인물 사진 데이터 셋 모으기
* A_2 -> 각 파트 작업 이어서 진행
* 기능 1) AI 카메라 (take a photo with AI)
- 비율, face detection, foot detection 활용 예정
* 기능 2) 사진 셀렉 기능(pick better one with AI)
- 풍경/인물 사진 중 선택
- 선택한 5장(예)의 사진 중에서 가장 잘 찍은 사진 하나를 추천(like-갤러리 내 기능, 인스타 연동)
* 이미지 연동- get, post 요청하여 body로 내용 넣어서 서버로 이미지 전송 확인
* AI: opencv - key point detection in video sequences
* 확정된 기능 디자인 수정
* AI
1) 이미지 분석 알고리즘 구현 완료, pytorch -> Java 코드 변환작업 중
2) NIMA Model Flask 서버에 배포 완료 -> 적용할 수 있도록 NIMA 알고리즘 수정 중
* Android
1) UI 작업 완료(디자인 수정 제외)
2) 사용자가 pick 한 사진들 중 BEST 뽑아주는 기능 구현 완료
3) 실시간 카메라로 사용자의 자세를 잡아주는 모델 안드로이드에서 사용할 수 있도록 개발 중
* Backend
1) Rest API 구축하여 프론트와 서버에서 GET 호출 가능한 상태
2) 이미지에 필터 효과를 입힐 수 있는 기능 Open API 사용하여 개발 중
* Design
1) 기타 디자인 수정완료
2) BEST PICK, AI CAMERA(+guide message) 작업 중
* 실시간 카메라 프레임을 받아와서 사진 구도에 대한 가이드 제공
* 사진 cartoonize (convert image into a cartoon style)
* GPU 사용
* multi threading