Our Smart Doorbell is the ultimate edge analytics application by virtue of the heavy processing done on the edge. Our edge device will be a Raspberry Pi. We will use the OpenCV, face_recognition, and paho-mqtt libraries in Python to write our code.
Before we set up the development environment, let's take a look at a high-level view of the Smart Doorbell application.