Facial Recognition

I’m new to HASS, although I also have homebridge if that helps. I live in an apartment too so I’d like to have no drilling required. I am in a wheelchair and I have an August lock. I am looking to put a camera outside the door with facial recognition so the door will unlock if it sees a person on an approved list when I’m home.

Is this possible? Can anyone point me in the right direction please?

Hass cannot currently interface with the August lock directly, but it should be able interface through Wink (https://home-assistant.io/components/lock.wink/).

Using either the OpenCV (https://home-assistant.io/components/opencv/) or DLib (https://home-assistant.io/components/image_processing.dlib_face_identify/) components you should be able to identify faces and trigger event that will unlock the door.

The face identify components are brand new (released with the current version) so they might have still some bugs to iron out. I can’t give you any more help than that unfortunately, as I do not own an August lock and I haven’t had the time to configure the face detection modules either.

Thank you very much. 2 questions. 1. Can you direct me towards a camera? 2. I have a windowsill 7 foot away from the door parallel. Is that too far for recognition to work?

I don’t have much experience with using either of these components with home assistant, unfortunately. I’ve used opencv for road sign recognition and what I’ve found out is that resolution is the most important aspect.

In your case what matters is the camera’s field of view. If yours is with a wide field of view (I.e. Fisheye) you’ll probably get terrible results and you’all need to train opencv to work with the image the camera produces. If you get a camera that has “regular”, I.e. similar to the human eye’s field of view you will get much better results.

As to the distance, if you get a camera with high resolution I think 7 feet should be acceptable. Again this is theoretical, there are many things that might cause image recognition to not work properly.