Ist es möglich, alle nicht markierten Gesichtsvorschläge in iPhoto zu finden?

3436
will

iPhoto 2009 hat die Gesichtserkennung eingeführt. Es wird versuchen, Gesichter in importierten Fotos zu erkennen und zu erkennen.

Sie können ein intelligentes Album erstellen, um alle nicht markierten Gesichter in Ihrer Bibliothek unter folgenden Bedingungen zu finden:

Face is unnamed 

Ist es jedoch möglich, ein intelligentes Album zu erstellen, um alle nicht markierten Gesichter zu finden, die nach Ansicht von iPhoto erkannt werden können?

2

2 Antworten auf die Frage

2

Der einfachste Weg, um das Markieren der nicht markierten Fotos zu erreichen, ist schrittweise. So mache ich es.

Erstellen Sie manuell "Gesichter" für alle Menschen, die Ihnen wichtig sind. Erstellen Sie mindestens 10 Proben pro Person. Führen Sie den normalen Tagging-Prozess durch, aber Gesichter empfehlen zweifellos falsche Übereinstimmungen. Dies ist zu erwarten. Im Gegensatz zum Doppelklicken und Ablehnen des falschen möglichen Matches, klicken Sie bei gedrückter Strg-Taste und wählen Sie "Name". Wenn Sie wissen, wer diese Person ist, können Sie an dieser Stelle den bereits vorhandenen Namen "Gesichter" verwenden. Gesichter erstellen sogar automatisch einen neuen Gesichtseintrag, wenn diese Person nicht in der Datenbank vorhanden ist. Dies ist nur ein wenig mehr Arbeit als das Zurückweisen der falschen Übereinstimmung, aber durch die Benennung wird die Liste der unbekannten Übereinstimmungen nicht mehr angezeigt, wodurch die Anzahl der zu erkennenden offenen Flächen verringert und der neu hinzugefügten Person mehr Gesichtsmuster hinzugefügt werden. ' s Bestätigte Erkennungsliste und löscht die Datenbank im laufenden Betrieb. In meinem Buch entspricht dies dem Markieren unmarkierter Fotos.

Dies garantiert nicht, dass Sie letztendlich jede Person in jedem Bild in iPhoto benennen, aber es funktioniert sehr gut - da Sie wissen, dass bestimmte Bilder noch nicht als mögliche Übereinstimmungen aufgetaucht sind ... und ob Sie eine Aufnahme oder eine Person sehen Sie erkennen - selbst wenn es sich um einen vorgeschlagenen Treffer für eine andere Person handelt, nutzen Sie die Möglichkeit, sie sofort und korrekt zu benennen - was den gesamten Erkennungsprozess reibungsloser abläuft - Gesicht für Gesicht.

0
jtb

AppleScript wäre hier ein Ansatz. Da ich jetzt keine Zeit habe, dies tatsächlich zu implementieren, werde ich einen Überblick darüber geben, was ich mir vorstelle, falls Sie oder jemand anderes hier etwas dagegen unternehmen möchte. Oder vielleicht gibt es eine einfachere Lösung:

Schreiben Sie ein Skript, das nach nicht getaggten erkannten Gesichtern sucht und mit all diesen Bildern ein Album erstellt (leider kein intelligentes Album). Es könnte die alte Version des Albums vor dem Beginn löschen, so dass es sich im Wesentlichen wie ein intelligentes Album verhält, es sei denn, Sie müssen das Skript ausführen, um es zu aktualisieren. Möglicherweise können Sie es so einrichten, dass es bei einem bestimmten Abzug automatisch ausgeführt wird.

Zur Vereinfachung macht iPhoto '09 die Funktion "Gesichter" nicht über die AppleScript-Bibliothek verfügbar. Sie müssen also die sqlite-Datenbank innerhalb des Bibliothekspakets öffnen und manuell lesen. Jemand hat bereits einen Teil der Arbeit erledigt und ein Skript für die Interaktion mit Faces erstellt .

Diese Skripte analysieren jedoch die Gesichter, die bereits an ein Foto angehängt sind. Wir sind an den möglichen Spielen interessiert. Die faces.dbsqlite-Datenbank verfügt über eine similar_facesTabelle, in der alle unbestätigten Gesichter aufgelistet werden, die von ihr erkannt wurden. Sie möchten das image_keyfür alle Zeilen in dieser Tabelle mit auswählen ignored = 0.

In einem Foto werden manchmal mehrere Gesichter für ein einzelnes Gesicht aufgelistet. Die möglichen Übereinstimmungen werden auf der Seite für das Gesicht angezeigt ("John Doe kann auch auf den Fotos unten stehen"). Wenn Sie in Gesichtern nur daran interessiert sind, dass iPhoto Vertrauter genug ist, einen Namen direkt aus dem Bild vorschlägt, dann wählen Sie nur die Zeilen aus similar_facesmit scoremehr als einem gewissen Schwellenwert, 0.80oder so etwas. Möglicherweise müssen Sie auch die aufblicken seed_face_keyin face_namevergewissern, dass die starke Übereinstimmung zu jemand ist, dass es bereits über weiß, ich habe nur zwei untagged Gesichter jetzt zu prüfen, so bin ich nicht sicher.