Dataset Hand Keypoints
Introduzione
Il dataset hand-keypoints contiene 26.768 immagini di mani annotate con keypoint, rendendolo adatto per l'addestramento di modelli come Ultralytics YOLO per attività di stima della posa. Le annotazioni sono state generate utilizzando la libreria Google MediaPipe, garantendo un'elevata precisione e coerenza, e il dataset è compatibile con i formati Ultralytics YOLO26.
Watch: Hand Keypoints Estimation with Ultralytics YOLO26 | Human Hand Pose Estimation Tutorial
Landmark della mano

Keypoints
Il dataset include keypoint per il rilevamento della mano. I keypoint sono annotati come segue:
- Polso
- Pollice (4 punti)
- Indice (4 punti)
- Medio (4 punti)
- Anulare (4 punti)
- Mignolo (4 punti)
Ogni mano ha un totale di 21 keypoint.
Caratteristiche principali
- Dataset ampio: 26.768 immagini con annotazioni dei keypoint della mano.
- Compatibilità YOLO26: Le etichette sono fornite nel formato keypoint YOLO e sono pronte per l'uso con i modelli YOLO26.
- 21 Keypoint: Rappresentazione dettagliata della posa della mano che comprende il polso e quattro punti per dito.
Struttura del dataset
Il dataset hand keypoints è suddiviso in due subset:
- Train: Questo subset contiene 18.776 immagini dal dataset hand keypoints, annotate per l'addestramento di modelli di stima della posa.
- Val: Questo subset contiene 7.992 immagini che possono essere utilizzate per scopi di validazione durante l'addestramento del modello.
Applicazioni
I keypoint della mano possono essere utilizzati per riconoscimento dei gesti, controlli AR/VR, manipolazione robotica e analisi dei movimenti della mano in ambito sanitario. Possono anche essere applicati nell'animazione per il motion capture e nei sistemi di autenticazione biometrica per la sicurezza. Il monitoraggio dettagliato delle posizioni delle dita consente un'interazione precisa con oggetti virtuali e interfacce di controllo touchless.
YAML del dataset
Un file YAML (Yet Another Markup Language) viene utilizzato per definire la configurazione del dataset. Contiene informazioni sui percorsi del dataset, le classi e altre informazioni rilevanti. Nel caso del dataset Hand Keypoints, il file hand-keypoints.yaml è mantenuto su https://github.com/ultralytics/ultralytics/blob/main/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.zipUtilizzo
Per addestrare un modello YOLO26n-pose sul dataset Hand Keypoints per 100 epoche con una dimensione dell'immagine di 640, puoi utilizzare i seguenti frammenti di codice. Per un elenco completo degli argomenti disponibili, fai riferimento alla pagina di Training del modello.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-pose.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640)Immagini campione e annotazioni
Il dataset Hand keypoints contiene un set eterogeneo di immagini con mani umane annotate con keypoint. Ecco alcuni esempi di immagini dal dataset, insieme alle relative annotazioni:

- Immagine a mosaico: Questa immagine mostra un batch di addestramento composto da immagini del dataset a mosaico. Il mosaico è una tecnica utilizzata durante l'addestramento che combina più immagini in un'unica immagine per aumentare la varietà di oggetti e scene all'interno di ogni batch di addestramento. Ciò aiuta a migliorare la capacità del modello di generalizzare a diverse dimensioni, proporzioni e contesti degli oggetti.
L'esempio mostra la varietà e la complessità delle immagini nel dataset Hand Keypoints e i vantaggi dell'utilizzo del mosaicing durante il processo di addestramento.
Citazioni e ringraziamenti
Se utilizzi il dataset hand-keypoints nel tuo lavoro di ricerca o sviluppo, ti preghiamo di citare le seguenti fonti:
Vorremmo ringraziare le seguenti fonti per aver fornito le immagini utilizzate in questo dataset:
Le immagini sono state raccolte e utilizzate secondo le rispettive licenze fornite da ciascuna piattaforma e sono distribuite sotto la Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Vorremmo inoltre ringraziare il creatore di questo dataset, Rion Dsilva, per il suo grande contributo alla ricerca in Vision AI.
FAQ
Come posso addestrare un modello YOLO26 sul dataset Hand Keypoints?
Per addestrare un modello YOLO26 sul dataset Hand Keypoints, puoi utilizzare Python o l'interfaccia a riga di comando (CLI). Ecco un esempio per l'addestramento di un modello YOLO26n-pose per 100 epoche con una dimensione dell'immagine di 640:
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n-pose.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="hand-keypoints.yaml", epochs=100, imgsz=640)Per un elenco completo degli argomenti disponibili, fai riferimento alla pagina Training del modello.
Quali sono le caratteristiche principali del dataset Hand Keypoints?
Il dataset Hand Keypoints è progettato per attività avanzate di stima della posa e include diverse caratteristiche chiave:
- Dataset ampio: Contiene 26.768 immagini con annotazioni dei keypoint della mano.
- Compatibilità YOLO26: Pronto per l'uso con i modelli YOLO26.
- 21 Keypoint: Rappresentazione dettagliata della posa della mano, inclusi polso e articolazioni delle dita.
Per ulteriori dettagli, puoi esplorare la sezione Dataset Hand Keypoints.
Quali applicazioni possono trarre vantaggio dall'uso del dataset Hand Keypoints?
Il dataset Hand Keypoints può essere applicato in vari campi, tra cui:
- Riconoscimento dei gesti: Migliorare l'interazione uomo-computer.
- Controlli AR/VR: Migliorare l'esperienza utente nella realtà aumentata e virtuale.
- Manipolazione robotica: Consentire il controllo preciso di mani robotiche.
- Assistenza sanitaria: Analizzare i movimenti della mano per diagnosi mediche.
- Animazione: Acquisire movimento per animazioni realistiche.
- Autenticazione biometrica: Migliorare i sistemi di sicurezza.
Per ulteriori informazioni, fai riferimento alla sezione Applicazioni.
Com'è strutturato il dataset Hand Keypoints?
Il dataset Hand Keypoints è suddiviso in due subset:
- Train: Contiene 18.776 immagini per l'addestramento di modelli di stima della posa.
- Val: Contiene 7.992 immagini per scopi di validazione durante l'addestramento del modello.
Questa struttura garantisce un processo completo di addestramento e validazione. Per ulteriori dettagli, consulta la sezione Struttura del Dataset.
Come utilizzo il file YAML del dataset per l'addestramento?
La configurazione del dataset è definita in un file YAML, che include percorsi, classi e altre informazioni rilevanti. Il file hand-keypoints.yaml può essere trovato su hand-keypoints.yaml.
Per utilizzare questo file YAML per l'addestramento, specificalo nel tuo script di addestramento o nel comando CLI come mostrato nell'esempio di addestramento sopra. Per ulteriori dettagli, fai riferimento alla sezione Dataset YAML.