PjE: Base de séquences vidéo

Cette série de séquences vidéo ont été pré-enregistrées sur la maquette de projet. Représentant différents mouvements de doigt(s), elles permettent de tester vos algorithmes sans disposer forcément d'une maquette.

Extraction des frames d'une vidéo sous Python

Le code suivant permet d'extraire et d'afficher les frames d'une vidéo (video.avi) avec opencv :

import cv2

ret = True
iKey = -1

# Creer la fenetre openCV d'affichage de l'image
cv2.namedWindow('acquisition')
cap = cv2.VideoCapture('video.avi')

# Recuperer la cadence d'acquisition de la video
fps = cap.get(cv2.cv.CV_CAP_PROP_FPS)
print 'Framerate = ', fps, ' fps'

# Affichage de la video frame par frame, quitter avec 'Echap'
while ret and iKey != 27:
    # Acquerir l'image
    ret, data = cap.read()
    # Si une frame a bien ete retournee
    if ret:
        # Conversion en niveaux de gris
        cvImg = cv2.cvtColor(data, cv2.COLOR_BGR2GRAY)
        # Afficher l'image
        cv2.imshow('acquisition', cvImg)
        # Attendre (duree d'une periode d'acquisition en ms)
        iKey = cv2.waitKey(int(1000./fps))

# Quitter proprement
cap.release()
cv2.destroyAllWindows()

En cas d'erreur sous Windows, il faut vérifier la présence du fichier opencv_ffmpeg2413_64.dll dans le PATH de l'interpréteur (problème identifié). Pour éviter ce problème, il est conseillé d'installer opencv via la méthode décrite dans la section configuration de l'IDE.

Mouvements impliquant une seule main

Mouvements impliquant un seul doigt

  1. Déplacement rectiligne de gauche à droite
  1. Déplacement rectiligne de bas en haut
  1. Déplacement rectiligne en diagonale
  1. Déplacement selon un rectangle
  1. Déplacement circulaire
  1. Déplacement en spirale
  1. Déplacement en croix
  1. Déplacement en "V"

Mouvements impliquant 2 doigts

  1. Rapprochement horizontal des doigts
  1. Rapprochement vertical des doigts
  1. Rapprochement diagonal des doigts
  1. Rotation des doigts

Mouvements impliquant 3 doigts

  1. Rapprochement des doigts
  1. Rotation des doigts

Mouvements impliquant les deux mains

Mouvements impliquant un seul doigt de chaque main

  1. Éloignement rectiligne horizontal
  1. Éloignement rectiligne vertical
  1. Éloignement rectiligne diagonal
  1. Rapprochement rectiligne horizontal
  1. Rapprochement rectiligne vertical
  1. Rotation
  1. Permutation horizontale
  1. Permutation verticale

Mouvements impliquant deux doigts de chaque main

  1. Éloignement rectiligne horizontal
  1. Éloignement rectiligne vertical et séparation verticale
  1. Rapprochements horizontal et vertical
  1. Dessin d'un rectangle