[2022์ธ๊ณต์ง€๋Šฅ๊ฒฝ์ง„๋Œ€ํšŒ] 2022๋…„ ์ธ๊ณต์ง€๋Šฅ ์˜จ๋ผ์ธ ๊ฒฝ์ง„๋Œ€ํšŒ ํ›„๊ธฐ

โ€ขProjects/Hackathon

์ธ๊ณต์ง€๋Šฅ ๊ฒฝ์ง„๋Œ€ํšŒ๊ฐ€ ๋๋‚œ ์ง€, ์–ด๋А ๋ง 4๋‹ฌ ์ด๋ผ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚ฌ๋‹ค.

๊ทธ ์‚ฌ์ด, ๋น„๋ก ํƒˆ๋ฝํ•˜๊ธด ํ–ˆ์ง€๋งŒ, ์นด์ด์ŠคํŠธ ai ๋Œ€ํ•™์› ์ง„ํ•™์— ๋„์ „ํ•˜๊ธฐ๋„ ํ–ˆ์—ˆ๊ณ , ์ด๋Ÿฐ ์ €๋Ÿฐ ์ผ๋“ค๋กœ ํฌ์ŠคํŒ…์ด ๋Šฆ์–ด์กŒ์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํšŒ๊ณ ๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

(๋ณธ ํฌ์ŠคํŒ…์— ์‚ฌ์šฉ๋œ ์ž๋ฃŒ๋Š” ์ง€๋‚œ ๋žฉ ์„ธ๋ฏธ๋‚˜์—์„œ ์‚ฌ์šฉํ•œ ๋ณธ์ธ์˜ ppt์—์„œ ๋ฐœ์ทŒํ•˜์˜€์Œ์„ ๋ช…์‹œํ•œ๋‹ค.)

๋Œ€ํšŒ ์„ค๋ช…

๊ณผํ•™๊ธฐ์ˆ ์ •๋ณดํ†ต์‹ ๋ถ€์—์„œ ์ฃผ์ตœํ•œ 2022๋…„ ์ธ๊ณต์ง€๋Šฅ ์˜จ๋ผ์ธ ๊ฒฝ์ง„๋Œ€ํšŒ์—์„œ๋Š” ์ด 3๊ฐœ ๋ถ„์•ผ 10๊ฐœ์˜ ๊ณผ์ œ, ์ˆ˜์น˜ํ•ด์„ 2๋ฌธ์ œ, ์ž์—ฐ์–ด์ฒ˜๋ฆฌ 4๋ฌธ์ œ, ์ด๋ฏธ์ง€์ฒ˜๋ฆฌ 4๋ฌธ์ œ๊ฐ€ ์ฃผ์–ด์กŒ์—ˆ๋‹ค.
๋ณธ์ธ์˜ ํŒ€์€ ์ด๋ฏธ์ง€์ฒ˜๋ฆฌ ๋ถ„์•ผ์˜ ์ค€์ง€๋„ํ•™์Šต ๊ธฐ๋ฐ˜์˜ ํ•ญ๋งŒ ๊ตฌ์กฐ๋ฌผ ๊ฐ์ฒด ๋ถ„ํ•  ๋ฌธ์ œ์— ์ฐธ๊ฐ€ํ•˜์˜€๋‹ค.

๊ณผ์ œ ์„ค๋ช…

๊ณผ์ œ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์€ 4๊ฐ€์ง€ task, Container Truck, Forklift, Reach Stacker, Ship ์„ ๊ฐ๊ฐ Segmentationํ•˜์—ฌ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ ์ด์—ˆ๋‹ค.
๋˜ํ•œ ์ด๋ฅผ ์ค€์ง€๋„ํ•™์Šต์„ ํ†ตํ•ด ํ•™์Šต์„ ์‹œํ‚ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด Segmentation์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ค€์ง€๋„ํ•™์Šต์ด ๋ฌด์—‡์ผ๊นŒ๋ฅผ ์•Œ์•„์•ผ ๋ณธ ๊ณผ์ œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ณผ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค.

Segmentation ์ด๋ž€?

(๋ณธ ์ž๋ฃŒ๋Š” ์Šคํƒ ํฌ๋“œ ๋Œ€ํ•™๊ต์˜ ์œ ๋ช…ํ•œ ์ปดํ“จํ„ฐ์‚ฌ์ด์–ธ์Šค ๊ฐ•์˜์ธ CS231์˜ ๊ฐ•์˜์ž๋ฃŒ๋ฅผ ๋ฐœ์ทŒํ•˜์˜€๋‹ค.)

๋”ฅ๋Ÿฌ๋‹ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋ถ„์•ผ์˜ ๋Œ€ํ‘œ์ ์ธ task๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
ํฌ๊ฒŒ Classification, Object Detection, Segmentation์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ,๊ฐ ๊ธฐ๋ฒ•์€ ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ์„ ํƒํ•˜์—ฌ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค.

