์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๋‹ค์Œ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ž์Šต์„œ Ultralytics YOLO

Ultralytics' YOLO ๐Ÿš€ ๊ฐ€์ด๋“œ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ํฌ๊ด„์ ์ธ ํŠœํ† ๋ฆฌ์–ผ์€ ํ›ˆ๋ จ ๋ฐ ์˜ˆ์ธก์—์„œ ๋ฐฐํฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ YOLO ๊ฐ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. PyTorch ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ YOLO ์€ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ๊ฐ์ง€ ์ž‘์—…์—์„œ ํƒ์›”ํ•œ ์†๋„์™€ ์ •ํ™•์„ฑ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋”ฅ๋Ÿฌ๋‹ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€, ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ YOLO ์˜ ๊ตฌํ˜„๊ณผ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํŠœํ† ๋ฆฌ์–ผ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”!



Watch: Ultralytics YOLOv8 ๊ฐ€์ด๋“œ ๊ฐœ์š”

๊ฐ€์ด๋“œ

๋‹ค์Œ์€ Ultralytics YOLO ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ์ตํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์‹ฌ์ธต ๊ฐ€์ด๋“œ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.

  • YOLO ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ โญ ๊ถŒ์žฅ ์‚ฌํ•ญ: Ultralytics YOLO ๋ชจ๋ธ๋กœ ์ž‘์—…ํ•  ๋•Œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ์†”๋ฃจ์…˜ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ์ž…๋‹ˆ๋‹ค.
  • YOLO ์„ฑ๋Šฅ ์ง€ํ‘œ โญ ํ•„์ˆ˜: YOLO ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” mAP, IoU ๋ฐ F1 ์ ์ˆ˜์™€ ๊ฐ™์€ ์ฃผ์š” ์ง€ํ‘œ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ํƒ์ง€ ์ •ํ™•๋„์™€ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ์˜ˆ์ œ์™€ ํŒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ ๋ฐฐํฌ ์˜ต์…˜: ONNX , OpenVINO, TensorRT ์™€ ๊ฐ™์€ YOLO ๋ชจ๋ธ ๋ฐฐํฌ ํ˜•์‹์— ๋Œ€ํ•œ ๊ฐœ์š”์™€ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์„ ํ†ตํ•ด ๋ฐฐํฌ ์ „๋žต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • K-Fold ๊ต์ฐจ ๊ฒ€์ฆ ๐Ÿš€ ์‹ ๊ทœ: K-Fold ๊ต์ฐจ ๊ฒ€์ฆ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ์ผ๋ฐ˜ํ™”๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ๐Ÿš€ ์‹ ๊ทœ: ํŠœ๋„ˆ ํด๋ž˜์Šค์™€ ์œ ์ „์  ์ง„ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜์—ฌ YOLO ๋ชจ๋ธ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • SAHI ํƒ€์ผํ˜• ์ถ”๋ก  ๐Ÿš€ ์‹ ๊ทœ: ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€์—์„œ ๋ฌผ์ฒด ๊ฐ์ง€๋ฅผ ์œ„ํ•ด YOLOv8 ์—์„œ SAHI์˜ ์Šฌ๋ผ์ด์Šค ์ถ”๋ก  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.
  • AzureML ๋น ๋ฅธ ์‹œ์ž‘ ๐Ÿš€ ์ƒˆ ๊ธฐ๋Šฅ: Microsoft ์˜ Azure ๋จธ์‹  ๋Ÿฌ๋‹ ํ”Œ๋žซํผ์—์„œ Ultralytics YOLO ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ ๋ฐ ์‹คํ–‰ํ•˜์„ธ์š”. ํด๋ผ์šฐ๋“œ์—์„œ ๊ฐœ์ฒด ๊ฐ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•™์Šต, ๋ฐฐํฌ ๋ฐ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • Conda ๋น ๋ฅธ ์‹œ์ž‘ ๐Ÿš€ ์‹ ๊ทœ: Ultralytics ์— ๋Œ€ํ•œ Conda ํ™˜๊ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. Ultralytics ํŒจํ‚ค์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • Docker๋น ๋ฅธ ์‹œ์ž‘ ๐Ÿš€ ์‹ ๊ทœ: Docker๋กœ Ultralytics YOLO ๋ชจ๋ธ์„ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ „์ฒด ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด Docker๋ฅผ ์„ค์น˜ํ•˜๊ณ , GPU ์ง€์›์„ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ YOLO ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๐Ÿš€ ์‹ ๊ทœ: ์ตœ์‹  ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ํ•˜๋“œ์›จ์–ด์—์„œ YOLO ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋น ๋ฅธ ์‹œ์ž‘ ํŠœํ† ๋ฆฌ์–ผ.
  • NVIDIA Jetson ๐Ÿš€ ์‹ ๊ทœ: NVIDIA Jetson ์žฅ์น˜์— YOLO ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ.
  • NVIDIA Jetson์˜ DeepStream ๐Ÿš€ ์‹ ๊ทœ: DeepStream ๋ฐ TensorRT ์„ ์‚ฌ์šฉํ•˜์—ฌ NVIDIA Jetson ์žฅ์น˜์— YOLO ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ.
  • Triton ์ถ”๋ก  ์„œ๋ฒ„ ํ†ตํ•ฉ ๐Ÿš€ ์‹ ๊ทœ: ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋”ฅ ๋Ÿฌ๋‹ ์ถ”๋ก  ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด Ultralytics YOLOv8 ๊ณผ NVIDIA ์˜ Triton ์ถ”๋ก  ์„œ๋ฒ„์˜ ํ†ตํ•ฉ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
  • YOLO ์Šค๋ ˆ๋“œ ์•ˆ์ „ ์ถ”๋ก  ๐Ÿš€ ์‹ ๊ทœ: YOLO ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋ ˆ๋“œ ์•ˆ์ „ ๋ฐฉ์‹์œผ๋กœ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์ž…๋‹ˆ๋‹ค. ๊ฒฝ์Ÿ ์กฐ๊ฑด์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ผ๊ด€๋œ ์˜ˆ์ธก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์Šค๋ ˆ๋“œ ์•ˆ์ „์˜ ์ค‘์š”์„ฑ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.
  • ์„ธ๋ถ„ํ™” ๊ฐœ์ฒด ๋ถ„๋ฆฌํ•˜๊ธฐ ๐Ÿš€ ์‹ ๊ทœ: Ultralytics ์„ธ๋ถ„ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์—์„œ ๊ฐœ์ฒด๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ๋ ˆ์‹œํ”ผ์™€ ์„ค๋ช…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์˜ Edge TPU : Google Edge TPU ๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์—์„œ YOLO ์ถ”๋ก ์„ ๊ฐ€์†ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ„ฐ๋ฏธ๋„์—์„œ ์ถ”๋ก  ์ด๋ฏธ์ง€ ๋ณด๊ธฐ: ์›๊ฒฉ ํ„ฐ๋„ ๋˜๋Š” SSH ์„ธ์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ VSCode์˜ ํ†ตํ•ฉ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๋ก  ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • OpenVINO ์ง€์—ฐ ์‹œ๊ฐ„ ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ชจ๋“œ - ์ตœ๊ณ ์˜ YOLO ์ถ”๋ก  ์„ฑ๋Šฅ์„ ์œ„ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฐ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ตœ์ ํ™” ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.
  • ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์˜ ๋‹จ๊ณ„ ๐Ÿš€ ์‹ ๊ทœ: ๋ชฉํ‘œ ์ •์˜, ๋ชจ๋ธ ์„ ํƒ, ๋ฐ์ดํ„ฐ ์ค€๋น„, ๊ฒฐ๊ณผ ํ‰๊ฐ€ ๋“ฑ ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์ฃผ์š” ๋‹จ๊ณ„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.
  • ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ ์ •์˜ํ•˜๊ธฐ ๐Ÿš€ ์‹ ๊ทœ: ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์˜ ๋ช…ํ™•ํ•˜๊ณ  ์ธก์ • ๊ฐ€๋Šฅํ•œ ๋ชฉํ‘œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด์„ธ์š”. ์ž˜ ์ •์˜๋œ ๋ฌธ์ œ ์ง„์ˆ ์˜ ์ค‘์š”์„ฑ๊ณผ ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์˜ ๋กœ๋“œ๋งต์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ฃผ์„ ๐Ÿš€ ์‹ ๊ทœ: ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ์œ„ํ•œ ๊ณ ํ’ˆ์งˆ ์ž…๋ ฅ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ฃผ์„ ๋‹ฌ๊ธฐ ๋„๊ตฌ, ๊ธฐ๋ฒ•, ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.
  • ์ฃผ์„์ด ๋‹ฌ๋ฆฐ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๐Ÿš€ ์‹ ๊ทœ: ์ •๊ทœํ™”, ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ฆ๊ฐ•, ๋ถ„ํ• , ํƒ์ƒ‰์  ๋ฐ์ดํ„ฐ ๋ถ„์„(EDA) ๋“ฑ YOLOv8 ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๊ณ  ์ฆ๊ฐ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.
  • ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•œ ํŒ ๐Ÿš€ ์‹ ๊ทœ: ๋ฐฐ์น˜ ํฌ๊ธฐ ์ตœ์ ํ™”, ํ˜ผํ•ฉ ์ •๋ฐ€๋„ ์‚ฌ์šฉ, ์‚ฌ์ „ ํ•™์Šต๋œ ๊ฐ€์ค‘์น˜ ์ ์šฉ ๋“ฑ ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ํŒ์„ ์‚ดํŽด๋ณด์„ธ์š”.
  • ๋ชจ๋ธ ํ‰๊ฐ€ ๋ฐ ๋ฏธ์„ธ ์กฐ์ •์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ ๐Ÿš€ ์‹ ๊ทœ: ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ํ‰๊ฐ€ํ•˜๊ณ  ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ์ „๋žต๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์œผ์„ธ์š”. ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ชจ๋ธ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ˜๋ณต์ ์ธ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”.
  • ๋ชจ๋ธ ํ…Œ์ŠคํŠธ ๊ฐ€์ด๋“œ ๐Ÿš€ ์‹ ๊ทœ: ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ฒ ์ €ํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ •ํ™•์„ฑ, ์‹ ๋ขฐ์„ฑ, ์„ฑ๋Šฅ์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  • ๋ชจ๋ธ ๋ฐฐํฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๐Ÿš€ ์‹ ๊ทœ: ์ตœ์ ํ™”, ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๋ณด์•ˆ์— ์ค‘์ ์„ ๋‘๊ณ  ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์—์„œ ๋ชจ๋ธ์„ ํšจ์œจ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ํŒ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
  • ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ ์œ ์ง€ ๊ด€๋ฆฌ ํ•˜๊ธฐ ๐Ÿš€ ์‹ ๊ทœ: ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ๋ชจ๋‹ˆํ„ฐ๋ง, ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๋ฌธ์„œํ™”ํ•˜์—ฌ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์ด์ƒ ์ง•ํ›„๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌํ”„ํŠธ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์š” ๊ด€ํ–‰์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ROS ๋น ๋ฅธ ์‹œ์ž‘ ๐Ÿš€ ์‹ ๊ทœ: ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ๋ฐ ์‹ฌ๋„ ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•œ ๋กœ๋ด‡ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‹ค์‹œ๊ฐ„ ๋ฌผ์ฒด ๊ฐ์ง€๋ฅผ ์œ„ํ•ด YOLO ์„ ๋กœ๋ด‡ ์šด์˜ ์ฒด์ œ(ROS)์™€ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๊ฐ€์ด๋“œ์— ๊ธฐ์—ฌํ•˜๊ธฐ

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! ์•„์ง ๊ฐ€์ด๋“œ์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š์€ Ultralytics YOLO ์˜ ํŠน์ • ์ธก๋ฉด์„ ๋งˆ์Šคํ„ฐํ–ˆ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์ „๋ฌธ ์ง€์‹์„ ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋ณด๋‹ตํ•˜๊ณ  ๋”์šฑ ํฌ๊ด„์ ์ด๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋ ค๋ฉด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(PR)๋ฅผ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์ด ๋‹ด๊ธด ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”(๐Ÿ› ๏ธ). ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ธฐ์—ฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

