Skip to content

This repo has code of Intercom project at csed.GLAU.

Notifications You must be signed in to change notification settings

anu-sin-theta/Intercom

Repository files navigation

Intercom System Documentation

This documentation provides information about the Intercom System, which includes a web interface for controlling the door's state, viewing live camera feed, and receiving email notifications when an unknown person attempts to enter. The system is designed to be user-friendly and efficient.

Features

  • Web Interface for Door Control
  • Live Camera Feed
  • Email Notifications for Unknown Visitors
  • Face recognition for allowing known persons automatically

Screenshots

User Interface User Interface for Controlling the Door

Live Camera Feed Live Camera Feed

Installation

To install and use the Intercom System, follow these steps:

  1. Clone the repository to your local machine.
  2. Install the required dependencies.
  3. Set up Firebase Admin credentials for database access.
  4. Add recognized faces to the "recognized" directory and encode them using the Face Recognition Library.
  5. Configure email settings for sending notifications.

Required Libraries

Before you begin using the Intercom System, make sure you have the following libraries installed:

  • face_recognition: A popular library for face recognition.
  • OpenCV: An open-source computer vision and machine learning software library.
  • smtplib: A Python library for sending email.
  • firebase-admin: The Firebase Admin SDK for accessing Firebase services.

You can install these libraries using pip to ensure the system works correctly.

pip install face_recognition

pip install opencv-python

pip install smtplib

pip install firebase-admin

Usage

To use the Intercom System:

  1. Run the Intercom System with the provided command.
  2. Access the web interface through your browser.
  3. Use the web interface to control the door state and view the live camera feed.
  4. When an unknown person is detected, the system will send an email notification to the owner.

Contributing

Contributions to this project are welcome. Follow these guidelines:

  1. Fork the repository on GitHub.
  2. Create a new branch from the master branch with a descriptive name.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Create a pull request to merge your changes into the original repository.

License

This project is licensed under the CC License. See the LICENSE file for details (Will add soon...).

Contact

For inquiries, contact [Anubhav Singh] at mahindrathar456@gmail.com.

About

This repo has code of Intercom project at csed.GLAU.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published