Skip to content
OpenCV Python security camera built to save storage space.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Smart Security Camera


The Smart Security Camera is a physical tool written in Python using OpenCV. It is meant to provide similar video and image surveillance services offered by traditional security systems while minimizing storage space and taking advantage of computer vision technologies.

How to Run


You will need a system that has a camera and Python 3.x installed, along with the numpy and OpenCV libraries. Further, OpenCV requires an additional contributions library to get the facial recognition working. This can be installed using pip like: pip install opencv-contrib-python


Once you have all of the dependencies, you simply need to download the files in this repository. Smart Security Camera uses a email to send a certain email address surveillance data once per day. In the file, enter the following information

  • fromAlias This is from whom a recipient's inbox will say each daily report is from. You can leave it to the default "Smart Security Program" if you wish.
  • fromAddr This is the email address from which the camera will send daily reports. You must change this to an email address that exists and you own. Gmail addresses work best.
  • fromPass This is the password to the email account that the security camera will use to send daily reports. You much change this to be the password for the email entered in the fromAddr field.
  • toAddr This is the email address to which the camera will send daily reports. You much change this to an email address that exists.
  • toAlias This is the nickname that the camera will call the recipient of daily reports. You can leave it to the default "Camera User" if you wish.


Once you have installed all dependiencies and performed the setup, you are ready to run. Simply run the file the same way you would run any other Python script. In Linux, this would be done in the terminal as python3

Possible Issues

You can’t perform that action at this time.