Interfaces perceptuelles

Slides:



Advertisements
Présentations similaires
PoBot – Club de Robotique de Sophia Antipolis – La vision sur un robot Afin de pouvoir se déplacer correctement et savoir où aller,
Advertisements

GMOSS Detection de lignes pour le GNEX06
Les photos numériques : l’avenir !
4. Descripteurs du contenu
Travail Mécanique et Puissance
A Pyramid Approach to Subpixel Registration Based on Intensity
Xialong Dai, Siamak Khorram
MORPHOMETRIE ET QUANTIMETRIE
Image Processing using Finite Automata Jean-Christophe Janodet Journée SATTIC.
Traitements d'images et Vision par ordinateur
Réduction de données SIMON et Quelques trucs de mon livre de recettes pour faire de belles images Par René Breton McGill University.
Traitements d'images et Vision par ordinateur
Recherche d’un même objet / scène
L’entrée gestuelle et la reconnaissance de gestes
Mise en correspondance et Reconnaissance
Le morphage d’images GIF-4105/7105 Photographie Algorithmique
Traitements d'images et Vision par ordinateur
Atelier Mémoire Visuelle
Découpage d’images GIF-4105/7105 Photographie Algorithmique
Utilisation pédagogique
Entrée gestuelle et reconnaissance de gestes. Quelques exemples de systèmes à entrée gestuelle, et densembles de gestes …
Interfaces perceptuelles Interaction avec une caméra.
FVS Système de vision globale pour robots footballeurs Projet de fin détudes Par Félix Duchesneau.
Design dun système de vision embarqué. Application:
TRAITEMENT D’IMAGE SIF-1033.
SUJETS SPÉCIAUX EN INFORMATIQUE I
SUJETS SPÉCIAUX EN INFORMATIQUE I
LES REHAUSSEMENTS D'IMAGES
Interprétation automatique
Reconnaissance d’empreintes digitales
Serrure biométrique Reconnaissance dempreintes digitales Raphaël FROMONT – Pascal GRIMAUD – Nicolas MUNOZ Tuteur : M. Patrick ISOARDI.
Cours #9 Segmentation Découverte 4- Segmentation Introduction
Tutorat en bio-informatique Le 21 novembre Exercices 2 et 3 (MAT1400) - solutions Chapitre 11.7, Analyse - concepts et contextes vol. 2 27) Cherchez.
Cours 12 Reconnaissance n Découverte n 7- Identification u 7.1 Reconnaissance par composantes.
Détection de contours automatique et application aux images réelles
Segmentation (1ère partie)
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
Deux sujets traités La segmentation d’images
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
L‘IMAGE POUR ENSEIGNER ET APPRENDRE LE FRANCAIS EN PRIMAIRE.
Visualisation de données : quand la carte se réinvente
TRAITEMENT D’IMAGE SIF-1033 Segmentation des images par détection de contours et d’arêtes u Détection des contours et arêtes u Dérivée première (gradient)
INF-1019 Programmation en temps réel
POWERPOINT.
Apparence globale 1 image = 1 vecteur Base apprentissage Rotation –capture les variabilités Troncature –Quelques coefficients Représentation linéaire Espace.
Introduction au Traitement d’image
Leçon 4 NOTION DE FONCTION Fabienne BUSSAC.
Reconnaissance de visage par vidéo
MAP-6014 Concepts avancés en mathématiques et informatique appliquées
SUJETS SPÉCIAUX EN INFORMATIQUE I
EXPLOITATION DES IMAGES
PROGRAMMATION SCIENTIFIQUE EN C PRO Résolution de système d’équations non- linéaires (racines d’équations) u Méthode de la bissection u Analyse.
INF8505: processeurs embarqués configurables Département de génie informatique et génie logiciel ASIP Design and Synthesis for Non Linear Filtering in.
The City Scanning Project : Validation et Calcul Parallèle Olivier Koch Tuteur : Seth Teller.
Sabrina Tollari, Hervé Glotin, Jacques Le Maitre
D écouverte de la photo numérique et de la retouche d’image Automne Polyphoto.
Idées apprentissage couche L3: démarche ascendante ou descendante Temps du premier spike: -conception filtre à la main -apprentissage suivant une règle.
UMR Virtual arm for the Phantom Limb Pain Therapy Eynard L. and Meyer A. and Bouakaz S. June 2005.
Images. Une image est constituée de « pixels »: il y en a ici 600  500 = Ce sont des petits carrés colorés de manière uniforme. Codage de l’image.
Mathématiques pour Informaticien I
Suivi d’Horizons Sismiques
Coordonnées de vecteurs Application aux forces
Traitements d'images et Vision par ordinateur
Interfaces perceptuelles Interaction avec une caméra.
Partie II : Segmentation
PIF-6003 Sujets spéciaux en informatique I
Manette de changement de vitesses VTT (poignée tournante)
Ha Thi Binh Minh & Favre Eric
RECONNAISSANCE DE FORMES PAR CAMERA. Présentation générale du projet :
Exemple et critique d’un système de vision simple Patrick Hébert (dernière révision septembre 2008) Référence complémentaire: Shapiro et Stockman: chap.
Transcription de la présentation:

