рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА Ultralytics YOLO

Ultralytics YOLO рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдФрд░ рдПрдХреАрдХрд░рдг

рдкрд░рд┐рдЪрдп

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рджреГрд╢реНрдп рдбреЗрдЯрд╛ рд╕реЗ рд╕рдордЭ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ 'рдЕрдиреБрдорд╛рди' рдпрд╛ 'рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Ultralytics YOLOv8 рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЕрдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред



рд╕рддрд░реНрдХрддрд╛: рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ Ultralytics YOLOv8 рдХрд╕реНрдЯрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдирд┐рд░реНрдорд╛рдг рдЦреЗрд▓-рдХреВрдж рд╕реБрд░рдХреНрд╖рд╛
рд╡рд╛рд╣рди рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдлреБрдЯрдмреЙрд▓ рдкреНрд▓реЗрдпрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдкреАрдкрд▓ рдлреЙрд▓ рдбрд┐рдЯреЗрдХреНрд╢рди
рд╡рд╛рд╣рди рд╕реНрдкреЗрдпрд░ рдкрд╛рд░реНрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдлреБрдЯрдмреЙрд▓ рдкреНрд▓реЗрдпрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдкреАрдкрд▓ рдлреЙрд▓ рдбрд┐рдЯреЗрдХреНрд╢рди

рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ Ultralytics YOLO рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП?

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП YOLOv8рдЖрдкрдХреА рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЛрдб:

  • рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛: рдЫрд╡рд┐рдпреЛрдВ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред
  • рдкреНрд░рджрд░реНрд╢рди: рд╕рдЯреАрдХрддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп, рдЙрдЪреНрдЪ рдЧрддрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░ред
  • рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА: рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдиреА Python рдФрд░ CLI рддреЗрдЬреА рд╕реЗ рддреИрдирд╛рддреА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ред
  • рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди: рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ред

рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЛрдб рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

YOLOv8рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЛрдб рдордЬрдмреВрдд рдФрд░ рдмрд╣реБрдореБрдЦреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖рддрд╛:

  • рдПрдХрд╛рдзрд┐рдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕рдВрдЧрддрддрд╛: рдЪрд╛рд╣реЗ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЫрд╡рд┐рдпреЛрдВ, рдЫрд╡рд┐рдпреЛрдВ, рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЛрдб рдиреЗ рдЖрдкрдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИред
  • рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб: рдХреА рдореЗрдореЛрд░реА-рдХреБрд╢рд▓ рдЬрдирд░реЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ Results рд╡рд╕реНрддреБрдПрдВред рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ stream=True рднрд╡рд┐рд╖реНрдпрд╡рдХреНрддрд╛ рдХреА рдХреЙрд▓ рд╡рд┐рдзрд┐ рдореЗрдВред
  • рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ: рдПрдХ рд╣реА рдмреИрдЪ рдореЗрдВ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЕрдиреБрдорд╛рди рд╕рдордп рдХреЛ рдФрд░ рддреЗрдЬ рдХрд░рддреА рд╣реИред
  • рдПрдХреАрдХрд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓: рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рдЪреАрд▓реЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Ultralytics YOLO рдореЙрдбрд▓ рдпрд╛ рддреЛ рдПрдХ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ Python рдХреА рд╕реВрдЪреА Results рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдпрд╛ рдПрдХ рдореЗрдореЛрд░реА-рдХреБрд╢рд▓ Python рдХрд╛ рдЬрдирд░реЗрдЯрд░ Results рд╡рд╕реНрддреБрдУрдВ рдЬрдм stream=True рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдореЙрдбрд▓ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рднрд╡рд┐рд╖реНтАНрдпрд╡рд╛рдгреА рдХрд░рдирд╛

from ultralytics import YOLO

# Load a model
model = YOLO('yolov8n.pt')  # pretrained YOLOv8n model

# Run batched inference on a list of images
results = model(['im1.jpg', 'im2.jpg'])  # return a list of Results objects

# Process results list
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    masks = result.masks  # Masks object for segmentation masks outputs
    keypoints = result.keypoints  # Keypoints object for pose outputs
    probs = result.probs  # Probs object for classification outputs
    obb = result.obb  # Oriented boxes object for OBB outputs
    result.show()  # display to screen
    result.save(filename='result.jpg')  # save to disk
from ultralytics import YOLO

# Load a model
model = YOLO('yolov8n.pt')  # pretrained YOLOv8n model

# Run batched inference on a list of images
results = model(['im1.jpg', 'im2.jpg'], stream=True)  # return a generator of Results objects

