a smart door will open automatically if it recognizes the person standing in front of it. In the opposite case, if it doesn't, a notification is sent to the owner device who can choose whether to allow the person to enter the house or not.
1st-Version : The first version is a simple one : if a person wants to enter and is recognized, the door open automatically (in our case a led lights up green). If the person is foreign (a led lights up red), a notification is sent to the owner of the house who can accept or refuse to open the door (also, he has the possibility to add this person in the list of people that the device can recognize) the idea of this project resembles the project of august smart lock (But the challenge is to make it work with low cost equipment!). here is a useful link to explain: https://www.youtube.com/watch?v=WMln85LNENo link of our first version
2nd-Version : the purpose of the second version is to improve the security part of the device. For example: Someone can put a picture of a person in front of the camera and this person is recognized by the door. So we have to detect a real person from pictured one.
3rd-Version : The last version we can propose is still based on improving the security part( because a 100% secure device is the real challenge) So here's another example: A thief can force a person to stand in front of the door because that person can be recognized by the door. So the idea is to open the door based on a model of emotions recognition .
In the following software and hardware list, you can run the code file in this repository.
Software | OS |
---|---|
Python 2.x/3.x, opencv, face_recognition, numpy, pandas, smtp, glob, email,lamp, esp-idf, arduino, | Ubuntu 16.04 or greater |
pip
to install all packages of python:E.g.
pip install opencv
you’ll need to make sure you have pip
available. You can check this by running
pip --version
if you don't have pip
, i suggest this link to install it
make menuconfig
make monitor
face.py