Ultralytics YOLO27 :
Get Started

Jeu de données de points clés de la main#

Introduction#

Le jeu de données de points clés de la main d’Ultralytics contient 26 768 images de mains annotées avec 21 points clés chacune, générées à l’aide de la bibliothèque Google MediaPipe pour garantir une grande exactitude et une bonne cohérence. Il est compatible avec les formats Ultralytics YOLO26 pour entraîner des modèles d’estimation de pose.



Regarder : Estimation des points clés de la main avec Ultralytics YOLO | Tutoriel d’estimation de la pose de la main humaine

Points clés#

Schéma des repères des points clés de la main avec 21 points

Chaque main est annotée avec 21 points clés, comme suit :

  1. Poignet
  2. Pouce (4 points)
  3. Index (4 points)
  4. Majeur (4 points)
  5. Annulaire (4 points)
  6. Auriculaire (4 points)

Structure du jeu de données#

  • Nombre total d’images : 26 768 (18 776 train / 7 992 val).
  • Classes : 1 (main).
  • Points clés : 21 par main, sous forme de triplets (x, y, visibility).
  • Taille du téléchargement : ~369 Mo.

Pour définir un vocabulaire personnalisé de gestes allant au-delà des repères génériques de la main, la plateforme Ultralytics gère l’annotation et l’entraînement de ton propre jeu de données depuis le navigateur.

Applications#

Les points clés de la main sont utiles dans plusieurs applications concrètes :

  • Reconnaissance des gestes : interaction humain-ordinateur et interfaces de commande sans contact.
  • Commandes AR/VR : interaction précise avec des objets virtuels.
  • Manipulation robotique : commande précise des mains robotiques.
  • Santé : analyse des mouvements de la main pour le diagnostic médical.
  • Animation : capture de mouvement pour reproduire des mouvements réalistes de la main.
  • Authentification biométrique : systèmes de sécurité basés sur la géométrie de la main.

Fichier YAML du jeu de données#

Un fichier YAML sert à définir la configuration du jeu de données. Il contient des informations sur les chemins, les classes et d’autres éléments pertinents. Pour le jeu de données de points clés de la main, le fichier hand-keypoints.yaml est maintenu à l’adresse https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/hand-keypoints.yaml.

ultralytics/cfg/datasets/hand-keypoints.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# Hand Keypoints dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/pose/hand-keypoints
# Example usage: yolo train data=hand-keypoints.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── hand-keypoints ← downloads here (369 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: hand-keypoints # dataset root dir
train: images/train # train images (relative to 'path') 18776 images
val: images/val # val images (relative to 'path') 7992 images

# Keypoints
kpt_shape: [21, 3] # number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
flip_idx: [0, 1, 2, 4, 3, 10, 11, 12, 13, 14, 5, 6, 7, 8, 9, 15, 16, 17, 18, 19, 20]

# Classes
names:
  0: hand

# Keypoint names per class
kpt_names:
  0:
    - wrist
    - thumb_cmc
    - thumb_mcp
    - thumb_ip
    - thumb_tip
    - index_mcp
    - index_pip
    - index_dip
    - index_tip
    - middle_mcp
    - middle_pip
    - middle_dip
    - middle_tip
    - ring_mcp
    - ring_pip
    - ring_dip
    - ring_tip
    - pinky_mcp
    - pinky_pip
    - pinky_dip
    - pinky_tip

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/hand-keypoints.zip

Utilisation#

Pour entraîner un modèle YOLO26n-pose sur le jeu de données de points clés de la main pendant 100 époques, avec une taille d’image de 640, tu peux utiliser les extraits de code suivants. Pour consulter la liste complète des paramètres disponibles, reporte-toi à la page Entraînement du modèle.

Exemple d’entraînement
from ultralytics import YOLO

# Charger un modèle
model = YOLO("yolo26n-pose.pt")  # charger un modèle préentraîné (recommandé pour l’entraînement)

# Entraîner le modèle
results = model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640)

Exemples d’images et annotations#

Le jeu de données de points clés de la main contient un ensemble varié d’images de mains humaines annotées avec des points clés. Voici quelques exemples d’images du jeu de données, accompagnées de leurs annotations correspondantes :

Exemple du jeu de données d’estimation de pose par points clés de la main

  • Image en mosaïque : cette image montre un lot d’entraînement composé d’images du jeu de données assemblées en mosaïque. La mosaïque est une technique utilisée pendant l’entraînement qui combine plusieurs images en une seule afin d’augmenter la variété des objets et des scènes dans chaque lot d’entraînement. Elle aide le modèle à mieux généraliser à différentes tailles d’objets, proportions et contextes.

L’exemple illustre la variété et la complexité des images du jeu de données de points clés de la main, ainsi que les avantages de la mosaïque pendant l’entraînement.

Citations et remerciements#

Si tu utilises le jeu de données de points clés de la main dans le cadre de tes travaux de recherche ou de développement, remercie les sources suivantes :

Citation

Nous tenons à remercier les sources suivantes pour les images utilisées dans ce jeu de données :

Les images ont été collectées et utilisées conformément aux licences respectives fournies par chaque plateforme, puis distribuées sous la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

Nous souhaitons également remercier le créateur de ce jeu de données, Rion Dsilva, pour son importante contribution à la recherche en IA visuelle.

FAQ#

  • Charge yolo26n-pose.pt et appelle model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640) — consulte l’exemple d’entraînement ci-dessus pour voir tous les extraits Python et CLI, et la page Entraînement du modèle pour une liste complète des paramètres.

  • Avec 26 768 images annotées et 21 points clés par main générés avec Google MediaPipe, le jeu de données Hand Keypoints fournit aux modèles d’estimation de pose l’ampleur et la précision d’annotation nécessaires aux tâches d’estimation de pose avancée. Consulte la section Points clés pour obtenir le détail complet des repères.

  • Hand Keypoints prend en charge la reconnaissance des gestes, les commandes AR/VR, la manipulation robotique, l’analyse des mouvements en santé, l’animation et l’authentification biométrique — consulte la section Applications pour en savoir plus sur chacune d’elles.

  • Le jeu de données Hand Keypoints est divisé en deux sous-ensembles :

    1. Train : contient 18 776 images pour entraîner des modèles d’estimation de pose.
    2. Val : contient 7 992 images utilisées à des fins de validation pendant l’entraînement du modèle.

    Cette structure garantit un processus complet d’entraînement et de validation. Pour en savoir plus, consulte la section Structure du jeu de données.

  • La configuration du jeu de données est définie dans un fichier YAML qui inclut les chemins d’accès, les classes et d’autres informations pertinentes. Le fichier hand-keypoints.yaml est disponible à l’adresse hand-keypoints.yaml.

    Pour utiliser ce fichier YAML lors de l’entraînement, indique-le dans ton script d’entraînement ou ta commande CLI, comme dans l’exemple d’entraînement ci-dessus. Pour en savoir plus, consulte la section YAML du jeu de données.

Commentaires