Comptage d'objets dans différentes régions à l'aide de Ultralytics YOLOv8 🚀
Qu'est-ce que le comptage d'objets dans les régions ?
Le comptage d'objets dans les régions avec Ultralytics YOLOv8 consiste à déterminer avec précision le nombre d'objets dans des zones spécifiées à l'aide d'une vision par ordinateur avancée. Cette approche est précieuse pour optimiser les processus, renforcer la sécurité et améliorer l'efficacité dans diverses applications.
Regarde : Ultralytics YOLOv8 Comptage d'objets dans des régions multiples et mobiles
Avantages du comptage d'objets dans les régions ?
- Précision et exactitude : Le comptage d'objets dans les régions à l'aide d'une vision par ordinateur avancée garantit des comptages précis et exacts, ce qui minimise les erreurs souvent associées au comptage manuel.
- Amélioration de l'efficacité : Le comptage automatisé d'objets améliore l'efficacité opérationnelle, en fournissant des résultats en temps réel et en rationalisant les processus dans les différentes applications.
- Polyvalence et application : La polyvalence du comptage d'objets dans les régions le rend applicable dans divers domaines, de la fabrication à la surveillance du trafic, en passant par la surveillance, ce qui contribue à son utilité et à son efficacité généralisées.
Applications dans le monde réel
Vente au détail | Rues du marché |
---|---|
Comptage de personnes dans différentes régions à l'aide de Ultralytics YOLOv8 | Comptage des foules dans différentes régions à l'aide de Ultralytics YOLOv8 |
Exemple de comptage de régions
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
# Define region points
# region_points = [(20, 400), (1080, 404), (1080, 360), (20, 360)] # Pass region as list
# pass region as dictionary
region_points = {
"region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
"region-02": [(640, 640), (780, 640), (780, 720), (640, 720)]
}
# Video writer
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Init Object Counter
region = solutions.RegionCounter(
show=True,
region=region_points,
model="yolo11n.pt",
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if not success:
print("Video frame is empty or video processing has been successfully completed.")
break
im0 = region.count(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Ultralytics Exemple de code
Le module de comptage de régions Ultralytics est disponible dans notre section d'exemples. Tu peux explorer cet exemple pour personnaliser le code et le modifier en fonction de ton cas d'utilisation spécifique.
Argument RegionCounter
Voici un tableau avec les RegionCounter
arguments :
Nom | Type | Défaut | Description |
---|---|---|---|
model | str | None | Chemin d'accès au fichier modèle Ultralytics YOLO |
region | list | [(20, 400), (1260, 400)] | Liste des points définissant la région de comptage. |
line_width | int | 2 | Épaisseur du trait pour les boîtes de délimitation. |
show | bool | False | Drapeau permettant de contrôler l'affichage ou non du flux vidéo. |
FAQ
Qu'est-ce que le comptage d'objets dans des régions spécifiques à l'aide de Ultralytics YOLOv8 ?
Comptage d'objets dans des régions spécifiques avec Ultralytics YOLOv8 consiste à détecter et à compter le nombre d'objets dans des zones définies à l'aide d'une vision par ordinateur avancée. Cette méthode précise améliore l'efficacité et la précision de diverses applications telles que la fabrication, la surveillance et le contrôle du trafic.
Comment exécuter le script de comptage d'objets avec Ultralytics YOLOv8 ?
Suis les étapes suivantes pour exécuter le comptage d'objets dans Ultralytics YOLOv8 :
Clone le dépôt Ultralytics et navigue jusqu'au répertoire :
Exécute le script de comptage des régions :
Pour plus d'options, visite la section Comptage des régions de course.
Pourquoi devrais-je utiliser Ultralytics YOLOv8 pour le comptage d'objets dans les régions ?
L'utilisation de Ultralytics YOLOv8 pour le comptage d'objets dans les régions offre plusieurs avantages :
- Précision et exactitude : Minimise les erreurs souvent constatées lors d'un comptage manuel.
- Amélioration de l'efficacité : Fournit des résultats en temps réel et rationalise les processus.
- Polyvalence et application : S'applique à divers domaines, ce qui renforce son utilité.
Explore des avantages plus profonds dans la section Avantages.
Les régions définies peuvent-elles être ajustées pendant la lecture vidéo ?
Oui, avec Ultralytics YOLOv8 , les régions peuvent être déplacées de manière interactive pendant la lecture de la vidéo. Il suffit de cliquer et de faire glisser avec le bouton gauche de la souris pour repositionner la région. Cette fonction améliore la flexibilité pour les environnements dynamiques. Tu trouveras plus d'informations dans la section des conseils pour les régions mobiles.
Quelles sont les applications réelles du comptage d'objets dans les régions ?
Le comptage d'objets avec Ultralytics YOLOv8 peut être appliqué à de nombreux scénarios du monde réel :
- Commerce de détail : Compter les personnes pour l'analyse du trafic piétonnier.
- Rues du marché : Gestion de la densité de la foule.
Explore d'autres exemples dans la section Applications du monde réel.