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

Ultralytics VS ์ฝ”๋“œ ํ™•์žฅ


์ฝ”๋“œ์กฐ๊ฐ ์˜ˆ์ธก ๋ฏธ๋ฆฌ๋ณด๊ธฐ
Ultralytics YOLO ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ 20์ดˆ ์ด๋‚ด์— ์‹คํ–‰ํ•˜์„ธ์š”! ๐Ÿš€

๊ธฐ๋Šฅ ๋ฐ ์ด์ 

Ultralytics ์œผ๋กœ ์ปดํ“จํ„ฐ ๋น„์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž ๋˜๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด์ด์‹ ๊ฐ€์š”?

โœ… ๊ฐ™์€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฐ˜๋ณตํ•ด์„œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์‹ซ์–ดํ•˜์‹œ๋‚˜์š”?

๋‚ด๋ณด๋‚ด๊ธฐ, ์˜ˆ์ธก, ํ›ˆ๋ จ, ์ถ”์  ๋˜๋Š” ๊ฐ’ ๋ฉ”์„œ๋“œ์˜ ์ธ์ˆ˜ ๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ํ•ญ์ƒ ์žŠ์–ด๋ฒ„๋ฆฌ๊ณ  ์žˆ๋‚˜์š”?

Ultralytics ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์€๋ฐ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์–ด์š”?

Ultralytics ๋กœ ์ž‘์—…ํ•  ๋•Œ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?

Visual Studio Code๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๊ณ  ์œ„์˜ ์งˆ๋ฌธ์— '์˜ˆ'๋ผ๊ณ  ๋‹ตํ–ˆ๋‹ค๋ฉด VS Code์šฉ Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ํ™•์žฅ ๊ธฐ๋Šฅ, ์„ค์น˜ ๋ฐฉ๋ฒ• ๋ฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๊ณ„์† ์ฝ์–ด๋ณด์„ธ์š”.

Ultralytics ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์˜๊ฐ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ ์˜๊ฐ์€ Ultralytics ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ์ฃผ์ œ์™€ ์‚ฌ๋ก€์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์งˆ๋ฌธ์ด ์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ๋™๋ ฅ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Ultralytics ํŒ€ ์ค‘ ์ผ๋ถ€๋„ VS ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €ํฌ๋„ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค โšก.

์™œ VS ์ฝ”๋“œ์ผ๊นŒ์š”?

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ๋Š” ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉฐ 2021๋…„, 2022๋…„, 2023๋…„, 2024๋…„ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋„๊ตฌ๋กœ ์„ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ ์‚ฌ์šฉ์ž ์ง€์ •, ๊ธฐ๋ณธ ์ œ๊ณต ๊ธฐ๋Šฅ, ๊ด‘๋ฒ”์œ„ํ•œ ํ˜ธํ™˜์„ฑ ๋ฐ ํ™•์žฅ์„ฑ ๋•๋ถ„์— ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋” ๋„“์€ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ Ultralytics Discord, Discourse, Reddit ๋ฐ GitHub ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ์˜ ์ธ๊ธฐ๋ฅผ ๊ณ ๋ คํ•  ๋•Œ, ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” VS Code ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ ๊ฐœ๋ฐœ์— ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ ์ง€ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์–ด์š”? Discourse ์ปค๋ฎค๋‹ˆํ‹ฐ ์„ค๋ฌธ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•˜์—ฌ ์•Œ๋ ค์ฃผ์„ธ์š”! ๊ทธ๊ณณ์— ์žˆ๋Š” ๋™์•ˆ ์ €ํฌ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ปดํ“จํ„ฐ ๋น„์ „, ๋จธ์‹  ๋Ÿฌ๋‹, AI ๋ฐ ๊ฐœ๋ฐœ์ž ๋ฐˆ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ข‹์•„ํ•˜๋Š” ๋ฐˆ์„ ๊ฒŒ์‹œํ•ด ๋ณด์„ธ์š”!

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

์ฐธ๊ณ 

