PHP Classes

How to Implement a PHP Face Recognition Login Using the Package App Livro Reconhecimento Facial: Recognize users by their face pictures

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-06-07 (1 hour ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
app-livro-reconhecim 1.0MIT/X Consortium ...5PHP 5, Graphics, User Management, Art...
Description 

Author

This package can recognize users by their face pictures.

It provides a single page application that can take user pictures with a Webcam and extract the picture images using the face-api.js JavaScript library.

The application checks a database on the server to record user characteristics details to match the users by their faces.

Picture of Rodrigo Faustino
  Performance   Level  
Innovation award
Innovation award
Nominee: 25x

Winner: 5x

 

Instructions

In Portuguese:

Por favor, leia este documento para entender como configurar e executar a aplicação de reconhecimento de imagens de pessoas.

Details

Marcação de Presença com Reconhecimento Facial

Este projeto é uma aplicação simplificada de marcação de presença utilizando reconhecimento facial, desenvolvida para fins didáticos e como estudo de caso em um livro. A aplicação é dividida em duas partes principais: o front-end e o back-end.

Estrutura do Projeto

  • Raiz do Projeto: Contém os arquivos do front-end.
  • `backend/app/`: Contém os arquivos do back-end.

Front-end

O front-end é implementado como uma Single Page Application (SPA) utilizando HTML, CSS e JavaScript puro. Ele é responsável por:

  • Captura de imagens da câmera.
  • Extração de características faciais utilizando a biblioteca face-api.js.
  • Comunicação com o back-end através de requisições HTTP (API REST).
  • Exibição da interface do usuário.

Observação: Nesta versão simplificada, a validação facial é realizada no front-end. Em uma versão mais robusta, essa validação seria movida para o back-end para maior segurança e confiabilidade.

Back-end

O back-end é desenvolvido em PHP e utiliza um banco de dados MySQL. Ele é responsável por:

  • Receber requisições do front-end (API REST).
  • Armazenar e consultar dados de usuários e presenças no banco de dados.
  • Retornar respostas em formato JSON para o front-end.

Roteamento Simplificado

Para fins didáticos, o roteamento do back-end foi simplificado. Em um cenário real, seria recomendado o uso de um framework PHP como Laravel ou Symfony para um roteamento mais robusto e organizado.

Instalação do Composer

  1. Navegue até o diretório `backend/` no terminal:

    cd backend
    
  2. Execute o comando para instalar as dependências do projeto:

    composer install
    

Script do Banco de Dados

O script para criação do banco de dados está localizado em backend/app/database. Importe este script para o seu servidor MySQL para criar as tabelas necessárias para a aplicação.

Executar

Tenha certeza que o PHP está instalado corretamente no sistema operacional e apontado corretamente nas variáveis de ambiente, e o banco MySQL esteja instalado e com as tabelas e banco criados. na pasta do projeto na raiz execute o comando:

php -S localhost:8080


  Files folder image Files (50)  
File Role Description
Files folder imagebackend (4 files, 2 directories)
Files folder imagecss (1 file)
Files folder imagejs (2 files, 2 directories)
Files folder imagemodels (10 files)
Accessible without login Plain text file index.html Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0