Ultralytics YOLO ์ƒํƒœ๊ณ„๋ฅผ ๋”์šฑ ๊ฒฌ๊ณ ํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ๋…ธ๋ ฅํ•ฉ์‹œ๋‹ค ๐Ÿ™!

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Ultralytics YOLO ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

Ultralytics YOLO ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ ์ค€๋น„ํ•˜๊ณ  Ultralytics ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ›ˆ๋ จ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค:

์˜ˆ

from ultralytics import YOLO

model = YOLO("yolov8s.pt")  # Load a pre-trained YOLO model
model.train(data="path/to/dataset.yaml", epochs=50)  # Train on custom dataset
yolo task=detect mode=train model=yolov8s.pt data=path/to/dataset.yaml epochs=50

์ž์„ธํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์„œ์‹ ๋ฐ ์ถ”๊ฐ€ ์˜ต์…˜์€ ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•œ ํŒ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

YOLO ๋ชจ๋ธ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

YOLO ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ ํšจ๊ณผ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ง€ํ‘œ๋กœ๋Š” ํ‰๊ท  ํ‰๊ท  ์ •๋ฐ€๋„(mAP), ๊ต์ฐจ ๊ต์ฐจ์ (IoU), F1 ์ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์€ ๊ฐ์ฒด ๊ฐ์ง€ ์ž‘์—…์˜ ์ •ํ™•๋„์™€ ์ •๋ฐ€๋„๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋ชจ๋ธ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ YOLO ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ ๊ฐ€์ด๋“œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์— Ultralytics HUB๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

