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

์›ํ™œํ•œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด YOLO11 ์—์„œ NCNN ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•

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

NCNN ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ๋Ÿ‰ ๋””๋ฐ”์ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ Ultralytics YOLO11 ๋ชจ๋ธ์„ ๊ฒฝ๋Ÿ‰ ๋””๋ฐ”์ด์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค์—์„œ ๋ชจ๋ธ์ด ๋” ์‰ฝ๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

NCNN ์œผ๋กœ ๋‚ด๋ณด๋‚ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

NCNN ๊ฐœ์š”

ํ…์„ผํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ NCNN ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํœด๋Œ€ํฐ, ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค, IoT ๋””๋ฐ”์ด์Šค ๋“ฑ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์— ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋œ ๊ณ ์„ฑ๋Šฅ ์‹ ๊ฒฝ๋ง ์ถ”๋ก  ์ปดํ“จํŒ… ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. NCNN ๋Š” Linux, Android, iOS, macOS ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

NCNN ๋Š” ๋ชจ๋ฐ”์ผ CPU์˜ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๋กœ ์œ ๋ช…ํ•˜๋ฉฐ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์Šค๋งˆํŠธ ์•ฑ์„ ๋” ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์–ด AI์˜ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ์„ ์†๋์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NCNN ๋ชจ๋ธ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

NCNN ๋ชจ๋ธ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ, ์ž„๋ฒ ๋””๋“œ ๋ฐ ์—์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜์—ฌ ์˜จ๋””๋ฐ”์ด์Šค ๋จธ์‹  ๋Ÿฌ๋‹์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ํšจ์œจ์„ฑ๊ณผ ๊ณ ์„ฑ๋Šฅ: NCNN ๋ชจ๋ธ์€ ํšจ์œจ์ ์ด๊ณ  ๊ฐ€๋ฒผ์›Œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜(์˜ˆ: Raspberry Pi)์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ ๋น„์ „ ๊ธฐ๋ฐ˜ ์ž‘์—…์—์„œ ๋†’์€ ์ •ํ™•๋„๋กœ ๊ณ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์–‘์žํ™”: NCNN ๋ชจ๋ธ์€ ์ข…์ข… ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜ ๋ฐ ํ™œ์„ฑํ™”์˜ ์ •๋ฐ€๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๊ธฐ์ˆ ์ธ ์–‘์žํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ์ด ๋”์šฑ ํ–ฅ์ƒ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ: NCNN ๋ชจ๋ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. TensorFlow, Caffe ๋ฐ ONNX. ์ด๋Ÿฌํ•œ ํ˜ธํ™˜์„ฑ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์กด ๋ชจ๋ธ๊ณผ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ํŽธ์˜์„ฑ: NCNN ๋ชจ๋ธ์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ˜ธํ™˜์„ฑ ๋•๋ถ„์— ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ NCNN ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํ˜•์‹ ๊ฐ„์˜ ๋ชจ๋ธ ๋ณ€ํ™˜์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ „๋ฐ˜์—์„œ ์›ํ™œํ•œ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ์˜ต์…˜ NCNN

YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์ „์— NCNN ๋ชจ๋ธ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์ดํ•ดํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

NCNN ํšจ์œจ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ํ”Œ๋žซํผ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค:

  • ๋ชจ๋ฐ”์ผ ๋ฐฐํฌ: Android ๋ฐ iOS ์— ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์–ด ํšจ์œจ์ ์ธ ์˜จ๋””๋ฐ”์ด์Šค ์ถ”๋ก ์„ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฐ IoT ๋””๋ฐ”์ด์Šค: Ultralytics ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์—์„œ ์ถ”๋ก ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด์ง€ ์•Š๋‹ค๋ฉด NCNN ๋‚ด๋ณด๋‚ด๊ธฐ ๋ชจ๋ธ๋กœ ์ „ํ™˜ํ•˜๋ฉด ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NCNN ๋Š” ํŠนํžˆ ์žฅ์น˜์—์„œ ๋ฐ”๋กœ ๋น ๋ฅธ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ฐ NVIDIA Jetson๊ณผ ๊ฐ™์€ ์žฅ์น˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์„œ๋ฒ„ ๋ฐฐํฌ: Linux, Windows, macOS์˜ ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์„œ๋ฒ„ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋” ๋†’์€ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์œผ๋กœ ๊ฐœ๋ฐœ, ๊ต์œก ๋ฐ ํ‰๊ฐ€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