VS Code ํ™•์žฅ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ฝ”๋“œ ํ™˜๊ฒฝ ๋Š” Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ์ž์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฒŒ์‹œํ•œ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. neovim ๋ฅผ VS ์ฝ”๋“œ ํ™•์žฅ๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ neovim ์„ค์น˜ ์„น์…˜ ์˜ ์ฝ๊ธฐ ์„ค๋ช…์„œ์˜ Ultralytics-์Šค๋‹ˆํŽซ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ.

VS ์ฝ”๋“œ์— ์„ค์น˜

  1. VS ์ฝ”๋“œ์—์„œ ํ™•์žฅ ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ถ•ํ‚ค Ctrl+Shiftโ‡‘+x๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ultralytics-์Šค๋‹ˆํŽซ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

  2. ์„ค์น˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.


VS ์ฝ”๋“œ ํ™•์žฅ ๋ฉ”๋‰ด

VS ์ฝ”๋“œ ํ™•์žฅ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์—์„œ ์„ค์น˜

  1. VS ์ฝ”๋“œ ํ™•์žฅ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ Ultralytics-์Šค๋‹ˆํŽซ์„ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ VS ์ฝ”๋“œ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์˜ ํ™•์žฅ ํŽ˜์ด์ง€๋กœ ๋ฐ”๋กœ ์ด๋™ํ•˜์„ธ์š”.

  2. ์„ค์น˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ VS ์ฝ”๋“œ ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

  3. ์•ˆ๋‚ด์— ๋”ฐ๋ผ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.


VS Code ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ํ™•์žฅ ์„ค์น˜
Visual Studio ์ฝ”๋“œ ํ™•์žฅ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ํŽ˜์ด์ง€ Ultralytics-์Šค๋‹ˆํŽซ

Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ์ž ์‚ฌ์šฉ

  • ๐Ÿง  ์ง€๋Šฅํ˜• ์ฝ”๋“œ ์™„์„ฑ: Ultralytics API์— ๋งž์ถ˜ ๊ณ ๊ธ‰ ์ฝ”๋“œ ์™„์„ฑ ์ œ์•ˆ์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ: ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋”ฉ ์ž‘์—…์„ ์—†์• ๊ณ  ๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ ์ฝ”๋“œ ๋ธ”๋ก ์Šค๋‹ˆํŽซ์„ ํ™œ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜์„ธ์š”.

  • ๐Ÿ”ฌ ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ: ์ง€๋Šฅํ˜• ์ฝ”๋“œ ์™„์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ๋” ๊น”๋”ํ•˜๊ณ  ์ผ๊ด€๋˜๋ฉฐ ์˜ค๋ฅ˜ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.

  • ๐Ÿ’Ž ๊ฐ„์†Œํ™”๋œ ์›Œํฌํ”Œ๋กœ: ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๋กœ์ง์— ์ง‘์ค‘ํ•˜์„ธ์š”.

๊ฐœ์š”

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด ๋ชจ๋“œ ๋Š” Python ๐Ÿ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ ์œ ํ˜•์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ์ฝ”๋“œ์กฐ๊ฐ์ด ์‚ฝ์ž…๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ์กฐ๊ฐ์˜ ์ ‘๋‘์‚ฌ๋Š” ultra๋ฅผ ํด๋ฆญํ•˜๊ณ  ultra ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šค๋‹ˆํŽซ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. VS ์ฝ”๋“œ ๋ช…๋ น ํŒ”๋ ˆํŠธ ์‚ฌ์šฉ Ctrl+Shift โ‡‘+p ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Snippets: Insert Snippet.

์ฝ”๋“œ ์Šค๋‹ˆํŽซ ํ•„๋“œ

๋งŽ์€ ์ฝ”๋“œ์กฐ๊ฐ์—๋Š” ๊ธฐ๋ณธ ์ž๋ฆฌ ํ‘œ์‹œ์ž ๊ฐ’์ด๋‚˜ ์ด๋ฆ„์ด ์žˆ๋Š” 'ํ•„๋“œ'๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ˆ์ธก ๋ฉ”์„œ๋“œ๋ฅผ Python ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. r, results, detections, preds ๋˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•œ ๋‹ค๋ฅธ ๋ฌด์—‡์ด๋“ , ์Šค๋‹ˆํŽซ์— "ํ•„๋“œ"๊ฐ€ ํฌํ•จ๋˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํƒญ โ˜  ๋ฅผ ํ‚ค๋ณด๋“œ์—์„œ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ๊ฐ€ ํ•„๋“œ ์‚ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋ฅผ ์„ ํƒํ•œ ํ›„ ์ƒˆ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ฝ”๋“œ ์กฐ๊ฐ ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋„ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค!


๋‹ค์ค‘ ์—…๋ฐ์ดํŠธ ํ•„๋“œ ๋ฐ ์˜ต์…˜
์Šค๋‹ˆํŽซ ์‚ฝ์ž… ํ›„ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ model as world_model ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํƒญ โ˜  ์„ ํด๋ฆญํ•˜๋ฉด ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์—ด๋ฆฌ๊ณ  ๋ชจ๋ธ ๋ฐฐ์œจ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ ํ•„๋“œ๋กœ ์ด๋™ํ•˜๋ฉฐ, ๋‹ค์Œ ํ•„๋“œ๋กœ ์ด๋™ํ•˜๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋“œ๋กญ๋‹ค์šด์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. world ๋˜๋Š” worldv2 ๋ชจ๋ธ ๋ณ€ํ˜•.

์ฝ”๋“œ ์Šค๋‹ˆํŽซ ์™„์„ฑ

๋” ์งง์€ ๋‹จ์ถ•ํ‚ค

์ฝ”๋“œ์กฐ๊ฐ์˜ ์ „์ฒด ์ ‘๋‘์‚ฌ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ์กฐ๊ฐ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€์˜ ์˜ˆ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ”๋“œ์กฐ๊ฐ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€์žฅ ์„ค๋ช…์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฆ„์ด ์ง€์ •๋˜์ง€๋งŒ, ์ด๋Š” ์ž…๋ ฅํ•  ๋‚ด์šฉ์ด ๋งŽ์„ ์ˆ˜ ์žˆ๊ณ  ์ด๋™์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๋น„์ƒ์‚ฐ์ ์ผ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋” ๋น ๋ฅด๊ฒŒ. ๋‹คํ–‰ํžˆ๋„ VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ultra.example-yolo-predict, example-yolo-predict, yolo-predict๋˜๋Š” ex-yolo-p ๋ฅผ ํด๋ฆญํ•ด๋„ ์˜๋„ํ•œ ์ฝ”๋“œ์กฐ๊ฐ ์˜ต์…˜์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์˜๋„ํ•œ ์ฝ”๋“œ์กฐ๊ฐ์ด ์‹ค์ œ๋กœ ultra.example-yolo-predict-kwords๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ ํ‚ค๋ณด๋“œ ํ™”์‚ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ†‘ ๋˜๋Š” โ†“ ๋ฅผ ๋ˆŒ๋Ÿฌ ์›ํ•˜๋Š” ์ฝ”๋“œ์กฐ๊ฐ์„ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜๊ณ  ์ž…๋ ฅ โ†ต ๋˜๋Š” ํƒญ โ˜  ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ ๋ธ”๋ก์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.


๋ถˆ์™„์ „ํ•œ ์ฝ”๋“œ ์กฐ๊ฐ ์˜ˆ์‹œ
์ž…๋ ฅ ex-yolo-p will still ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์˜ฌ๋ฐ”๋ฅธ ์Šค๋‹ˆํŽซ์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.

์Šค๋‹ˆํŽซ ์นดํ…Œ๊ณ ๋ฆฌ

