+) ๋ฆฌ๋ทฐ ๋ ผ๋ฌธ ์ธ์ ๋ค์ผ๋ฉฐ
Face Recognition์ ์ํด Softmax loss function ๋์ , ๊น๋ํ ๊ธฐํํ์ ํด์๋ ฅ๊ณผ ๋ชจ๋ธ์ ๋ถ๋ณ๋ ฅ์ ํฅ์์ํค๋ Additive Angular Margin Loss(ArcFace) ์ ์ํจ. ๋ํ, ๊ฐ ํด๋์ค๊ฐ K ๊ฐ์ โsub-centerโ์ ํ์ต ์ํ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋๋ถ๋ถ ๊นจ๋ํ(ํ๋ณํ๊ธฐ ์ฌ์ด) ์ผ๊ตด๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋์ ์ง๋ฐฐ์ ์ธ sub-class์, nosiyํ ์ผ๊ตด๋ค๋ก ์ด๋ฃจ์ด์ง sub-class๋ฅผ ๊ถ์ฅํ๋ sub-center ArcFace๋ ์ ์ํจ. ์ด ๋ฐฉ๋ฒ์ผ๋ก Generator๋ Discriminator ์์ด ๊ตฌ๋ณ์ ์ธ ํน์ง embedding๊ณผ ์ผ๊ตด ์์ฑ๋ ฅ์ ๊ฐํํ ์ ์์์ ์คํ์ ์ผ๋ก ์ฆ๋ช ํจ.
๊ธฐ์กด์ ๋ฐฉ๋ฒ: DCNN๊ณผ softmax-loss ๋๋ triplet loss based ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ Face Recognition์ ์งํํจ
๊ทธ๋ฌ๋, ํด๋น ๋ฐฉ๋ฒ์ ํ๊ณ:
1) Closed set classification์์ ์ฑ๋ฅ์ ๋ฐ์ด๋์ง๋ง, Open set์์๋ ๊ตฌ๋ณ๋ ฅ์ด ๋จ์ด์ง.
2) Matrix and Iteration size: N๊ฐ์ identity์ ๋ํด์ softmax loss๋ ์ฐจ์์ด ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ๊ณ , triplet loss์ ๋ํด์๋ iteration step์ด ํญ๋ฐ์ ์ผ๋ก ๋์ด๋จ.
โ DCNN feature์ ๋ง์ง๋ง fully connected layer๋ฅผ cosine distance๋ก ์ฌ์ฉ: arc cosine์ผ๋ก ํ์ฌ feature์ target center์์ ๊ฐ margin์ ๊ณ์ฐํจ.
: ์ง์ ์ ์ผ๋ก geodestic distance์ margin์ ์ต์ ํํ ์ ์์.
3) Noise ์ํฅ: noise๊ฐ ๋ค์ ํฌํจ๋ ํ๋ฆฌํฐ ๋ฎ์ ์ฌ์ง์ด training ๊ณผ์ ์์ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ์ ํ์ํด + noise๋ฅผ ์ ๊ฑฐํ๋ ๋น์ฉ์ด ๋งค์ฐ ํผ.
โ ArcFace์ sub-class๋ฅผ ๋์ ํจ์ผ๋ก์จ ๋ชจ๋ ์ํ์ positive center์ ๊ฐ๊น๊ฒ ๊ฐ์ ํ๋ ํด๋์ค ๋ด ์ ์ฝ์ ์ํ
: Training face๊ฐ nosiyํ๋ฉด positive class์ ์ํ์ง ์๊ฒ๋จ. ๊ธฐ์กด์ ArcFace๊ฐ ํด๋น noisy sample์ ์ ํด ์ํฅ์ ๋ง์ด ๋ฐ์๋ค๋ฉด, sub-class ArcFace์์๋ ํด๋น ์ํ๋ค์ด ๋ค๋ฅธ sub-class๋ก ๋ถ๋ฅ๋์ด ์ง๋ฐฐ์ ์ธ ์ํฅ์ ํ์ฌํ์ง ์๋๋ก ์กฐ์ ํจ.


โ ํ๊ณ: class ๋ด๋ถ์ simlilarity์, class ๊ฐ์ similarity๋ฅผ ๋๋ ทํ๊ฒ ์ต์ ํํ์ง ๋ชปํจ.

