Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Traitement d'images
Traitement d'images Forum d'entraide sur le traitement d'images et l'analyse d'images et de vidéos. Avant de poster : Cours de traitement d'images
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2012, 11h10   #1
storm_mat
Invité de passage
 
Homme
Étudiant
Inscription : mars 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 4
Points : 0
Points : 0
Par défaut Quantification du flou ou de la netteté

Bonjour à tous!

Je me présente rapidement: je suis élève Ingénieur dans une grande École d'Ingénieurs bien connue et je mène actuellement un projet de recherche sur la catégorisation automatique d'images.
Dans un premier temps, nous cherchons à extraire des descripteurs d'une base d'images pour pouvoir les classer selon qu'elles soient des photographies de scènes réelles ou des peintures (dans un second temps nous chercherons à trier les photos en sous-genres comme artistique amateur et reportage).

Nous n'utilisons pour le tri que des descripteurs intrinsèques aux images (contraste, textures, homogénéité pour les plus connus..) et aucune méta données ou tags associés. Nous développons à la fois un algorithme d'extraction mais aussi un algorithme de tri et d'apprentissage pour la classification!
Voila pour la présentation de mon projet!

Le forum MATLAB m'a beaucoup aidé pour avoir quelques précisions, donc merci à tous ses contributeurs!

Bref, venons on à ce qui m’amène ici.

Après avoir extrait les 14 descripteurs d'Haralick, je cherche maintenant à quantifier le flou (ou la netteté d'une image) avec un scalaire (ou un ensemble de scalaires triés dans un vecteur).

J'ai commencé plusieurs pistes qui s’avèrent peu discriminantes.

Compter le nombre de blocs de "grande" taille d'une décomposition en quadtree (problème: un ciel bleu homogène et net donnerait la même réponse qu'un fond flou sur un portrait).
A l'aide d'une DCT ou d'une FFT, déterminer le nombre de hautes fréquences au dessus d'un seuil (problème: quel seuil?).

Malgré mes recherches, peu d'autres pistes ont été soulevés sur le forum et sur le net en général (J'ai lu la thèse de Said Ladjal et les articles proposés sur des précédents topics).

Auriez vous quelques bases pour une émulation sur le sujet?

En espérant avoir été le plus clair possible!
Merci à tous.
storm_mat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 13h36   #2
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 788
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 788
Points : 7 023
Points : 7 023
Bonjour,

une solution "simple" pour estimer la netteté d'une image est la moyenne/variance d'un gradient.
Pour l'homogénéité de l'image, tous mes tests montrent que les deux meilleures méthodes sont de loin la Size Zone Matrix et les granulométries/Pattern Spectrum.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 15h29   #3
math_lab
Membre chevronné
 
Homme
Chercheur en informatique
Inscription : avril 2008
Messages : 328
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Chercheur en informatique

Informations forums :
Inscription : avril 2008
Messages : 328
Points : 620
Points : 620
Je rajouterai quand même que l'exemple que tu donnes est l'exemple parfait du problème qui n'a pas de solution: une image très nette mais avec de grandes zones homogènes sera considérée comme floue par un algo "standard". Si tu fais un algo spécialement pour ce genre de cas (par exemple tu calcules la netteté dans une fenêtre glissante et que tu gardes la valeur la plus haute), tu auras des problèmes pour des images majoritairement floues mais avec une petite zone nette.
Je pense que la solution est dans le compromis ou la connaissance préalable du type d'image.
math_lab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/12/2012, 02h02   #4
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 788
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 788
Points : 7 023
Points : 7 023
Citation:
Envoyé par math_lab Voir le message
Je rajouterai quand même que l'exemple que tu donnes est l'exemple parfait du problème qui n'a pas de solution: une image très nette mais avec de grandes zones homogènes sera considérée comme floue par un algo "standard". Si tu fais un algo spécialement pour ce genre de cas (par exemple tu calcules la netteté dans une fenêtre glissante et que tu gardes la valeur la plus haute), tu auras des problèmes pour des images majoritairement floues mais avec une petite zone nette.
Je pense que la solution est dans le compromis ou la connaissance préalable du type d'image.
+1. Tout ceci se voit sur les caractéristiques des Size Zone Matrix, mais il faut bien adapter les seuils à ce que l'on souhaite.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 10h32   #5
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 572
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 572
Points : 11 865
Points : 11 865
Une autre solution serait de passer un détecteur e Hoguh de lignes droites, et calculer alors leur épaisseur moyenne..

1 pixel = netteté parfaite

taille de l'image = flou parfait


Sinon, si on dispose au moins de 2 images, fait un détecteur de Hough et comparer les épaisseurs moyennes entre les 2. On aura alors une varaition relative de la netteté.
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h30.


 
 
 
 
Partenaires

Hébergement Web