Interfaces perceptuelles Interaction avec une caméra

Comment enlever le bruit dans une image de caméra ? Calculer la moyenne des N images les plus récentes On a besoin de stocker les N images le plus récentes Désavantages: temps de calcul O(N), et mémoire requis O(N) Exemple du résultat de calculer une moyenne d’images: http://marcodsouza.blogspot.com/2009/04/reduce-noise-in-your-digital-photos.html

Comment enlever le bruit dans une image de caméra ? (suite) Calculer une moyenne des images, avec un poids qui diminue de façon exponentielle avec le temps: L’image la plus récente a alors un poids de α, l’image précédente un poids de (1-α)α, la précédente (1-α)2α, la précédente (1-α)3α, etc. On a seulement besoin de stocker la moyenne précédente, et l’image actuelle, pour calculer la nouvelle moyenne Temps de calcul O(1), mémoire requis O(1) (si on laisse tomber la résolution des images comme étant des constantes)

Une première technique pour reconnaître des gestes de mains

Le gradient Le gradient est un vecteur calculé à partir d’une fonction scalaire Les changements sont plus rapides dans la direction du gradient. Autrement dit, le gradient est perpendiculaire aux “arêtes” (“edges”, ou “edgels”) dans l’image.

Pour estimer l’orientation de l’arête passant par un pixel : Utiliser un estimé du gradient: L’angle du vecteur donne l’orientation La norme du vecteur est proportionnelle au contrast entre les deux côtés de l’arête

Exemples de gradients

Histogrammes d’orientation : apprentissage Freeman et al. 1998, “Computer Vision for Interactive Computer Graphics”

Histogrammes d’orientation : reconnaissance NB: Un retour visuel de la confiance aide à déboguer et à apprendre à exprimer le bon geste. Freeman et al. 1998, “Computer Vision for Interactive Computer Graphics”

Histogrammes d’orientation : Cas problématiques pour une main Rotation globale de la main Des ensembles de doigts différents, mais orientés dans la même direction Freeman et al. 1998, “Computer Vision for Interactive Computer Graphics” La main n’occupe pas la majorité de l’image

Une deuxième technique pour reconnaître une main (sur un fond monochrome) D’un article de Malik et Laszlo (2004) http://doi.acm.org/10.1145/1027933.1027980

Deuxième technique Comment distinguer les pixels du fond des pixels de la main ? Il faut “segmenter” l’image en deux parties: l’avant plan (“foreground”) et l’arrière plan (“background”)

Deuxième technique

Deuxième technique

Deuxième technique

Deuxième technique

Deuxième technique Questions: - Est-ce que le seuil à utiliser pourrait changer à mesure que les conditions d’éclairage changent, ou avec différents utilisateurs? - Comment trouver un bon seuil de façon automatique?

Deuxième technique (Ici, avec du bruit rajouté manuellement.)

Deuxième technique On identifie chaque region de pixels connexes avec une couleur unique (ceci peut se faire, par exemple, avec des opérations de “floodfill”).

Deuxième technique On élimine toutes les régions avec une aire plus petite qu’un seuil, et on garde au maximum les deux régions les plus grandes. Question: comment identifier la main gauche et la main droite ?

Deuxième technique Pourquoi un fond noir ? Et un fond vert ou bleu ? Avantages: fonctionne assez bien même avec des ombres Et un fond vert ou bleu ? Pourrait fonctionner mieux si la peau a une couleur foncée

Deuxième technique Comment trouver les doigts ?

Deuxième technique Suivre le contour des pixels d’avant plan, et évaluer l’angle entre les pixels i-k, i, et i+k …

Deuxième technique

Deuxième technique

Deuxième technique

Deuxième technique angle position i Comment trouver le bout de chaque doigt ?

Deuxième technique Comment trouver la direction de chaque doigt ? D’un article de Malik et Laszlo (2004) http://doi.acm.org/10.1145/1027933.1027980

TAFFI (Thumb and Fore-Finger Interface; Andy Wilson 2006) http://research.microsoft.com/en-us/um/people/awilson/publications/wilsonuist2006/wilsonuist2006.html http://doi.acm.org/10.1145/1166253.1166292

Tanglible User Interface (TUI) : reactable ( http://www. reactable