๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ด์ ๊น์ง๋ ํ๋ก ํธ ์ชฝ ์์
๋ง ๋งก์์ ํ๊ณ , ๋ฐฑ์๋๋ node js๋ก ํ๋ฒ ๋ง๋ณธ ์ํ์๋๋ฐ, ๊ฐ์์ค๋ ์น๊ณผ ๋ฐฑ์ ์ฐ๊ฒฐํด์ผ ํ๋ ํ์คํฌ๊ฐ ์ฃผ์ด์ก๋ค. ์๊ฐ์ด ์๊ณ , ๋ชจ๋ธ์ด ๊ท๋ชจ๊ฐ ์๋ ๋ชจ๋ธ์ ์๋์ด์ flask๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๋ ์์ธํ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์ผ๋ฉด ๊นํ๋ธ๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค. (์ข ๋์กํ ์ ์์ ์ฃผ์) ๋ฐฑ์๋ ๋ชจ๋ธ๊ณผ ์ฐ๊ฒฐ ์ ๊ฑฐ์น ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ๋ค: pickle ํ์ผ์ ๋ง๋ค์ด ๋ชจ๋ ์ฐ์์ธ์ ์ผ๊ตด ์๋ฒ ๋ฉ์ ์ ์ฅํ๋ค. client ์ธก์์ post ์์ฒญ์ ๋ณด๋์ ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๋ฒ ๋ฉ์ ์ถ์ถํ๋ค. ์ถ์ถํ ์๋ฒ ๋ฉ๊ณผ ๊ฐ์ฅ ์ ์ฌํ ์๋ฒ ๋ฉ์ pickle ํ์ผ๋ก๋ถํฐ ๋ก๋ฉํ๋ค. ์ถ์ถ๋ ์ผ๊ตด ์๋ฒ ๋ฉ๊ณผ ์ฌ์ ํ์ต๋ ์๋ฒ ๋ฉ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๋ค. ๊ฐ์ฅ ์ ์ฌํ ์ ๋ช
์ธ์ ์ด๋์
๊ณผ ์ ์ฌ๋๋ฅผ JSON ํ์์ผ๋ก..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ฌ์ง ์ ์ฒ๋ฆฌ ์ดํ, ๋ชจ๋ธ์ ์ ์ ํ๊ณ ํ์ต์ํค๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. ๋ชจ๋ธ์ ํ๋ณด๋ ResNet, EfficientNet, Arcface๊ฐ ์์๋๋ฐ, ๊ฐ์ฅ ์ผ๊ตด ์ ์ฌ๋ ๋ถ๋ถ์์ ํฐ ์ฑ๋ฅ์ ๋ณด์ด๋ Arcface ๋ชจ๋ธ์ ์ ์ ํ๋ค. ๋ ์์ธํ ๊ณผ์ ์ ์ฝ๋ฉ์ ํตํด ํ์ธํ ์ ์๋ค. 1. CSV ํ์ผ ์์ฑ ์ฐ์ ์ ์ฒ๋ฆฌ๋ ์ฌ์ง๋ค์ ์ด๋ฆ(์ด๋ฆ_์๋ฒ ํํ)๊ณผ ํด๋น ์ธ๋ฌผ๋ค์ด label ๋ csv ํ์ผ์ ์์ฑํ๋ค. 2. Train, Test dataset ๋ถ๋ฆฌ ํญ๋ชฉ๋ณ๋ก 70%๋ train, 30%๋ test์ ๋ฐ์ดํฐ์
์ผ๋ก ๋ถ๋ฆฌํ๋ค. # ์ด๋์
์ ํ๋์ ๋ฐฐ์ด๋ก ๋ชจ์ผ๊ธฐ class_name_list = [] tmp=df.copy() for initial in tmp['class']: if initial not in class_name..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ง๋๋ฒ์ ํฌ๋กค๋งํ ์ด๋ฏธ์ง๋ค์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฒ๋ฆฌ ์์
์ ์งํํ๋ค. ๋ชจ๋ธ์ ํ์ต์ํค๊ธฐ ์ํด์๋ ์ธ๋ฌผ์ ์ฌ์ง ์ค ์ผ๊ตด๋ง crop ๋ ์ํ๋ฅผ ํ์ต์์ผ์ผ ํ๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ํด ์ฐพ์๋ณด๋ haar cascade classifier ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์์๋ค. 1. Haar Cascade Classifier ์๊ณ ๋ฆฌ์ฆ์ด๋? ๊ฐ๋จํ๊ฒ ์์ฝํ์๋ฉด, haar cascade classifier ์๊ณ ๋ฆฌ์ฆ์ ๊ฒ์ถํ ๋์์ด ๋๋ ๋ฌผ์ฒด๊ฐ ์๋ ์ด๋ฏธ์ง (Positive Image)์ ์๋ ์ด๋ฏธ์ง(Negative Image)๋ฅผ ์ต๋ํ ๋ง์ด ํ์ฉํด์ ๋ค๋จ๊ณ ํจ์๋ฅผ ํ๋ จ์ํค๋ ๊ธฐ๊ณํ์ต ๋ฐฉ์์ด๋ค. ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฌ ํ๋ฅด ํน์ง (haar-like features)๊ณผ ์บ์ค์ผ์ด๋ ๋ถ๋ฅ๊ธฐ (cascade classifier)๋ฅผ ์ฌ์ฉํ๋ค. 1. ์ ์ฌ..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
1. ์ค๊ณ ๊ณผ์ ์ฐ์ ๋ชจ๋ ๋ฎ์๊ผด๋ก ๋์ค๋ ์ธ๋ฌผ์ ๋ชจ๋ ์ฐ์์ธ์ผ๋ก ํ๊ธฐ์๋ ๋๋ฌด ๊ด๋ฒ์ํ๋ค๊ณ ์๊ฐ๋์ด, ๋น์ ์ ํํ ๋๋ผ๋ง์ธ '๋ ๊ธ๋ก๋ฆฌ'์ ๋ฑ์ฅ์ธ๋ฌผ๋ก๋ง ์ค์ ํ๊ธฐ๋ก ํ๋ค. ์๊ฐํด ๋ณธ ์์
์์๋ ์๋์ ๊ฐ๋ค: ๋๊ธ๋ก๋ฆฌ ๋ฑ์ฅ์ธ๋ฌผ์ ์ฌ์ง ํฌ๋กค๋ง ์ฌ์ง ์ ์ฒ๋ฆฌ ์์
๋ฐ data augmentation ๋ชจ๋ธ ์ ์ ๋ชจ๋ธ ํ์ต ํ
์คํธ ๋ฐ ์น ์ฐ๊ฒฐ 2. ํฌ๋กค๋ง ๋ฌผ๋ก ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณต๊ฐ๋ ์คํ์์ค๋ค์ด ์์์ง๋ง, ํฌ๋กค๋ฌ๋ ์ง์ ๊ตฌํํด ๋ณด๊ณ ์ถ์๋ค. (๋ง์ ๋ฆฌ์์ค๊ฐ ๋๋ ๊ฒ์ ์๋๋๊น..) ํ์ฌ ์ฐ๋ฆฌ๊ฐ ํ์ํ ๊ฒ์ ๋ฑ์ฅ์ธ๋ฌผ๋ค์ ์ด๋ฏธ์ง์ด๊ธฐ ๋๋ฌธ์, ๊ตฌ๊ธ ์ด๋ฏธ์ง ์ฌ์ดํธ (https://www.google.co.kr/imghp?hl=ko)์ ๊ธฐ์ค์ผ๋ก ํฌ๋กค๋งํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ฐ์ ์ต์ข
์ ์ผ๋ก ๊ตฌํํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค: from..