๋ณธ ๊ณผ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์žˆ์–ด ๊ฐ๊ฐ ์–ด๋– ํ•œ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
Classification์€ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ class๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, Object Detection์€ ์ด๋ฏธ์ง€์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌผ์ฒด๋ฅผ ์ฐพ์•„๋‚ด์–ด ๊ฐ๊ฐ์„ Classification ํ•˜๊ณ  ๊ฐ๊ฐ์˜ Bounding Box์˜ ์ขŒํ‘œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” task์ด๋‹ค.

image

์ด๋•Œ Segmentation์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. Sementic Segmentation๊ณผ Instance Segmentation์ด๋‹ค.
์ „์ž๋Š” Single class๋กœ ์ด๋ฏธ์ง€ ์˜์—ญ์„ ๊ฐ™์€ class ๋ณ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ํ›„์ž๋Š” Multi class๋กœ ์ด๋ฏธ์ง€ ์˜์—ญ์„ ๊ฐ ๊ฐ์ฒด(๋ฌผ์ฒด)๋ณ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๊ณผ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์šฐ๋ฆฌ ํŒ€์€ single class segmentation์„ ์„ ํƒํ•˜๊ณ  ์ ‘๊ทผํ•˜์˜€๋‹ค.

image

์ค€์ง€๋„ ํ•™์Šต์ด๋ž€?

์ง€๋„ํ•™์Šต์€ ๋ฌธ์ œ์™€ ์ •๋‹ต์„ ๋ชจ๋‘ ์•Œ๋ ค์ฃผ๊ณ  ๊ณต๋ถ€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์˜ˆ์ธก ๋ฐ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„์ง€๋„ ํ•™์Šต์€ ๋‹ต์„ ์•Œ๋ ค์ฃผ์ง€ ์•Š๊ณ  ๊ณต๋ถ€์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฐ๊ด€ ๊ทœ์น™์„ ๊ตฌํ•˜๋Š” ๋ชจ๋ธ๊ณผ ๊ตฐ์ง‘ํ™”๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋น„์ง€๋„ ํ•™์Šต์€ ์ง€๋„ํ•™์Šต๊ณผ ๋น„์ง€๋„ํ•™์Šต์˜ ์ค‘๊ฐ„์œผ๋กœ, ์ผ๋ถ€๋Š” ๋ฌธ์ œ์™€ ์ •๋‹ต์„ ๋ชจ๋‘ ์•Œ๋ ค์ฃผ๊ณ  ์ผ๋ถ€๋Š” ๋‹ค๋ธ” ๊ฐ€๋ฅด์ณ ์ฃผ์ง€ ์•Š๊ณ  ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

๊ณผ์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ• ๋ฐ ๊ฒฐ๊ณผ

๊ณผ์ œ ์ˆ˜ํ–‰ ๋ฐฉ๋ฒ•

Data ํ™•์ธ ๋ฐ Augmentation

์ค€์ง€๋„ ํ•™์Šต์˜ ๊ณผ์ •์„ ์‹ค์ œ ๊ณผ์ œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž.

image

์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๋Š” ์ด 4๊ฐ€์ง€ task๊ฐ€ ๊ฐ๊ฐ 32, 37, 13, 53๊ฐœ์”ฉ ์กด์žฌํ•˜์˜€๋‹ค. ์ด ๋ถ€๋ถ„์€ ์ง€๋„ํ•™์Šต์˜ ๊ณผ์ •๊ณผ ๋™์ผํ•˜๋‹ค. ์›๋ณธ ์‚ฌ์ง„๊ณผ ์ •๋‹ต์ธ mask ์‚ฌ์ง„์ด ๊ฐ™์ด ์ฃผ์–ด์ง„ ๊ฒƒ์ด๋‹ค.
๋งˆ์Šคํฌ์˜ ๊ฒฝ์šฐ 0๊ณผ 1์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋˜์–ด ์™ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฒ€์€ ๋ฐ”ํƒ•์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์œผ๋กœ, 255๋ฅผ ๊ณฑํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด, ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด task์˜ mask ํ˜•ํƒœ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ๊ฐฏ์ˆ˜๊ฐ€ ํ˜„์ €ํžˆ ์ž‘์•„, ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•(Augmentation) ๋ฐฉ์‹์„ ์ ์šฉํ•˜์˜€๋‹ค.

image

ํŠนํžˆ Reach Stacker์˜ ๊ฒฝ์šฐ 13๊ฐœ์˜ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์˜€๋Š”๋ฐ, ๋‹ค๋ฅธ class๋“ค์— ๋น„ํ•ด ํ˜„์ €ํžˆ ์ž‘์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์ด ํ•„์š”ํ•˜์˜€๋‹ค.

