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 ์ฝ๋์ ์ค์น
-
VS ์ฝ๋์์ ํ์ฅ ๋ฉ๋ด๋ก ์ด๋ํ๊ฑฐ๋ ๋จ์ถํค Ctrl+Shiftโ+x๋ฅผ ์ฌ์ฉํ์ฌ Ultralytics-์ค๋ํซ์ ๊ฒ์ํฉ๋๋ค.
-
์ค์น ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
VS ์ฝ๋ ํ์ฅ ๋ง์ผํ๋ ์ด์ค์์ ์ค์น
-
VS ์ฝ๋ ํ์ฅ ๋ง์ผํ๋ ์ด์ค๋ฅผ ๋ฐฉ๋ฌธํ์ฌ Ultralytics-์ค๋ํซ์ ๊ฒ์ํ๊ฑฐ๋ VS ์ฝ๋ ๋ง์ผํ๋ ์ด์ค์ ํ์ฅ ํ์ด์ง๋ก ๋ฐ๋ก ์ด๋ํ์ธ์.
-
์ค์น ๋ฒํผ์ ํด๋ฆญํ๊ณ ๋ธ๋ผ์ฐ์ ์์ VS ์ฝ๋ ์ธ์ ์ ์์ํ๋๋ก ํ์ฉํฉ๋๋ค.
-
์๋ด์ ๋ฐ๋ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํฉ๋๋ค.
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
snippets are very useful for anyone looking to learn how to get started with the basics of working with Ultralytics YOLO. Example snippets are intended to run once inserted (some have dropdown options as well). An example of this is shown at the animation at the top ์ ์ค๋ํซ์ ์ฝ์
ํ ํ ๋ชจ๋ ์ฝ๋๊ฐ ์ ํ๋์ด ๋ํํ์ผ๋ก ์คํ๋๋ฉฐ Shift โ+์
๋ ฅ โต.
์
์ ๋๋ฉ์ด์
์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ฒ๋ผ top ์ ์ค๋ํซ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ultra.example-yolo-predict
๋ฅผ ํด๋ฆญํ์ฌ ๋ค์ ์ฝ๋ ์์ ๋ฅผ ์ฝ์
ํฉ๋๋ค. ์ฝ์
ํ ํ์๋ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ์ผํ ์ต์
์ ๋ชจ๋ธ ์ค์ผ์ผ์ด๋ฉฐ, ๋ค์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค: n
, s
, m
, l
๋๋ x
.
๊ฐ๋ฐ ๊ฐ์ํ
์ด์ธ์ ์ค๋ํซ์ ๋ํ ๋ชฉํ๋ ultra.examples
๋ Ultralytics ๋ก ์์
ํ ๋ ๊ฐ๋ฐ์ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. ๋ง์ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ์ฝ๋ ๋ธ๋ก์ ๋ค์๊ณผ ๊ฐ์ ๋ชฉ๋ก์ ๋ฐ๋ณตํ๋ ๊ฒ์
๋๋ค. Results
๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋ฐํ๋ ์์ธก ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. The ultra.result-loop
์ค๋ํซ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
์
์ฌ์ฉ ultra.result-loop
๋ฅผ ์
๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ฝ๋(์ฃผ์ ํฌํจ)๊ฐ ์ฝ์
๋ฉ๋๋ค.
ํ์ง๋ง Ultralytics ์์ ๋ค์ํ ์์
์ธ์ ์ถ๋ก ๊ฒฐ๊ณผ ์์
๋ค๋ฅธ Results
์์ฑ์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ์ค๋ํซ ํ๋ ๋ ๊ฐ๋ ฅํ ๊ฒ์
๋๋ค.
ํญ์ ํญํ๋ฉด boxes
ํ๋์ ์
๋ ฅํ๋ฉด ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ฑ์ ์ ํํ ์ ์๋ ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ๋ํ๋ฉ๋๋ค.
ํค์๋ ์ธ์
There are over ๐ฏ keyword arguments for all the various Ultralytics ์์
๊ทธ๋ฆฌ๊ณ ๋ชจ๋! That's a lot to remember, and it can be easy to forget if the argument is 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-์ค๋ํซ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๊ธฐ ์์ํ๋๋ฐ ์ด ๋ฉ์์ง๋ฅผ ๋ ์ด์ ๋ณด๊ณ ์ถ์ง ์๋ค๋ฉด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด ๋ฉ์์ง๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
-
Ultralytics-์ค๋ํซ์ ์ค์นํ๋ฉด ๋ฉ์์ง๊ฐ ๋ ์ด์ ํ์๋์ง ์์ต๋๋ค ๐!
-
You can be using
yolo settings vscode_msg False
๋ฅผ ํด๋ฆญํด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ์ง ์๊ณ ๋ ๋ฉ์์ง๊ฐ ํ์๋์ง ์๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Ultralytics ์ค์ ์์ ๋น ๋ฅธ ์์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ก์ด Ultralytics ์ฝ๋ ์ค๋ํซ์ ๋ํ ์์ด๋์ด๊ฐ ์๋๋ฐ ์ด๋ป๊ฒ ์ถ๊ฐํ ์ ์๋์?
Ultralytics-์ค๋ํซ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ์ด์ ๋๋ ํ ๋ฆฌํ์คํธ๋ฅผ ์ด์ด๋ณด์ธ์!
Ultralytics-Snippets ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์?
๋ค๋ฅธ VS ์ฝ๋ ํ์ฅ ํ๋ก๊ทธ๋จ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก VS ์ฝ๋์ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ฉ๋ด๋ก ์ด๋ํ์ฌ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ฉ๋ด์์ Ultralytics-์ค๋ํซ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฐพ์ ํฑ๋๋ฐํด ์์ด์ฝ(โ)์ ํด๋ฆญํ ๋ค์ "์ ๊ฑฐ"๋ฅผ ํด๋ฆญํ์ฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ๊ฑฐํฉ๋๋ค.