Google์€ Coral ๋ณด๋“œ์šฉ Mendel Linux 4.0 ๋ฐฐํฌํŒ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Google ์ œ์‹œ ๋ฐฐํฌ ์—…๋ฐ์ดํŠธ ๋ฉ˜๋ธ ๋ฆฌ๋ˆ…์Šค, ๋ณด๋“œ์— ์‚ฌ์šฉํ•˜๋„๋ก ๊ณ ์•ˆ๋จ ์‚ฐํ˜ธ์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ ๋ณด๋“œ ะธ ์†œ. Dev Board๋Š” ํ•˜๋“œ์›จ์–ด ์‹œ์Šคํ…œ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ์‹ ์†ํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์—ฃ์ง€ TPU (ํ…์„œ ์ฒ˜๋ฆฌ ์žฅ์น˜)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ์‹ ๊ฒฝ๋ง๊ณผ ๊ด€๋ จ๋œ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. SoM(System-on-Module)์€ ๊ธฐ๊ณ„ ํ•™์Šต ๊ด€๋ จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์„ฑ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋ฉ˜๋ธ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์„ค๋ฆฝ ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์ด ํ”„๋กœ์ ํŠธ์˜ ์ €์žฅ์†Œ์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค(์ˆ˜์ •๋˜์ง€ ์•Š์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€์™€ ๊ธฐ๋ณธ ๋ฐ๋น„์•ˆ ์ €์žฅ์†Œ์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค). ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ eMMC ์นด๋“œ์—์„œ ๋ถ€ํŒ…๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  Coral ํ”Œ๋žซํผ์˜ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค. ์‚ฐํ˜ธ ํŠน์ • ๊ตฌ์„ฑ ์š”์†Œ ํ™•์‚ฐ Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฉ˜๋ธ ๋ฆฌ๋ˆ…์Šค 4.0 ํ–ˆ๋‹ค Debian 10(โ€œbusterโ€)์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ์ด ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ SecureBoot ๋ฐ AppArmor ์ง€์›๊ณผ ๊ด€๋ จ๋œ Debian 10 ํ˜์‹ ์„ ํฌํ•จํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์—๋Š” OpenCV ๋ฐ OpenCL ์ง€์›, ์žฅ์น˜ ํŠธ๋ฆฌ ์˜ค๋ฒ„๋ ˆ์ด ์‚ฌ์šฉ, GStreamer, Python 3.7, Linux ์ปค๋„ 4.14 ๋ฐ U-Boot ๋ถ€ํŠธ๋กœ๋” 2017.03.3์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ตฌ์ฒด์ ์ธ ํ˜์‹  ์ค‘์—๋Š” ๋ณด๋“œ์— ์„ค์น˜๋œ Coral GPU(Vivante GC7000)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์ƒ๋„๊ฐ€ ์žˆ๋Š” ๋น„๋””์˜ค์˜ ๊ฒฝ์šฐ ์ดˆ๋‹น ์ตœ๋Œ€ 130ํ”„๋ ˆ์ž„์˜ ์„ฑ๋Šฅ์œผ๋กœ YUV ์ƒ‰์ƒ ๋ชจ๋ธ์˜ ํ”ฝ์…€ ๋ฐ์ดํ„ฐ๋ฅผ RGB๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. 1080p์˜ ์นด๋ฉ”๋ผ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ์šฉ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ YUV ํ˜•์‹์˜ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•  ๋•Œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค๋ฅผ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๊ฐœ๋ฐฉํ˜• ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ํŒŒ์ดํ”„. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๋‹ค ๊ฐ์‹œ ์นด๋ฉ”๋ผ์—์„œ ์ „์†ก๋˜๋Š” ์˜์ƒ์—์„œ ๊ฐ์ฒด๋‚˜ ์–ผ๊ตด์„ ์ธ์‹ํ•˜๊ณ  ์ถ”์ ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

Coral ๋ณด๋“œ์— ์‚ฌ์šฉ๋˜๋Š” Edge TPU ํ”„๋กœ์„ธ์„œ์šฉ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๊ธฐ์„ฑํ’ˆ ๋ฐ ์ด๋ฏธ ํ›ˆ๋ จ๋œ ์ผ๋ฐ˜ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์€ ๊ณ„์†ํ•ด์„œ ๋‹ค์Œ ๊ตญ๊ฐ€๋กœ ๋ฐฐ์†ก๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์›น์‚ฌ์ดํŠธ, ๊ทธ๋Ÿฌ๋‚˜ ์ ์ฐจ์ ์œผ๋กœ ๊ณต๊ฐœ ๋ชจ๋ธ์˜ ์ผ๋ฐ˜ ์นดํƒˆ๋กœ๊ทธ๋กœ ์ด์ „๋ฉ๋‹ˆ๋‹ค. ํ…์„œํ”Œ๋กœ์šฐ ํ—ˆ๋ธŒ. Coral ๋ฐ Mendel Linux ๋ณด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ž์ฒด ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„๋ ฅ, Raspberry Pi ๋ฐ Coral USB Accelerator๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ‰๊น”์ด ์žˆ๋Š” ๊ณต๊ณผ ํฐ์ƒ‰ ๊ณต์„ ๋‹ค๋ฅธ ๋ฐ”๊ตฌ๋‹ˆ์— ๋ถ„๋ฐฐํ•˜๋Š” ์Šคํฌ๋žฉ ์žฌ๋ฃŒ๋กœ ์Šค๋งˆํŠธ ๋ถ„๋ฅ˜๊ธฐ๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€