Image Processing using Finite Automata Jean-Christophe Janodet Journée SATTIC.

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MLH (Multidimensional linear hashing)
Advertisements

Transition image classique image numérique
2. Echantillonnage et interpolation des signaux vidéo
Faut-il brûler la logique classique?
(traitement d’images)
CHAPITRE 10 Fonctions affines – Fonctions linéaires
Structures de données linéaires
Détection de « tâches dobjets artificialisés » D.Réchal IRD, ESPACE Dev 18/02/2011 – Montpellier (France)
Algorithmique et Programmation
ASI 3 Méthodes numériques pour l’ingénieur
Reconnaissance de visages
Le filtrage d’images.
TRAITEMENT D’IMAGE SIF-1033.
Représentation numérique de l’information
Programmation fonctionnelle Le langage LISP
Auto Exterior Scoop SQP PROCESSUS 24 juillet 2006 Version validée V01.
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Structures de données IFT-2000
Projet Image en C++ Composition du trinôme : DUPONT Thomas MEHAULT Maxime NICOLAS Rémi L3 MI - Année
Les réseaux de neurones
IFT Complexité et NP-complétude
PIF-6003 Sujets spéciaux en informatique I
Chapitre 4 : Morphologie Mathématique
Distance de BORGEFORS Et Applications
Les images numériques COM 1560 Printemps 2005.
LES REHAUSSEMENTS D'IMAGES
Le filtrage d’images.
Interprétation automatique
Indécidabilité.
Cours du 25 octobre Mardi le 24 octobre
Yan Gerard LAIC (Université d’Auvergne)
L’endomorphisme le plus simple est l’ homothétie
Programmation créative – Les vecteurs
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Modèles Mathématiques et représentation discrètes pour la description des images couleur Luc Brun.
Les réseaux de neurones à réservoir en traitement d’images
L’image numérique : concepts et principes de traitement
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
Semaine 06 vA14 Modèle colorimétrique Détection de contours
Chapitre 3: Translation et Vecteurs
Droites parallèles à un plan et translations.
Introduction au Traitement d’image
Thème: Les fonctions Séquence 4 : Variations d’une fonction
Les fonctions de référence
Calendrier (sur MathSV)
MATHÉMATIQUES DISCRÈTES Chapitre 6 (relations)
INF-1019 Programmation en temps réel
SIF1033 TRAITEMENT D’IMAGE
SÉRIE DE TAYLOR cours 28.
AJOUTER UNE BORDURE BLANCHE © 2010 Frederic DAVID.
Structures de données avancées : LH* D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : MLH (Multidimensional linear hashing) D. E ZEGOUR Institut National d ’Informatique.
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
MPEG : normalisation La vidéo est compressé en MPEG2 Une vidéo classique : (720x576) à 50 images entrelacées par seconde. Le Mpeg-2 travaille sur 1/4 de.
Conception des pages Web avec
Automatisation dans Photofiltre ® (s) Traitement d'images par lots...
Traitement d’images 420-D78-SW A15 Semaine 02.
LES TABLEAUX Définition: Création d’un tableau:
Programmation créative – Les vecteurs
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Photoshop 6.0 Aurélie KNOSP Ye LU.
Ha Thi Binh Minh & Favre Eric
L’image Quelques repères sur l’image Quelques repères sur l’image.
Pierre Joli Cours de Mathématique Pierre Joli
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.
Lycée Descartes (Tours) – PCSI Informatique pour tous - TD Images et Matrices CPGE - Lycée Descartes - Tours 1.
Transmission, stockage d'information C-Images numériques.
Transcription de la présentation:

Image Processing using Finite Automata Jean-Christophe Janodet Journée SATTIC

Représentation des images avec des automates Travaux de K. Culik et J. Kari (début des 90s) Plan 1. Images de résolution multiple 2. Images dénotées par des automates 3. Applications de cette représentation

Image de résolution finie Image = tableau de 2 k x 2 k pixels = fonction = fonction {1,2,…, 2 k }x{1,2,…, 2 k } C avec C = {Blanc, Noir} pour les images binaires C = {Blanc, Noir} pour les images binaires C = [0,1] pour les images à niveau de gris C = [0,1] pour les images à niveau de gris C = [0,1] 3 pour les images couleurs C = [0,1] 3 pour les images couleurs

