[PYTHON] Amazon Rekognition Filter-Funktion beim Registrieren von Gesichtern ・ Begrenzen der Anzahl der Gesichter

Amazon Rekognition Überblick über die Filterfunktion und das Gesichtslimit bei der Registrierung von Gesichtern

amareko.jpg

Amazon Rekognition IndexFaces API Maximale Anzahl von Gesichtern, die Sie zum Zeitpunkt der Aktion registrieren möchten. Es ist möglich, Gesichter zu entfernen, die nicht klar, aber verschwommen sind.

Zielperson

  1. Ich möchte die Qualität mit Amazon Rekognition erhalten
  2. Ich möchte Geld sparen, indem ich Bilder von geringer Qualität eliminiere

Mit den Standardeinstellungen müssen auch unscharfe Bilder und Gesichtsbilder, die mit dem Hintergrund gemischt werden, registriert werden, was zu einer Verringerung der Genauigkeit führt. Traditionell indiziert Indexflächen bis zu 15 Gesichter im Eingabebild. Die neue Version des Gesichtserkennungsmodells indiziert bis zu 100 Gesichter im Eingabebild.

Liste der Filter, die verwendet werden können

MaxFaces Sie können den Maximalwert des Gesichtsbilds festlegen, das Sie registrieren möchten Bei den registrierten Bildern haben klare und klare Bilder die höchste Priorität.

QualityFilter Filtern Sie, um Bilder mit schlechter Qualität auszuschließen Wenn Sie den QualityFilter auf automatisch einstellen, schließt Amazon Bilder mit schlechter Qualität aus.

Methode zur Steuerung des Filtersystems

Steuerbarer Füllstand zum Filtern Wenn der Filter auf der Amazon-Seite automatisch sein soll, "** AUTO " Urteil süßer Filter " LOW " Zwischenfilter " MEDIUM " Strenger Filter " HIGH " Wenn Sie nicht filtern möchten, geben Sie " NONE **" an.

Beispiel für die Filterverwendung

amareko_filter.py



import boto3

collection = "qrestia"
image_file = "TestImage.jpg "
external_image_id = "Qiita test ID"

def index_faces():
    rekognition_client = boto3.client('rekognition')
    with open(image_file, 'rb') as image:
        
        rekognition_response = rekognition_client.index_faces(
            Image={'Bytes': image.read()},
            CollectionId=collection,
            ExternalImageId=external_image_id,
            QualityFilter="AUTO", #Stellen Sie den Qualitätsfilter auf "Automatisch".
            MaxFaces=3) #Stellen Sie die maximale Anzahl der Gesichtserkennungen auf 3 ein
    print(rekognition_response)

if __name__ == '__main__':
    index_faces()

So überprüfen Sie die Ursache des Abpralls

Informationen zu Gesichtern, die im Bild gefunden, aber nicht indiziert wurden, finden Sie im Array von UnindexedFace-Objekten. Anhand dieser Antwort können Sie die Ursache verstehen und entsprechende Filtereinstellungen vornehmen.

Recommended Posts

Amazon Rekognition Filter-Funktion beim Registrieren von Gesichtern ・ Begrenzen der Anzahl der Gesichter
10. Zählen der Anzahl der Zeilen
Holen Sie sich die Anzahl der Ziffern
Berechnen Sie die Anzahl der Änderungen
Filtern Sie die Ausgabe von tracemalloc
Holen Sie sich die Anzahl der Ansichten von Qiita
Berechnung der Anzahl der Assoziationen von Klamer
Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
Holen Sie sich die Anzahl der Youtube-Abonnenten
[Python] Berechnen Sie die Anzahl der Stellen, die zum Ausfüllen von Nullen erforderlich sind. [Hinweis]