# Process results generator
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    masks = result.masks  # Masks object for segmentation masks outputs
    keypoints = result.keypoints  # Keypoints object for pose outputs
    probs = result.probs  # Probs object for classification outputs
    obb = result.obb  # Oriented boxes object for OBB outputs
    result.show()  # display to screen
    result.save(filename='result.jpg')  # save to disk

рдЕрдиреБрдорд╛рди рд╕реНрд░реЛрдд

YOLOv8 рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░ рдЪрд┐рддреНрд░, рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ stream=True тЬЕ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рд╡реАрдбрд┐рдпреЛ рдпрд╛ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдиреЛрдХ

рдкреНрд░рдпреЛрдЧ stream=True рдореЗрдореЛрд░реА рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрдм stream=False, рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдпрд╛ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯ-рдСрдл-рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, stream=True рдПрдХ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдпрд╛ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд░рдЦрддрд╛ рд╣реИ, рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯ-рдСрдл-рдореЗрдореЛрд░реА рдореБрджреНрджреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

рдореВрд▓ рдпреБрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдиреЛрдЯреНрд╕
рдкреНрд░рддрд┐рдмрд┐рдВрдм 'image.jpg' str рдирд╣реАрдВ рддреЛ Path рдПрдХрд▓ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ред
рдпреВрдЖрд░рдПрд▓ 'https://ultralytics.com/images/bus.jpg' str рдПрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП URLред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ 'screen' str рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ.
рдЬрдирд╣рд┐рдд рдпрд╛рдЪрд┐рдХрд╛ Image.open('im.jpg') PIL.Image RGB рдЪреНрдпрд╛рдирд▓рд╣рд░реВрд╕рдБрдЧ HWC рдврд╛рдБрдЪрд╛ред
рдУрдкрдирд╕реАрд╡реА cv2.imread('im.jpg') np.ndarray рдмреАрдЬреАрдЖрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдЪрдбрдмреНрд▓реНрдпреВрд╕реА рдкреНрд░рд╛рд░реВрдк uint8 (0-255).
рд╕реНрддрдмреНрдз np.zeros((640,1280,3)) np.ndarray рдмреАрдЬреАрдЖрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдЪрдбрдмреНрд▓реНрдпреВрд╕реА рдкреНрд░рд╛рд░реВрдк uint8 (0-255).
torch torch.zeros(16,3,320,640) torch.Tensor RGB рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде BCHW рдкреНрд░рд╛рд░реВрдк float32 (0.0-1.0).
рд╕реАрдПрд╕рд╡реА 'sources.csv' str рдирд╣реАрдВ рддреЛ Path CSV рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ, рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкрде рд╣реЛрддреЗ рд╣реИрдВред
рд╡реАрдбрд┐рдпреЛ тЬЕ 'video.mp4' str рдирд╣реАрдВ рддреЛ Path MP4, AVI, рдЖрджрд┐ рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ред
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА тЬЕ 'path/' str рдирд╣реАрдВ рддреЛ Path рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрдеред
рдвреЗрд▓рд╛ тЬЕ 'path/*.jpg' str рдПрдХрд╛рдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрдиред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ * рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд░рд┐рддреНрд░ред
рдпреВрдЯреНрдпреВрдм тЬЕ 'https://youtu.be/LNwODJXcvt4' str YouTube рд╡реАрдбрд┐рдпреЛ рдХрд╛ URL.
рдирджреА тЬЕ 'rtsp://example.com/media.mp4' str рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ RTSP, RTMP, TCP рдпрд╛ IP рдкрддреЗ рдХреЗ рд▓рд┐рдП URL.
рдорд▓реНрдЯреА-рд╕реНрдЯреНрд░реАрдо тЬЕ 'list.streams' str рдирд╣реАрдВ рддреЛ Path *.streams рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рд╕реНрдЯреНрд░реАрдо URL рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓, рдпрд╛рдиреА 8 рд╕реНрдЯреНрд░реАрдо рдмреИрдЪ-рдЖрдХрд╛рд░ 8 рдкрд░ рдЪрд▓реЗрдВрдЧреАред

рдиреАрдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕реНрд░реЛрдд

рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define path to the image file
source = 'path/to/image.jpg'

# Run inference on the source
results = model(source)  # list of Results objects

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define current screenshot as source
source = 'screen'

# Run inference on the source
results = model(source)  # list of Results objects

URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define remote image or video URL
source = 'https://ultralytics.com/images/bus.jpg'

# Run inference on the source
results = model(source)  # list of Results objects

рдХреЗ рд╕рд╛рде рдЦреЛрд▓реЗ рдЧрдП рдЪрд┐рддреНрд░ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБ Python рдЗрдореЗрдЬрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдкреАрдЖрдИрдПрд▓)ред

from PIL import Image
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Open an image using PIL
source = Image.open('path/to/image.jpg')

# Run inference on the source
results = model(source)  # list of Results objects

