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  
Name: Rodrigo Faustino <contact>
Classes: 42 packages by
Country: Brazil Brazil
Age: 41
All time rank: 2330158 in Brazil Brazil
Week rank: 1 Up
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

  Files folder image Files (50)  /  backend  
File Role Description
Files folder imageapp (2 files, 3 directories)
Files folder imageimg (14 files)
  Accessible without login Plain text file composer.json Data Auxiliary data
  Accessible without login Plain text file composer.lock Data Auxiliary data
  Accessible without login HTML file index.html Doc. Documentation
  Accessible without login Plain text file style.css Data Auxiliary data

  Files folder image Files (50)  /  backend  /  app  
File Role Description
Files folder imageController (2 files)
Files folder imageDatabase (1 file)
Files folder imageModel (2 files)
  Accessible without login Plain text file Presenca.php Example Example script
  Accessible without login Plain text file Usuarios.php Example Example script

  Files folder image Files (50)  /  backend  /  app  /  Controller  
File Role Description
  Plain text file PresencaController.php Class Class source
  Plain text file UserController.php Class Class source

  Files folder image Files (50)  /  backend  /  app  /  Database  
File Role Description
  Plain text file Conexao.php Class Class source

  Files folder image Files (50)  /  backend  /  app  /  Model  
File Role Description
  Plain text file Presenca.php Class Class source
  Plain text file Users.php Class Class source

  Files folder image Files (50)  /  backend  /  img  
File Role Description
  Accessible without login Plain text file bancodedados.txt Doc. Documentation
  Accessible without login Plain text file case-admin.svg Data Auxiliary data
  Accessible without login Plain text file case-aluno.svg Data Auxiliary data
  Accessible without login Plain text file caseadmin.txt Doc. Documentation
  Accessible without login Plain text file casealunos.txt Doc. Documentation
  Accessible without login Plain text file class-back.svg Data Auxiliary data
  Accessible without login Plain text file class-banco.svg Data Auxiliary data
  Accessible without login Plain text file class-front.svg Data Auxiliary data
  Accessible without login Plain text file classes.txt Doc. Documentation
  Accessible without login Plain text file frontend.txt Doc. Documentation
  Accessible without login Plain text file restsimples.txt Doc. Documentation
  Accessible without login Plain text file restv1.svg Data Auxiliary data
  Accessible without login Plain text file sequencia.svg Data Auxiliary data
  Accessible without login Plain text file sequencia.txt Doc. Documentation

  Files folder image Files (50)  /  css  
File Role Description
  Accessible without login Plain text file App.css Data Auxiliary data

  Files folder image Files (50)  /  js  
File Role Description
Files folder imagemain (2 files, 1 directory)
Files folder imageutils (1 file)
  Accessible without login Plain text file face-api.js Data Auxiliary data
  Accessible without login Plain text file face-api.js.map Data Auxiliary data

  Files folder image Files (50)  /  js  /  main  
File Role Description
Files folder imagecomponentes (7 files)
  Accessible without login Plain text file Main.js Data Auxiliary data
  Accessible without login Plain text file ModelLoader.js Data Auxiliary data

  Files folder image Files (50)  /  js  /  main  /  componentes  
File Role Description
  Accessible without login Plain text file Auth.js Data Auxiliary data
  Accessible without login Plain text file Camera.js Data Auxiliary data
  Accessible without login Plain text file FaceRegister.js Data Auxiliary data
  Accessible without login Plain text file Navbar.js Data Auxiliary data
  Accessible without login Plain text file Presence.js Data Auxiliary data
  Accessible without login Plain text file Recognition.js Data Auxiliary data
  Accessible without login Plain text file User.js Data Auxiliary data

  Files folder image Files (50)  /  js  /  utils  
File Role Description
  Accessible without login Plain text file api.js Data Auxiliary data

  Files folder image Files (50)  /  models  
File Role Description
  Accessible without login Plain text file age_gender_model-weights_manifest.json Data Auxiliary data
  Accessible without login Plain text file face_expression_mo...ights_manifest.json Data Auxiliary data
  Accessible without login Plain text file face_landmark_68_m...ights_manifest.json Data Auxiliary data
  Accessible without login Plain text file face_landmark_68_t...ights_manifest.json Data Auxiliary data
  Accessible without login Plain text file face_recognition_model-shard2 Data Auxiliary data
  Accessible without login Plain text file face_recognition_m...ights_manifest.json Data Auxiliary data
  Accessible without login Plain text file mtcnn_model-weights_manifest.json Data Auxiliary data
  Accessible without login Plain text file ssd_mobilenetv1_model-shard2 Data Auxiliary data
  Accessible without login Plain text file ssd_mobilenetv1_mo...ights_manifest.json Data Auxiliary data
  Accessible without login Plain text file tiny_face_detector...ights_manifest.json Data Auxiliary data

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