[๋ผ์ด๋ธ๋ฌ๋ฆฌ] ๋จธ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ข ๋ฅ ๋ฐ ์๊ฐ
๋จธ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋?
๋จธ์ ๋น์ ์์ ์์ ์ฒ๋ฆฌ ์ํํธ์จ์ด๋ ๋น ์ง ์ ์๋ ํ์ ์์์ ๋๋ค. ์นด๋ฉ๋ผ๋ฅผ ํตํด ์ป์ด์ง ์ด๋ฏธ์ง์์ ๋ถ๋ ์ฌ๋ถ ๋ฐ ๊ฒฐํจ์ ๋ํ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋น์ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ์. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ํ ๋ฌด๋ฃ, ์ ๋ฃ๋ก ์ ๊ณต๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ๋ฌด๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง ์ ๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง ๊ทธ๋ฆฌ๊ณ ์ ๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์ ์ด๋ค ์ ์กฐ์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง์ ๋ํ ์ ํ์ ํ๊ฒ ๋๋๋ฐ์. ๋ณธ๋ฌธ์์๋ ๋ฌด๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ OpenCV์ ์ ๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ ์กฐ์ฌ๋ค์ ๋ํด ์๊ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์, ๊ทธ๋์ ๋จธ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ ์ค๋ก ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
๋จธ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํ ๋น์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ฌด๋ฃ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, OpenCV
๊ผญ ๋จธ์ ๋น์ ๊ด๋ จ ๊ฐ๋ฐ์๊ฐ ์๋๋๋ผ๋ OpenCV๋ผ๋ ์ด๋ฆ์ ๋ง์ด ๋ค์ด๋ดค์ ๊ฒ์ ๋๋ค. OpenCV๋ ์คํ ์์ค ์ปดํจํฐ ๋น์ (Open source Computer Vision) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๋ํ์ ์ธ ๊ฒ์ผ๋ก, ํฌ๋ก์ค ํ๋ซํผ๊ณผ ์ค์๊ฐ ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ์ ์ค์ ์ ๋ ๊ฒ์ด ํน์ง์ ๋๋ค. Windows ๋ฟ๋ง ์๋๋ผ Linux, macOS, iOS, Android ๋ฑ ๋ค์ํ OS ํ๋ซํผ์ ์ง์ํฉ๋๋ค.
๋ํ ์ค์ํ ์ ์ BSD ๋ผ์ด์ ์ค๋ผ๋ ๊ฒ์ธ๋ฐ์. BSD ๋ผ์ด์ ์ค๋ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌด๊ฐ ์์ผ๋ฉฐ, ์์ ์ ์ด์ฉ์๋ ์ ํ์ ๋ฐ์ง ์์ต๋๋ค. ์ฆ, ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ๋ณ๋ค๋ฅธ ์ ์ฝ ์์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด์ฃ . ๊ทธ๋๋ ๋ผ์ด์ ์ค์ ๋ํ ๋ด์ฉ์ ์ค์ํ๋ฏ๋ก, ํ์์ ์๋์ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
https://www.olis.or.kr/license/licenseGuide.do
OpenCV๋ ์๋ฌด๋๋ ๋ฌด๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค ๋ณด๋, ์ด๋๊ฐ์์ ๊ธฐ์ ์ง์์ ๋ฐ๊ธฐ๋ณด๋ค๋ ๊ณต๋ถํ๋ฉด์ ๊ฐ๋ฐ์ ํด์ผ ํฉ๋๋ค. ๊ตญ๋ด OpenCV ๋ํ ํฌ๋ผ์ผ๋ก๋ ์๋์ ๋ค์ด๋ฒ ์นดํ๊ฐ ์์ต๋๋ค.
์์ ๋ณด๋ค ์นดํ ํ๋๋์ด ๋ง์ด ์ค๊ธด ํ์ง๋ง, ๊ด์ฌ ์๋ ๊ฐ๋ฐ ์ฃผ์ ์ ๊ดํด ๋ค๋ฅธ ์ฌ๋๊ณผ ์ฌ๋ฌ ์๊ฒฌ์ ๋๋ ์ ์์ต๋๋ค.
์ ๋ฃ ๋จธ์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์์ ์๊ฐํ OpenCV๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋ฌด๋๋ ๊ธฐ๋ณธ์ ์ธ ์์ ์ฒ๋ฆฌ ์ง์์ด ์์ด์ผ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ๋ณธ ์ง์ ์์ด ๊ทธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ง ํฐ๋ํด์๋ ์ฌ๋ ์๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ์ด ์ด๋ ค์์ง๋๋ค. ๊ทธ๋์ ์ ๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์ ๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ๋งคํ๋ฉด ๊ธฐ์ ์ง์์ ๋ฐ์ ์ ์๊ณ , ๋จธ์ ๋น์ ์์ ์์ฃผ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๋ค๋ฅธ ์ง์ ์์ด๋ ์ฌ์ฉํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค. ์๋๋ ๊ตญ๋ด์ ๋ง์ด ์ฌ์ฉ ์ค์ธ ์์ฉ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋จํ ํน์ง์ ๋์ดํด ๋ณด์์ต๋๋ค.
MVTec์ Halcon Library
๋๋ฌด๋ ์ ๋ช ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ํ ์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ตญ๋ด ์ดํ์ด ํ ๊ณณ ์์ผ๋ฉฐ, ์ด๊ณณ์์ ๊ตฌ์ ๋ฐ ๊ธฐ์ ์ง์์ ์์ฒญํ ์ ์์ต๋๋ค. ํ ์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๊ฐ๊ฒฉ๊ณผ ์ฑ๋ฅ์ ๋๋ค. ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ์ฅ ๋น์ธ์ง๋ง, ๊ทธ๋งํผ ํ๋ฅญํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋๋ฐ์. ๋ฌผ๋ก , ์ฌ์ฉ์์ ๋ฐ๋ผ ๊ทธ ๊ฐ์ด์น๋ฅผ ํ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค. ๋๋ฌด๋ ๋ง์ ํด์ด ์กด์ฌํ๋ค ๋ณด๋, ์ด ํด์ ๋ค ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ์๋ ์ด๋ ค์์ด ์์ต๋๋ค. ๊ทธ๋์ ์ผ๋ถ ๊ธฐ์ ์์๋ Halcon Library ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ๋์ ์ฐ๋ํ์ฌ ์ฑ์ฉํ๊ธฐ๋ ํ ์ ๋์ ๋๋ค.
Cognex์ VisionPro Library
VisionPro๋ ์ฃผ๋ก ์ฝ๋ ๋ฆฌ๋ฉ์ด๋ ํจํด ๋งค์นญ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ฌผ๋ก , ๊ทธ ์ธ์๋ ์ผ๋ฐ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๋ ์ ๊ณตํ๊ณ , ๋ฅ ๋ฌ๋ ํ์ฌ๋ฅผ ์ธ์ํ์ฌ ๋ฅ ๋ฌ๋ ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ธ Vidi์ SuaKIT๋ ์ ๊ณตํ๊ณ ์์ต๋๋ค. VisionPro์ ๊ฐ์ฅ ํฐ ํน์ง์ Flow Chart์ฒ๋ผ ๊ฒ์ฌ ํ๋ฆ์ ์ค์ ํ ์ ์์ต๋๋ค. Drag & Drop ์ง์ ์ ๋ฌผ๋ก ์ด๊ณ ์คํฌ๋ฆฝํธ ์์ฑ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค.
Matrox์ MIL
Matrox์ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ MIL(Matrox Imaging Library)์, ๊ฒฝํ์ ๊ตญ๋ด์์ ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๊ณ ์์ต๋๋ค. ๊ฐ๊ฒฉ๋๊ฐ ์ค๊ธ ์ ๋์ด๊ณ , ์ผ๋ฐ์ ์ธ ๋จธ์ ๋น์ ์๊ณ ๋ฆฌ์ฆ๋ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตญ๋ด์๋ Matrox Frame Grabber๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๊ณง๋ฐ๋ก MIL์ ์ฐ๋ํ ์ ์๋ ํธ๋ฆฌํจ ๋๋ฌธ์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ฌผ๋ก , Frame Grabber ๋ฐ Library๊ฐ ํ๋์ ์ ์กฐ์ฌ๋ฉด ๊ธฐ์ ์ง์์ ๋ฐ๊ธฐ์๋ ํธ๋ฆฌํ ๋ฉด์ด ์๊ฒ ์ฃ .
Euresys์ Open eVision
Open eVision๋ ์ผ๋ฐ 2D ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌผ๋ก 3D์ ๋ฅ๋ฌ๋ ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ๋ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๊ฐ๊ฒฉ์ Matrox์ ๋น์ทํ ์ค๊ธ์ด๊ณ , ๋ฌด์๋ณด๋ค๋ ๊ฐ๋ฐํค์ ๋ฐํ์ ํค๊ฐ ๋ถ๋ฆฌ๋์ด ์์ง ์์ต๋๋ค. ์ฆ, ํ๋์ Dongle USB๋ง ๊ตฌ์ ํ๋ฉด ๊ฐ๋ฐ ๋ฐ ๋ฐํ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฑ๋ฅ์ผ๋ก ๋ณด๋ฉด Halcon์ด๋ Cognex๋ณด๋ค๋ ์กฐ๊ธ ๋ฎ์ ์ ์์ง๋ง, Matrox์ ๋น์ทํ ์ฑ๋ฅ์ด๋ผ๋ ํ์ด ์์ต๋๋ค.
์ ๋ฆฌ
์์์ ์ธ๊ธํ ์ ์กฐ์ฌ ์ธ์๋ ๋ง์ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ทธ์ค ํ์ฅ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ํ๋ค๋ง ์ธ๊ธํ ๊ฒ์ธ๋ฐ์. ๊ฐ๊ฒฉ์ด๋ ์ฑ๋ฅ์ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ๋์ดํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํฉ๋๋ค(์์ฃผ ์ฃผ๊ด์ ์ธ ์๊ฐ์ ๋๋ค).
Halcon > VisionPro > Open eVision โ MIL
๋น์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ๋งํผ ์ฑ๋ฅ์ด ๋์ค๊ณ , ์๋์ ์ผ๋ก ์ ๋ ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ๋๋ ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถฉ๋ถํ ์ฑ๋ฅ์ ๋ธ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฆ, ๊ตณ์ด ๊ณ ์ฑ๋ฅ์ ์๊ตฌํ๋ ๋น์ ํ๋ก๊ทธ๋จ์ด ์๋๋ผ๋ฉด ์ ๋นํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ ์ ์ ํ๋ค๋ ์๋ฏธ์ด์ฃ .
์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒํ
๋น์ฉ์ ์ค์ฌ์ผ ํ๊ณ ์๊ฐ์ด ๋ง๋ค๋ฉด ๋ฌด๋ฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ OpenCV๋ฅผ ์ ํํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ณดํต ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๋ฉด ์์ญ๋ง ์์์ 100~200๋ง ์ ์ ์ ๊ตฌ์ ํ ์ ์์ต๋๋ค(๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ฐ๊ฒฉ์ด ์ฒ์ฐจ๋ง๋ณ์ ๋๋ค). ๋น์ ์ํํธ์จ์ด ๊ฐ๊ฒฉ์ด ์์ฒ๋ง ์์ด๋ผ๊ณ ํ๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๊ฒฉ์ด ์ฐจ์งํ๋ ๋ถ๋ถ์ด ํฌ์ง ์์๋ฐ์. ์ด ๊ฒฝ์ฐ ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ ํ๋ฉด ์๊ฐ๋ ์ ์ฝํ๊ณ ์๊ณ ๋ฆฌ์ฆ ๊ฒ์ฌ ์์ ์ฑ์ ๋์ผ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ ๊ฐ ์๊ฐํ๋ ์์ฃผ ์ค์ํ ์์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ ๊ธฐ์ค์ ๊ธฐ์ ์ง์์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ฌด๋ฆฌ ์ฑ๋ฅ์ด ์ข์๋ ๊ธฐ์ ์ง์์ด ์ ๋๋ก ์๋๋ค๋ฉด ํ์ฅ์์์ ๋ต๋ตํจ์ ์ด๋ฃจ ๋งํ ์ ์์ต๋๋ค. ๋น์ฅ์ ๊ธํ๋ฐ ์ฒ๋ฆฌ๋ ์๋๊ณ , ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์ฐ๋ฝ์ด ์๋ค๋ฉด ์ ๋ง ๋๊ฐํ์ฃ . ์ด๊ณ ์ฑ๋ฅ์ ์๊ตฌํ๋ ๊ฒ์ฌ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ผ๋ฉด, ๊ธฐ์ ์ง์์ด ์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ ํ๋ ๊ฒ์ด ์ข์ ์ ํ์ผ ์ ์์ต๋๋ค.
'Machine Vision > Library' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ผ์ด๋ธ๋ฌ๋ฆฌ] ์ ๋ ์์ค(Euresys) Open eVision ์๊ฐ (0) | 2021.05.30 |
---|
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[๋ผ์ด๋ธ๋ฌ๋ฆฌ] ์ ๋ ์์ค(Euresys) Open eVision ์๊ฐ
[๋ผ์ด๋ธ๋ฌ๋ฆฌ] ์ ๋ ์์ค(Euresys) Open eVision ์๊ฐ
2021.05.30