コード例 #1
0
<?php

/**
 * Created by PhpStorm.
 * User: nguyenvanduocit
 * Date: 10/10/2015
 * Time: 5:07 PM
 */
use FaceSDK\Node\RecognizedImage;
require_once '../vendor/autoload.php';
$faceAPI = new \FaceSDK\FaceSDK('API', 'SECRET', 'http://apicn.faceplusplus.com');
$filePath = 'img/Son_Tung_1.jpg';
$response = $faceAPI->post('/detection/detect', ['img' => $faceAPI->fileToUpload($filePath), 'attribute' => 'glass,gender,age,race,smiling,glass,pose']);
/** @var \FaceSDK\Node\RecognizedImage $image */
$image = $response->getRecognizedImage();
$height = $image->getHeight();
$width = $image->getWidth();
/** @var \FaceSDK\Node\RecognizedFace[] $faces */
$faces = $image->getFaces();
/**
 * For simple example, I choose image with only one face
 */
if (count($faces) > 0) {
    $mainPosition = $faces[0]->getPosition();
    $padding = 90;
    $top = $mainPosition->getEyeLeft()->getY() * $height / 100 - $padding;
    $left = $mainPosition->getEyeLeft()->getX() * $width / 100 - $padding;
    $bottom = $mainPosition->getMoutLeft()->getY() * $height / 100 + $padding;
    $right = $mainPosition->getEyeRight()->getX() * $width / 100 + $padding;
    $attrs = $faces[0]->getAttributes();
    $age = $attrs->getAge()->getValue();