Пример #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();
Пример #2
0
<?php

/**
 * Created by PhpStorm.
 * User: nguyenvanduocit
 * Date: 10/10/2015
 * Time: 11:32 AM
 */
use FaceSDK\Node\RecognizedImage;
require_once '../vendor/autoload.php';
$faceAPI = new \FaceSDK\FaceSDK('YOUR_API', 'YOUR_API', 'http://apicn.faceplusplus.com');
$response = $faceAPI->post('/detection/detect', ['url' => 'http://2anhdep.vn/wp-content/uploads/2014/11/anh-ngoc-trinh-dep-trong-nhung-bo-noi-y-xuyen-thau-khien-nguoi-xem-do-mat-6.jpg', 'attribute' => 'glass,gender,age,race,smiling,glass,pose']);
/** @var RecognizedImage $detectedImage */
$detectedImage = $response->getRecognizedImage();
var_dump('$detectedImage', $detectedImage);
/** @var \FaceSDK\Node\RecognizedFace[] $faces */
$faces = $detectedImage->getFaces();
var_dump('$faces', $faces);
/** @var \FaceSDK\Node\RecognizedFaceAttribute $attrs */
$attrs = $faces[0]->getAttributes();
var_dump('$attrs', $attrs);
/** @var \FaceSDK\Node\Type\Pose $pose */
$pose = $attrs->getPose();
var_dump('$pose', $pose);
/** @var \FaceSDK\Node\Type\Range $age */
$age = $attrs->getAge();
var_dump('$age', $age);
/** @var \FaceSDK\Node\Type\FacePosition $position */
$position = $faces[0]->getPosition();
var_dump('$position', $position);
/** @var \FaceSDK\Node\Type\Point $center */