Ich suche nach einer Möglichkeit, Menschen auf Fotos leicht unkenntlich zu machen. Immer wenn ich Fotos (normalerweise von Städten und Landschaften) in mein Online-Album einfüge, mache ich zuerst alle erkennbaren Personen unkenntlich, da ich der Meinung bin, dass es eine grundlegende Höflichkeitssache ist, keine Fotos von Fremden zu veröffentlichen.
Grundsätzlich möchte ich mehr oder weniger das tun, was Google mit StreetView-Bildern macht. Derzeit mache ich dies manuell für jedes Foto, indem ich Ellipsenauswahlen um alle Flächen in Gimp zeichne und dann einen Unschärfefilter für die Auswahl verwende.
Gibt es ein Tool, mit dem ich diese Unschärfe mehr oder weniger mit einem Klick ausführen kann? Idealerweise, indem Sie mir im ersten Schritt alle erkannten Gesichter zeigen und dann diejenigen abwählen lassen, die ich nicht verwischen möchte?
(Es wäre auch schön, andere persönliche Details wie Autokennzeichen zu verwischen, aber mein Hauptziel ist es, ein solches Werkzeug zum Verwischen von Gesichtern zu finden, da Personen häufig auf Fotos erscheinen, während die Gesamtzahl der lesbaren Kennzeichen minimal ist Außerdem suche ich nach Werkzeugen, die die Gesichter verwischen . Pixelierung ist zwar ein Fallback, lässt sich aber nicht so gut in den Rest des Bildes integrieren wie Unschärfe.)
Ich habe schon eine Weile nach solchen Werkzeugen gesucht, aber alles, was ich finde, scheint in eine von drei Kategorien zu gehören:
- Es soll auf Smartphones und nicht auf Desktop-Computern wie dieser App ausgeführt werden .
- Es ist für Videos gedacht, wie durch ähnliche Fragen wie diese oder diese oder diesen Artikel angezeigt .
- Es ist webbasiert, daher müssen alle Fotos zur Verarbeitung auf den Server einer anderen Person hochgeladen werden. Während der Bearbeitung der Fotos ist eine Internetverbindung erforderlich, z. B. mit diesem Dienst oder diesem Editor .
Ich suche ausschließlich Software, die unter Windows und / oder Ubuntu ausgeführt wird, ohne dass eine Internetverbindung erforderlich ist (dh keine Cloud-Tools, bei denen ich alle Fotos zur Verarbeitung hochladen muss). Ein kostenloses Tool wäre schön, aber ein kostenpflichtiges Tool ist immer noch besser als gar kein Tool.
quelle
cvHaarDetectObjects
, dass er der aktuellen (nicht abwärtskompatiblen?) API mit einem zusätzlichen Parameter entspricht, aber gcc schlägt jetzt bei einem undefinierten Verweis auf fehllrint
.lrint
, beschwert sich der Compiler über widersprüchliche Definitionen, dennlrint
wenn ich keine hinzufüge, beschwert er sich überlrint
eine undefinierte Referenz.Wenn Sie mit "einige Baugruppen erforderlich" -Lösungen zufrieden sind, versuchen Sie es mit "Facedetect" (das einfach OpenCV verwendet) und ImageMagick. Auf der folgenden Seite finden Sie ein Beispiel:
http://www.thregr.org/~wavexx/hacks/facedetect/#blurring-faces-within-an-image
Ein paar Anmerkungen zum Beispiel:
Keine Gesichtserkennungssoftware ist jedoch 100% genau. Sie erhalten sowohl Fehlalarme als auch Fehlschläge. Insbesondere das Standard-OpenCV-Profil ist ohne zusätzliche Schulung definitiv nicht das beste auf dem Markt. False Positives können mit der von Ihnen beschriebenen Methode leicht umgangen werden, aber Misses sind eine andere Geschichte. Wenn Sie alle Fotos manuell überprüfen müssen, sparen Sie möglicherweise nicht viel Zeit. Ich denke, es hängt von Ihren Genauigkeitsanforderungen ab.
Um die überlagerte Erkennung anzuzeigen, verwenden Sie das Flag "-o" für ein Beispiel Ihrer Bilder und prüfen Sie, ob die Erkennungsrate für Ihre Anforderungen geeignet ist.
quelle
Die derzeit beste Antwort scheint zu sein:
https://github.com/openalpr/openalpr
Leider ist dies nur eine Software - Bibliothek und nur für Erkennung . Sie müssten dies in Software integrieren, die die Unschärfe verursacht hat.
Ich habe ein ähnliches Bedürfnis, also könnte ich es versuchen, aber meine Programmierkenntnisse sind ein bisschen ... verrostet.
Google hatte das gleiche Problem. Sie haben ihre Forschungsergebnisse hier veröffentlicht, aber nicht ihren Code: http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf
quelle
Wenn Sie sich mehr für die App-Entwicklung interessieren, können Sie versuchen, die API von Cloudinary zu verwenden. Hier finden Sie weitere Informationen dazu: http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy
Ich konnte auch keine Software-App finden, die das automatisch macht. Möglicherweise gibt es einige Plugins für Photoshop oder Gimp.
quelle