EmotionToMusic-App์ ์ฌ์ฉ์์ ๊ฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์์
์ ์ถ์ฒํ๋ ์ปดํจํฐ ๋น์ ๋ฐ ๋จธ์ ๋ฌ๋์ ํ์ฉํ ์คํ ์์ค ์๋๋ก์ด๋ ํ๋ก์ ํธ์
๋๋ค. ์ด ์ฑ์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ฌ์ฉ์์ ์ผ๊ตด์ ๋ถ์ํ๊ณ ๊ฐ์ ์ ๊ฐ์งํ์ฌ ๊ทธ์ ๋ง๋ ์์
์ ์ฌ์ํฉ๋๋ค. ์ด ์ฑ์ Kotlin์ผ๋ก ๋ค์ดํฐ๋ธํ๊ฒ ๊ตฌ์ถ๋์์ผ๋ฉฐ, ๊ฐ์ธ ์ ๋ณด ๋ณดํธ, ๋ฎ์ ์ง์ฐ ์๊ฐ, ์คํ๋ผ์ธ ๊ธฐ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ์จ๋๋ฐ์ด์ค ์ถ๋ก ์ด๋ผ๋ ํต์ฌ ์ฒ ํ์ ๋ฐํ์ผ๋ก ์ต์ ์๋๋ก์ด๋ ๊ฐ๋ฐ ๋ฐฉ์์ ๋ฐ๋ฆ
๋๋ค. ๊ธฐ์ ์คํ์๋ CameraX, TensorFlow Lite, Google ML Kit์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด๋ค์ ํจ๊ป ์๋ํ์ฌ ์ผ๊ตด์ ๊ฐ์งํ๊ณ , ๊ฐ์ ์ ๋ถ๋ฅํ๋ฉฐ, ์์
์ ์ฌ์ํฉ๋๋ค. ์ด ์ฑ์ ๋น๋์ค ํ๋ ์์ ํ๋ ์๋ณ๋ก ๋ถ์ํ์ฌ ์ฌ์ฉ์์ ๊ฐ์ ์ ๊ฐ์งํ๊ณ ๊ธฐ๋ถ์ ๋ง๋ ์์
์ ์ฌ์ํ๋ ์ฐ์์ ์ธ ๋ฃจํ(์ํ)๋ก ์๋ํฉ๋๋ค. ๊ตฌํ์๋ ํ๋ ์์ ์ฒ๋ฆฌํ๊ณ ์ผ๊ตด์ ๊ฐ์งํ๋ ๋ถ์๊ธฐ(Analyzer), ์ผ๊ตด์ ํด์ํ๊ณ ํ๋ฅ ์ ์ถ๋ ฅํ๋ ๋ชจ๋ธ(Model), ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ ๋ชฉ๋ก์ ๋งคํํ๋ ๋งคํผ(Mapper)๋ฅผ ํฌํจํ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ํ ์ด ์ฑ์๋ ์ ์กฐ๋ ์กฐ๊ฑด ์ฒ๋ฆฌ ๋ฐ ๊ฐ์ง๋ ๊ฐ์ ์ ๋จ๋ฆผ(jitter)์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฐ์ ๊ฐ์ง ํํํ(smoothing out)์ ๊ฐ์ ์ค๊ณ ๊ฒฐ์ ๋ฐ ํด๊ฒฐ ๊ณผ์ ๋ ํฌํจ๋ฉ๋๋ค. ์ ๋ฐ์ ์ผ๋ก EmotionToMusic-App์ AI๊ฐ ์ผ๋ง๋ ์ ๊ทผํ๊ธฐ ์ฌ์์ก๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ค์ด ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ค๋งํธ ์ฑ์ ๊ตฌ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ํ๋ฅญํ ์์์
๋๋ค. ์ด ์ฑ์ ์ฝ๋๋ GitHub์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ปดํจํฐ ๋น์ ๊ณผ ์์
์ถ์ฒ์ ๊ต์ฐจ์ ์ ํ๊ตฌํ๊ณ ์ ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ท์คํ ์๋ฃ๋ฅผ ์ ๊ณตํฉ๋๋ค. EmotionToMusic-App์ ์ฐ๋ฆฌ๊ฐ ์์
๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ํ์ ํ์ฌ, ์์
์ ๋์ฑ ๊ฐ์ธ์ ์ด๊ณ ๊ฐ์ฑ์ ์ธ ๊ฒฝํ์ผ๋ก ๋ง๋ค ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
dev.to
๐ฒ Your Face is the Playlist: Building an Emotion-Aware Android App
Create attached notes ...
