Découvrez comment la segmentation des instances affine la détection des objets avec une précision au niveau du pixel, ce qui permet d'obtenir des masques d'objets détaillés pour les applications d'IA.
La segmentation d'instances est une tâche avancée de vision par ordinateur qui identifie et délimite des objets individuels dans une image au niveau du pixel. Contrairement à d'autres tâches de vision, elle ne se contente pas de classer une image ou de dessiner une boîte de délimitation autour des objets, mais génère un masque précis au niveau des pixels pour chaque instance d'objet distincte. Cette technique permet une compréhension beaucoup plus approfondie d'une scène, car elle peut différencier les objets de la même classe qui se chevauchent.
Il est important de distinguer la segmentation des instances des autres tâches de vision par ordinateur.
Les modèles de segmentation d'instances remplissent généralement deux fonctions principales : premièrement, ils détectent toutes les instances d'objets dans une image et deuxièmement, ils génèrent un masque de segmentation pour chaque instance détectée. Ce processus a été popularisé par des architectures telles que Mask R-CNN, qui étend les détecteurs d'objets tels que Faster R-CNN en ajoutant une branche parallèle qui prédit un masque binaire pour chaque région d'intérêt. Les modèles modernes ont encore affiné ce processus pour améliorer la vitesse et la précision, permettant une inférence en temps réel dans de nombreuses applications. Le développement s'appuie souvent sur de puissants cadres d'apprentissage profond tels que PyTorch et TensorFlow.
Les contours détaillés des objets fournis par la segmentation des instances sont précieux dans de nombreux domaines.
Ultralytics fournit des modèles de pointe capables d'effectuer une segmentation efficace des instances. Des modèles comme YOLOv8 et le dernier YOLO11 sont conçus pour offrir des performances élevées dans diverses tâches de vision, y compris la segmentation d'instances. Vous trouverez plus de détails dans notre documentation sur la tâche de segmentation. Les utilisateurs peuvent exploiter des modèles pré-entraînés ou effectuer un réglage fin sur des ensembles de données personnalisés comme COCO à l'aide d'outils tels que la plateforme Ultralytics HUB, qui simplifie le flux de travail de l'apprentissage machine (ML), de la gestion des données au déploiement des modèles. Pour une mise en œuvre pratique, des ressources telles que notre tutoriel sur la segmentation avec des modèles Ultralytics YOLOv8 pré-entraînés ou notre guide sur l'isolation des objets de segmentation sont disponibles. Vous pouvez également apprendre à utiliser Ultralytics YOLO11 pour la segmentation d'instances.