NCNN ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ: YOLO11 ๋ชจ๋ธ ๋ณ€ํ™˜

YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ชจ๋ธ ํ˜ธํ™˜์„ฑ ๋ฐ ๋ฐฐํฌ ์œ ์—ฐ์„ฑ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

์„ค์น˜

# Install the required package for YOLO11
pip install ultralytics

์„ค์น˜ ๊ณผ์ •๊ณผ ๊ด€๋ จ๋œ ์ž์„ธํ•œ ์ง€์นจ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” Ultralytics ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. YOLO11 ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ํŒ์„ ํ™•์ธํ•˜์„ธ์š”.

์‚ฌ์šฉ๋ฒ•

์‚ฌ์šฉ ์ง€์นจ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— ๋ชจ๋“  Ultralytics YOLO11 ๋ชจ๋ธ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ ํƒํ•œ ๋ชจ๋ธ์ด ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š”์ง€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์„ธ์š”.

์‚ฌ์šฉ๋ฒ•

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to NCNN format
model.export(format="ncnn")  # creates '/yolo11n_ncnn_model'

# Load the exported NCNN model
ncnn_model = YOLO("./yolo11n_ncnn_model")

# Run inference
results = ncnn_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to NCNN format
yolo export model=yolo11n.pt format=ncnn  # creates '/yolo11n_ncnn_model'

# Run inference with the exported model
yolo predict model='./yolo11n_ncnn_model' source='https://ultralytics.com/images/bus.jpg'

์ง€์›๋˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฐํฌ ์˜ต์…˜์— ๋Œ€ํ•œUltralytics ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‚ด๋ณด๋‚ธ YOLO11 NCNN ๋ชจ๋ธ ๋ฐฐํฌ

Ultralytics YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ๋‚ด๋ณด๋‚ธ ํ›„์—๋Š” ์ด์ œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NCNN ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ด๊ณ  ๊ถŒ์žฅ๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์ด์ „ ์‚ฌ์šฉ ์ฝ”๋“œ ์กฐ๊ฐ์— ์„ค๋ช…๋œ ๋Œ€๋กœ YOLO("./model_ncnn_model") ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์–‘ํ•œ ๋‹ค๋ฅธ ์„ค์ •์—์„œ NCNN ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ง€์นจ์€ ๋‹ค์Œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”:

  • Android: ์ด ๋ธ”๋กœ๊ทธ์—์„œ๋Š” Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ๊ฐ์ฒด ๊ฐ์ง€์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด NCNN ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • macOS: macOS๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด NCNN ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • Linux: ์ด ํŽ˜์ด์ง€๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ฐ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์žฅ์น˜์™€ ๊ฐ™์€ ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค ์žฅ์น˜์— NCNN ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

  • VS2017์„ ์‚ฌ์šฉํ•˜๋Š” Windows x64: ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๊ณ  Visual Studio Community 2017์„ ์‚ฌ์šฉํ•˜์—ฌ Windows x64์— NCNN ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

์š”์•ฝ

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” Ultralytics YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™˜ ๋‹จ๊ณ„๋Š” YOLO11 ๋ชจ๋ธ์˜ ํšจ์œจ์„ฑ๊ณผ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์— ๋” ํšจ๊ณผ์ ์ด๊ณ  ์ ํ•ฉํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ง€์นจ์€ ๊ณต์‹ ๋ฌธ์„œ( NCNN )๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋˜ํ•œ Ultralytics YOLO11 ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ํ†ตํ•ฉ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜์—ฌ ๋” ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ์™€ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

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