โ Feature embedding ์ฑ๋ฅ ์์น

ArcFace์ ํ๊ณ: Feature embedding์ ๋งค์ฐ ํจ๊ณผ์ ์ด๋, training ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋งค์ฐ ํ๋ฆฌํฐ๊ฐ ๋์์ ๊ฐ์ ํจ.
โ ๊ทธ๋ฌ๋ ๋งค์ฐ ํฐ ๋ฐ์ดํฐ์ ์ด ๋ชจ๋ ํ๋ฆฌํฐ๊ฐ ๋์ ์ ์์.


Input: ๋ชจ๋ธ๊ณผ BN Layer, Class label y
Output: ์์ฑ๋ ์ด๋ฏธ์ง๋ค์ batch(Ir)
โ ๊ฐ์ฐ์์ ๋ถํฌ๋ก๋ถํฐ random data๋ฅผ ์์ฑ โ BN Layer์์ running mean&variance ๊ฐ์ ธ์ค๊ธฐ โ Forward Propagate๋ก ArcFace loss๋ฅผ ๊ณ์ฐ โ Backward Propagate๋ก Ir ์ ๋ฐ์ดํธ

โ ์คํ ๊ฒฐ๊ณผ: ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ์ฌ ArcFace๊ฐ ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๋ณด์.
1) Close-set Face Generation

โ ArcFace๋ GAN๊ณผ ๋ค๋ฅด๊ฒ discriminator, generator์ ์ถ๊ฐ์ ์ธ ํ์ต์ด ํ์ํ์ง ์์.
CoseFace(5-7 ๋ฒ์งธ ์ด)
ArcFace(2-4 ๋ฒ์งธ ์ด)
2) Open-set Face Generation
1) ์ด ๋ ผ๋ฌธ์์๋ ArcFace๋ผ๋ ์ถ๊ฐ ๊ฐ๋ ์ฌ๋ฐฑ ์์ค ํจ์๋ฅผ ์ ์ํจ. ์ด๋ ์ผ๊ตด ์ธ์์ ์ํ ์ฌ์ธต feature embedding์ discrimination์ ํจ๊ณผ์ ์ผ๋ก ํฅ์์ํฌ ์ ์์.
2) ๋ํ, ArcFace์ ํ์ ํด๋์ค๋ฅผ ๋์ ํ์ฌ ๋๋์ ํ์ค ์ธ๊ณ ์ก์์์ ๋ด๋ถ ํด๋์ค ์ ์ฝ์ ์ํํจ. ์ด๋ฌํ ํ์ ์ค์ฌ ArcFace๋ ๋๋ถ๋ถ์ ๊นจ๋ํ ์ผ๊ตด์ ํฌํจํ๋ ์ฃผ์ ํ์ ํด๋์ค์ ์ด๋ ค์ด ๋๋ noise ๋ง์ ์ผ๊ตด์ ํฌํจํ๋ ๋น์ฃผ์ ํ์ ํด๋์ค๋ฅผ ์ด์งํ์ฌ ์๋์ ์ผ๋ก ๋ถ๋ฆฌํ ์ ์์.
3) ๋ง์ง๋ง์ผ๋ก, ArcFace๋ ํน์ง ๋ฒกํฐ๋ฅผ ์ผ๊ตด ์ด๋ฏธ์ง๋ก ๋งคํํ์ฌ ๋ชจ๋ธ์ generation์ ๊ฐํํจ. Pre-trained ArcFace ๋ชจ๋ธ์ gradient์ BN๋ง์ ์ฌ์ฉํ์ฌ ํ๋ จ ๋ฐ์ดํฐ open, close์์ ๋ชจ๋ ์ด๋ฏธ์ง ์์ฑ์ด ๊ฐ๋ฅํจ.
** ๊ผญ์ง: Generation AI ์์ญ์์๋ Inverted ArcFace๋ณด๋ค GAN์ด ๋ ์ต์ํ๊ณ , ํ์ฌ๊น์ง๋ ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ ๊ฐ์๋ฐ, Inverted ArcFace๋ฅผ ์ฌ์ฉ ์ค์ธ ๋ถ์ผ๊ฐ ๊ถ๊ธํจ.