https://github.com/hectorta1989/face-recognition-door-lock-with-aws-rekognition-raspberry
https://github.com/hectorta1989/face-recognition-door-lock-with-aws-rekognition-raspberry
aws awsrekognition face-detection face-recognition python3 raspberry-pi-3 raspberry-pi-camera serverless
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/hectorta1989/face-recognition-door-lock-with-aws-rekognition-raspberry
- Owner: HectorTa1989
- License: mit
- Created: 2023-03-25T21:13:59.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-08-20T03:01:34.000Z (about 2 years ago)
- Last Synced: 2025-03-02T21:13:05.287Z (8 months ago)
- Topics: aws, awsrekognition, face-detection, face-recognition, python3, raspberry-pi-3, raspberry-pi-camera, serverless
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Face-Recognition-Door-Lock-with-AWS-Rekognition-Raspberry-Pi3
Face Recognition Door Lock with AWS Rekognition & Raspberry Pi3 it works with RPI3 using the camera module
[](https://www.python.org/) [](https://www.python.org/downloads/release/python-360/) [](https://pypi.python.org/pypi/ansicolortags/)
[](https://GitHub.com/Naereen/StrapDown.js/network/) [](https://GitHub.com/Naereen/StrapDown.js/network/)
## Video
[](https://www.youtube.com/watch?v=mD8JOTDlbXE)
## Hardware Requirements:
#### 1.Raspberry Pi (Any Version Will Work)
#### 2.Raspberry Pi Camera (Also USB Webcam Can Be Used)
#### 3.Push Button
#### 4.Electric Door Lock
## Software Dependencies:
*Python2*
*Boto3*
```python
pip install boto3
```
*Python3*
*Boto3*
```python
pip3 install boto3
```
## Step 1 : Create a AWS S3 Bucket in that bucket create folders with the name of the students and add their images atleat 5-10
## Step 2 : Go to IAM and create a new user and set access type to Programmatic access
## Step 3 : Set permissions for S3 and Rekoognition to full access
## Step 4 : Complete the process you will get Accesss Key ID & Secret Access Key Copy both and add it in train.py and main.py
*train.py*
```
s3_client = boto3.client(
's3',
aws_access_key_id='',# add the aws access key
aws_secret_access_key=''# add the aws secret access key
)
collectionId='' #collection name
rek_client=boto3.client('rekognition',
aws_access_key_id='',# add the aws access key
aws_secret_access_key='',# add the aws secret access key
region_name='',)# add the region here
```
*recognition.py*
```
rek_client=boto3.client('rekognition',
aws_access_key_id='',# add the aws access key
aws_secret_access_key='',# add the aws secret access key
region_name='ap-south-1',)# add the region here
```
## Step 5 : Add the S3 Bucket Name & Folder to save the images on pi
*Both files*
```
bucket = '' #S3 bucket name
```
*recognition.py*
```
directory = '' #folder name on your raspberry pi
```
## Run
*First Run Train.py File on RPI*
```
python train.py
```
*Run main.py File on RPI ,connect the booton with GPIO 26*
```
python main.py
```