рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдЧрд┐рдирддреА Ultralytics YOLOv8 ЁЯЪА
рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдЧрдгрдирд╛ рдХреНрдпрд╛ рд╣реИ?
рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рдЧрд┐рдирддреАUltralytics YOLOv8 рдЙрдиреНрдирдд рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рднреАрддрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдЯреАрдХ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ, рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред
рд╕рддрд░реНрдХрддрд╛: Ultralytics YOLOv8 рдПрдХрд╛рдзрд┐рдХ рдФрд░ рдЬрдВрдЧрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рдЧрд┐рдирддреА
рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдЧрдгрдирд╛ рдХреЗ рд▓рд╛рдн?
- рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛: рдЙрдиреНрдирдд рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЧрд┐рдирддреА рд╕рдЯреАрдХ рдФрд░ рд╕рдЯреАрдХ рдЧрдгрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ, рдЕрдХреНрд╕рд░ рдореИрдиреНрдпреБрдЕрд▓ рдЧрд┐рдирддреА рд╕реЗ рдЬреБрдбрд╝реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред
- рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╕реНрддреБ рдЧрдгрдирд╛ рдкрд░рд┐рдЪрд╛рд▓рди рджрдХреНрд╖рддрд╛ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИред
- рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрд┐рдирддреА рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЗрд╕реЗ рд╡рд┐рдирд┐рд░реНрдорд╛рдг рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рд▓реЗрдХрд░ рдпрд╛рддрд╛рдпрд╛рдд рдирд┐рдЧрд░рд╛рдиреА рддрдХ рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдлреБрдЯрдХрд░ | рдмрд╛рдЬрд╛рд░ рдХреА рд╕рдбрд╝рдХреЗрдВ |
---|---|
рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЧрд┐рдирддреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ Ultralytics YOLOv8 | рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднреАрдбрд╝ рдХреА рдЧрд┐рдирддреА Ultralytics YOLOv8 |
рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
рдЪрд░рдг 1: рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХреНрд▓реЛрди рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ Ultralytics рднрдВрдбрд╛рд░, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдФрд░ рдЪрд░рдг 2 рдореЗрдВ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ред
# Clone Ultralytics repo
git clone https://github.com/ultralytics/ultralytics
# Navigate to the local directory
cd ultralytics/examples/YOLOv8-Region-Counter
рдЪрд░рдг 2: рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЧрд┐рдирддреА рдЪрд▓рд╛рдПрдВ Ultralytics YOLOv8
рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдХреНрд╖реЗрддреНрд░ рдЬрдВрдЧрдо рд╣реИ
рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдЦреАрдВрдЪрдХрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рднреАрддрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
# Save results
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
# Run model on CPU
python yolov8_region_counter.py --source "path/to/video.mp4" --device cpu
# Change model file
python yolov8_region_counter.py --source "path/to/video.mp4" --weights "path/to/model.pt"
# Detect specific classes (e.g., first and third classes)
python yolov8_region_counter.py --source "path/to/video.mp4" --classes 0 2
# View results without saving
python yolov8_region_counter.py --source "path/to/video.mp4" --view-img
рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдЪреВрдХ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|---|
--source |
str |
None |
рд╡реЗрдмрдХреИрдо рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде 0 |
--line_thickness |
int |
2 |
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдореЛрдЯрд╛рдИ |
--save-img |
bool |
False |
рдЕрдиреБрдорд╛рдирд┐рдд рд╡реАрдбрд┐рдпреЛ/рдЫрд╡рд┐ рд╕рд╣реЗрдЬреЗрдВ |
--weights |
str |
yolov8n.pt |
рд╡рдЬрди рдлрд╝рд╛рдЗрд▓ рдкрде |
--classes |
list |
None |
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЕрд░реНрдерд╛рдд --рд╡рд░реНрдЧ 0 2 |
--region-thickness |
int |
2 |
рдХреНрд╖реЗрддреНрд░ рдмреЙрдХреНрд╕ рдХреА рдореЛрдЯрд╛рдИ |
--track-thickness |
int |
2 |
рдЯреНрд░реИрдХрд┐рдВрдЧ рд▓рд╛рдЗрди рдореЛрдЯрд╛рдИ |
2023-12-02 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-08
рд▓реЗрдЦрдХ: рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (2), рд░рд┐рдЬрд╡рд╛рди рдореБрдирд╡реНрд╡рд░ (1)