๋‹ค์Œ์€ Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์žฌ ์Šค๋‹ˆํŽซ ์นดํ…Œ๊ณ ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋” ๋งŽ์€ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋  ์˜ˆ์ •์ด๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž๋™ ์—…๋ฐ์ดํŠธ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜์„ธ์š”. ๋ˆ„๋ฝ๋œ ์Šค๋‹ˆํŽซ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์ถ”๊ฐ€ ์Šค๋‹ˆํŽซ ์ถ”๊ฐ€๋ฅผ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ ์‹œ์ž‘ ์ ‘๋‘์‚ฌ ์„ค๋ช…
์˜ˆ์ œ ultra.examples ํ•™์Šต ๋˜๋Š” ์‹œ์ž‘์— ๋„์›€์ด ๋˜๋Š” ์˜ˆ์ œ ์ฝ”๋“œ Ultralytics. ์˜ˆ์ œ๋Š” ๋ฌธ์„œ ํŽ˜์ด์ง€์— ์žˆ๋Š” ์ฝ”๋“œ์˜ ๋ณต์‚ฌ๋ณธ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
Kwargs ultra.kwargs ๋ชจ๋“  ํ‚ค์›Œ๋“œ ์ธ์ˆ˜์™€ ๊ธฐ๋ณธ๊ฐ’์ด ํฌํ•จ๋œ train, track, predict, val ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์Šค๋‹ˆํŽซ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์ ธ์˜ค๊ธฐ ultra.imports ์ผ๋ฐ˜์ ์ธ Ultralytics ๊ฐœ์ฒด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š” ์Šค๋‹ˆํŽซ.
๋ชจ๋ธ ultra.yolo ๋‹ค์–‘ํ•œ ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ๋ธ”๋ก ์‚ฝ์ž… ๋ชจ๋ธ (yolo, sam, rtdetr๋“ฑ), ๋“œ๋กญ๋‹ค์šด ๊ตฌ์„ฑ ์˜ต์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ ultra.result ์ถ”๋ก  ๊ฒฐ๊ณผ๋กœ ์ž‘์—…ํ•  ๋•Œ ์ผ๋ฐ˜์ ์ธ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.
์œ ํ‹ธ๋ฆฌํ‹ฐ ultra.util Ultralytics ํŒจํ‚ค์ง€์— ๋‚ด์žฅ๋œ ์ผ๋ฐ˜์ ์ธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ„๋‹จํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํŽ˜์ด์ง€์—์„œ ์ด์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

์˜ˆ์ œ๋ฅผ ํ†ตํ•œ ํ•™์Šต

๊ทธ๋ฆฌ๊ณ  ultra.examples ์Šค๋‹ˆํŽซ์€ Ultralytics YOLO ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ ์ฝ”๋“œ์กฐ๊ฐ์€ ์‚ฝ์ž…ํ•˜๋ฉด ์‹คํ–‰๋˜๋„๋ก ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์ผ๋ถ€์—๋Š” ๋“œ๋กญ๋‹ค์šด ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค). ์ด์— ๋Œ€ํ•œ ์˜ˆ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ top ์˜ ์Šค๋‹ˆํŽซ์„ ์‚ฝ์ž…ํ•œ ํ›„ ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ ์„ ํƒ๋˜์–ด ๋Œ€ํ™”ํ˜•์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ Shift โ‡‘+์ž…๋ ฅ โ†ต.

์˜ˆ

์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ top ์˜ ์Šค๋‹ˆํŽซ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ultra.example-yolo-predict ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋‹ค์Œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž…ํ•œ ํ›„์—๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์œ ์ผํ•œ ์˜ต์…˜์€ ๋ชจ๋ธ ์Šค์ผ€์ผ์ด๋ฉฐ, ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: n, s, m, l๋˜๋Š” x.

from ultralytics import ASSETS, YOLO

model = YOLO("yolo11n.pt", task="detect")
results = model(source=ASSETS / "bus.jpg")

for result in results:
    print(result.boxes.data)
    # result.show()  # uncomment to view each result image

๊ฐœ๋ฐœ ๊ฐ€์†ํ™”

