์ ๊ฒฝ๋ง๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ธ๊ณ๋ฅผ ๊ฐํํ์ต๋๋ค. ๊ทธ๋ค์ ๊ฐ๋ฐ์ ์ ๋ ดํ๊ณ ๊ฐ๋ ฅํ ์ฅ๋น์ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋๋ฌธ์
๋๋ค. ์ ๊ฒฝ๋ง์ ํ์ฌ ์ด๋ฏธ์ง ์ธ์, ์์ฐ์ด ์ดํด ๋ฑ๊ณผ ๊ฐ์ "์ธ์ง" ์์
๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ ์ต์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์์
์ ๊ตญํ๋์ด์๋ ์๋ฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์์ฌ ํ์ต์ ์ฌ์ฉํ์ฌ ์ ๊ฒฝ๋ง์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํฉ๋๋ค. ๊ธฐ์ฌ์ ์ ์๋ ์ ๊ทผ ๋ฐฉ์์ ํ์ค ์ฝ๋ฑ๋ณด๋ค ๋น ๋ฅด๊ณ ์ฐ์ํฉ๋๋ค. ๊ตฌ์ฑํ, ๋ฐฉ์ ์ ๋ฐ ๋ฌผ๋ก ์๋์ ํ
์คํธ๊ฐ ์๋ ํ
์ด๋ธ.
์ด ๊ธฐ์ฌ๋
์ด๋ฏธ์ง ์์ถ์ด๋ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ ์๋ํฉ๋๊น?
์ด๋ฏธ์ง ์์ถ์ ๊ณต๊ฐ์ ๋ ์ฐจ์งํ๋๋ก ์ด๋ฏธ์ง๋ฅผ ๋ณํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ๋จ์ํ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋ง์ ๊ณต๊ฐ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์๋ณธ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ JPEG ๋ฐ PNG์ ๊ฐ์ ์ฝ๋ฑ์ด ์์ต๋๋ค.
์์๋ค์ํผ ์ด๋ฏธ์ง ์์ถ์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ๋ฌด์์ค ะธ ์์ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ฌด์์ค ์์ถ์ ์๋ณธ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์ ์งํ ์ ์๋ ๋ฐ๋ฉด ์์ค ์์ถ์ ์์ถ ์ค์ ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด JPG๋ ์์ค ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค[์ฝ. ๋ฒ์ญ - ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด์์ค JPEG๋ ์์ง ๋ง์], PNG๋ ๋ฌด์์ค ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
๋ฌด์์ค ๋ฐ ์์ค ์์ถ ๋น๊ต
์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง์๋ ๋ธ๋ก ๋ชจ์์ ์ํฐํฉํธ๊ฐ ๋ง์ด ์์ต๋๋ค. ์ด๊ฒ์ ์์ด๋ฒ๋ฆฐ ์ ๋ณด์ ๋๋ค. ์ ์ฌํ ์์์ ์ด์ ํฝ์ ์ ๊ณต๊ฐ ์ ์ฝ์ ์ํด ๋จ์ผ ์์ญ์ผ๋ก ์์ถ๋์ง๋ง ์ค์ ํฝ์ ์ ๋ํ ์ ๋ณด๋ ์์ค๋ฉ๋๋ค. ๋ฌผ๋ก JPEG, PNG ๋ฑ ์ฝ๋ฑ์์ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ํจ์ฌ ๋ ๋ณต์กํ์ง๋ง ์ด๊ฒ์ ์์ค ์์ถ์ ์ข์ ์ง๊ด์ ์ธ ์์ ๋๋ค. ๋ฌด์์ค ์์ถ์ ์ข์ง๋ง ๋ฌด์์ค ์์ถ ํ์ผ์ ๋์คํฌ ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํฉ๋๋ค. ๋ง์ ์ ๋ณด๋ฅผ ์์ง ์๊ณ ์ด๋ฏธ์ง๋ฅผ ์์ถํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ง๋ง ์๋นํ ๋๋ฆฌ๊ณ ๋ง์ ์ฌ๋๋ค์ด ๋ฐ๋ณต์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ์ฌ๋ฌ CPU ๋๋ GPU ์ฝ์ด์์ ๋ณ๋ ฌ๋ก ์คํํ ์ ์์ต๋๋ค. ์ด ์ ํ์ผ๋ก ์ธํด ์ผ์์ ์ธ ์ฌ์ฉ์์๋ ์์ ํ ๋น์ค์ฉ์ ์ ๋๋ค.
์ปจ๋ฒ๋ฃจ์ ์ ๊ฒฝ๋ง ์ ๋ ฅ
๋ฌด์ธ๊ฐ๋ฅผ ๊ณ์ฐํด์ผ ํ๊ณ ๊ทธ ๊ณ์ฐ์ด ๊ทผ์ฌ์น์ผ ์ ์๋ ๊ฒฝ์ฐ ๋ค์์ ์ถ๊ฐํ์ญ์์ค.
๊ตฌ์กฐ
์ ์๋ ์ด์ค ๋คํธ์ํฌ๋ฅผ ์ ์ํ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋คํธ์ํฌ๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ถ ํํ(ComCNN)์ ์์ฑํฉ๋๋ค. ์ด ๋คํธ์ํฌ์ ์ถ๋ ฅ์ ํ์ค ์ฝ๋ฑ(์: JPEG)์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ฝ๋ฑ์ ์ํด ์ฒ๋ฆฌ๋ ํ ์ด๋ฏธ์ง๋ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ฐํํ๊ธฐ ์ํด ์ฝ๋ฑ์์ ์ด๋ฏธ์ง๋ฅผ "๊ณ ์ "ํ๋ ๋ ๋ฒ์งธ ๋คํธ์ํฌ๋ก ์ ๋ฌ๋ฉ๋๋ค. ์ ์๋ ์ด ๋คํธ์ํฌ๋ฅผ Reconstructive CNN(RecCNN)์ด๋ผ๊ณ ๋ช ๋ช ํ์ต๋๋ค. GAN๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ๋คํธ์ํฌ ๋ชจ๋ ๋ฐ๋ณต์ ์ผ๋ก ํ๋ จ๋ฉ๋๋ค.
ComCNN Compact ํํ์ ํ์ค ์ฝ๋ฑ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
RecCNN. ComCNN ์ถ๋ ฅ์ด ํ์ฅ๋๊ณ RecCNN์ ๊ณต๊ธ๋์ด ๋๋จธ์ง๋ฅผ ํ์ตํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์ฝ๋ฑ ์ถ๋ ฅ์ ํ์ฅ๋ ๋ค์ RecCNN์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. RecCNN์ ๊ฐ๋ฅํ ํ ์๋ณธ์ ๊ฐ๊น๊ฒ ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ๋ ค๊ณ ์๋ํฉ๋๋ค.
์ข
๋จ ๊ฐ ์ด๋ฏธ์ง ์์ถ ํ๋ ์์ํฌ. Co(.)๋ ์ด๋ฏธ์ง ์์ถ ์๊ณ ๋ฆฌ์ฆ์
๋๋ค. ์ ์๋ JPEG, JPEG2000 ๋ฐ BPG๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๋๋จธ์ง๋ ๋ฌด์์ ๋๊น?
๋๋จธ์ง๋ ์ฝ๋ฑ์ ์ํด ๋์ฝ๋ฉ๋๋ ์ด๋ฏธ์ง๋ฅผ "๊ฐ์ "ํ๊ธฐ ์ํ ํ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์๊ฐํ ์ ์์ต๋๋ค. ์ธ์์ ๋ํ ๋ง์ "์ ๋ณด"๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ ๊ฒฝ๋ง์ ๋ฌด์์ ๊ณ ์น ์ง์ ๋ํ ์ธ์ง์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ์ด ์์ด๋์ด๋
์์ค ํจ์
๋ ๊ฐ์ ์ ๊ฒฝ๋ง์ด ์๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ์์ค ํจ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ค ์ค ์ฒซ ๋ฒ์งธ์ธ ComCNN์ L1์ด๋ผ๋ ๋ ์ด๋ธ์ด ์ง์ ๋์ด ์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
ComCNN์ ์์ค ํจ์
์ค๋ช
์ด ๋ฐฉ์ ์์ ๋ณต์กํด ๋ณด์ผ ์ ์์ง๋ง ์ค์ ๋ก๋ ํ์ค์ ๋๋ค(์ ๊ณฑํ๊ท ์ ๊ณฑ๊ทผ ์ค์ฐจ). MSE. ||ยฒ๋ ๊ทธ๋ค์ด ๋๋ฌ์ธ๋ ๋ฒกํฐ์ ํ์ค์ ์๋ฏธํฉ๋๋ค.
๋ฐฉ์ ์ 1.1
Cr์ ComCNN์ ์ถ๋ ฅ์ ๋ํ๋ ๋๋ค. ฮธ๋ ComCNN ๋งค๊ฐ๋ณ์์ ํ์ต ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๊ณ , XK๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋๋ค.
๋ฐฉ์ ์ 1.2
Re()
RecCNN์ ์ฝ์์
๋๋ค. ์ด ๋ฐฉ์ ์์ ๋จ์ํ ๋ฐฉ์ ์ 1.1์ ์๋ฏธ๋ฅผ RecCNN์ ์ ๋ฌํฉ๋๋ค. ฮธ๋ RecCNN ํ์ต ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์๋ฅผ ๋ํ๋
๋๋ค(์๋จ์ ๋ชจ์๋ ๋งค๊ฐ๋ณ์๊ฐ ๊ณ ์ ๋์ด ์์์ ์๋ฏธํจ).
์ง๊ด์ ์ธ ์ ์
๋ฐฉ์ ์ 1.0์ ComCNN์ด ๊ฐ์ค์น๋ฅผ ๋ณ๊ฒฝํ๋๋ก ํ์ฌ RecCNN์ผ๋ก ์ฌ์์ฑํ ๋ ์ต์ข ์ด๋ฏธ์ง๊ฐ ์ ๋ ฅ ์ด๋ฏธ์ง์ ์ต๋ํ ์ ์ฌํ๊ฒ ๋ณด์ด๋๋ก ํฉ๋๋ค. ๋ ๋ฒ์งธ RecCNN ์์ค ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
๋ฐฉ์ ์ 2.0
์ค๋ช
๋ค์ ๋งํ์ง๋ง ํจ์๊ฐ ๋ณต์กํด ๋ณด์ผ ์ ์์ง๋ง ๋๋ถ๋ถ ํ์ค ์ ๊ฒฝ๋ง ์์ค ํจ์(MSE)์ ๋๋ค.
๋ฐฉ์ ์ 2.1
Co()
์ฝ๋ฑ ์ถ๋ ฅ์ ์๋ฏธํ๊ณ ์๋จ์ ๋ชจ์๊ฐ ์๋ x๋ ComCNN ์ถ๋ ฅ์ ์๋ฏธํฉ๋๋ค. ฮธ2๋ RecCNN ํ์ต ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์์ด๋ฉฐ, res()
RecCNN์ ์์ฐจ ์ถ๋ ฅ์
๋๋ค. RecCNN์ Co()์ ์
๋ ฅ ์ด๋ฏธ์ง์ ์ฐจ์ด์ ๋ํด ํ์ต๋์ง๋ง ์
๋ ฅ ์ด๋ฏธ์ง์ ๋ํด์๋ ํ์ต๋์ง ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ง๊ด์ ์ธ ์ ์
๋ฐฉ์ ์ 2.0์ ์ถ๋ ฅ์ด ์ ๋ ฅ ์ด๋ฏธ์ง์ ์ต๋ํ ๋น์ทํ๊ฒ ๋ณด์ด๋๋ก RecCNN์ด ๊ฐ์ค์น๋ฅผ ๋ณ๊ฒฝํ๋๋ก ํฉ๋๋ค.
ํ์ต ๊ณํ
๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๋ณต์ ์ผ๋ก ํ์ต๋ฉ๋๋ค.
ํ ์คํธ
์ ์๋ ๊ฐ๋จํ ์ฝ๋ฑ์ ํฌํจํ ๊ธฐ์กด ๋ฐฉ๋ฒ๊ณผ ๊ทธ๋ค์ ๋ฐฉ๋ฒ์ ๋น๊ตํ์ต๋๋ค. ๊ทธ๋ค์ ๋ฐฉ๋ฒ์ ์ ์ ํ ํ๋์จ์ด์์ ๋์ ์๋๋ฅผ ์ ์งํ๋ฉด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ณด๋ค ๋ ์ ์ํ๋ฉ๋๋ค. ๋ํ ์์ฑ์๋ ๋ ๋คํธ์ํฌ ์ค ํ๋๋ง ์ฌ์ฉํ๋ ค๊ณ ์๋ํ์ผ๋ฉฐ ์ฑ๋ฅ ์ ํ๋ฅผ ์ง์ ํ์ต๋๋ค.
๊ตฌ์กฐ์ ์ ์ฌ์ฑ ์ง์ ๋น๊ต(SSIM). ๊ฐ์ด ๋์์๋ก ์๋ณธ๊ณผ ๋ ์ ์ฌํจ์ ๋ํ๋
๋๋ค. ๊ตต์ ๊ธ์จ๋ ์ ์์ ์์
๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค.
๊ฒฐ๋ก
์ด๋ฏธ์ง ์์ถ์ ๋ฅ ๋ฌ๋์ ์ ์ฉํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ณ ์ด๋ฏธ์ง ๋ถ๋ฅ ๋ฐ ์ธ์ด ์ฒ๋ฆฌ์ ๊ฐ์ "์ผ๋ฐ์ ์ธ" ์์ ์ ๋์ด ์์ ์์ ์ ๊ฒฝ๋ง์ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ต์ ์๊ตฌ ์ฌํญ๋ณด๋ค ์ด๋ฑํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฏธ์ง๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
ํนํ Habravchan์ ์ํ ํ๋ก๋ชจ์ ์ฝ๋๋ฅผ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ ๊ฒฝ๋ง ํ์ต์ด ๋ ์ฌ์์ก์ต๋๋ค. ํ๋ธ๋ฅด, ๋ฐฐ๋์ ํ์๋ ํ ์ธ์์ ์ถ๊ฐ 10% ํ ์ธ์ ์ ๊ณตํฉ๋๋ค.
์ฒ์๋ถํฐ ๋ฐ์ดํฐ ๊ณผํ ์ง์ ๊ต์ก ๋ฐ์ดํฐ ๊ณผํ ์จ๋ผ์ธ ๋ถํธ์บ ํ ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ์ง์ ์ ์ฒ์๋ถํฐ ๊ต์ก ๋ฐ์ดํฐ ๋ถ์ ์จ๋ผ์ธ ๋ถํธ์บ ํ ์น ๊ฐ๋ฐ ๊ณผ์ ์ ์ํ Python
๋ ๋ง์ ๊ณผ์
๋ฐ์ดํฐ ๋ถ์ ๊ณผ์ DevOps ๊ณผ์ ์ง์ ์น ๊ฐ๋ฐ์ ์ง์ ์ฒ์๋ถํฐ iOS ๊ฐ๋ฐ์ ์ฒ์๋ถํฐ ์ง์ Android ๊ฐ๋ฐ์ ์ฒ์๋ถํฐ ์ง์ Java ๊ฐ๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณผ์ ๊ธฐ๊ณ ํ์ต ๊ณผ์ ๊ณผ์ "๋ฐ์ดํฐ ๊ณผํ์ ์ํ ์ํ ๋ฐ ๊ธฐ๊ณ ํ์ต" ๊ณ ๊ธ ๊ณผ์ "๋จธ์ ๋ฌ๋ ํ๋ก + ๋ฅ ๋ฌ๋"
ํน์ง ๊ธฐ์ฌ
์จ๋ผ์ธ ๊ณผ์ ์์ด ๋ฐ์ดํฐ ๊ณผํ์๊ฐ ๋๋ ๋ฐฉ๋ฒ 450๊ฐ์ ๋ฌด๋ฃ ์์ด๋น ๋ฆฌ๊ทธ ๊ณผ์ 5๊ฐ์ ์ฐ์ ์ฃผ 9์ผ ๋จธ์ ๋ฌ๋ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ์์ ์ ์ผ๋ง์ ๋๊น? 2020๋ ๋ฌ์์ ๋ฐ ํด์ธ์ ๊ธ์ฌ ๋ฐ ๊ณต์ ๊ฐ์ ๊ด์ฐ ์ ๊ณ์ ๊ธฐ๊ณ ํ์ต ๋ฐ ์ปดํจํฐ ๋น์
์ถ์ฒ : habr.com