Ultralytics HUB๋Š” ์ฝ”๋“œ๊ฐ€ ํ•„์š” ์—†๋Š” ํ”Œ๋žซํผ์œผ๋กœ YOLO ๋ชจ๋ธ์˜ ๊ด€๋ฆฌ, ๊ต์œก ๋ฐ ๋ฐฐํฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์›ํ™œํ•œ ํ†ตํ•ฉ, ์‹ค์‹œ๊ฐ„ ์ถ”์  ๋ฐ ํด๋ผ์šฐ๋“œ ๊ต์œก์„ ์ง€์›ํ•˜๋ฏ€๋กœ ์ดˆ๋ณด์ž์™€ ์ „๋ฌธ๊ฐ€ ๋ชจ๋‘์—๊ฒŒ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. Ultralytics HUB ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ์—์„œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

YOLO ๋ชจ๋ธ ๊ต์œก ์ค‘์— ์ง๋ฉดํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

YOLO ๋ชจ๋ธ ํ•™์Šต ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋กœ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹ ์˜ค๋ฅ˜, ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜ ๋ถˆ์ผ์น˜, ํ•™์Šต ๋ฐ์ดํ„ฐ ๋ถ€์กฑ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ณ , ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋ธ ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ , ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜์„ธ์š”. ์ข…ํ•ฉ์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋ชฉ๋ก์€ YOLO ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์—ฃ์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ๊ฐ์ง€๋ฅผ ์œ„ํ•ด YOLO ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

NVIDIA Jetson ๋ฐ Raspberry Pi์™€ ๊ฐ™์€ ์—ฃ์ง€ ์žฅ์น˜์— YOLO ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ํ•ด๋‹น ๋ชจ๋ธ์„ TensorRT ๋˜๋Š” TFLite์™€ ๊ฐ™์€ ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฃ์ง€ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ๊ฐ์ง€๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด NVIDIA Jetson ๋ฐ Raspberry Pi ๋ฐฐํฌ์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ์ด ๊ฐ€์ด๋“œ๋Š” ์„ค์น˜, ๊ตฌ์„ฑ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.



์ƒ์„ฑ 2023-11-12, ์—…๋ฐ์ดํŠธ 2024-07-10
์ž‘์„ฑ์ž: abirami-vina (6), glenn-jocher (11), lakshanthad (2), ambitious-octopus (1), RizwanMunawar (7), Burhan-Q (3), ouphi (1)

๋Œ“๊ธ€