https://github.com/juanpinheirofiap/faceid
Aplicativo de reconhecimento facial com Oracle Database, DeepFace e OpenCV para autenticação via FaceID.
https://github.com/juanpinheirofiap/faceid
cryptography embeddings opencv oracle-database pyhton
Last synced: 8 months ago
JSON representation
Aplicativo de reconhecimento facial com Oracle Database, DeepFace e OpenCV para autenticação via FaceID.
- Host: GitHub
- URL: https://github.com/juanpinheirofiap/faceid
- Owner: JuanPinheiroFIAP
- License: mit
- Created: 2025-09-20T20:17:54.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-22T00:41:00.000Z (9 months ago)
- Last Synced: 2025-10-12T04:29:19.809Z (8 months ago)
- Topics: cryptography, embeddings, opencv, oracle-database, pyhton
- Language: Python
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Integrantes do Projeto
| Aluno | RM |
|----------------------------|------------|
| Juan Pinheiro de França | 552202 |
| Kaiky Alvaro de Miranda | 98118 |
| Lucas Rodrigues da Silva | 98344 |
| Matheus Gusmão Aragão | 550826 |
| Júlia Marques Mendes das Neves | 98680 |
### Estrutura sugerida
```
SPRINT3-IoT/
├─ config/
│ ├─ settings.py
│ └─ settings_db.py
├─ db/
│ ├─ connection.py
│ ├─ emedding_dao.py
│ └─ setup.py
├─ security/
│ ├─ secret.key
│ └─ senha.enc
├─ src/
│ └─ app.py # arquivo principal (main)
├─ utils/
│ ├─ config_db.py
│ ├─ config_db_check.py
│ └─ cryptography_embendding.py
├─ vision/
│ └─ embedding.py
├─ README.md
├─ requirements.txt
└─ setup.bat
```
# SPRINT3-IoT
Aplicativo de reconhecimento facial com **DeepFace e OpenCV** integrado a **Oracle Database**.
---
## Pré-requisitos
- Python 3.10+
- Oracle Database acessível
- Webcam para captura de rosto
- Sistema operacional Windows (para uso do `.bat`)
---
## Instalação e Setup
1. Clone o repositório ou baixe os arquivos.
2. Abra o terminal na raiz do projeto e execute o arquivo `setup.bat` para criar a virtual environment e instalar todas as dependências:
```bat
setup.bat
````
3. Configure o arquivo `config/settings_db.py` com os dados do seu banco Oracle:
```python
DB_HOST = "oracle.fiap.com.br"
DB_PORT = 1521
DB_SID = "ORCL"
DB_USER = "SEU_USUARIO"
```
4. Execute o script `config_db.py` para gerar a chave e a senha criptografada:
```bat
python src/app.py
```
---
## Como usar
1. Execute o arquivo principal `src/app.py`:
```bat
python src/app.py
```
2. O aplicativo verificará se a configuração do banco está pronta, iniciará a captura de rosto e gerará o embedding facial.
---
## Estrutura do Projeto
```
SPRINT3-IoT/
├─ config/
├─ db/
├─ security/
├─ src/
├─ utils/
├─ vision/
├─ README.md
├─ requirements.txt
└─ setup.bat
```