μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

물체 감지

물체 감지 μ˜ˆμ‹œ

객체 κ°μ§€λŠ” 이미지 λ˜λŠ” λ™μ˜μƒ μŠ€νŠΈλ¦Όμ—μ„œ 객체의 μœ„μΉ˜μ™€ 클래슀λ₯Ό μ‹λ³„ν•˜λŠ” μž‘μ—…μž…λ‹ˆλ‹€.

객체 κ°μ§€κΈ°μ˜ 좜λ ₯은 μ΄λ―Έμ§€μ—μ„œ 객체λ₯Ό λ‘˜λŸ¬μ‹ΈλŠ” 경계 μƒμž 집합과 각 μƒμžμ— λŒ€ν•œ 클래슀 λ ˆμ΄λΈ” 및 신뒰도 점수둜 κ΅¬μ„±λ©λ‹ˆλ‹€. 객체 κ°μ§€λŠ” μž₯λ©΄μ—μ„œ 관심 μžˆλŠ” 객체λ₯Ό 식별해야 ν•˜μ§€λ§Œ 객체의 μ •ν™•ν•œ μœ„μΉ˜λ‚˜ λͺ¨μ–‘을 μ •ν™•νžˆ μ•Œ ν•„μš”λŠ” μ—†λŠ” κ²½μš°μ— μ ν•©ν•œ μ„ νƒμž…λ‹ˆλ‹€.



Watch: 사전 ν•™μŠ΅λœ Ultralytics YOLO λͺ¨λΈμ„ μ‚¬μš©ν•œ 객체 감지.

팁

YOLO11 감지 λͺ¨λΈμ€ 기본값인 YOLO11 λͺ¨λΈμž…λ‹ˆλ‹€. yolo11n.pt 에 λŒ€ν•΄ 사전 κ΅μœ‘μ„ λ°›μ•˜μœΌλ©° COCO.

λͺ¨λΈ

YOLO11 사전 ν•™μŠ΅λœ 감지 λͺ¨λΈμ΄ 여기에 ν‘œμ‹œλ©λ‹ˆλ‹€. 감지, μ„Έκ·Έλ¨ΌνŠΈ 및 포즈 λͺ¨λΈμ€ COCO 데이터 μ„ΈνŠΈμ—μ„œ 사전 ν•™μŠ΅λœ λͺ¨λΈμ΄λ©°, λΆ„λ₯˜ λͺ¨λΈμ€ ImageNet 데이터 μ„ΈνŠΈμ—μ„œ 사전 ν•™μŠ΅λœ λͺ¨λΈμž…λ‹ˆλ‹€.

λͺ¨λΈμ€ 처음 μ‚¬μš©ν•  λ•Œ μ΅œμ‹  Ultralytics λ¦΄λ¦¬μŠ€μ—μ„œ μžλ™μœΌλ‘œ λ‹€μš΄λ‘œλ“œλ©λ‹ˆλ‹€.

λͺ¨λΈ 크기
(ν”½μ…€)
mAPval
50-95
속도
CPU ONNX
(ms)
속도
T4TensorRT10
(ms)
λ§€κ°œλ³€μˆ˜
(M)
FLOPs
(B)
YOLO11n 640 39.5 56.1 Β± 0.8 1.5 Β± 0.0 2.6 6.5
YOLO11s 640 47.0 90.0 Β± 1.2 2.5 Β± 0.0 9.4 21.5
YOLO11m 640 51.5 183.2 Β± 2.0 4.7 Β± 0.1 20.1 68.0
YOLO11l 640 53.4 238.6 Β± 1.4 6.2 Β± 0.1 25.3 86.9
YOLO11x 640 54.7 462.8 Β± 6.7 11.3 Β± 0.2 56.9 194.9
  • mAPval 값은 단일 λͺ¨λΈ 단일 μŠ€μΌ€μΌμ— λŒ€ν•œ κ²ƒμž…λ‹ˆλ‹€. COCO val2017 데이터 μ„ΈνŠΈ.
    볡제 λŒ€μƒ yolo val detect data=coco.yaml device=0
  • 속도 λ₯Ό μ‚¬μš©ν•˜μ—¬ COCO κ°’ 이미지에 λŒ€ν•œ 평균을 κ΅¬ν•©λ‹ˆλ‹€. Amazon EC2 P4d μΈμŠ€ν„΄μŠ€μž…λ‹ˆλ‹€.
    볡제 λŒ€μƒ yolo val detect data=coco.yaml batch=1 device=0|cpu

