現在の位置: ホーム> 最新記事一覧> PHP と Baidu Face Recognition API をドッキングして顔検出機能を実装する方法の詳細な説明

PHP と Baidu Face Recognition API をドッキングして顔検出機能を実装する方法の詳細な説明

M66 2025-11-05

PHP は Baidu 顔認識インターフェイスとドッキングして顔検出を実装します

人工知能の継続的な発展に伴い、顔認識技術はセキュリティ監視、身元確認、スマートアクセス制御などの多くの分野で広く使用されています。 Baidu が提供する顔認識インターフェースは、顔検出、顔比較、顔検索などの機能をサポートする強力な AI サービスです。この記事では、PHP 経由で Baidu 顔認識インターフェイスを呼び出し、基本的な顔検出機能を実装する方法を紹介します。

使用前の準備

コードの作成を開始する前に、次の準備を完了する必要があります。

  • Baidu AI オープン プラットフォーム アカウントを登録し、アプリケーションを作成し、API キーとシークレット キーを取得します。
  • HTTP リクエストを送信するには、PHP 環境で Curl 拡張機能が有効になっていることを確認します。

顔検出機能例

以下は、Baidu Face Recognition API を呼び出して写真内の顔の数を検出する方法を示す簡単な PHP の例です。

ファイルface_detection.phpを作成し、リクエスト関数を定義します。

<?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;
}
?>

次に、Baidu 顔検出インターフェイスを呼び出す検出関数を作成します。

<?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;画像&#39; => &#39;あなたの画像&#39;,
        &#39;画像タイプ&#39; => &#39;URL&#39;,
        &#39;max_face_num&#39; => 1
    );
    $response = request($url, $data);
    $response を戻るします。
}
?>

最後に、検出関数を呼び出して、検出結果を出力します。

<?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 "検出されました{$face_num}個人的な顔";
} else {
    echo "顔検出に失敗しました:{$result['error_msg']}";
}
?>

上記の例では、 your_api_keyyour_api_secret 、およびyour_image を実際のアプリケーション パラメーターとイメージ アドレスに置き換えてください。画像は、ネットワーク URL または Base64 エンコード形式を使用してアップロードできます。

要約する

上記の手順により、PHP を使用して Baidu の顔認識インターフェイスに接続する顔検出機能を実装することに成功しました。検出だけでなく、顔の比較、検索、登録などの豊富な機能をサポートしています。開発者は、プロジェクトのニーズに応じて二次アプリケーションを拡張および開発できます。 Baidu AI の顔認識サービスの助けを借りて、システムのインテリジェンス レベルとユーザー エクスペリエンスは、セキュリティ認証やユーザー識別などのシナリオで大幅に向上します。