현재 위치: > 최신 기사 목록> PHP를 사용하여 얼굴 감지 및 비교 기능을 달성하기 위해 Baidu 얼굴 인식 API에 연결하는 방법

PHP를 사용하여 얼굴 감지 및 비교 기능을 달성하기 위해 Baidu 얼굴 인식 API에 연결하는 방법

gitbox 2025-06-17

1. 서문

얼굴 인식 기술은 얼굴 로그인, 출석 체크인, 보안 모니터링 등과 같은 다양한 산업에서 점점 더 광범위하게 사용되고 있습니다. Baidu AI는 개발자가 얼굴 인식 기능을 신속하게 실현할 수 있도록 강력한 얼굴 인식 API를 제공합니다. 이 기사는 PHP 언어를 사용하여 얼굴 감지 및 비교 작업을 위해 Baidu의 얼굴 인식 API에 연결하는 방법을 소개합니다.

2. 준비

Baidu 얼굴 인식 API에 액세스하기 전에 다음 준비 단계를 완료해야합니다.

2.1 API 키 및 비밀 키를 얻습니다

먼저 API 키 및 비밀 키를 얻으려면 Baidu AI Open 플랫폼에 응용 프로그램을 등록하고 만들어야합니다. 등록을 완료하면 콘솔에서 자신의 API 키와 비밀 키를 찾을 수 있습니다.

2.2 다운로드 PHP SDK

Baidu AI의 API 사용을 용이하게하려면 공식 PHP SDK를 다운로드 할 수 있습니다. 주소는 Baidu AI SDK 입니다. 다운로드 후 SDK에서 AIPface.php 파일을 PHP 코드로 가져옵니다.

3. 코드 구현

3.1면 감지 인터페이스를 호출합니다

Baidu Face 인식 API는 강력한 얼굴 탐지 기능을 제공하여 그림의 숫자, 위치, 각도 및 기타 얼굴과 같은 정보를 인식 할 수 있습니다. 아래는 Face Detection Interface를 호출하는 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, $ 옵션);
        
        // 출력 결과 echo json_encode ($ result);
        ?>
    

위의 코드에서는 API 키 및 비밀 키를 통해 AIPFace 객체를 초기화 한 다음 로컬 이미지를 읽고 Base64 인코딩으로 변환 한 다음 매개 변수로 얼굴 감지 인터페이스로 전달합니다. 또한 $ 옵션 배열을 통해 나이, 외관, 성별 및 표현과 같은 반환 된 얼굴 속성을 지정할 수 있습니다.

3.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);
        
        // 두 장의 사진을 읽고 바꾸십시오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
            ]]
        ], $ 옵션);
        
        // 출력 결과 echo json_encode ($ result);
        ?>
    

위의 코드에서는 먼저 AIPFace 객체를 초기화하고 Base64 인코딩에 대한 두 이미지를 읽고 Face Comparison 인터페이스로 전달합니다. 또한 $ 옵션을 통해 얼굴 품질 및 라이브 탐지와 같은 다른 매개 변수를 구성 할 수도 있습니다.

4. 요약

이 기사를 통해 PHP 언어를 사용하여 얼굴 감지 및 얼굴 비교 인터페이스를 호출하는 방법을 포함하여 Baidu의 얼굴 인식 API에 액세스하는 방법을 배웠습니다. 이제 필요에 따라 함수를 더 확장하고 응용 프로그램 시나리오를 강화할 수 있습니다. Baidu AI의 강력한 기술은 얼굴 인식을 간단하고 효율적으로 만듭니다.