Relation Image / Automate Plutôt que des coordonnées dans un tableau, utilisation de mots sur lalphabet {0,1,2,3} comme adresses des pixels Plutôt que des coordonnées dans un tableau, utilisation de mots sur lalphabet {0,1,2,3} comme adresses des pixels Plutôt quune fonction quelconque dans C, Plutôt quune fonction quelconque dans C, une image binaire (pixels noirs et blancs) est représentée par un DFA (adresses des points noirs) une image binaire (pixels noirs et blancs) est représentée par un DFA (adresses des points noirs) une image à niveau de gris est représentée par un automate à multiplicité (WFA) une image à niveau de gris est représentée par un automate à multiplicité (WFA) une image couleur est représentée par 3 WFA une image couleur est représentée par 3 WFA

Adressage des pixels Pixels désignés par des mots de Σ k, avec Σ = {0,1,2,3} plutôt que des couples de {1,2,…, 2 k }x{1,2,…, 2 k } Image de résolution 2 k x 2 k = fonction f :Σ k C

Image de résolution multiple

Définition Généralisation : Image = fonction Généralisation : Image = fonction f :Σ * C telle que pour tout k 0, la restriction de f à Σ k, notée f k, soit une image de résolution 2 k Intuitivement, on souhaite que pour tout k0, f k soit une approximation de f k+1 ; dans ce cas, f est limage « réelle » Intuitivement, on souhaite que pour tout k0, f k soit une approximation de f k+1 ; dans ce cas, f est limage « réelle »

Cas des images à niveau de gris f est Average Preserving (AP), ssi pour tout mot wєΣ * f(w)=( f(w0) + f(w1) + f(w2) + f(w3) ) / 4

Exemple On considère f :Σ * [0,1] défini par f(ε) = ½, f(w1)=f(w2)=f(w), f(w0) = f(w) – (½) |w|+2, f(w3) = f(w) + (½) |w|+2

Cas des images binaires Image = fonction f :Σ * { Noir, Blanc } Image = fonction f :Σ * { Noir, Blanc } Image = langage f (des points Noir) de Σ * Image = langage f (des points Noir) de Σ *

Propriété AP pour images binaires En termes de fonction, f est AP si En termes de fonction, f est AP si f(w) = max( f(w0), f(w1), f(w2), f(w3) ) avec Blanc < Noir En termes de langage, f est AP si En termes de langage, f est AP si f est prefix closed : si uv є f, alors u є f f est prefix closed : si uv є f, alors u є f f est prefix trimmed : si u є f, alors uv є f pour un vε f est prefix trimmed : si u є f, alors uv є f pour un vε

Contre-exemple Tout langage f de Σ * définit une image de résolution multiple, mais elle nest pas nécessairement AP

Images binaires et DFA

Images à niveau de gris et WFA

Images couleurs et WFA

Encodage / Décodage Passage dun WFA de n états à une image de N = 2 k x 2 k pixels : Passage dun WFA de n états à une image de N = 2 k x 2 k pixels : Passage dune image de résolution multiple à un WFA : comme lalgorithme DEES (Denis et al, 2006), on crée des états quand ils ne sexpriment pas comme combinaison linéaire des autres, sinon on ajoute des transitions Passage dune image de résolution multiple à un WFA : comme lalgorithme DEES (Denis et al, 2006), on crée des états quand ils ne sexpriment pas comme combinaison linéaire des autres, sinon on ajoute des transitions

Exemple de construction

Cas dune image de résolution finie Problème : Problème : on na quune approximation de limage réelle, la valeur de f(w) nest pas connue pour tout mot wєΣ * on na quune approximation de limage réelle, la valeur de f(w) nest pas connue pour tout mot wєΣ * il sagit dexprimer un état comme combinaison linéaire des autres… il sagit dexprimer un état comme combinaison linéaire des autres… Un problème dinférence grammaticale ? Un problème dinférence grammaticale ? Une opportunité pour compresser les images … Une opportunité pour compresser les images …

Exemple, après compression

Opérations sur les WFA Etant donnés A de n états et B de m états reconnaissant f et g, on peut construire : un WFA de m+n états reconnaissant f U g et faire la somme de deux images un WFA de m+n états reconnaissant f U g et faire la somme de deux images un WFA de n états reconnaissant λf et rehausser le contraste (?) un WFA de n états reconnaissant λf et rehausser le contraste (?) un WFA de m.n états reconnaissant f.g un WFA de m.n états reconnaissant f.g

Application du produit

Utilisation de transducteurs : Zoom

Autres transducteurs

Questions Quelle relation entre extraction du WFA dune image et apprentissage des WFA de langages stochastiques ? Quelle relation entre extraction du WFA dune image et apprentissage des WFA de langages stochastiques ? Comment mesurer la distance entre deux WFA et faire de la classification dimages ? Comment mesurer la distance entre deux WFA et faire de la classification dimages ? Autres … Autres …