์ด์™ธ์˜ ์Šค๋‹ˆํŽซ์— ๋Œ€ํ•œ ๋ชฉํ‘œ๋Š” ultra.examples ๋Š” Ultralytics ๋กœ ์ž‘์—…ํ•  ๋•Œ ๊ฐœ๋ฐœ์„ ๋” ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ฝ”๋“œ ๋ธ”๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉ๋ก์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Results ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜ํ™˜๋œ ์˜ˆ์ธก ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. The ultra.result-loop ์Šค๋‹ˆํŽซ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ

์‚ฌ์šฉ ultra.result-loop ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ์ฝ”๋“œ(์ฃผ์„ ํฌํ•จ)๊ฐ€ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

# reference https://docs.ultralytics.com/modes/predict/#working-with-results

for result in results:
    result.boxes.data  # torch.Tensor array

ํ•˜์ง€๋งŒ Ultralytics ์—์„œ ๋‹ค์–‘ํ•œ ์ž‘์—…์–ธ์ œ ์ถ”๋ก  ๊ฒฐ๊ณผ ์ž‘์—… ๋‹ค๋ฅธ Results ์†์„ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ์Šค๋‹ˆํŽซ ํ•„๋“œ ๋Š” ๊ฐ•๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๊ฒฐ๊ณผ ๋ฃจํ”„ ์˜ต์…˜
ํƒญ์„ ํƒญํ•˜๋ฉด boxes ํ•„๋“œ์— ์ž…๋ ฅํ•˜๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์†์„ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ํ‚ค์›Œ๋“œ ์ธ์ˆ˜

๋‹ค์–‘ํ•œ ํ‚ค์›Œ๋“œ ์ธ์ˆ˜์— ๋Œ€ํ•œ ๐Ÿ’ฏ ์ด์ƒ์˜ ํ‚ค์›Œ๋“œ ์ธ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Ultralytics ์ž‘์—… ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“œ! ๊ธฐ์–ตํ•ด์•ผ ํ•  ๊ฒƒ์ด ๋งŽ๊ณ  ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์žŠ์–ด ๋ฒ„๋ฆฌ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. save_frame ๋˜๋Š” save_frames (ํ™•์‹คํžˆ save_frames ์ฐธ๊ณ ๋กœ). ์—ฌ๊ธฐ์—์„œ ultra.kwargs ์Šค๋‹ˆํŽซ์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์˜ˆ

์‚ฝ์ž…ํ•˜๋ ค๋ฉด ์˜ˆ์ธก ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ถ”๋ก  ์ธ์ˆ˜์‚ฌ์šฉ ultra.kwargs-predict๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‹ค์Œ ์ฝ”๋“œ(์ฃผ์„ ํฌํ•จ)๊ฐ€ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

model.predict(
    source=src,  # (str, optional) source directory for images or videos
    imgsz=640,  # (int | list) input images size as int or list[w,h] for predict
    conf=0.25,  # (float) minimum confidence threshold
    iou=0.7,  # (float) intersection over union (IoU) threshold for NMS
    vid_stride=1,  # (int) video frame-rate stride
    stream_buffer=False,  # (bool) buffer incoming frames in a queue (True) or only keep the most recent frame (False)
    visualize=False,  # (bool) visualize model features
    augment=False,  # (bool) apply image augmentation to prediction sources
    agnostic_nms=False,  # (bool) class-agnostic NMS
    classes=None,  # (int | list[int], optional) filter results by class, i.e. classes=0, or classes=[0,2,3]
    retina_masks=False,  # (bool) use high-resolution segmentation masks
    embed=None,  # (list[int], optional) return feature vectors/embeddings from given layers
    show=False,  # (bool) show predicted images and videos if environment allows
    save=True,  # (bool) save prediction results
    save_frames=False,  # (bool) save predicted individual video frames
    save_txt=False,  # (bool) save results as .txt file
    save_conf=False,  # (bool) save results with confidence scores
    save_crop=False,  # (bool) save cropped images with results
    stream=False,  # (bool) for processing long videos or numerous images with reduced memory usage by returning a generator
    verbose=True,  # (bool) enable/disable verbose inference logging in the terminal
)

