人工知能の継続的な発展に伴い、顔認識技術はセキュリティ監視、身元確認、スマートアクセス制御などの多くの分野で広く使用されています。 Baidu が提供する顔認識インターフェースは、顔検出、顔比較、顔検索などの機能をサポートする強力な AI サービスです。この記事では、PHP 経由で Baidu 顔認識インターフェイスを呼び出し、基本的な顔検出機能を実装する方法を紹介します。
コードの作成を開始する前に、次の準備を完了する必要があります。
以下は、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' => 'your_api_key',
'api_secret' => 'your_api_secret',
'画像' => 'あなたの画像',
'画像タイプ' => 'URL',
'max_face_num' => 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_key 、 your_api_secret 、およびyour_image を実際のアプリケーション パラメーターとイメージ アドレスに置き換えてください。画像は、ネットワーク URL または Base64 エンコード形式を使用してアップロードできます。
上記の手順により、PHP を使用して Baidu の顔認識インターフェイスに接続する顔検出機能を実装することに成功しました。検出だけでなく、顔の比較、検索、登録などの豊富な機能をサポートしています。開発者は、プロジェクトのニーズに応じて二次アプリケーションを拡張および開発できます。 Baidu AI の顔認識サービスの助けを借りて、システムのインテリジェンス レベルとユーザー エクスペリエンスは、セキュリティ認証やユーザー識別などのシナリオで大幅に向上します。