Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP, um eine API der Gesichtserkennung zu verbinden, um die Erkennung und Vergleichsfunktionen zu erhalten

So verwenden Sie PHP, um eine API der Gesichtserkennung zu verbinden, um die Erkennung und Vergleichsfunktionen zu erhalten

gitbox 2025-06-17

1. Vorwort

Die Gesichtserkennungstechnologie wird in verschiedenen Branchen immer häufiger eingesetzt, wie z. B. Anmeldung, Anwesenheitskontroll, Sicherheitsüberwachung usw. Baidu AI bietet eine leistungsstarke API für Gesichtserkennung, die den Entwicklern dabei helfen kann, die Gesichtserkennungsfunktionen schnell zu realisieren. In diesem Artikel wird vorgestellt, wie die PHP -Sprache verwendet wird, um eine Verbindung zu Baidus Gesichtserkennungs -API für die Erkennung von Gesicht und den Vergleich zu verbinden.

2. Vorbereitung

Bevor Sie mit dem Zugriff auf die API der Face -Erkennung von Baidu zugreifen, müssen Sie die folgenden vorbereitenden Schritte ausführen:

2.1 API -Schlüssel und geheimen Schlüssel erhalten

Zunächst müssen Sie sich registrieren und eine Anwendung auf der Baidu AI Open -Plattform erstellen, um den API -Schlüssel und den geheimen Schlüssel zu erhalten. Sobald Sie die Registrierung abgeschlossen haben, finden Sie Ihren eigenen API -Schlüssel und Ihren geheimen Schlüssel in der Konsole.

2.2 PHP SDK herunterladen

Um die Verwendung der API von Baidu Ai zu erleichtern, können Sie den offiziellen PHP SDK herunterladen. Die Adresse lautet: Baidu AI SDK . Importieren Sie nach dem Herunterladen die Datei aipface.php aus dem SDK in Ihren PHP -Code.

A. Code -Implementierung

3.1 Aufrufen der Gesichtserkennungsschnittstelle

Die Baidu -Gesichtserkennungs -API bietet leistungsstarke Gesichtserkennungsfunktionen, die Informationen wie Anzahl, Position, Winkel und andere Gesichter im Bild erkennen können. Im Folgenden finden Sie ein PHP -Code -Beispiel, das die Gesichtserkennungsschnittstelle aufruft:

        <?php
        require_once 'AipFace.php';
        
        // InitialisierungAipFaceObjekt
        $app_id = 'Your App ID';
        $api_key = 'Your API Key';
        $secret_key = 'Your Secret Key';
        $client = new AipFace($app_id, $api_key, $secret_key);
        
        // Lesen Sie das Bild und machen Sie es inBASE64Codierung
        $image = file_get_contents('test.jpg');
        $image_type = 'BASE64';
        
        // Konfigurationsrückgabeparameter
        $options = array();
        $options["face_field"] = "age,beauty,gender,expression";
        
        // Rufen Sie die Gesichtserkennungsschnittstelle an
        $result = $client-> erkennen ($ image, $ image_type, $ option);
        
        // Ausgabeergebnis Echo json_encode ($ result);
        ?>
    

Im obigen Code initialisieren wir das AIPface -Objekt über den API -Schlüssel und den geheimen Schlüssel, lesen dann das lokale Bild und konvertieren es in Base64 -Codierung und geben es als Parameter an die Gesichtserkennungsschnittstelle weiter. Wir können auch die zurückgegebenen Gesichtsattribute wie Alter, Aussehen, Geschlecht und Ausdruck durch das $ Options -Array angeben.

3.2 Aufrufen der Gesichtsvergleichsschnittstelle

Mit der Gesichtsvergleichsschnittstelle können Sie Gesichter in zwei Bildern vergleichen und die Ähnlichkeit zwischen den beiden zurückgeben. Das Folgende ist ein PHP -Code -Beispiel, das die Gesichtsvergleichsschnittstelle aufruft:

        <?php
        require_once 'AipFace.php';
        
        // InitialisierungAipFaceObjekt
        $app_id = 'Your App ID';
        $api_key = 'Your API Key';
        $secret_key = 'Your Secret Key';
        $client = new AipFace($app_id, $api_key, $secret_key);
        
        // Lesen Sie zwei Bilder und machen Sie sie inBASE64Codierung
        $image1 = file_get_contents('1.jpg');
        $image1_type = 'BASE64';
        $image2 = file_get_contents('2.jpg');
        $image2_type = 'BASE64';
        
        // Konfigurationsrückgabeparameter
        $options = array();
        $options["ext_fields"] = "qualities";
        $options["image_liveness"] = "faceliveness,faceliveness";
        
        // Rufen Sie die Gesichtsvergleichsschnittstelle an
        $result = $client-> übereinstimmen([
            [
                "Image" => Base64_CODE ($ Image1),
                "Image_type" => $ image1_type
            ],
            [
                "Image" => Base64_CODE ($ image2),
                "Image_type" => $ image2_type
            ]
        ], $ option);
        
        // Ausgabeergebnis Echo json_encode ($ result);
        ?>
    

Im obigen Code initialisieren wir zunächst das AIPface -Objekt, lesen zwei Bilder für die Basis64 -Codierung und übergeben es an die Gesichtsvergleichsschnittstelle. Sie können auch andere Parameter wie Gesichtsqualität und Live -Erkennung über $ Optionen konfigurieren.

4. Zusammenfassung

In diesem Artikel haben Sie gelernt, wie man PHP -Sprache verwendet, um auf die Gesichtserkennungs -API von Baidu zuzugreifen, einschließlich der Anforderung von Gesichtserkennung und Gesichtsvergleichsgrenzflächen. Jetzt können Sie Funktionen und Anwendungsszenarien entsprechend Ihren Anforderungen weiter erweitern und bereichern. Die leistungsstarke Technologie von Baidu Ai macht die Gesichtserkennung einfach und effizient.