OpenCV рдХреЗ рд╕рд╛рде рдкрдврд╝реА рдЧрдИ рдЫрд╡рд┐ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред

import cv2
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Read an image using OpenCV
source = cv2.imread('path/to/image.jpg')

# Run inference on the source
results = model(source)  # list of Results objects

рдПрдХ numpy рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдЧрдИ рдЫрд╡рд┐ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред

import numpy as np
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Create a random numpy array of HWC shape (640, 640, 3) with values in range [0, 255] and type uint8
source = np.random.randint(low=0, high=255, size=(640, 640, 3), dtype='uint8')

# Run inference on the source
results = model(source)  # list of Results objects

рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдЧрдИ рдЫрд╡рд┐ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ PyTorch tensor.

import torch
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Create a random torch tensor of BCHW shape (1, 3, 640, 640) with values in range [0, 1] and type float32
source = torch.rand(1, 3, 640, 640, dtype=torch.float32)

# Run inference on the source
results = model(source)  # list of Results objects

CSV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдЫрд╡рд┐рдпреЛрдВ, URL, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ.

import torch
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define a path to a CSV file with images, URLs, videos and directories
source = 'path/to/file.csv'

# Run inference on the source
results = model(source)  # list of Results objects

рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ stream=True, рдЖрдк рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define path to video file
source = 'path/to/video.mp4'

# Run inference on the source
results = model(source, stream=True)  # generator of Results objects

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддред path/to/dir/**/*.

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define path to directory containing images and videos for inference
source = 'path/to/dir'

# Run inference on the source
results = model(source, stream=True)  # generator of Results objects

рдЙрди рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ рдЬреЛ рдЧреНрд▓реЛрдм рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ * рд╡рд░реНрдгред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define a glob search for all JPG files in a directory
source = 'path/to/dir/*.jpg'

# OR define a recursive glob search for all JPG files including subdirectories
source = 'path/to/dir/**/*.jpg'

# Run inference on the source
results = model(source, stream=True)  # generator of Results objects

YouTube рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ stream=True, рдЖрдк рд▓рдВрдмреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Define source as YouTube video URL
source = 'https://youtu.be/LNwODJXcvt4'

# Run inference on the source
results = model(source, stream=True)  # generator of Results objects

RTSP, RTMP, TCP рдФрд░ IP рдПрдбреНрд░реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБред рдпрджрд┐ рдПрдХ рдореЗрдВ рдХрдИ рдзрд╛рд░рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ *.streams рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдлрд┐рд░ рдмреИрдЪреНрдб рдЕрдиреБрдорд╛рди рдЪрд▓реЗрдЧрд╛, рдпрд╛рдиреА 8 рд╕реНрдЯреНрд░реАрдо рдмреИрдЪ-рдЖрдХрд╛рд░ 8 рдкрд░ рдЪрд▓реЗрдВрдЧреА, рдЕрдиреНрдпрдерд╛ рдПрдХрд▓ рд╕реНрдЯреНрд░реАрдо рдмреИрдЪ-рдЖрдХрд╛рд░ 1 рдкрд░ рдЪрд▓реЗрдВрдЧреАред

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Single stream with batch-size 1 inference
source = 'rtsp://example.com/media.mp4'  # RTSP, RTMP, TCP or IP streaming address

# Multiple streams with batched inference (i.e. batch-size 8 for 8 streams)
source = 'path/to/list.streams'  # *.streams text file with one streaming address per row

# Run inference on the source
results = model(source, stream=True)  # generator of Results objects

рдЕрдиреБрдорд╛рди рддрд░реНрдХ

model.predict() рдХрдИ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд╕рдордп рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Run inference on 'bus.jpg' with arguments
model.predict('bus.jpg', save=True, imgsz=320, conf=0.5)

рдЕрдиреБрдорд╛рди рддрд░реНрдХ:

рдпреБрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдЪреВрдХ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
source str 'ultralytics/assets' рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ. рд▓рд╛рдЗрд╡ рдлрд╝реАрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд╡рд┐ рдкрде, рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, URL рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рд╛рд░реВрдкреЛрдВ рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рд▓рдЪреАрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
conf float 0.25 рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдкрддрд╛ рд▓рдЧрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рдорд╛рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
iou float 0.7 рдЧреИрд░-рдЕрдзрд┐рдХрддрдо рджрдорди (NMS) рдХреЗ рд▓рд┐рдП рд╕рдВрдШ (IoU) рд╕реАрдорд╛ рдкрд░ рдЪреМрд░рд╛рд╣рд╛ред рдХрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рдХрдо рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
imgsz int or tuple 640 рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ 640 рд╡рд░реНрдЧ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдпрд╛ рдПрдХ (рдКрдВрдЪрд╛рдИ, рдЪреМрдбрд╝рд╛рдИ) рдЯрдкрд▓ рдХреЗ рд▓рд┐рдПред рдЙрдЪрд┐рдд рдЖрдХрд╛рд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
half bool False рдЕрд░реНрдз-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ (FP16) рдЕрдиреБрдорд╛рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рдЯреАрдХрддрд╛ рдкрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд GPU рдкрд░ рдореЙрдбрд▓ рдЕрдиреБрдорд╛рди рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред
device str None рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, cpu, cuda:0 рдирд╣реАрдВ рддреЛ 0). рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореЙрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП CPU, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ GPU рдпрд╛ рдЕрдиреНрдп рдЧрдгрдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
max_det int 300 рдкреНрд░рддрд┐ рдЫрд╡рд┐ рдЕрдиреБрдордд рдбрд┐рдЯреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореЙрдбрд▓ рдПрдХ рд╣реА рдЕрдиреБрдорд╛рди рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ, рдШрдиреЗ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
vid_stride int 1 рд╡реАрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝реНрд░реЗрдо рд╕реНрдЯреНрд░рд╛рдЗрдбред рдЕрд╕реНрдерд╛рдпреА рд╕рдВрдХрд▓реНрдк рдХреА рдХреАрдордд рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдлреНрд░реЗрдо рд▓рдВрдШрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред 1 рдХрд╛ рдорд╛рди рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдЪреНрдЪ рдорд╛рди рдлреНрд░реЗрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
stream_buffer bool False рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдмрдлрд╝рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (True), рдпрд╛ рдпрджрд┐ рдореЙрдбрд▓ рдХреЛ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХрд╛ рдлреНрд░реЗрдо рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (False). рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
visualize bool False рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдореЙрдбрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЙрдбрд▓ "рджреЗрдЦ" рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдореЙрдбрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
augment bool False рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг-рд╕рдордп рд╡реГрджреНрдзрд┐ (рдЯреАрдЯреАрдП) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рдЧрддрд┐ рдХреА рдХреАрдордд рдкрд░ рдкрд╣рдЪрд╛рди рдХреА рдордЬрдмреВрддреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред
agnostic_nms bool False рд╡рд░реНрдЧ-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдЧреИрд░-рдЕрдзрд┐рдХрддрдо рджрдорди (рдПрдирдПрдордПрд╕) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдмрдХреНрд╕реЗ рдХреЛ рд╡рд┐рд▓реАрди рдХрд░рддрд╛ рд╣реИред рдмрд╣реБ-рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╣рд╛рдВ рд╡рд░реНрдЧ рдУрд╡рд░рд▓реИрдк рдЖрдо рд╣реИред
classes list[int] None рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХреЛ рд╡рд░реНрдЧ ID рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ. рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбрд┐рдЯреЗрдХреНрд╢рди рд╡рд╛рдкрд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдмрд╣реБ-рд╡рд░реНрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
retina_masks bool False рдореЙрдбрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреМрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ, рдмреЗрд╣рддрд░ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
embed list[int] None рдЙрди рдкрд░рддреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдлреАрдЪрд░ рд╡реИрдХреНрдЯрд░ рдпрд╛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдпрд╛ рд╕рдорд╛рдирддрд╛ рдЦреЛрдЬ рдЬреИрд╕реЗ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рддрд░реНрдХ:

рдпреБрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдЪреВрдХ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
show bool False рдЕрдЧрд░ True, рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рддрддреНрдХрд╛рд▓ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
save bool False рдлрд╝рд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрдЯ рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреА рдмрдЪрдд рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
save_frames bool False рд╡реАрдбрд┐рдпреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлреНрд░реЗрдо рдирд┐рдХрд╛рд▓рдиреЗ рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдлреНрд░реЗрдо-рджрд░-рдлреНрд░реЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
save_txt bool False рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ [class] [x_center] [y_center] [width] [height] [confidence]. рдЕрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
save_conf bool False рд╕рд╣реЗрдЬреА рдЧрдИ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдХреЛрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╡рд░рдг рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
save_crop bool False рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдлрд╕рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡реГрджреНрдзрд┐, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░рд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
show_labels bool True рджреГрд╢реНрдп рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрддрд╛ рд▓рдЧрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреА рддрддреНрдХрд╛рд▓ рд╕рдордЭ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
show_conf bool True рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдХреЛрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ. рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреА рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рджреЗрддрд╛ рд╣реИред
show_boxes bool True рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рджреГрд╢реНрдп рдкрд╣рдЪрд╛рди рдФрд░ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред
line_width None or int None рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рд░реЗрдЦрд╛ рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ None, рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЗрди рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк

YOLOv8 рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ ultralytics/data/utils.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорд╛рдиреНрдп рдкреНрд░рддреНрдпрдпреЛрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рджреЗрдЦреЗрдВред

рдЫрд╡рд┐рдпрд╛рдВ

рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИ Ultralytics рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдкред

рдЫрд╡рд┐ рдкреНрд░рддреНрдпрдп рдЙрджрд╛рд╣рд░рдг: рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЖрджреЗрд╢ рд╣рд╡рд╛рд▓рд╛
.bmp yolo predict source=image.bmp Microsoft BMP рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк
.dng yolo predict source=image.dng рдПрдбреЛрдм рдбреАрдПрдирдЬреА
.jpeg yolo predict source=image.jpeg рдЬреЗрдкреАрдИрдЬреА
.jpg yolo predict source=image.jpg рдЬреЗрдкреАрдИрдЬреА
.mpo yolo predict source=image.mpo рдорд▓реНрдЯреА рдкрд┐рдХреНрдЪрд░ рдСрдмреНрдЬреЗрдХреНрдЯ
.png yolo predict source=image.png рдкреЛрд░реНрдЯреЗрдмрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕
.tif yolo predict source=image.tif рдЯреИрдЧ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк
.tiff yolo predict source=image.tiff рдЯреИрдЧ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк
.webp yolo predict source=image.webp рд╡реЗрдмрдкреА
.pfm yolo predict source=image.pfm рдкреЛрд░реНрдЯреЗрдмрд▓ рдлреНрд▓реЛрдЯрдореИрдк

рд╡реАрдбрд┐рдпреЛ

рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИ Ultralytics рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкред

рд╡реАрдбрд┐рдпреЛ рдкреНрд░рддреНрдпрдп рдЙрджрд╛рд╣рд░рдг: рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЖрджреЗрд╢ рд╣рд╡рд╛рд▓рд╛
.asf yolo predict source=video.asf рдЙрдиреНрдирдд рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рд░реВрдк
.avi yolo predict source=video.avi рдСрдбрд┐рдпреЛ рд╡реАрдбрд┐рдпреЛ рдЗрдВрдЯрд░рд▓реАрд╡
.gif yolo predict source=video.gif рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдкреНрд░рд╛рд░реВрдк
.m4v yolo predict source=video.m4v рдПрдордкреАрдИрдЬреА -4 рднрд╛рдЧ 14
.mkv yolo predict source=video.mkv Matroska
.mov yolo predict source=video.mov рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк
.mp4 yolo predict source=video.mp4 рдПрдордкреАрдИрдЬреА -4 рднрд╛рдЧ 14 - рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛
.mpeg yolo predict source=video.mpeg рдПрдордкреАрдИрдЬреА -1 рднрд╛рдЧ 2
.mpg yolo predict source=video.mpg рдПрдордкреАрдИрдЬреА -1 рднрд╛рдЧ 2
.ts yolo predict source=video.ts рдПрдордкреАрдИрдЬреА рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреНрд░реАрдо
.wmv yolo predict source=video.wmv рд╡рд┐рдВрдбреЛрдЬ рдореАрдбрд┐рдпрд╛ рд╡реАрдбрд┐рдпреЛ
.webm yolo predict source=video.webm рд╡реЗрдмрдПрдо рдкрд░рд┐рдпреЛрдЬрдирд╛

рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

рд╕рдм Ultralytics predict() рдХреЙрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдЧрд╛ Results рд╡рд╕реНрддреБрдПрдВ:

рдкрд░рд┐рдгрд╛рдо

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Run inference on an image
results = model('bus.jpg')  # list of 1 Results object
results = model(['bus.jpg', 'zidane.jpg'])  # list of 2 Results objects

Results рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ:

рд▓рдХреНрд╖рдг рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
orig_img numpy.ndarray рдПрдХ numpy рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓ рдЫрд╡рд┐ред
orig_shape tuple рдореВрд▓ рдЫрд╡рд┐ рдЖрдХреГрддрд┐ (рдКрдБрдЪрд╛рдИ, рдЪреМрдбрд╝рд╛рдИ) рд╕реНрд╡рд░реВрдк рдореЗрдВ.
boxes Boxes, optional рдПрдХ рдмреЙрдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдЯреЗрдХреНрд╢рди рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред
masks Masks, optional рдПрдХ рдорд╛рд╕реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдЯреЗрдХреНрд╢рди рдорд╛рд╕реНрдХ рд╣реЛрддреЗ рд╣реИрдВред
probs Probs, optional рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рд╡рд╛рд▓реА рдПрдХ рдкреНрд░реЛрдмреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯред
keypoints Keypoints, optional рдПрдХ рдХреАрдкреЙрдЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗ рдЧрдП рдХреАрдкреЙрдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВред
obb OBB, optional рдПрдХ OBB рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдУрд░рд┐рдПрдВрдЯреЗрдб рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред
speed dict рдкреНрд░рддрд┐ рдЫрд╡рд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕, рдЕрдиреБрдорд╛рди рдФрд░ рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕ рдЧрддрд┐ рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ред
names dict рд╡рд░реНрдЧ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ред
path str рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде.

