рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА 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 рдкрд░ рдЪрд▓реЗрдВрдЧреАред |
рдиреАрдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕реНрд░реЛрдд
рдПрдХ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реАрди рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред
URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред
рдХреЗ рд╕рд╛рде рдЦреЛрд▓реЗ рдЧрдП рдЪрд┐рддреНрд░ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБ Python рдЗрдореЗрдЬрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдкреАрдЖрдИрдПрд▓)ред
OpenCV рдХреЗ рд╕рд╛рде рдкрдврд╝реА рдЧрдИ рдЫрд╡рд┐ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред
рдПрдХ 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, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ.
рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдБред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ stream=True
, рдЖрдк рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВред рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддред path/to/dir/**/*
.
рдЙрди рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЕрдиреБрдорд╛рди рдЪрд▓рд╛рдПрдВ рдЬреЛ рдЧреНрд▓реЛрдм рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ *
рд╡рд░реНрдгред
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
, рдЖрдк рд▓рдВрдмреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
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()
рдХрдИ рддрд░реНрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рд╕рдордп рдкрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЙрджрд╛рд╣рд░рдг
рдЕрдиреБрдорд╛рди рддрд░реНрдХ:
рдпреБрдХреНрддрд┐ | рдкреНрд░рдХрд╛рд░ | рдЪреВрдХ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|---|
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 рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкред
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛
рд╕рдм Ultralytics predict()
рдХреЙрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдЧрд╛ Results
рд╡рд╕реНрддреБрдПрдВ:
рдкрд░рд┐рдгрд╛рдо
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
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдмрдХреНрд╕реЗ
рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ 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
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдорд╛рд╕реНрдХ рдХреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдорд╛рд╕реНрдХ
рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ Masks
рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг, рдЙрдирдХреЗ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|
cpu() |
рд╡рд┐рдзрд┐ | рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor CPU рдореЗрдореЛрд░реА рдкрд░ред |
numpy() |
рд╡рд┐рдзрд┐ | рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдПрдХ рд╕реБрдиреНрди рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред |
cuda() |
рд╡рд┐рдзрд┐ | рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor GPU рдореЗрдореЛрд░реА рдкрд░ред |
to() |
рд╡рд┐рдзрд┐ | рдорд╛рд╕реНрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ tensor рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ dType рдХреЗ рд╕рд╛рдеред |
xyn |
рд╕рдВрдкрддреНрддрд┐ (torch.Tensor ) |
рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЦрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред |
xy |
рд╕рдВрдкрддреНрддрд┐ (torch.Tensor ) |
рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЦрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЯреЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред |
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Masks
рдХрдХреНрд╖рд╛ рдкреНрд░рд▓реЗрдЦрди.
рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ
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
рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕реНрдХреЛрд░ред
рд╕рдВрднрд╛рд╡рдирд╛
рдпрд╣рд╛рдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреА рдЧрдИ рд╣реИ 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
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрд░рд┐рдПрдВрдЯреЗрдб рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд, рд╣реЗрд░рдлреЗрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдУрдмреАрдмреА
рдпрд╣рд╛рдБ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ 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' рджрдмрд╛рдХрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-03
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (18), рдЕрд▓реНрдЯреНрд░рд╛рд▓рд┐рдЯрд┐рдХреНрд╕рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ (1), рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдкреНрд▓рд╛рд╢рдЪрд┐рдиреНрд╕реНрдХреА (1), рдЯреЗрдВрд╕рд░рдЯрд░реНрдЯрд▓ (1), рдЖрдпреБрд╖рдПрдХреНрд╕рд▓ (1), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)