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

Roboflow ๋ฐ์ดํ„ฐ ์„ธํŠธ

์ด์ œ Roboflow ์„ ์‚ฌ์šฉํ•˜์—ฌ YOLOv5 ๐Ÿš€ ๋ชจ๋ธ ๊ต์œก์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์„ธํŠธ๋ฅผ ๊ตฌ์„ฑ, ๋ ˆ์ด๋ธ” ์ง€์ •, ์ค€๋น„, ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Roboflow ์€ ์ž‘์—… ๊ณต๊ฐ„์„ ๊ณต๊ฐœํ•˜๋Š” ๊ฒฝ์šฐ YOLOv5 ๊ณผ ํ•จ๊ป˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด์„ ์Šค

Ultralytics ๋Š” ๋‘ ๊ฐ€์ง€ ๋ผ์ด์„ ์Šค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

์ž์„ธํ•œ ๋‚ด์šฉ์€ Ultralytics ๋ผ์ด์„ ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์—…๋กœ๋“œ

Roboflow ์›น UI, REST API ๋˜๋Š” Python.

๋ผ๋ฒจ๋ง

Roboflow ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋กœ๋“œํ•œ ํ›„ ๋ฐ์ดํ„ฐ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๊ณ  ์ด์ „ ๋ ˆ์ด๋ธ”์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Roboflow ์ฃผ์„ ๋‹ฌ๊ธฐ

๋ฒ„์ „ ๊ด€๋ฆฌ

๋‹ค์–‘ํ•œ ์ „์ฒ˜๋ฆฌ ๋ฐ ์˜คํ”„๋ผ์ธ ์ฆ๊ฐ• ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์˜ ๋ฒ„์ „์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YOLOv5 ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜จ๋ผ์ธ ์ฆ๊ฐ•์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ Roboflow ์˜ ์˜คํ”„๋ผ์ธ ์ฆ๊ฐ•์„ ์œ„์— ๊ฒน์ณ ๋†“์„ ๋•Œ ์˜๋„์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Roboflow ์ „์ฒ˜๋ฆฌ

๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ

YOLOv5 ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ต์œก์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

from roboflow import Roboflow
rf = Roboflow(api_key="YOUR API KEY HERE")
project = rf.workspace().project("YOUR PROJECT")
dataset = project.version("YOUR VERSION").download("yolov5")

๋งž์ถคํ˜• ๊ต์œก

์œ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‹œ์—ฐํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๊ต์œก ํŠœํ† ๋ฆฌ์–ผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ฝœ๋žฉ์—์„œ ์—ด๊ธฐ

๋Šฅ๋™์  ํ•™์Šต

ํ˜„์‹ค ์„ธ๊ณ„๋Š” ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์ด ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์ƒํ™ฉ์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋Šฅ๋™์  ํ•™์Šต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ์„ธํŠธ์™€ ๋ชจ๋ธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ „๋žต์ž…๋‹ˆ๋‹ค. Roboflow ๋ฐ YOLOv5 ํ†ตํ•ฉ์„ ํ†ตํ•ด ์‹ค์ „์—์„œ ๊ฒ€์ฆ๋œ ๋จธ์‹  ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Roboflow ๋Šฅ๋™์  ํ•™์Šต

์ง€์› ํ™˜๊ฒฝ

Ultralytics ๋Š” ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ํ™˜๊ฒฝ์—๋Š” CUDA, CUDNN๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์†์„ฑ์ด ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค, Python๋ฐ PyTorch์™€ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์† ์š”์†Œ๊ฐ€ ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒํƒœ

YOLOv5 CI

์ด ๋ฐฐ์ง€๋Š” ๋ชจ๋“  YOLOv5 GitHub Actions ์ง€์†์  ํ†ตํ•ฉ(CI) ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ CI ํ…Œ์ŠคํŠธ๋Š” ๊ต์œก, ๊ฒ€์ฆ, ์ถ”๋ก , ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋ฒค์น˜๋งˆํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์š” ์ธก๋ฉด์—์„œ YOLOv5 ์˜ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์„ ์—„๊ฒฉํ•˜๊ฒŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 24์‹œ๊ฐ„๋งˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ macOS, Windows ๋ฐ Ubuntu์—์„œ ์ผ๊ด€๋˜๊ณ  ์•ˆ์ •์ ์ธ ์ž‘๋™์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.



Created 2023-11-12, Updated 2024-06-02
Authors: glenn-jocher (7)

๋Œ“๊ธ€