Results рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдирд┐рдореНрди рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:

рд╡рд┐рдзрд┐ рд╡рд╛рдкрд╕реА рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
update() None рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреЙрдХреНрд╕, рдорд╛рд╕реНрдХ рдФрд░ рдЬрд╛рдВрдЪ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
cpu() Results CPU рд╕реНрдореГрддрд┐ рдкрд░ рд╕рднреА рдЯреЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд▓реМрдЯрд╛рдПрдВред
numpy() Results рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рд╕рднреА рдЯреЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде numpy рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
cuda() Results GPU рд╕реНрдореГрддрд┐ рдкрд░ рд╕рднреА рдЯреЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд▓реМрдЯрд╛рдПрдВред
to() Results рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ dtype рдкрд░ рдЯреЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рдПрдВред
new() Results рд╕рдорд╛рди рдЫрд╡рд┐, рдкрде рдФрд░ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рдПрдВред
plot() numpy.ndarray рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреА рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
show() None рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдВред
save() None рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
verbose() str рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдПрдВред
save_txt() None рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рдПрдХ txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред
save_crop() None рдлрд╕рд▓реА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХреЛ рдЗрди рдкрд░ рд╕рд╣реЗрдЬреЗрдВ save_dir/cls/file_name.jpg.
tojson() str рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Results рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рдмрдХреНрд╕реЗ

Boxes рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрдХреНрд╕реЗ

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Run inference on an image
results = model('bus.jpg')  # results list

# View results
for r in results:
    print(r.boxes)  # print the Boxes object containing the detection bounding boxes

рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ Boxes рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг, рдЙрдирдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд:

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cpu() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ CPU рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред
numpy() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ numpy рд╕рд░рдгреА рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред
cuda() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ CUDA рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред
to() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЗ рдЬрд╛рдПрдБред
xyxy рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЛрдВ рдХреЛ xyxy рд╕реНрд╡рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
conf рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЗ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред
cls рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЛрдВ рдХреЗ рд╡рд░реНрдЧ рдорд╛рди рд▓реМрдЯрд╛рдПрдВред
id рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмреЙрдХреНрд╕ рдХреА рдЯреНрд░реИрдХ рдЖрдИрдбреА рд▓реМрдЯрд╛рдПрдВ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред
xywh рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЛрдВ рдХреЛ xywh рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
xyxyn рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдореВрд▓ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд xyxy рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдХреНрд╕реЗ рд▓реМрдЯрд╛рдПрдВред
xywhn рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдореВрд▓ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд xywh рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдХреНрд╕реЗ рд▓реМрдЯрд╛рдПрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Boxes рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рдорд╛рд╕реНрдХ

Masks рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдорд╛рд╕реНрдХ рдХреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╛рд╕реНрдХ

from ultralytics import YOLO

# Load a pretrained YOLOv8n-seg Segment model
model = YOLO('yolov8n-seg.pt')

# Run inference on an image
results = model('bus.jpg')  # results list

# View results
for r in results:
    print(r.masks)  # print the Masks object containing the detected instance masks

рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ Masks рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг, рдЙрдирдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд:

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cpu() рд╡рд┐рдзрд┐ рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor CPU рдореЗрдореЛрд░реА рдкрд░ред
numpy() рд╡рд┐рдзрд┐ рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
cuda() рд╡рд┐рдзрд┐ рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor GPU рдореЗрдореЛрд░реА рдкрд░ред
to() рд╡рд┐рдзрд┐ рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ dType рдХреЗ рд╕рд╛рдеред
xyn рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЦрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред
xy рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЦрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Masks рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ

Keypoints рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ

from ultralytics import YOLO

# Load a pretrained YOLOv8n-pose Pose model
model = YOLO('yolov8n-pose.pt')

# Run inference on an image
results = model('bus.jpg')  # results list

# View results
for r in results:
    print(r.keypoints)  # print the Keypoints object containing the detected keypoints

рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ Keypoints рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг, рдЙрдирдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд:

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cpu() рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor CPU рдореЗрдореЛрд░реА рдкрд░ред
numpy() рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
cuda() рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor GPU рдореЗрдореЛрд░реА рдкрд░ред
to() рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ dType рдХреЗ рд╕рд╛рдеред
xyn рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреАрдкреЙрдЗрдВрдЯреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреАред
xy рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдХреАрдкреЙрдЗрдВрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
conf рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ рддреЛ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рдирд╣реАрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Keypoints рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рд╕рдВрднрд╛рд╡рдирд╛

