現在の位置: ホーム> 最新記事一覧> PHPを使用してBaidu Face認識APIに接続して、顔の検出と比較機能を実現する方法

PHPを使用してBaidu Face認識APIに接続して、顔の検出と比較機能を実現する方法

gitbox 2025-06-17

1。序文

フェイスログイン、出席チェックイン、セキュリティ監視など、さまざまな業界でフェイス認識技術がますます使用されています。BaiduAIは、開発者が顔の認識機能を迅速に実現するのに役立つ強力な顔認識APIを提供します。この記事では、PHP言語を使用して、顔検出と比較操作のためにBaiduのFace認識APIに接続する方法を紹介します。

2。準備

Baidu Face認識APIへのアクセスを開始する前に、次の準備手順を完了する必要があります。

2.1 APIキーとシークレットキーを取得します

まず、APIキーとシークレットキーを取得するには、Baidu AI Open Platformで登録および作成する必要があります。登録が完了したら、コンソールに独自のAPIキーとシークレットキーを見つけることができます。

2.2 PHP SDKをダウンロードします

Baidu AIのAPIの使用を容易にするために、公式のPHP SDKをダウンロードできます。アドレスはBaidu AI SDKです。ダウンロード後、AIPFACE.PHPファイルをSDKからPHPコードにインポートします。

3。コード実装

3.1フェイス検出インターフェイスの呼び出し

Baidu Face認識APIは、写真の数、位置、角度、その他の顔などの情報を認識できる強力な顔検出機能を提供します。以下は、顔検出インターフェイスを呼び出すPHPコードの例です。

        <?php
        require_once 'AipFace.php';
        
        // 初期化AipFace物体
        $app_id = 'Your App ID';
        $api_key = 'Your API Key';
        $secret_key = 'Your Secret Key';
        $client = new AipFace($app_id, $api_key, $secret_key);
        
        // 写真を読んで、それを変えてくださいBASE64コーディング
        $image = file_get_contents('test.jpg');
        $image_type = 'BASE64';
        
        // 構成戻りパラメーター
        $options = array();
        $options["face_field"] = "age,beauty,gender,expression";
        
        // フェイス検出インターフェイスを呼び出します
        $result = $client->検出($ image、$ image_type、$ options);
        
        //出力結果echo json_encode($ result);
        ?>
    

上記のコードでは、APIキーとシークレットキーを介してAIPFACEオブジェクトを初期化し、ローカル画像を読み取り、Base64エンコードに変換し、パラメーターとしてFace検出インターフェイスに渡します。また、$オプションアレイを介して、年齢、外観、性別、表現などの返された顔の属性を指定することもできます。

3.2顔の比較インターフェイスの呼び出し

フェイス比較インターフェイスを使用すると、2つの写真で顔を比較し、2つの間の類似性を返すことができます。以下は、顔の比較インターフェイスを呼び出すPHPコードの例です。

        <?php
        require_once 'AipFace.php';
        
        // 初期化AipFace物体
        $app_id = 'Your App ID';
        $api_key = 'Your API Key';
        $secret_key = 'Your Secret Key';
        $client = new AipFace($app_id, $api_key, $secret_key);
        
        // 2枚の写真を読んで、それらを変えてくださいBASE64コーディング
        $image1 = file_get_contents('1.jpg');
        $image1_type = 'BASE64';
        $image2 = file_get_contents('2.jpg');
        $image2_type = 'BASE64';
        
        // 構成戻りパラメーター
        $options = array();
        $options["ext_fields"] = "qualities";
        $options["image_liveness"] = "faceliveness,faceliveness";
        
        // 顔の比較インターフェイスを呼び出します
        $result = $client->マッチ([
            [
                "image" => base64_encode($ image1)、
                "image_type" => $ image1_type
            ]、、
            [
                "image" => base64_encode($ image2)、
                "image_type" => $ image2_type
            ]
        ]、$ options);
        
        //出力結果echo json_encode($ result);
        ?>
    

上記のコードでは、最初にAIPFACEオブジェクトを初期化し、Base64エンコーディングの2つの画像を読み取り、Face比較インターフェイスに渡します。また、$オプションを介してフェイスの品質やライブ検出など、他のパラメーターを構成することもできます。

4。概要

この記事を通して、PHP言語を使用して、顔の検出や顔の比較インターフェイスを呼び出す方法など、BaiduのFace認識APIにアクセスする方法を学びました。これで、ニーズに応じて機能をさらに拡張し、アプリケーションシナリオを充実させることができます。 Baidu AIの強力なテクノロジーにより、顔認識がシンプルで効率的になります。