12 votes

Outil permettant de flouter automatiquement les personnes dans les photos

Je cherche un moyen de rendre facilement méconnaissables les personnes sur les photos. Chaque fois que je mets des photos (généralement de villes et de paysages) dans mon album en ligne, je commence par rendre méconnaissables toutes les personnes reconnaissables, car j'estime que la politesse commande de ne pas publier de photos d'inconnus.

En fait, je veux faire plus ou moins ce que Google fait avec les images StreetView. Actuellement, je le fais manuellement pour chaque photo, en dessinant des sélections d'ellipses autour de tous les visages dans Gimp, puis en utilisant un fichier de type flou filtre sur la sélection.

Existe-t-il un outil qui me permette de faire ce flou plus ou moins important en un seul clic ? Idéalement, en me montrant tous les visages reconnus dans la première étape, puis en me laissant désélectionner ceux que je ne veux pas flouter ?

(Le floutage d'autres détails personnels, tels que les plaques d'immatriculation des voitures, serait également intéressant, mais mon objectif principal est de trouver un tel outil pour flouter les visages, car les personnes apparaissent fréquemment sur les photos, alors que le nombre total de plaques d'immatriculation lisibles est minime. En outre, je recherche des outils qui flou les visages. La pixellisation peut être une solution de repli, mais elle ne s'intègre pas au reste de l'image aussi bien que le flou).

Je recherche de tels outils depuis un certain temps déjà, mais tout ce que je trouve semble appartenir à l'une des trois catégories suivantes :

  • Il est destiné à fonctionner sur les smartphones plutôt que sur les ordinateurs de bureau, tels que cette application .
  • Il est destiné aux vidéos, comme l'indiquent des questions similaires telles que ce o ce ou cet article .
  • Il s'agit d'un logiciel en ligne, ce qui signifie que toutes les photos doivent être téléchargées sur un serveur pour être traitées, et qu'une connexion internet est nécessaire pour modifier les photos, comme c'est le cas pour le logiciel ce service o cet éditeur .

Je recherche exclusivement un logiciel qui fonctionne sous Windows et/ou Ubuntu sans avoir besoin d'une connexion Internet (c'est-à-dire pas d'outils en nuage qui me demandent de télécharger toutes les photos pour les traiter). Un outil gratuit serait bien, mais un outil payant est toujours mieux que pas d'outil du tout.

5voto

tardis Points 161

Si les solutions "nécessitant un peu d'assemblage" vous conviennent, essayez d'utiliser "facedetect" (qui utilise simplement OpenCV) et ImageMagick. Vous trouverez un exemple à la page suivante :

http://www.thregr.org/~wavexx/hacks/facedetect/#blurting-faces-within-an-image

Quelques remarques sur l'exemple :

  • Il utilise la pixellisation, mais vous pouvez facilement remplacer les opérateurs "-scale" par un simple "-blur 0x100".
  • Chaque visage est traité indépendamment dans l'exemple, ce qui est exactement ce dont vous avez besoin : vous pouvez utiliser "display -crop GEOMETRY" pour montrer le visage avant le processus de floutage. Avec "zenity" ou un script Shell, il est relativement simple de demander s'il faut procéder au floutage ou non.

Aucun logiciel de détection des visages n'est cependant précis à 100 %. Vous obtiendrez à la fois des faux positifs et des ratés. En particulier, le profil OpenCV par défaut n'est certainement pas le meilleur du marché sans formation supplémentaire. La méthode que vous décrivez permet de contourner facilement les faux positifs, mais les ratés sont une autre histoire. Le fait de devoir revoir toutes les photos manuellement ne vous fera peut-être pas gagner beaucoup de temps. Je suppose que cela dépend de vos exigences en matière de précision.

Pour montrer la détection en surimpression, utilisez le drapeau "-o" sur un échantillon de vos images et voyez si le taux de détection est adéquat pour vos besoins.

2voto

harrymc Points 394411

J'ai trouvé pour Le GIMP le site Plugin de détection des visages de 2010 (sans garantie qu'il fonctionne toujours) :

image

Sinon, vous devrez peut-être déployer votre propre logiciel. Dans ce cas, consultez les liens suivants :

logiciel de détection des visages
Microsoft Research Face SDK Beta
Intel Perceptual Computing SDK

Une mention spéciale pour OpenCV . Voir Détecter le visage puis découper automatiquement les photos pour un exemple utilisant Python.

2voto

Otheus Points 121

La meilleure réponse actuelle semble être :

https://github.com/openalpr/openalpr

Malheureusement, ce n'est qu'un logiciel bibliothèque et seulement pour détection . Il faudrait l'intégrer dans le logiciel qui fait le flou.

J'ai un besoin similaire, donc je pourrais essayer, mais mes compétences en programmation sont un peu ... rouillées.

Google a eu le même problème. Ils ont publié leurs recherches ici, mais pas leur code : http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf

0voto

Alex Points 100

Si vous vous intéressez davantage au développement d'applications, vous pouvez essayer d'utiliser l'API de Cloudinary. Voici plus d'informations à ce sujet : http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy

Je n'ai pas trouvé non plus de logiciel qui fasse cela automatiquement. Il existe peut-être des plugins pour Photoshop ou Gimp.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X