Skip to content

Comptage d'objets dans différentes régions à l'aide de Ultralytics YOLO 🚀

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écifiques à l'aide d'une vision par ordinateur avancée. Cette approche permet d'optimiser les processus, de renforcer la sécurité et d'améliorer l'efficacité dans diverses applications.



Regarder : Comptage d'objets dans différentes régions à l'aide de Ultralytics YOLO11 | Ultralytics Solutions 🚀

Avantages du comptage d'objets dans les régions ?

  • PrĂ©cision et exactitude : Le comptage d'objets dans les rĂ©gions grâce Ă  la vision artificielle avancĂ©e garantit des comptages prĂ©cis et exacts, minimisant ainsi 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 permet de l'appliquer Ă  divers domaines, de la fabrication Ă  la surveillance du trafic, en passant par la surveillance, ce qui contribue Ă  son utilitĂ© et Ă  son efficacitĂ© Ă©tendues.

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
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, 400), (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. Vous pouvez explorer cet exemple pour personnaliser le code et le modifier pour l'adapter à votre 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 cadres de délimitation.
show bool False Indicateur 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'un système avancé de vision par ordinateur. Cette méthode précise améliore l'efficacité et la précision dans 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 ?

Suivez les étapes suivantes pour exécuter le comptage d'objets dans Ultralytics YOLOv8 :

  1. Clonez le dépôt Ultralytics et accédez au répertoire :

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. Exécuter le script de comptage des régions :

    python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
    

Pour plus d'options, consultez la section Comptage des régions d'exécution.

Pourquoi 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 présente plusieurs avantages :

  • PrĂ©cision et exactitude : Minimise les erreurs souvent observĂ©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Ă©.

Pour en savoir plus, consultez 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 vidéo. Il suffit de cliquer et de faire glisser le bouton gauche de la souris pour repositionner la région. Cette fonctionnalité améliore la flexibilité pour les environnements dynamiques. Pour en savoir plus, consultez la section d'astuces sur les régions mobiles.

Quelles sont les applications concrètes 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.

D'autres exemples sont présentés dans la section Applications concrètes.

📅C réé il y a 1 an ✏️ Mis à jour il y a 13 jours

Commentaires