Dienstobjekt erstellen
Für den Zugriff auf Google APIs mithilfe der offiziellen Client-SDKs erstellen Sie ein Dienstobjekt, das auf dem Discovery-Dokument der API basiert. Dieses Dokument enthält eine API-Beschreibung für das SDK. Sie müssen es unter Angabe Ihrer Anmeldedaten vom Discovery-Dienst der Vision API abrufen:
Java
Node.js
Python
Gesichtserkennungsanfrage senden
Lesen Sie vor dem Erstellen einer Anfrage an die Vision API die API-Dokumentation. In diesem Beispiel fordern Sie die Ressource images
auf, Ihr Bild zu annotieren (annotate
). Die Anfrage an diese API erfolgt in Form eines Objekts mit der Liste requests
. Jedes Element der Liste enthält zwei Informationen:
- Die Bilddaten mit Base64-Codierung
- Eine Liste der Elemente, die Sie zu diesem Bild annotieren möchten
Für dieses Beispiel fordern Sie einfach die Annotation FACE_DETECTION
für ein Bild an und geben den relevanten Teil der Antwort zurück:
Java
Node.js
Python
Antwort verarbeiten
Herzlichen Glückwunsch, Sie haben die Gesichter im Bild erkannt. Die Antwort auf unsere Anfrage zum Annotieren von Gesichtern umfasst eine Reihe von Metadaten zu den erkannten Gesichtern. Hierzu zählen unter anderem die Koordinaten eines Polygons um jedes Gesicht. Aktuell liegt jedoch nur eine Liste mit Zahlen vor. Bestätigen Sie damit, dass Sie die Gesichter im Bild erkannt haben. Zeichnen Sie mit den von der Vision API zurückgegebenen Koordinaten Polygone auf eine Kopie des Bildes:
Zusammenfassung
Java
...
Erstellen und führen Sie das Beispiel mit dem folgenden Befehl aus dem Verzeichnis mit dem Beispielcode aus:
mvn clean compile assembly:single java -cp target/vision-face-detection-1.0-SNAPSHOT-jar-with-dependencies.jar \ com.google.cloud.vision.samples.facedetect.FaceDetectApp \ data/face.jpg \ output.jpg
Node.js
Führen Sie das Beispiel mit dem folgenden Befehl aus dem Verzeichnis mit dem Beispielcode aus:
node faceDetection resources/face.png