Algo de recherche de flou

Algo de recherche de flou - Divers - Programmation

Marsh Posté le 14-03-2005 à 17:53:27    

Bonjour,
Je suis actuellement en train d'ellaborer un logiciel permettant de detecter si une image est floue, ou non. J'ai fais quelques recherches sur le net afin de trouver des algorithmes performants sur le sujet, mais je n'ai rien trouvé  :cry: . Pour le moment, je pense utiliser la fftw pour transformer mon image dans le domaine spectral et lui appliquer une sorte de filtre m'indiquant le "taux de flou" de l'image. Qu'en pensez vous? avez vous une idée pour faire avancer mes recherches?
merci d'avance
Clément

Reply

Marsh Posté le 14-03-2005 à 17:53:27   

Reply

Marsh Posté le 15-03-2005 à 09:29:30    

Je precise juste que je travaille sur des images en niveaux de gris pour l'instant.

Reply

Marsh Posté le 15-03-2005 à 09:33:43    

tu fais une dérivée suivant un axe, et tu regardes le max, s'il est trop faible, c'est globalement flou.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 15-03-2005 à 09:47:00    

Il faut donc que je calcul le gradient de l'image suivant un axe (en utilisant par exemple le masque de sobel), et que je regarde le max obtenu? Si celui-si est trop faible, alors l'image est floue? Tu me préconise donc de rester dans le domaine spatiale de l'image sans passer par la tranformée de fourier?

Reply

Marsh Posté le 15-03-2005 à 09:53:05    

peut-être qu'avec certains algo de détections de contours, tu trouveras ton bonheur...

Reply

Marsh Posté le 15-03-2005 à 09:53:41    

image floue -> pas de contours nets -> pas de hautes fréquences.:o


Message édité par skeye le 15-03-2005 à 09:53:49

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-03-2005 à 09:53:42    

"trop faible"? putain comment c'est connoté comme terme ça... ça veut dire quoi "trop" dans ce cas là? par rapport à quoi?
on peut aussi s'amuser à regarder la distribution de la répartion des pixels ou ce genre de choses, comparer la tête de l'histogramme à une gaussienne etc.

Reply

Marsh Posté le 15-03-2005 à 09:54:43    

Moktar1er a écrit :

"trop faible"? putain comment c'est connoté comme terme ça... ça veut dire quoi "trop" dans ce cas là? par rapport à quoi?
on peut aussi s'amuser à regarder la distribution de la répartion des pixels ou ce genre de choses, comparer la tête de l'histogramme à une gaussienne etc.


par rapport au max de l'image ? [:petrus75]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 15-03-2005 à 10:07:05    

Je resume, soit j'utilise fourier pour detecter les hautes fréquences, soit j'utilise Sobel et recherche le max (que je compare à un seuil), soit j'utilise un algo de detection de contour (comme le Laplacien par exemple?), soit je compare l'histogramme de l'image à une courbe dite "gaussienne". J'ai bien résumé :-) ?

Reply

Marsh Posté le 15-03-2005 à 10:10:31    

Tu peux faire une méthode "mixte" qui combine un peu tout ça, en cascade. Tu implémentes la plus rapide, et tu regardes ensuite si procéder par raffinement successifs avec d'autres méthodes peut apporter de la pertinence à ta décision (genre si tu as une image avec des régions parfois floues parfois pas)

Reply

Marsh Posté le 15-03-2005 à 10:10:31   

Reply

Marsh Posté le 15-03-2005 à 10:16:59    

Merci à vous tous pour vos réponses! en moins d'une matinée, j'ai obtenu plus de resultat qu'en 1 jour de recherche sur google :wahoo: .
Je reviendrai lol.
Je vais essayer d'implémenter tout ca et de voir quelle méthode est plus rapide, et si la combinaison de plusieurs peut s'averer plus efficace ( merci pour l'idée moktar1er)! Je vous tiens au courant

Reply

Marsh Posté le 15-03-2005 à 11:07:21    

Citation :

on peut aussi s'amuser à regarder la distribution de la répartion des pixels ou ce genre de choses, comparer la tête de l'histogramme à une gaussienne


Je ne connais pas ses méthodes, est ce que tu pourrais m'en dire un peu plus?

Reply

Marsh Posté le 15-03-2005 à 11:54:53    

joeleclems a écrit :

Citation :

on peut aussi s'amuser à regarder la distribution de la répartion des pixels ou ce genre de choses, comparer la tête de l'histogramme à une gaussienne


Je ne connais pas ses méthodes, est ce que tu pourrais m'en dire un peu plus?


J'ai pas de nom comme ça sur la langue, faudrait que je me replonge dans mes bouquins. Je sais que dans le principe ça consiste à regarder la forme de l'histogramme et de voir si on peut l'approximer par une gaussiennes (ensuite tu peux généraliser à une somme de n gaussienne, mais dans ton cas je doute que ça te serve à grand' chose).

Reply

Marsh Posté le 15-03-2005 à 12:04:18    

ok, je vais voir ce que je peux faire... et pour la répartition des pixels?

Reply

Marsh Posté le 15-03-2005 à 12:07:34    

c'est à dire?

Reply

Marsh Posté le 15-03-2005 à 14:24:25    

Tu disais qu'on pouvais utiliser une gaussienne ou bien verifier la répartition des pixels : pour la comparaison de l'histogramme avec une gaussiene, j'ai compris le principe. Mais pour la verification de la répartition des pixels, tu n'a pas donné plus de détail, est-ce la même chose?

Reply

Marsh Posté le 15-03-2005 à 14:35:38    

bah en fait c'est un peu la même chose, l'histogramme te donnant une idée de la répartition de la valeur des pixels

Reply

Marsh Posté le 15-03-2005 à 14:40:35    

ok merci, je vais essayer d'implementer ses algos : si vous avez d'autres idées n'hesitez pas :-)
Merci encore pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed