Aktueller Standort: Startseite> Neueste Artikel> Ausführliche Erläuterung des Andockens von PHP an die Baidu-Gesichtserkennungs-API zur Implementierung der Gesichtserkennungsfunktion

Ausführliche Erläuterung des Andockens von PHP an die Baidu-Gesichtserkennungs-API zur Implementierung der Gesichtserkennungsfunktion

M66 2025-11-05

PHP dockt an die Baidu-Gesichtserkennungsschnittstelle an, um die Gesichtserkennung zu implementieren

Mit der kontinuierlichen Weiterentwicklung der künstlichen Intelligenz wird Gesichtserkennungstechnologie in vielen Bereichen wie Sicherheitsüberwachung, Identitätsüberprüfung und intelligenter Zugangskontrolle weit verbreitet eingesetzt. Die von Baidu bereitgestellte Gesichtserkennungsschnittstelle ist ein leistungsstarker KI-Dienst, der Gesichtserkennung, Gesichtsvergleich, Gesichtssuche und andere Funktionen unterstützt. In diesem Artikel wird erläutert, wie die Baidu-Gesichtserkennungsschnittstelle über PHP aufgerufen wird, um eine grundlegende Gesichtserkennungsfunktion zu implementieren.

Vorbereitung vor dem Gebrauch

Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie die folgenden Vorbereitungen treffen:

  • Registrieren Sie ein offenes Baidu AI-Plattformkonto, erstellen Sie eine Anwendung und erhalten Sie den API-Schlüssel und den geheimen Schlüssel.
  • Stellen Sie sicher, dass die Curl-Erweiterung in der PHP-Umgebung aktiviert ist, um HTTP-Anfragen senden zu können.

Beispiel für eine Gesichtserkennungsfunktion

Das Folgende ist ein einfaches PHP-Beispiel, das zeigt, wie die Baidu-Gesichtserkennungs-API aufgerufen wird, um die Anzahl der Gesichter in einem Bild zu erkennen.

Erstellen Sie die Datei face_detection.php und definieren Sie die Anforderungsfunktion:

<?php
function request($url, $data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}
?>

Schreiben Sie als Nächstes eine Erkennungsfunktion, um die Gesichtserkennungsschnittstelle von Baidu aufzurufen:

<?php
function detect(){
    $url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect';
    $data = array(
        'api_key' => &#39;your_api_key&#39;,
        &#39;api_secret&#39; => &#39;your_api_secret&#39;,
        &#39;image&#39; => &#39;your_image&#39;,
        &#39;image_type&#39; => &#39;URL&#39;,
        &#39;max_face_num&#39; => 1
    );
    $response = request($url, $data);
    return $response;
}
?>

Rufen Sie abschließend die Erkennungsfunktion auf und geben Sie die Erkennungsergebnisse aus:

<?php
require_once 'face_detection.php';
$response = detect();
$result = json_decode($response, true);
if($result['error_code'] == 0){
    $face_num = $result['result']['face_num'];
    echo "erkannt{$face_num}persönliches Gesicht";
} else {
    echo "Die Gesichtserkennung ist fehlgeschlagen:{$result['error_msg']}";
}
?>

Ersetzen Sie im obigen Beispiel bitte your_api_key , your_api_secret und your_image durch die tatsächlichen Anwendungsparameter und die Bildadresse. Bilder können über eine Netzwerk-URL oder ein Base64-codiertes Format hochgeladen werden.

Zusammenfassen

Durch die oben genannten Schritte haben wir die Gesichtserkennungsfunktion mithilfe von PHP erfolgreich implementiert, um eine Verbindung zur Gesichtserkennungsschnittstelle von Baidu herzustellen. Neben der Erkennung unterstützt die Schnittstelle auch umfangreiche Funktionen wie Gesichtsvergleich, Suche und Registrierung. Entwickler können sekundäre Anwendungen entsprechend den Projektanforderungen erweitern und entwickeln. Mit Hilfe des Gesichtserkennungsdienstes von Baidu AI können der Intelligenzgrad und das Benutzererlebnis des Systems in Szenarien wie Sicherheitsauthentifizierung und Benutzeridentifizierung erheblich verbessert werden.