2017 © Pedro Peláez
 

library face

image

eduardostuart/face

  • Sunday, February 25, 2018
  • by eduardostuart
  • Repository
  • 4 Watchers
  • 26 Stars
  • 193 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 7 Versions
  • 75 % Grown

The README.md

, (*1)

, (*2)

Table of contents

  1. Installation
  2. Configuration
  3. How to use
    1. Detect api
    2. Albums
      1. Create
      2. Update
      3. Delete
      4. Get all albums
      5. Get an album
      6. Add face into an album
      7. Remove face from album
    3. Search
    4. Get a Face
  4. License
  5. Security

Installation

To get the latest version, require the project using composer:, (*3)

composer require eduardostuart/face

Once installed, you need to register the Face Service provider in your config/app.php., (*4)

return [
    // ....
    Face\FaceServiceProvider::class,
]

And add Face Facade into config/app.php., (*5)

return [
    // ....
    'Face' => Face\Facades\Face::class,
]

Configuration

To start using Laravel Face, you need to publish Face configuration file., (*6)

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., (*7)

How to use

Detect

Detect and analyzes human faces., (*8)

// ...
use Face;

$results = Face::detect('https://.../photo.jpg');

Albums

Create album

// ...
use Face;

$album = Face::createAlbum("my album name", [
    "face-id-1", "face-id-2", 
]);

// $album->getName();
// $album->getTags();
// $album->getFaces();
// $album->toJson();
// $album->toArray();

Remove album

// ...
use Face;

if(Face::removeAlbum("album-id")){
    echo "OK!";
}

Update album

// ...
use Face;

$albumUpdated = Face::updateAlbum("album-id", "new album name");

Get all albums

// ...
use Face;

$albums = Face::albums();
print_r($albums->toArray());

Get an album

// ...
use Face;

$album = Face::album("album-id");
echo $album->getName();

Add face into an album

// ...
use Face;

if(Face::addIntoAlbum("album-id", ["face-1-id","face-2-id"])){
    echo "Added!";
}

Remove face from album

// ...
use Face;

if(Face::removeFaceFromAlbum("album-id", ["face-1-id","face-2-id"])){
    echo "Removed!";
}

Find one or more similar faces., (*9)

// ...
use Face;

$albumId = '1234';

$result = Face::search($albumId, 'https://.../photo.jpg');

// $result->getTotal();
// $result->getResults();

Get a Face

// ...
use Face;

$result = Face::getFace('face-id');

// $result->getAttributes();
// $result->getId();
// $result->getReference();

Providers

License

Face is open-sourced software licensed under the MIT license, (*10)

Security

If you discover a security vulnerability within this package, please send an e-mail to Eduardo Stuart at hi@s.tuart.me. All security vulnerabilities will be promptly addressed., (*11)

The Versions

19/09 2017

dev-kairos-provider

dev-kairos-provider

  Sources   Download

MIT

The Requires

 

The Development Requires

face detection

08/07 2017

dev-multiple-providers

dev-multiple-providers

  Sources   Download

MIT

The Requires

 

The Development Requires

face detection

06/07 2017

v1.0.x-dev

1.0.9999999.9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

face detection

01/07 2017