Ultralytics YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

Ultralytics YOLO11 ๋ชจ๋ธ์„ NCNN ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

  • Python: ์‚ฌ์šฉ export ํ•จ์ˆ˜์—์„œ YOLO ํด๋ž˜์Šค์˜

    from ultralytics import YOLO
    
    # Load the YOLO11 model
    model = YOLO("yolo11n.pt")
    
    # Export to NCNN format
    model.export(format="ncnn")  # creates '/yolo11n_ncnn_model'
    
  • CLI: ์‚ฌ์šฉ yolo ๋ช…๋ น๊ณผ ํ•จ๊ป˜ export ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค.

    yolo export model=yolo11n.pt format=ncnn  # creates '/yolo11n_ncnn_model'
    

์ž์„ธํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ ์˜ต์…˜์€ ๋ฌธ์„œ์—์„œ ๋‚ด๋ณด๋‚ด๊ธฐ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

YOLO11 ๋ชจ๋ธ์„ NCNN ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด ์–ด๋–ค ์ด์ ์ด ์žˆ๋‚˜์š”?

Ultralytics YOLO11 ๋ชจ๋ธ์„ NCNN ๋กœ ๋‚ด๋ณด๋‚ด๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • ํšจ์œจ์„ฑ: NCNN ๋ชจ๋ธ์€ ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด ์ œํ•œ๋œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋กœ๋„ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์–‘์žํ™”: NCNN ๋ชจ๋ธ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š” ์–‘์žํ™”์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํญ๋„“์€ ํ˜ธํ™˜์„ฑ: Android , iOS, Linux, macOS ๋“ฑ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์— NCNN ๋ชจ๋ธ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ์—์„œ NCNN ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ชจ๋ฐ”์ผ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— NCNN ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

NCNN๋Š” ํ…์„ผํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ ์•ฑ์œผ๋กœ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. NCNN ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ฃผ์š” ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ณ ์„ฑ๋Šฅ: ๋ชจ๋ฐ”์ผ CPU์—์„œ ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ˜ธํ™˜ ๊ฐ€๋Šฅ TensorFlow ๋ฐ ONNX ์™€ ํ˜ธํ™˜๋˜๋ฏ€๋กœ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›: ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์œผ๋กœ ์ง€์†์ ์ธ ๊ฐœ์„ ๊ณผ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ์—์„œ NCNN ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

NCNN ๋ชจ๋ธ ๋ฐฐํฌ์— ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

NCNN ๋Š” ๋‹ค๋ชฉ์ ์ด๋ฉฐ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค:

  • Mobile: Android, iOS.
  • ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฐ IoT ์žฅ์น˜: ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋ฐ NVIDIA Jetson๊ณผ ๊ฐ™์€ ์žฅ์น˜.
  • ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์„œ๋ฒ„: Linux, Windows ๋ฐ macOS.

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

Android ์— Ultralytics YOLO11 NCNN ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

Android ์— YOLO11 ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด:

  1. Android ์šฉ ๋นŒ๋“œ: NCNN Android ์šฉ ๋นŒ๋“œ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.
  2. ์•ฑ๊ณผ ํ†ตํ•ฉํ•˜๊ธฐ: NCNN Android SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ณด๋‚ธ ๋ชจ๋ธ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•˜๋ฉด ํšจ์œจ์ ์ธ ์˜จ๋””๋ฐ”์ด์Šค ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ ์ง€์นจ์€ ๋ฐฐํฌ ๊ฐ€์ด๋“œ( YOLO11 NCNN ๋ชจ๋ธ)๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ณ ๊ธ‰ ๊ฐ€์ด๋“œ์™€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” Ultralytics ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

8๊ฐœ์›” ์ „ ์ƒ์„ฑ๋จ โœ๏ธ 1๊ฐœ์›” ์ „ ์—…๋ฐ์ดํŠธ๋จ

๋Œ“๊ธ€