ν€μ€μ€ν¬μ κΈ°μ‘΄μ λ±λ‘λ μ¬λμ΄ λκ° μμλμ§ μλλ©΄ μλ‘μ¨ μ¬λμ΄ μλμ§ νλ¨νλ λ‘μ§μ΄ νμν΄ μ΄κ²μ μ°Ύμλ³΄κ² λμλ€. (μ¬μ€ νμ¬λ μΌκ΅΄ μΈμμ νλ λ§μ μ루μ
λ€μ΄ μμ΄μ λμ μ£Όκ³ μ¬λ λλ€.)
κ·Έλ₯ μ°μ΅μΌμ ν΄λ³΄λ κ²μ΄λ€.
Face recognition μ΄λΌλ λ§λ³΄λ€ μμ΄ν°μμ μ¬μ©λλ FaceIDλ‘ μ μλ €μ Έ μλ€. μ¬μ€ μμ΄ν°μμ μΌκ΅΄ μΈμ νλ κ²μ μ¬μ§μ λ³΄λ§ μ°λ κ²μ΄ μλλΌ 3d depthμ 보 κΉμ§ κ°μ΄ λμ΄ μμ΄ μ’λ λ°μ λ ννμ΄λ€.
https://arxiv.org/pdf/1503.03832.pdf
FaceNetμ 2015λ μ λμ¨ λͺ¨λΈλ‘ κΈ°μ‘΄ κ³Όμ κ°μ₯ ν° μ°¨μ΄μ μ λλλ§ν¬ μ 보λ₯Ό νμλ‘ νμ§ μλλ€λ κ²μ΄λ€.
κΈ°μ‘΄λͺ¨λΈλ€μ
μ μ¬μ§κ³Ό κ°μ λλλ§ν¬ μ 보λ₯Ό λ£μ΄μΌ ν΄λΉ μ¬λμΈμ§ μλμ§ νλ¨ν μ μμλλ°
FaceNetμ κ·Έλ₯ μΌκ΅΄ μ¬μ§λ§ λ£μΌλ©΄ λλ€.
μΌκ΅΄ μ¬μ§μ λ£κ² λλ©΄ (resnet cnn μ κ±°μ³... embedding 벑ν°λ‘ μΌκ΅΄μ νΉμ§μ νννκ² λλ€.)
μμ κ°μ κ°λ¨ν λͺ¨λΈ ꡬ쑰(Deep architecture λ λ Όλ¬Έμ μ°Έκ³ νκΈΈ λ°λλ€)λ₯Ό κ°μ§κ³ μκ³ λͺ¨λΈμμ λμ¨ embedding κ°μ λΉκ΅νμ¬ train ν λλ Triplet Loss λ₯Ό μ¬μ©νλ€.
embedding μ κ·Έλ₯ κ°λ¨νκ² λ§νλ©΄ κ·Έλ₯ μΌκ΅΄μ νΉμ§μ 128κ°μ§(μ΄ λ Όλ¬Έμμ κ·Έλ λ€)λ‘ νννλ κ²μ΄λ€.
trainν λμλ λ€λ₯΄κ² classifyλ₯Ό νλ κ²½μ° λ€λ₯Έ μ¬μ§μ μΌκ΅΄κ³Ό 128 κ°μ§μ κ°μ μ°¨μ΄λ₯Ό λΉκ΅(L2 norm)ν΄μ 0.8(μκ³μ )λ³΄λ€ μμΌλ©΄ κ°μ μ¬λ ν¬λ©΄ λ€λ₯Έ μ¬λμΌλ‘ νλ¨νλ κ²μ΄λ€.
μ¬μ€ ꡬνμ μ§μ νμ§ μμλ€. μ΄λ―Έ λ§μ΄ ꡬνλμ΄μλ κ²μ΄ μκΈ° λλ¬Έμ
λλ c++λ‘ κ΅¬νλ κ²μ΄ νμν΄μ μλ μ½λλ₯Ό μ°Έμ‘°νλ€.
https://github.com/Chanstk/FaceRecognition_MTCNN_FaceNet
μ¬κΈ°μ μΌκ΅΄ μ¬μ§μ μ μ²λ¦¬ κ³Όμ μ opencv μ νΈνμ±μ΄ λ§μ§ μλ λΆλΆμ΄ μμ΄ ν΄λΉ λΆλΆλ§ μλ΄μ£Όλ μκ°λ³΄λ€ μ λμνλ€.
μΌκ΅΄ λΆλΆλ§ cropν΄μ νλ¨μ νλλ° cropν λλ deep learning(μμ μ¬λλ€μ΄ λ§νλ AI) λͺ¨λΈμΈ MTCNNμ΄ μ΄μ©λμλ€.
νΉμ¬λ λ리λ μ¬λμ€μ detectorκ° cropνμ§ μμ μ¬μ§μ μ¬μ©νκ² λλ©΄ μ±λ₯μ΄ λ¨μ΄μ§ μ μκ³ μ€μκ°μΌλ‘ μ°λ μΉ΄λ©λΌμ λ€λ₯Έ μΉ΄λ©λΌμμ μ°μ μ¬μ§μ μ¬μ©νλ κ²½μ°λ μ±λ₯μ΄ λ¨μ΄μ§λ€. μ΄λ° μ μ μ£Όμ νκΈ° λ°λλ€.