
๋๋์ฝ๋ฉ์ ์๋ฐ ๊ธฐ๋ณธํธ - ํ์ฝ์ค (20์๊ฐ)
๋๋์ฝ๋ฉ
๋ฐฐ์์ ์ฆ๊ฑฐ์์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์. ๋๋์ฝ๋ฉ์ ์๋ฐ ๊ธฐ๋ณธํธ์ ์๊ฐํฉ๋๋ค.
์ ๋ฌธ
Java, ๊ฐ์ฒด์งํฅ
ํ์ด์ฌ์ ํ์ฉํ์ฌ ์ปดํจํฐ ๋น์ ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ์ต๊ฐ์์ธ OpenCV ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ๋ฒ์ ์ตํ๊ณ , ๋ค์ํ ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ฅผ ํตํด ์ค์ํ์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ณต๋ถํฉ๋๋ค.
์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ๋น ์ง ์ ์๋ OpenCV ์ ์ฌ์ฉ๋ฒ
๋ฐ์๋ ๋ฌธ์ ์ค์บ๋ ๊ฐ๋ฐ (๋ฏธ๋ ํ๋ก์ ํธ #1)
์ฌ์ง์์ ์นด๋ ๊ฒ์ถ ๋ฐ ๋ถ๋ฅํ๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ (๋ฏธ๋ ํ๋ก์ ํธ #2)
์ผ๊ตด ์ธ์์ ํตํ ์บ๋ฆญํฐ ์์ฐ๊ธฐ (์ค์ ํ๋ก์ ํธ)
๋ค์ํ๊ณ ์ฌ๋ฐ๋ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ฐฐ์ฐ๋
ํ์ด์ฌ ํ์ฉ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๊ฐ์!
๐ข ๊ฐ์ ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
๋ถ๊ณผ ์ผ๋ง ์ ๊น์ง๋ง ํด๋ ์๋น์ด๋ ์นดํ ๋ฑ ์ด๋ค ์ฅ์์ ๋ฐฉ๋ฌธํ์ค ๋ QR ์ฝ๋๋ฅผ ์ธ์ํด์ผ ํ์๋๋ฐ์. QR ์ฒดํฌ์ธ์ ํ ๋ฒ์ด๋ผ๋ ํด๋ณด์ จ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ๋ฒ์จ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ๊ฒฝํํ์ ๊ฒ๋๋ค. ์ค๋งํธํฐ ํ๋ฉด์ ๋ ์๋ QR ์ฝ๋๋ฅผ ๋งค์ฅ ์ ๊ตฌ์ ๋น์น๋ ๊ธฐ๊ธฐ์ ์ ๋นํ ๊ฑฐ๋ฆฌ์์ ๊ฐ๋ค ๋๋ฉด ์๋์ผ๋ก ์์ญ์ ์ฐพ์์ QR ์ ์ธ์ํ๊ฒ ๋์ง์.
(์ถ์ฒ : https://www.emkat.com/products/emkat-temperature-screening-kiosk/)
์ฒด์จ ์ธก์ ๋ ํ ๋ฒ์ฏค ํด๋ณด์ จ์ ํ ๋ฐ์. ์ฌ๋ ํค ๋์ด์ ํ๋ธ๋ฆฟ์ ์ค์นํ์ฌ ๊ฑฐ๊ธฐ์ ์ฌ๋ ์ผ๊ตด์ ๋๋ฉด ์๋์ผ๋ก ์ผ๊ตด ์์ญ์ ๊ฒ์ถํ๊ณ ์ฒด์จ์ ์ธก์ ํ์ฌ ์ ์ ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๊ธฐ๋ ํฉ๋๋ค.
์ด์ฒ๋ผ, ์ด๋ฏธ์ง ์ฒ๋ฆฌ(์ปดํจํฐ ๋น์ )๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ก๋ถํฐ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด ์ด๋ฏธ์ง๋ฅผ ์กฐ์ํ๊ณ ๋ถ์ํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์นด๋ฉ๋ผ๋ก ์ธ์๋ ์ด๋ฏธ์ง ์ค์์ QR ์ฝ๋๋ฅผ, ๋๋ ์ฌ๋ ์ผ๊ตด์ ์๋์ผ๋ก ๊ฒ์ถํ๋ ๊ฒ ์ธ์๋ ์ ๋ง ๋ง์ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์์ด์.
์ผ๊ตด ํํฐ, ์ด๋ฐ ๊ฑฐ ๋ค๋ค ํ ๋ฒ์ฉ์ ํด๋ณด์ จ์ฃ ?
(์ถ์ฒ : https://play.google.com/store/apps/details?id=com.campmobile.snow&hl=ko )
๊ทธ ์ธ์๋ ๋ช ๊ฐ ์๊ฐํด ๋ณด์๋ฉด,
๋ด์ค์ ๋ด๋ณด๋ผ ์ธํฐ๋ทฐ ๋์์์์ ์ฌ๋ ์ผ๊ตด ์ฐพ์์ ๊ทธ ๋ถ๋ถ๋ง ๋ชจ์์ดํฌ ํ๋ค๋ ์ง,
์ฐจ๋ ๋ธ๋๋ฐ์ค ๋์์์ ์ฌ๋ฆฌ๋ ค๋๋ฐ ๋ค๋ฅธ ์ฐจ์ ๋ฒํธํ์ ์๋์ผ๋ก ์ฐพ์์ ๋ชจ์์ดํฌ ํ๊ฑฐ๋,
์, ๋ฒํธํ์ด๋ผ๋ฉด ์ ๋ฃ ์ฃผ์ฐจ์ฅ ๋ค์ด๊ฐ๊ณ ๋์ฌ ๋๋ ์๋์ผ๋ก ์ธ์์ ํ์ง์?
์ฌ์ฉ์์๊ฒ ์ด์ธ๋ฆฌ๋ ์ท์ ์ถ์ฒํ๋ค๋ ์ง,
์๋์ผ๋ก ๋ชธ ๋ถ๋ถ์ ๊ฐ์์ผ๋ก ์ท์ ์
ํ๋ณธ๋ค๋ ์ง,
์์๊ฒผ๋ ๋ชป์๊ฒผ๋ ํ์ธํ๋ ์ฌ๋ฏธ๋ ์ฝํ
์ธ ๋.. ๋ฎ์๊ผด ์ฐ์์ธ์ด๋ผ๋ ์ง,
์๋์์ ์ธ์ํด์ ๋ง์ด๋๋ฆฌํฐ ๋ฆฌํฌํธ์ ๋์ค๋ ์์ ํ๋ ๊ฑธ ๋ง๋ ๋ค๋ ์ง,
๋ณด์ ๊ฒ์๋๋ฅผ ํต๊ณผํ ๋ ์์งํ๋ฉด ์ ๋๋ ๋ฌผํ์ ์๋์ผ๋ก ์ธ์ํ๋ค๋ ์ง ๋ฑ..
์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ OpenCV์ ๋์์ ๋ฐ์์ ์งํํฉ๋๋ค.
OpenCV๋ ์ค์๊ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ, ์์ฃผ ๊ทธ๋ฅ ๋ญ ์ต๊ณ ์
๋๋ค ใ
ใ
๊ฐ์์์๋ OpenCV๋ฅผ ์ด์ฉํด์ ๋ฌด์์ ํ ์ ์๋์ง ๋ค์ํ ์์ ๋ฅผ ํตํด ํ๋์ฉ ์์๋ณผ๊ฒ์.
์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณํ์์ผ๋ณผ๊ฒ์.
์๋ณธ ์ด๋ฏธ์ง
๋๋ฆฌ๊ธฐ
์๋ฅด๊ธฐ
ํฌ๊ธฐ ์ค์ด๊ธฐ
ํ๋ฐฑ ํจ๊ณผ
ํ๋ฆฟํ๊ฒ ํ๊ธฐ
๋๋ฌด ์ฌ์ ๋ณด์ด๋์? ๐
์กฐ๊ธ ๋ ๊น๊ฒ ๋ค์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค.
์ฑ ์ ์๋ ๋ชจ๋ ๊ธ์ ๋ถ๋ถ์ ์ป์ด์ค๋ ค๊ณ ํฉ๋๋ค.
์๋ณธ ์ด๋ฏธ์ง
์ฑ ์ ์ฝ๋ ์ฌ์ง์ด ํ ์ฅ ์์ต๋๋ค.
grayscale ๋ณํ
๋จผ์ ์ด๋ฏธ์ง๋ฅผ ๋จ์ํ๊ฒ ํ๊ธฐ ์ํด grayscale๋ก ๋ณํ์ ํด์ค๋๋ค. ์ปฌ๋ฌ๋ณด๋ค๋ ํ๋ฐฑ์ด ํจ์ฌ ์๋ฌด๋๋ ๋ ๋จ์ํ๊ฒ ์ฃ ?
threshold ํจ์
๋นจ๊ฐ๊ฒ ์น ํด์ง ์์ญ์ ๊ธ์๋ฅผ ์ป์ด์ค๊ธฐ ์ํด์ OpenCV์ threshold๋ ํจ์๋ฅผ ์ด์ฉํ ์ ์์ด์. ํ์ง๋ง ๋ฑ ์ํ๋ ๋ถ๋ถ์ด ์ ๋ณด์ด์ง๊ฐ ์๋ค์. ์ด๊ฑด ํ๋น ๊ทธ๋ฆผ์๋ก ์ธํด ๋ฐ์ ๋ถ๋ถ๊ณผ ์ด๋์ด ๋ถ๋ถ์ด ๊ณต์กดํด์ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฏธ์ง ์ ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฉํ๋ค ๋ณด๋ ๊ทธ๋ฐ ๊ฑด๋ฐ์.
adaptive threshold ์ ์ฉ
์ด๋ด ๋๋ adaptive threshold๋ ๊ฒ์ ์ ์ฉํ๋ฉด, ์ด๋์, ํจ์ฌ ๋ซ์ฃ ? ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ์์ ์์ญ์ผ๋ก ๋๋์ด์ ์ฒ๋ฆฌํ๋ค ๋ณด๋ ํ๋น(๋๋ ์กฐ๋ช ๋ฑ)์ ๋ฐ๋ฅธ ์์ ์ฐจ์ด๊ฐ ์์ด๋ ์ฑ ์ ์๋ ๊ธ์ ๋ถ๋ถ๋ค์ ์ ๋ช ํ๊ฒ ์ฐพ์๋ผ ์ ์์ด์!
์ด๋ฏธ์ง ์ฒ๋ฆฌ์๋ ์นจ์, ํฝ์ฐฝ์ด๋ ๊ฒ๋ ์๋๋ฐ ์ด๋ค์ ์ ๋นํ ์กฐํฉํ ์ด๋ฆผ & ๋ซํ ์ฐ์ฐ์ด๋ ๊ฒ๋ ์ฌ์ด ์์ ์ ํจ๊ป ๊ณต๋ถํฉ๋๋ค. ๊ฐ๊ฐ ์ด๋ค ์์ผ๋ก ๋์ํ๋์ง ์์ธํ ์ค๋ช ์ ๋ฌผ๋ก , ์ด๋ค ๊ฒฝ์ฐ์ ์จ์ผ ํ๋์ง๋ ์ฝ๊ฒ ํ์ ์ด ๊ฐ๋ฅํ ๊ฑฐ์์.
์ด๋ฆผ ์ฐ์ฐ
๋ซํ ์ฐ์ฐ
์... ์ด ์ฌ์ง๋ง ๋ด์๋ ์ ๋ชจ๋ฅด์ค ์๋ ์๊ฒ ๋ค์๐
์ด๋ฐ ๊ฒ๋ ํด๋ณผ ์ ์์ด์!
์ด๋ฏธ์ง ๋ด์์ ์ด๋ค ์์ญ์ ์ฐพ์์ ๋ณํ์ ์ฃผ๋ฉด ์ด๋ ๊ฒ ์ฌ๋ค๋ฆฌ๊ผด ํํ์ ์ด๋ฏธ์ง๋ก๋ถํฐ ์ง์ฌ๊ฐํ ํํ๋ก ์ด๋ฏธ์ง๋ฅผ ํผ์น ์๋ ์๊ณ ์.
์ํ๋ ์์ญ์ ์ ํํด์ ์ถ์ถํด ๋ณด๋, ๋ฐ์๋ ๋ฌธ์ ์ค์บ๋๋ ๋ง๋ค ์ ์์ต๋๋ค.
์์ ์์๋ ์นด๋ ์ด๋ฏธ์ง๋ก ํด๋ณผ๊ฒ์.
์กฐ๊ธ ๋ ๋์๊ฐ๋ฉด ์ค๊ณฝ์ ๊ฒ์ถ์ด๋ ๊ฒ์ ํตํด์ ์ด๋ฏธ์ง ๋ด์์ ์๋์ผ๋ก ์นด๋ ๋๋ ๋ฌธ์๊ฐ ์๋ ์์ญ์ ๊ฒ์ถํด์ ์ถ์ถํด ๋ณผ ์๋ ์์ด์.
๊ฐ์์์ ๋ค๋ฃจ์ง๋ ์์ง๋ง ๊ธ์ ์์ญ์ ๊ฒ์ถํ์ฌ ์ฝ์ด๋ด๋ฉด ์ด๋ค ์ข ๋ฅ์ ์นด๋๊ฐ ์๋์ง๋ ์ฝ๊ฒ ํ์ธ์ด ๊ฐ๋ฅํ์ง์. ๋ช ํจ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฉํ๋ค๋ฉด ๊ธ์๋ฅผ ์ฝ์ด๋ด์ ์ด๋ฆ / ์ ํ๋ฒํธ / ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ์ ๋ถ๋ฅํด์ ์ ์ฅ๋ ํ ์ ์๊ฒ ๊ณ ์. ๋น๋๋ฉด ๊ณ์ข ๊ฐ์ค ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ ์ฅ์ด๋ผ ํ๋ฉด ์ ๋ถ์ฆ์ผ๋ก๋ถํฐ ์ํ๋ ์์ญ์ ๊ธ์๋ฅผ ์ฝ์ด์์ ์๋์ผ๋ก ์ ๋ ฅํญ๋ชฉ์ ์ฑ์ฐ๊ณ , ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๋ถ๋ถ์ ์์์ ๋ชจ์์ดํฌ ๋๋ ๊ฐ๋ฆฌ๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํด๋ณผ ์๋ ์๊ฒ ๋ค์.
์ด๋ฌํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๊ธฐ๋ฒ๋ค์ ํตํด์ ์ฌ๋ ์ผ๊ตด์ ์ฐพ์์ ์ฌ๋ฏธ๋ ๋ญ๊ฐ๋ฅผ ํ๋ ๊ฒ ๋น ์ง ์ ์๊ฒ ์ฃ ?
ํ๋ก์ ํธ์์๋ mediapipe๋ผ๋ ํจํค์ง์ ๋์์ ๋ฐ์ ๊ฑด๋ฐ์. (https://google.github.io/mediapipe/)
ํํ์ด์ง์ ์๊ฐ๋ ๊ฒ์ฒ๋ผ ์ผ๊ตด ๊ฒ์ถ๋ฟ ์๋๋ผ ์ฌ๋ฌผ ์ธ์, ๋ชจ์
์ธ์ ๋ฑ ๊ต์ฅํ ๋ค์ํ๊ณ ์ฌ๋ฏธ์๋ ์์
๋ค์ ํด๋ณผ ์ ์๋ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ์ค์ ๊ฐ์ฅ ์ฒ์์ ์๊ฐ๋๋ ์ผ๊ตด ๊ฒ์ถ์ ์์ ์ฝ๋๋ฅผ ์์ฉํด ๋ณผ ํ ๋ฐ์. ์ด๊ฑธ ์ด์ฉํ๋ฉด ์ด๋ฏธ์ง ๋ด์์ ์ฌ๋ ์ผ๊ตด์ ์ฐพ์์ ๋, ์ฝ, ์ , ๊ท์ ์์น๋ฅผ ๋จ ๋ช ์ค์ ์ฝ๋๋ก ์ฐพ์๋ผ ์ ์๊ณ ๊ฑฐ๊ธฐ์ ๋ํ๋ ๊ทธ๋ ค๋ณผ ์ ์์ด์.
๋ํ ๋ง๊ณ ๋๋ฌผ ์ด๋ฏธ์ง๋ฅผ ํ๋ฒ ์์๋ณผ๊น์? ๋ฅ์์ผ๋ก ๊ทธ๋ฆฐ ๊ท์ ์ฝ์ ๋๋ค.
์ด๊ฑธ ์์๋ณด๋
์ด๋ ๊ฒ ๋๋ค์๐คฃ
์ด์ ๋ค ๋์์ต๋๋ค. ์ง์ง ๊ทธ๋ด๋ฏํ ์บ๋ฆญํฐ ์ด๋ฏธ์ง๋ฅผ ํ๋ ๊ตฌํด์์ ๋ฎ์ด ์์๋ณด๋ฉด
์ง !! ์ด ์์ ์จ ์ผ๊ตด์ ๊ท์ฌ์ด ์บ๋ฆญํฐ ์ด๋ฏธ์ง๋ฅผ ์์๋ดค์ต๋๋ค.
์ฌ์ค ์ด ๊ณผ์ ์์ ํฌ๋ช
๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์
์ด ์กฐ๊ธ ์๋๋ฐ, ๊ฐ์ ๋ท๋ถ๋ถ์์ ์์ฃผ ์์ธํ ์ค๋ช
๋๋ฆฌ๋ ๊ฑฑ์ ํ์ง ์์ผ์
๋ ๋ฉ๋๋ค.
์ฌ๊ธฐ๊น์ง ๊ณต๋ถํ๊ณ ๋๋ฉด ์ฌ๋ฌ๋ถ ๋จธ๋ฆฟ์์๋ ์จ๊ฐ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋ ์ค๋ฅด๋ฉด์ ๋น์ฅ ์ ์ฉํ๊ณ ์ถ์ ์๊ตฌ๊ฐ ์๊ธธ ์๋ ์์ต๋๋ค. ๋ฌผ๋ก ์ฝ๊ฒ ๊ตฌํ๋ ํด๋ณผ ์ ์์ ๊ฑฐ๊ณ ์. ๊ฐ๊ตฌ์์ด์ฒ๋ผ ์ฅ๋์ค๋ฌ์ด ํ๋ก๊ทธ๋จ๋ ๋ง๋ค ์ ์์ ๊ฑฐ๊ณ ์ โจ
์ด ๋ชจ๋ ๋ด์ฉ์ด ์ฝ 5์๊ฐ 40๋ถ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
Designed by Freepik
https://www.freepik.com
Images, Videos by Pixabay, Pexels
https://www.pixabay.com
https://www.pexels.com
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
ํ์ด์ฌ ๊ธฐ๋ณธ์ ๊ณต๋ถํ์ ๋ถ
ํ์ด์ฌ์ ์ค์ํ์ ํ์ฉํด๋ณด๊ณ ์ถ์ ๋ถ
๋ค์ํ ์ด๋ฏธ์ง์ฒ๋ฆฌ ๊ธฐ๋ฒ์ ํตํด ๋๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ค ๋ถ
97,835
๋ช
์๊ฐ์
2,949
๊ฐ
์๊ฐํ
910
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
11
๊ฐ
๊ฐ์
์ ํ๋ธ์์ ์ฝ๋ฉ ๊ต์ก ์ฑ๋์ ์ด์ํ๊ณ ์๋ ๋๋์ฝ๋ฉ์
๋๋ค.
๋๊ตฌ๋ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ฝ๋ฉ์ ๊ณต๋ถํ์ค ์ ์๋๋ก ์น์ ํ ์ค๋ช
๊ณผ ์ฌ์ด ์์ ๋ก ๊ฐ์ํฉ๋๋ค.
์ฝ๋ฉ, ํจ๊ป ํ์ค๋์? ๐
๐งก ์ ํ๋ธ ๋๋์ฝ๋ฉ
๐ ์ฝ๋ฉ ์์จํ์ต ๋๋์ฝ๋ฉ์ ํ์ด์ฌ ์
๋ฌธ
๐ ์ฝ๋ฉ ์์จํ์ต ๋๋์ฝ๋ฉ์ C ์ธ์ด ์
๋ฌธ
์ ์ฒด
48๊ฐ โ (5์๊ฐ 40๋ถ)
1. Intro
00:16
2. ํ์ฉํธ6 ์๊ฐ
01:46
4. ํ๊ฒฝ์ค์
04:03
5. ์ด๋ฏธ์ง ์ถ๋ ฅ
13:09
18. ํฌ๊ธฐ ์กฐ์
10:45
20. ์ด๋ฏธ์ง ๋์นญ
04:41
21. ์ด๋ฏธ์ง ํ์
04:20
28. ์ง์ ์ ๊ธ๊ธฐ
05:29
์ ์ฒด
59๊ฐ
5.0
59๊ฐ์ ์๊ฐํ
์ง์๊ณต์ ์๋์ ๋ค๋ฅธ ๊ฐ์๋ฅผ ๋ง๋๋ณด์ธ์!
๊ฐ์๊ฐ ํฌํจ๋ ๋ก๋๋งต์ผ๋ก ํ์ตํด ๋ณด์ธ์!
๋ฌด๋ฃ