Skip to content

JaewonLee0217/PWA_APP

 
 

Repository files navigation

📸 PhotoWithAI 📸

Click Here 🔽🔽

PhotoWithAI



💡 핵심기능

기능 1) 실시간 사진 구도 가이드 -> 완성 
기능 2) 비슷한 여러 사진들 중 가장 잘 찍은 사진을 선택해줌 
        2.1) 배경 사진 -> 완성
        2.2) 인물 사진 -> 완성
기능 3) 사진 cartoonization -> 완성

💡 사용한 AI 모델(pretrained)

* 사진 구도 가이드 -> keypointrcnn_resnet50_fpn
* 인물 중심 평가 -> keypointrcnn_resnet50_fpn
* 배경 중심 평가 -> NIMA: Neural IMage Assessment

💡 사용한 Open API

* AInize White-box-Cartoonization 
https://ainize.ai/psi1104/White-box-Cartoonization?branch=master

💡 Branch 설명

* main -> 안드로이드 구현
* A_1 -> AI모델 튜닝 및 알고리즘 구현
* A_2 -> Flask활용 서버로부터 데이터 받아 코드 실행
* backend -> Backend 서버




👩‍💻 개발일지 👨‍💻 (해커톤 기간 2/4 ~ 2/6)


⏱ [2/4]

1. 작업방향(기능 구체화)

기능 1) 사진 구도 가이드
기능 2) 비슷한 여러 사진들 중 가장 잘 찍은 사진을 선택해줌 
        2.1) 배경 사진 (인물 없는 풍경사진)
        2.2) 인물 사진

2. 작업 진행상황

2.1 AI 
  * google opensource NIMA 활용, 학습된 모델 front와 연결중 
  * 인물 사진은 데이터셋을 찾아 직접 학습시켜 구현할 계획

2.2 FrontEnd
 * 완료된 디자인작업물로 화면 그리기 작업
 * 디바이스 갤러리 접근 등 모바일 핵심기능 구현중

2.3 Backend
* heroku로 서버구축완료
* 앱에서 서버로 이미지 다중파일 처리 작업중 

2.4 1차 프로토 타입( 기능2 흐름 )

image

3. ~10:00 am

* main -> 멘토링 
* A_1 -> Good/Bad case 인물 사진 데이터 셋 모으기
* A_2 -> 각 파트 작업 이어서 진행



⏱ [2/5 pm 01:00]

1. 기능 상세화

* 기능 1) AI 카메라 (take a photo with AI)
    - 비율, face detection, foot detection 활용 예정
* 기능 2) 사진 셀렉 기능(pick better one with AI)
    - 풍경/인물 사진 중 선택
    - 선택한 5장(예)의 사진 중에서 가장 잘 찍은 사진 하나를 추천(like-갤러리 내 기능, 인스타 연동)

2. 작업 진행상황

* 이미지 연동- get, post 요청하여 body로 내용 넣어서 서버로 이미지 전송 확인
* AI: opencv - key point detection in video sequences
* 확정된 기능 디자인 수정



⏱ [2/5 pm 11:00]

작업 진행상황

* 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) 작업 중 

image





💁‍♀️ NOW (해커톤 기간 이후)


✔️ 기능 추가

* 실시간 카메라 프레임을 받아와서 사진 구도에 대한 가이드 제공
* 사진 cartoonize (convert image into a cartoon style)

✔️ 코드 리팩토링

✔️ 다양한 버그 수정

✔️ 속도 향상

* GPU 사용
* multi threading

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 63.4%
  • Jupyter Notebook 31.0%
  • Python 5.6%