κΈ°μ°¨

이미지 크기 640μ—μ„œ 100개의 에포크에 λŒ€ν•΄ COCO8 데이터 μ„ΈνŠΈμ—μ„œ YOLO11n을 ν›ˆλ ¨ν•©λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ 인수의 전체 λͺ©λ‘μ€ ꡬ성 νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

예

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.yaml")  # build a new model from YAML
model = YOLO("yolo11n.pt")  # load a pretrained model (recommended for training)
model = YOLO("yolo11n.yaml").load("yolo11n.pt")  # build from YAML and transfer weights

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Build a new model from YAML and start training from scratch
yolo detect train data=coco8.yaml model=yolo11n.yaml epochs=100 imgsz=640

# Start training from a pretrained *.pt model
yolo detect train data=coco8.yaml model=yolo11n.pt epochs=100 imgsz=640

# Build a new model from YAML, transfer pretrained weights to it and start training
yolo detect train data=coco8.yaml model=yolo11n.yaml pretrained=yolo11n.pt epochs=100 imgsz=640

데이터 집합 ν˜•μ‹

YOLO 탐지 데이터 μ„ΈνŠΈ ν˜•μ‹μ€ 데이터 μ„ΈνŠΈ κ°€μ΄λ“œμ—μ„œ μžμ„Ένžˆ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. κΈ°μ‘΄ 데이터셋을 λ‹€λ₯Έ ν˜•μ‹(예: COCO λ“±)μ—μ„œ YOLO ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜λ €λ©΄ JSON2YOLO 도ꡬ( Ultralytics)λ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

Val

ν•™μŠ΅λœ YOLO11n λͺ¨λΈ κ²€μ¦ν•˜κΈ° μ •ν™•μ„± 둜 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μΈμˆ˜κ°€ ν•„μš”ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ model ꡐ윑 μœ μ§€ data 및 인수λ₯Ό λͺ¨λΈ μ†μ„±μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.

예

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Validate the model
metrics = model.val()  # no arguments needed, dataset and settings remembered
metrics.box.map  # map50-95
metrics.box.map50  # map50
metrics.box.map75  # map75
metrics.box.maps  # a list contains map50-95 of each category
yolo detect val model=yolo11n.pt  # val official model
yolo detect val model=path/to/best.pt  # val custom model

예츑

ν•™μŠ΅λœ YOLO11n λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 이미지에 λŒ€ν•œ μ˜ˆμΈ‘μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

예

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
yolo detect predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'  # predict with official model
yolo detect predict model=path/to/best.pt source='https://ultralytics.com/images/bus.jpg'  # predict with custom model

전체 보기 predict λͺ¨λ“œ μ„ΈλΆ€ μ •λ³΄μ—μ„œ 예츑 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

내보내기

ONNX, CoreML λ“±κ³Ό 같은 λ‹€λ₯Έ ν˜•μ‹μœΌλ‘œ YOLO11n λͺ¨λΈμ„ λ‚΄λ³΄λƒ…λ‹ˆλ‹€.

예

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom trained model

# Export the model
model.export(format="onnx")
yolo export model=yolo11n.pt format=onnx  # export official model
yolo export model=path/to/best.pt format=onnx  # export custom trained model

μ‚¬μš© κ°€λŠ₯ν•œ YOLO11 내보내기 ν˜•μ‹μ€ μ•„λž˜ ν‘œμ— λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€. λ‚΄λ³΄λ‚΄λŠ” ν˜•μ‹μ€ format 인수, 즉 format='onnx' λ˜λŠ” format='engine'. 내보낸 λͺ¨λΈμ—μ„œ 직접 μ˜ˆμΈ‘ν•˜κ±°λ‚˜ 검증할 수 μžˆμŠ΅λ‹ˆλ‹€. yolo predict model=yolo11n.onnx. 내보내기가 μ™„λ£Œλœ ν›„ λͺ¨λΈμ— λŒ€ν•œ μ‚¬μš© μ˜ˆκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

