Baixe a versão 3.9
- Clone o repositório:
git clone https://github.com/joaorobson/facial_recognition_workshop
- Instale as dependências:
cd facial_recognition_workshop
py -3.9 -m venv env
env\Scripts\activate.bat
py -3.9 -m pip install -r requirements.txt
O processo de reconhecimento facial consiste em 5 etapas: detecção, alinhamento, normalização, representação e verificação.
Cada etapa está implementada em um script independente em src/face_recognition_steps
.
Para executá-los, siga o exemplo abaixo:
py -3.9 src\face_recognition_steps\detect.py
Antes de executar a API, crie o banco de dados com os embeddings:
py -3.9 src\face_recognition_steps\create_vector_db.py
Para executar a API localmente, execute:
fastapi dev src/api/main.py
Para testar a API, é possível utilizar alguma ferramenta específica (ex.: PostMan) ou executar um código Python de testes.
No diretório src/test_api
, há alguns scripts para testar a API executada localmente.
Para chamar os endpoints básicos, execute:
py -3.9 src/test_api/call_basic_endpoints.py
Para testar o endpoint de detecção facial, execute:
py -3.9 src/test_api/detect_face_using_api.py
Para executar a interface gráfica com streamlit,execute:
streamlit run src/frontend/main.py