To get the latest version, require the project using composer:
composer require eduardostuart/face
Once installed, you need to register the Face Service provider
in your config/app.php
.
return [
// ....
Face\FaceServiceProvider::class,
]
And add Face Facade into config/app.php.
return [
// ....
'Face' => Face\Facades\Face::class,
]
To start using Laravel Face, you need to publish Face
configuration file.
php artisan vendor:publish --provider="Face\FaceServiceProvider"
You also need to add credentials (or custom settings) for services that your application utilizes. These informations should be placed in config/face.php
file.
Detect and analyzes human faces.
// ...
use Face;
$results = Face::detect('https://.../photo.jpg');
// ...
use Face;
$album = Face::createAlbum("my album name", [
"face-id-1", "face-id-2",
]);
// $album->getName();
// $album->getTags();
// $album->getFaces();
// $album->toJson();
// $album->toArray();
// ...
use Face;
if(Face::removeAlbum("album-id")){
echo "OK!";
}
// ...
use Face;
$albumUpdated = Face::updateAlbum("album-id", "new album name");
// ...
use Face;
$albums = Face::albums();
print_r($albums->toArray());
// ...
use Face;
$album = Face::album("album-id");
echo $album->getName();
// ...
use Face;
if(Face::addIntoAlbum("album-id", ["face-1-id","face-2-id"])){
echo "Added!";
}
// ...
use Face;
if(Face::removeFaceFromAlbum("album-id", ["face-1-id","face-2-id"])){
echo "Removed!";
}
Find one or more similar faces.
// ...
use Face;
$albumId = '1234';
$result = Face::search($albumId, 'https://.../photo.jpg');
// $result->getTotal();
// $result->getResults();
// ...
use Face;
$result = Face::getFace('face-id');
// $result->getAttributes();
// $result->getId();
// $result->getReference();
Face is open-sourced software licensed under the MIT license
If you discover a security vulnerability within this package, please send an e-mail to Eduardo Stuart at [email protected]. All security vulnerabilities will be promptly addressed.