ν˜•μ‹ format 인수 λͺ¨λΈ 메타데이터 인수
PyTorch - yolo11n.pt βœ… -
TorchScript torchscript yolo11n.torchscript βœ… imgsz, optimize, batch
ONNX onnx yolo11n.onnx βœ… imgsz, half, dynamic, simplify, opset, batch
OpenVINO openvino yolo11n_openvino_model/ βœ… imgsz, half, int8, batch
TensorRT engine yolo11n.engine βœ… imgsz, half, dynamic, simplify, workspace, int8, batch
CoreML coreml yolo11n.mlpackage βœ… imgsz, half, int8, nms, batch
TF SavedModel saved_model yolo11n_saved_model/ βœ… imgsz, keras, int8, batch
TF GraphDef pb yolo11n.pb ❌ imgsz, batch
TF Lite tflite yolo11n.tflite βœ… imgsz, half, int8, batch
TF Edge TPU edgetpu yolo11n_edgetpu.tflite βœ… imgsz
TF.js tfjs yolo11n_web_model/ βœ… imgsz, half, int8, batch
PaddlePaddle paddle yolo11n_paddle_model/ βœ… imgsz, batch
MNN mnn yolo11n.mnn βœ… imgsz, batch, int8, half
NCNN ncnn yolo11n_ncnn_model/ βœ… imgsz, half, batch
IMX500 imx yolov8n_imx_model/ βœ… imgsz, int8

전체 보기 export μ„ΈλΆ€ μ •λ³΄μ—μ„œ 내보내기 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

μ‚¬μš©μž 지정 데이터 μ§‘ν•©μ—μ„œ YOLO11 λͺ¨λΈμ„ ν•™μŠ΅ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

μ‚¬μš©μž 지정 데이터 μ§‘ν•©μ—μ„œ YOLO11 λͺ¨λΈμ„ ν•™μŠ΅ν•˜λ €λ©΄ λͺ‡ 가지 단계가 ν•„μš”ν•©λ‹ˆλ‹€:

  1. 데이터 집합을 μ€€λΉ„ν•©λ‹ˆλ‹€: 데이터 μ„ΈνŠΈκ°€ YOLO ν˜•μ‹μΈμ§€ ν™•μΈν•©λ‹ˆλ‹€. 지침은 데이터 μ„ΈνŠΈ κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.
  2. λͺ¨λΈμ„ λ‘œλ“œν•©λ‹ˆλ‹€: Ultralytics YOLO 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ 사전 ν•™μŠ΅λœ λͺ¨λΈμ„ λ‘œλ“œν•˜κ±°λ‚˜ YAML νŒŒμΌμ—μ„œ μƒˆ λͺ¨λΈμ„ μƒμ„±ν•©λ‹ˆλ‹€.
  3. λͺ¨λΈ ν›ˆλ ¨: μ‹€ν–‰ train λ©”μ„œλ“œ λ˜λŠ” Python λ˜λŠ” yolo detect train λͺ…λ ΉμœΌλ‘œ CLI.

예

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolo11n.pt")

# Train the model on your custom dataset
model.train(data="my_custom_dataset.yaml", epochs=100, imgsz=640)
yolo detect train data=my_custom_dataset.yaml model=yolo11n.pt epochs=100 imgsz=640

μžμ„Έν•œ ꡬ성 μ˜΅μ…˜μ€ ꡬ성 νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

YOLO11 μ—μ„œ μ–΄λ–€ 사전 ν•™μŠ΅λœ λͺ¨λΈμ„ μ‚¬μš©ν•  수 μžˆλ‚˜μš”?

Ultralytics YOLO11 λŠ” 물체 감지, λΆ„ν• , 포즈 좔정을 μœ„ν•œ λ‹€μ–‘ν•œ 사전 ν›ˆλ ¨λœ λͺ¨λΈμ„ μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ¨λΈμ€ λΆ„λ₯˜ μž‘μ—…μ„ μœ„ν•΄ COCO 데이터 μ„ΈνŠΈ λ˜λŠ” ImageNetμ—μ„œ 사전 ν•™μŠ΅λ©λ‹ˆλ‹€. λ‹€μŒμ€ μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λΈ 쀑 μΌλΆ€μž…λ‹ˆλ‹€:

μžμ„Έν•œ λͺ©λ‘κ³Ό μ„±λŠ₯ μ§€ν‘œλŠ” λͺ¨λΈ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

ν•™μŠ΅λœ YOLO λͺ¨λΈμ˜ 정확도λ₯Ό κ²€μ¦ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

ν•™μŠ΅λœ YOLO11 λͺ¨λΈμ˜ 정확성을 κ²€μ¦ν•˜λ €λ©΄ λ‹€μŒμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. .val() λ©”μ„œλ“œ λ˜λŠ” Python λ˜λŠ” yolo detect val CLIλͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€. 그러면 mAP50-95, mAP50 λ“±κ³Ό 같은 λ©”νŠΈλ¦­μ΄ μ œκ³΅λ©λ‹ˆλ‹€.

예

from ultralytics import YOLO

# Load the model
model = YOLO("path/to/best.pt")

# Validate the model
metrics = model.val()
print(metrics.box.map)  # mAP50-95
yolo detect val model=path/to/best.pt

μžμ„Έν•œ 인증 μ •λ³΄λŠ” Val νŽ˜μ΄μ§€μ—μ„œ ν™•μΈν•˜μ„Έμš”.

YOLO11 λͺ¨λΈμ„ μ–΄λ–€ ν˜•μ‹μœΌλ‘œ 내보낼 수 μžˆλ‚˜μš”?

Ultralytics YOLO11 λ₯Ό μ‚¬μš©ν•˜λ©΄ ONNX, TensorRT, CoreML λ“±κ³Ό 같은 λ‹€μ–‘ν•œ 포맷으둜 λͺ¨λΈμ„ 내보내 λ‹€μ–‘ν•œ ν”Œλž«νΌκ³Ό λ””λ°”μ΄μŠ€μ—μ„œ ν˜Έν™˜μ„±μ„ 보μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예

from ultralytics import YOLO

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

# Export the model to ONNX format
model.export(format="onnx")
yolo export model=yolo11n.pt format=onnx

내보내기 νŽ˜μ΄μ§€μ—μ„œ μ§€μ›λ˜λŠ” ν˜•μ‹μ˜ 전체 λͺ©λ‘κ³Ό 지침을 ν™•μΈν•˜μ„Έμš”.

물체 감지에 Ultralytics YOLO11 을 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

Ultralytics YOLO11 λŠ” 물체 감지, μ„ΈλΆ„ν™”, 포즈 좔정을 μœ„ν•œ μ΅œμ²¨λ‹¨ μ„±λŠ₯을 μ œκ³΅ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λͺ‡ 가지 μ£Όμš” 이점은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. 사전 ν•™μŠ΅λœ λͺ¨λΈ: COCO 및 ImageNetκ³Ό 같은 인기 μžˆλŠ” 데이터 μ„ΈνŠΈμ—μ„œ 사전 ν•™μŠ΅λœ λͺ¨λΈμ„ ν™œμš©ν•˜μ—¬ 더 λΉ λ₯΄κ²Œ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 높은 정확도: 인상적인 맡 점수λ₯Ό λ‹¬μ„±ν•˜μ—¬ μ‹ λ’°ν•  수 μžˆλŠ” 물체 감지λ₯Ό 보μž₯ν•©λ‹ˆλ‹€.
  3. 속도: μ‹€μ‹œκ°„ 좔둠에 μ΅œμ ν™”λ˜μ–΄ μžˆμ–΄ μ‹ μ†ν•œ μ²˜λ¦¬κ°€ ν•„μš”ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ΄μƒμ μž…λ‹ˆλ‹€.
  4. μœ μ—°μ„±: μ—¬λŸ¬ ν”Œλž«νΌμ— 배포할 수 μžˆλ„λ‘ ONNX , TensorRT λ“± λ‹€μ–‘ν•œ ν˜•μ‹μœΌλ‘œ λͺ¨λΈμ„ 내보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

λΈ”λ‘œκ·Έμ—μ„œ μ‚¬μš© 사둀와 성곡 사둀( YOLO11 )λ₯Ό μ‚΄νŽ΄λ³΄μ„Έμš”.

πŸ“…1 λ…„ μ „ 생성됨 ✏️ 2κ°œμ›” μ „ μ—…λ°μ΄νŠΈλ¨

λŒ“κΈ€