Probs рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ top1 рдФрд░ top5 рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕реНрдХреЛрд░ред

рд╕рдВрднрд╛рд╡рдирд╛

from ultralytics import YOLO

# Load a pretrained YOLOv8n-cls Classify model
model = YOLO('yolov8n-cls.pt')

# Run inference on an image
results = model('bus.jpg')  # results list

# View results
for r in results:
    print(r.probs)  # print the Probs object containing the detected class probabilities

рдпрд╣рд╛рдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреА рдЧрдИ рд╣реИ Probs рдХрдХреНрд╖рд╛:

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cpu() рд╡рд┐рдзрд┐ рдЬрд╛рдВрдЪ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor CPU рдореЗрдореЛрд░реА рдкрд░ред
numpy() рд╡рд┐рдзрд┐ рдЬрд╛рдВрдЪ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
cuda() рд╡рд┐рдзрд┐ рдЬрд╛рдВрдЪ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor GPU рдореЗрдореЛрд░реА рдкрд░ред
to() рд╡рд┐рдзрд┐ рдЬрд╛рдВрдЪ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ dType рдХреЗ рд╕рд╛рдеред
top1 рд╕рдВрдкрддреНрддрд┐ (int) рд╢реАрд░реНрд╖ 1 рд╡рд░реНрдЧ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХред
top5 рд╕рдВрдкрддреНрддрд┐ (list[int]) рд╢реАрд░реНрд╖ 5 рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХред
top1conf рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рд╢реАрд░реНрд╖ 1 рд╡рд░реНрдЧ рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ред
top5conf рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рд╢реАрд░реНрд╖ 5 рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Probs рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рдУрдмреАрдмреА

OBB рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрд░рд┐рдПрдВрдЯреЗрдб рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдУрдмреАрдмреА

from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n-obb.pt')

# Run inference on an image
results = model('bus.jpg')  # results list

# View results
for r in results:
    print(r.obb)  # print the OBB object containing the oriented detection bounding boxes

рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ OBB рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг, рдЙрдирдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд:

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cpu() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ CPU рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред
numpy() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ numpy рд╕рд░рдгреА рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред
cuda() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ CUDA рд╕реНрдореГрддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБред
to() рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЗ рдЬрд╛рдПрдБред
conf рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЗ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред
cls рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмрдХреНрд╕реЛрдВ рдХреЗ рд╡рд░реНрдЧ рдорд╛рди рд▓реМрдЯрд╛рдПрдВред
id рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдмреЙрдХреНрд╕ рдХреА рдЯреНрд░реИрдХ рдЖрдИрдбреА рд▓реМрдЯрд╛рдПрдВ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ)ред
xyxy рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдХреНрд╖реИрддрд┐рдЬ рдмрдХреНрд╕реЛрдВ рдХреЛ xyxy рд╕реНрд╡рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
xywhr рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдШреБрдорд╛рдП рдЧрдП рдмрдХреНрд╕реЗ рдХреЛ xywhr рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
xyxyxyxy рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдШреБрдорд╛рдП рдЧрдП рдмрдХреНрд╕реЛрдВ рдХреЛ xyxyxyxy рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред
xyxyxyxyn рд╕рдВрдкрддреНрддрд┐ (torch.Tensor) рдШреБрдорд╛рдП рдЧрдП рдмрдХреНрд╕реЗ рдХреЛ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд xyxyxy рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдПрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ OBB рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.

рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо

рд╡рд╣реА plot() рд╡рд┐рдзрд┐ рдореЗрдВ Results рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореВрд▓ рдЫрд╡рд┐ рдкрд░ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдЬреИрд╕реЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕, рдорд╛рд╕реНрдХ, рдХреАрдкреЙрдЗрдВрдЯреНрд╕ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ) рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░рдХреЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ NumPy рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрд╕рд╛рди рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдмрдЪрдд рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдкреНрд▓реЙрдЯрд┐рдВрдЧ

from PIL import Image
from ultralytics import YOLO

# Load a pretrained YOLOv8n model
model = YOLO('yolov8n.pt')

# Run inference on 'bus.jpg'
results = model(['bus.jpg', 'zidane.jpg'])  # results list

# Visualize the results
for i, r in enumerate(results):
    # Plot results image
    im_bgr = r.plot()  # BGR-order numpy array
    im_rgb = Image.fromarray(im_bgr[..., ::-1])  # RGB-order PIL image

    # Show results to screen (in supported environments)
    r.show()

    # Save results to disk
    r.save(filename=f'results{i}.jpg')