์ด ์ฝ”๋“œ์กฐ๊ฐ์—๋Š” ๋ชจ๋“  ํ‚ค์›Œ๋“œ ์ธ์ˆ˜๋ฅผ ์œ„ํ•œ ํ•„๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. model ๊ทธ๋ฆฌ๊ณ  src ์ฝ”๋“œ์—์„œ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ. ํ‚ค์›Œ๋“œ ์ธ์ˆ˜๊ฐ€ ํฌํ•จ๋œ ๊ฐ ์ค„์—๋Š” ์ฐธ์กฐ๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์„ค๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์ฝ”๋“œ ์Šค๋‹ˆํŽซ

์–ด๋–ค ์ฝ”๋“œ์กฐ๊ฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•œ ํ›„ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๊ถ๊ธˆํ•ด์„œ ๋ฏธ๋ฆฌ ๋ชฉ๋ก์„ ์‚ดํŽด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด VS Code ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์˜ ๋ฆฌ ํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์Šค๋‹ˆํŽซ์˜ ํ‘œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

VS Code์šฉ Ultralytics ์ฝ”๋“œ ์กฐ๊ฐ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์™€ ๋จธ์‹  ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด๊ฐ€ Ultralytics YOLO ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๋น„์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ๊ณผ ์œ ์šฉํ•œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ผ, ์ฆ‰ ํ˜์‹ ์ ์ธ ์†”๋ฃจ์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค. VS Code ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธฐ๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”. โญ

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

์ƒˆ ์Šค๋‹ˆํŽซ์„ ์š”์ฒญํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

์ƒˆ ์ฝ”๋“œ์กฐ๊ฐ์€ Ultralytics-Snippets ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด์Šˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ultralytics-์—ฐ์žฅ ๋น„์šฉ์€ ์–ผ๋งˆ์ธ๊ฐ€์š”?

100% ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค!

์ฝ”๋“œ ์Šค๋‹ˆํŽซ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

VS Code๋Š” ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ฐฝ์— ๋” ๋งŽ์€/๋” ์ ์€ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด Ctrl+์ŠคํŽ˜์ด์Šค ํ‚ค ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ์กฐ๊ฐ ์ ‘๋‘์‚ฌ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ฝ”๋“œ ์กฐ๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ด ํ‚ค ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.

Ultralytics ์—์„œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ถ”์ฒœ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

VS Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋” ์ด์ƒ ๋ณด๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Ultralytics-์Šค๋‹ˆํŽซ์„ ์„ค์น˜ํ•˜๋ฉด ๋ฉ”์‹œ์ง€๊ฐ€ ๋” ์ด์ƒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๐Ÿ˜†!

  2. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. yolo settings vscode_msg False ๋ฅผ ํด๋ฆญํ•ด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Ultralytics ์„ค์ • ์—์„œ ๋น ๋ฅธ ์‹œ์ž‘ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ƒˆ๋กœ์šด Ultralytics ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Ultralytics-์Šค๋‹ˆํŽซ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ด์Šˆ ๋˜๋Š” ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์—ด์–ด๋ณด์„ธ์š”!

Ultralytics-Snippets ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

๋‹ค๋ฅธ VS ์ฝ”๋“œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ VS ์ฝ”๋“œ์˜ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•˜์—ฌ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด์—์„œ Ultralytics-์Šค๋‹ˆํŽซ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์•„ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ์•„์ด์ฝ˜(โš™)์„ ํด๋ฆญํ•œ ๋‹ค์Œ "์ œ๊ฑฐ"๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.


VS ์ฝ”๋“œ ํ™•์žฅ ๋ฉ”๋‰ด

๐Ÿ“… 3 ๊ฐœ์›” ์ „์— ์ƒ์„ฑ๋จ โœ๏ธ 2๊ฐœ์›” ์ „ ์—…๋ฐ์ดํŠธ๋จ

๋Œ“๊ธ€