μκ°ν λλ‘ μ¬μ§μ΄ μ μ°νμ§ μμ λ΅λ΅νλ κ²½νμ΄ μμΌμ κ°μ?
μ¬λ¬ μ¬μ§ μ€ μ΄λ€ μ¬μ§μ SNSμ μ¬λ €μΌ ν μ§ κ³ λ―Όνλ€κ° μκ°μ΄ μ€λ κ±Έλ¦° κ²½νμ΄ μμΌμ κ°μ?
βοΈ μ΅κ³ μ μ¬μ§μ μ°μ μ μλλ‘ μ€μκ°μΌλ‘ μ¬μ§ ꡬλ κ°μ΄λλ₯Ό μ 곡ν©λλ€.
βοΈ μ¬μ©μκ° μ νν μ¬λ¬ μ¬μ§ μ€ μ΅κ³ μ μ¬μ§μ μ μ νμ¬ μ¬μ©μμ κ³ λ―Ό μκ°μ λμ΄μ€λλ€.
κΈ°λ₯ 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