์œ„ ์‚ฌ์ง„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ขŒ์šฐ ๋ฐ˜์ „, ์ƒํ•˜ ๋ฐ˜์ „, ์ขŒ์šฐ ์ด๋™, ์ƒํ•˜ ์ด๋™, ํ™•๋Œ€ ๋“ฑ์˜ ์œ„์น˜ ๋ณ€ํ™˜๊ณผ, BGR2RGB, ๋ฐ๊ธฐ ๋“ฑ์˜ ์ƒ‰์ƒ ๋ณ€ํ™˜, ๊ทธ๋ฆฌ๊ณ  ๊ฐ๋„ ๋ณ€ํ™˜์„ ํ†ตํ•ด ํ•œ์žฅ ๋‹น 88์žฅ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ๋„์™€ CNN์„ ํ†ตํ•œ ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ ์ •ํ™•๋„ ๋ฐ ์˜ค์ฐจ

image
์ „์ฒด์ ์ธ ์‹œ์Šคํ…œ์˜ ํ๋ฆ„์€ ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ๋„๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด,

  1. ๋ผ๋ฒจ๋ง์ด ๋œ ์‚ฌ์ง„์„ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•์„ ํ†ตํ•ด ๋Š˜๋ฆฐ ํ›„, 1์ฐจ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  2. ์ด๋ฅผ ํ†ตํ•ด ๋ผ๋ฒจ๋ง์ด ๋˜์ง€ ์•Š์€ ์‚ฌ์ง„๋“ค์˜ ๋ผ๋ฒจ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค.
  3. 1์ฐจ Output ์‚ฌ์ง„์„ ํฌํ•จํ•˜์—ฌ ์ •ํ™•๋„๊ฐ€ ๋†’์€ ์‚ฌ์ง„๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ 2์ฐจ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  4. ์ดํ›„ Test data๋ฅผ input์œผ๋กœ ์ฃผ์–ด, Test ๋ผ๋ฒจ data๋ฅผ output์œผ๋กœ ๋„์ถœํ•œ๋‹ค.
  5. ๋งˆ์ง€๋ง‰์œผ๋กœ CNN ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•œ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด ์ฃผ์–ด, ํ•ด๋‹น ํด๋ž˜์Šค๋ณ„๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
  6. ์ดํ›„ label data๋ฅผ CSV๋กœ ์ •๋ฆฌ๋˜๋„๋ก ๊ตฌ์„ฑํ•œ๋‹ค.

๋ณธ ๊ณผ์ •์„ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ๋‹ค๋ฅธ class์— ๋น„ํ•ด reach_stacker์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ˜„์ €ํ•˜๊ฒŒ ์ž‘์•˜๋‹ค.
๋”ฐ๋ผ์„œ CNN์„ ํ†ตํ•œ ๋ถ„๋ฅ˜์ž‘์—…์—์„œ ์˜ค์ฐจ๊ฐ€ ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚ฌ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ณผ ์ •๋ฆฌ

์•ˆํƒ€๊น๊ฒŒ๋„ ์ž…์ƒ์—๋Š” ์‹คํŒจํ–ˆ๋‹ค. ์ฒซ AI ๋Œ€ํšŒ์˜€๊ณ , ํŒ€ ๋‹จ์œ„๋กœ ์ฐธ๊ฐ€ํ•˜๋ฉด์„œ ํŒ€์› ๊ฐœ์ธ์˜ ์—ญ๋Ÿ‰๊ณผ ์ฑ…์ž„๊ฐ์ด ์ค‘์š”ํ•˜๊ฒŒ ์ž‘์šฉํ–ˆ๋Š”๋ฐ, ๋งˆ์ง€๋ง‰์— ์•ฝ๊ฐ„์˜ ๋ฏธ์Šค๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ž˜์„œ์ผ๊นŒ? ๋”๋”์šฑ ์•„์‰ฌ์›€์ด ์ปธ๋‹ค. ๋งˆ์ง€๋ง‰์—” ๊ฒฐ๊ณผ๊ฐ’์ด ์ข‹์•˜๋Š”๋ฐ, ์ด๊ฑธ ์ง์ ‘์ ์œผ๋กœ ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ํŠนํžˆ ๊ทธ๋žฌ๋‹ค.

๋ฆฌ๋”๋ณด๋“œ๋งŒ์„ ๋ณด๊ณ  ํŒ๋‹จํ•˜๊ธฐ ๋ณด๋‹ค๋Š”, ์ง์ ‘์ ์œผ๋กœ ๊ธฐ์ค€์„ ์„ธ์šฐ๊ณ  ๊ทธ์— ๋งž์ถฐ์„œ ๋น„๊ตํ•ด์•ผํ•œ๋‹ค๋Š” ๊ตํ›ˆ๋„ ์–ป์—ˆ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ์ด๋ฒˆ ๋Œ€ํšŒ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€์ฒ˜๋ฆฌ ๋ถ„์•ผ์˜ ๋Šฅ๋ ฅ์„ ์กฐ๊ธˆ ๋” ๋ฐœ์ „ ์‹œ์ผฐ๋‹ค๋Š” ๋ถ€๋ถ„์— ์žˆ์–ด ํฐ ๋ฐฐ์›€์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

Share