plot() рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░

рд╡рд╣реА plot() рд╡рд┐рдзрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реНрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:

рдпреБрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо рдЪреВрдХ
conf bool рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рд╕реНрдХреЛрд░ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред True
line_width float рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рд▓рд╛рдЗрди рдЪреМрдбрд╝рд╛рдИред рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рддрд░рд╛рдЬреВ рдпрджрд┐ None. None
font_size float рдкрд╛рда рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░. рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рддрд░рд╛рдЬреВ рдпрджрд┐ None. None
font str рдкрд╛рда рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рдирд╛рдо. 'Arial.ttf'
pil bool PIL рдЫрд╡рд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐ рд▓реМрдЯрд╛рдПрдВред False
img numpy.ndarray рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЫрд╡рд┐ред рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ None. None
im_gpu torch.Tensor рддреЗрдЬреА рд╕реЗ рдореБрдЦреМрдЯрд╛ рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдХреЗ рд▓рд┐рдП GPU- рддреНрд╡рд░рд┐рдд рдЫрд╡рд┐ред рдЖрдХрд╛рд░: (1, 3, 640, 640)ред None
kpt_radius int рдЦреАрдВрдЪреЗ рдЧрдП рдХреАрдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рддреНрд░рд┐рдЬреНрдпрд╛ред 5
kpt_line bool рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреАрдкреЙрдЗрдВрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред True
labels bool рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдХреНрд▓рд╛рд╕ рд▓реЗрдмрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред True
boxes bool рдЫрд╡рд┐ рдкрд░ рдУрд╡рд░рд▓реЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ред True
masks bool рдЫрд╡рд┐ рдкрд░ рдУрд╡рд░рд▓реЗ рдорд╛рд╕реНрдХред True
probs bool рд╡рд░реНрдЧреАрдХрд░рдг рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред True
show bool рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рд╡реНрдпреВрдЕрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред False
save bool рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ filename. False
filename str рдПрдиреЛрдЯреЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдФрд░ рдирд╛рдо рдпрджрд┐ save рд╣реИ True. None

рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди

рдЕрдиреБрдорд╛рди рдХреЗ рджреМрд░рд╛рди рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВ YOLO рд╡рд┐рднрд┐рдиреНрди рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдореЙрдбрд▓ред рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрддреА рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдЙрдЯрдкреБрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИрдВред

рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп YOLO рдореЙрдбрд▓ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рддрддреНрдХрд╛рд▓ рдХрд░рдирд╛ рдпрд╛ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб-рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди

рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдХрд▓ рдореЙрдбрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХрд░реЗрдВ:

from ultralytics import YOLO
from threading import Thread

def thread_safe_predict(image_path):
    """Performs thread-safe prediction on an image using a locally instantiated YOLO model."""
    local_model = YOLO("yolov8n.pt")
    results = local_model.predict(image_path)
    # Process results


# Starting threads that each have their own model instance
Thread(target=thread_safe_predict, args=("image1.jpg",)).start()
Thread(target=thread_safe_predict, args=("image2.jpg",)).start()

рдХреЗ рд╕рд╛рде рдзрд╛рдЧрд╛-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП YOLO рдореЙрдбрд▓ рдФрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢, рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ YOLO рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рдЧрд╛рдЗрдбред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧреА рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рдЖрдкрдХрд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдорд╛рди рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓реЗред

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕реНрд░реЛрдд for-рдЫрд▓реНтАНрд▓рд╛

рдпрд╣рд╛рдБ рдПрдХ рд╣реИ Python рдУрдкрдирд╕реАрд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ (cv2) рдФрд░ YOLOv8 рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдирддреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдП рд╣реИрдВ (opencv-python рдФрд░ ultralytics).

рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ

import cv2
from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO('yolov8n.pt')

# Open the video file
video_path = "path/to/your/video/file.mp4"
cap = cv2.VideoCapture(video_path)

# Loop through the video frames
while cap.isOpened():
    # Read a frame from the video
    success, frame = cap.read()

    if success:
        # Run YOLOv8 inference on the frame
        results = model(frame)

        # Visualize the results on the frame
        annotated_frame = results[0].plot()

        # Display the annotated frame
        cv2.imshow("YOLOv8 Inference", annotated_frame)

        # Break the loop if 'q' is pressed
        if cv2.waitKey(1) & 0xFF == ord("q"):
            break
    else:
        # Break the loop if the end of the video is reached
        break

# Release the video capture object and close the display window
cap.release()
cv2.destroyAllWindows()

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдкрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рдЪрд▓рд╛рдПрдЧреА, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреАред рд▓реВрдк рдХреЛ 'q' рджрдмрд╛рдХрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