рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рдкрд╛рдИ рдХреИрдорд░рд╛ рдХреЗ рд╕рд╛рде YOLOv5 рдФрд░ YOLOv8
рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдЧрд╛рдЗрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреА рдпрд╛рддреНрд░рд╛ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рд╣реИ YOLO Pi рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Raspberry Pi рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ред рдЪрд╛рд╣реЗ рдЖрдк рдЫрд╛рддреНрд░ рд╣реЛрдВ, рд╢реМрдХрд╝реАрди рд╣реЛрдВ, рдпрд╛ рдкреЗрд╢реЗрд╡рд░ рд╣реЛрдВ, рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ 30 рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдЙрдардиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рд╕реЗрдЯрдЕрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВYOLO рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
рд╕рддрд░реНрдХрддрд╛: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 5 рдЕрдкрдбреЗрдЯ рдФрд░ рд╕реБрдзрд╛рд░ред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
- рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3, 4 рдпрд╛ 5
- рдкрд╛рдИ рдХреИрдорд░рд╛
- 64-рдмрд┐рдЯ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
рдкрд╛рдИ рдХреИрдорд░рд╛ рдХреЛ рд╕реАрдПрд╕рдЖрдИ рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ 64-рдмрд┐рдЯ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд┐рдореНрди рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХреИрдорд░реЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ:
рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝реАрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдкрдирд╛ рдЪреБрдиреЗрдВ YOLO рд╡рд┐рд╡рд░рдг: YOLOv5 рдирд╣реАрдВ рддреЛ YOLOv8
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ YOLOv5 рдирд╣реАрдВ рддреЛ YOLOv8. рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдЕрджреНрд╡рд┐рддреАрдп рдлрд╛рдпрджреЗ рдФрд░ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╣реИрдВред рдЪреБрдирд╛рд╡ рдЖрдкрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ, рдЧрд╛рдЗрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЗрдВ рдЖрдкрдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдЖрдзрд╛рд░ рднреА рд╣реИред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ: рдПрдХ рдирдЬрд░ рдореЗрдВ
рдПрдХ рд╕реВрдЪрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3, 4 рдФрд░ 5 рдХреА рдкреНрд░рдореБрдЦ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИ:
рд▓рдХреНрд╖рдг | рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 | рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 | рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 5 |
---|---|---|---|
рд╕реАрдкреАрдпреВ | 1.2GHz рдХреНрд╡рд╛рдб-рдХреЛрд░ рдПрдЖрд░рдПрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП53 | 1.5GHz рдХреНрд╡рд╛рдб-рдХреЛрд░ 64-рдмрд┐рдЯ ARM Cortex-A72 | 2.4GHz рдХреНрд╡рд╛рдб-рдХреЛрд░ 64-рдмрд┐рдЯ рдЖрд░реНрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-A76 |
рд░реИрдо | 1рдЬреАрдмреА рдПрд▓рдкреАрдбреАрдбреАрдЖрд░2 | 2GB, 4GB рдпрд╛ 8GB LPDDR4 | рд╡рд┐рд╡рд░рдг рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ |
рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ | 4 рдПрдХреНрд╕ рдпреВрдПрд╕рдмреА 2.0 | 2 рдПрдХреНрд╕ рдпреВрдПрд╕рдмреА 2.0, 2 рдПрдХреНрд╕ рдпреВрдПрд╕рдмреА 3.0 | 2 рдПрдХреНрд╕ рдпреВрдПрд╕рдмреА 3.0, 2 рдПрдХреНрд╕ рдпреВрдПрд╕рдмреА 2.0 |
рдиреЗрдЯрд╡рд░реНрдХ | рдИрдерд░рдиреЗрдЯ рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ 802.11n | рдЧреАрдЧрд╛рдмрд┐рдЯ рдИрдерд░рдиреЗрдЯ рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ 802.11ac | PoE+ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЧреАрдЧрд╛рдмрд┐рдЯ рдИрдерд░рдиреЗрдЯ, рдбреБрдЕрд▓-рдмреИрдВрдб 802.11ac рд╡рд╛рдИ-рдлрд╛рдИ┬о |
рдкреНрд░рджрд░реНрд╢рди | рдзреАрдореА, рд╣рд▓реНрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ YOLO рдореЙрдбрд▓ | рддреЗрдЬрд╝, рдЬрдЯрд┐рд▓ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ YOLO рдореЙрдбрд▓ | рд╡рд┐рд╡рд░рдг рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ |
рдмрд┐рдЬрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ | 2.5A рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ | 3.0A USB-C рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ | рд╡рд┐рд╡рд░рдг рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ |
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг | рдЬреЛрдб | рдЬреЛрдб | рдЬреЛрдб |
рдХреГрдкрдпрд╛ рдПрдХ рд╕реБрдЪрд╛рд░реВ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд YOLOv5
рдпрд╣ рдЦрдВрдб рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ YOLOv5 рдПрдХ рдкрд╛рдИ рдХреИрдорд░рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ред рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ Raspberry Pi OS Bullseye рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП libcamera рдХреИрдорд░рд╛ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
-
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
-
рдХреНрд▓реЛрди рдХрд░реЗрдВ YOLOv5 рдХреЛрд╖:
-
рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
-
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдХреЗ рд▓рд┐рдП, рдХреЗ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ PyTorch рдФрд░ рдорд╢рд╛рд▓ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝реЗрдВ):
рд╕реБрдзрд╛рд░рдирд╛ detect.py
SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ TCP рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ CLI, рдореЗрдВ рдорд╛рдореВрд▓реА рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ detect.py
.
-
рдЦреЛрд▓рдирд╛
detect.py
: -
рдвреВрдБрдвреЗрдВ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ
is_url
рдЯреАрд╕реАрдкреА рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди: -
рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
view_img
рдХрд╝рддрд╛рд░реЗрдВ рд▓рдЧрд╛рдирд╛: -
рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:
Libcamera рдХреЗ рд╕рд╛рде TCP рд╕реНрдЯреНрд░реАрдо рдЖрд░рдВрдн рдХрд░реЗрдВ
-
TCP рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
рдЗрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдХреЛ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рд░рдЦреЗрдВред
рдкрд╛рд▓рди рдХрд░рдирд╛ YOLOv5 рдЕрдиреБрдорд╛рди
-
рдЪрд▓рд╛рдПрдБ YOLOv5 рдЦреЛрдЬ:
рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд YOLOv8
рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ YOLOv8 рдмрдЬрд╛рдпред рдХрджрдо рдХрд╛рдлреА рд╕рдорд╛рди рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ YOLOv8рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВред
рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
-
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
-
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
ultralytics
Python рдкреИрдХреЗрдЬ: -
рд░рд┐рдмреВрдЯ:
Libcamera рдХреЗ рд╕рд╛рде TCP рд╕реНрдЯреНрд░реАрдо рдЖрд░рдВрдн рдХрд░реЗрдВ
-
TCP рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
рдкрд╛рд▓рди рдХрд░рдирд╛ YOLOv8 рдЕрдиреБрдорд╛рди
рдХреЗ рд╕рд╛рде рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Python рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ:
from ultralytics import YOLO
model = YOLO('yolov8n.pt')
results = model('tcp://127.0.0.1:8888', stream=True)
while True:
for result in results:
boxes = result.boxes
probs = result.probs
рдЕрдЧрд▓реЗ рдХрджрдо
рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдмрдзрд╛рдИ YOLO рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░! рдЖрдЧреЗ рд╕реАрдЦрдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдпрд╛рддреНрд░рд╛ Ultralytics рдФрд░ рдХрд╢реНрдореАрд░ рд╡рд░реНрд▓реНрдб рдлрд╛рдЙрдВрдбреЗрд╢рдиред
рдкрд╛рд╡рддреА рдФрд░ рдЙрджреНрдзрд░рдг
рдпрд╣ рдЧрд╛рдЗрдб рд╢реБрд░реВ рдореЗрдВ рдХрд╢реНрдореАрд░ рд╡рд░реНрд▓реНрдб рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рд▓рд┐рдП рджрд╛рди рдИрд▓реНрдЯрд┐рдВрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╕рдВрдЧрдарди рд╣реИ YOLO рд▓реБрдкреНрддрдкреНрд░рд╛рдп рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдПред рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЙрдирдХреЗ рдЕрдЧреНрд░рдгреА рдХрд╛рдо рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рдлреЛрдХрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдХрд╢реНрдореАрд░ рд╡рд░реНрд▓реНрдб рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-02-03
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (2)