Skip to content
This repository was archived by the owner on Feb 19, 2026. It is now read-only.
GouthamNP edited this page Nov 22, 2024 · 2 revisions

Security Camera Project Wiki

Welcome to the wiki for the Security Camera Project! This repository contains everything you need to know about building and setting up a custom security camera system with motion detection, frame extraction, video processing, and email notifications.

Table of Contents

Overview

This security camera system allows you to monitor a designated area by streaming live video, detecting motion, and sending real-time email alerts. The project is built with Python, OpenCV, and PyQt6, providing a fully customizable solution for surveillance needs.

Features

  • Live Video Feed: Stream video from the camera in real-time.
  • Motion Detection: Detect movement and trigger events such as email notifications.
  • Frame Extraction: Capture frames at set intervals for analysis or archival purposes.
  • Email Integration: Automatically send notifications when motion is detected.

Installation

Prerequisites

Before you start, ensure you have the following software installed:

  • Python 3.12 (or later)
  • OpenCV
  • PyQt6
  • A compatible camera (USB webcam or IP camera)

Installation Steps

  1. Clone this repository to your local machine:

    git clone https://github.com/GouthamOfTheNP/SecurityCamera.git
    cd SecurityCamera
    

Usage

  1. Start the Application: Launch the app to start the live video feed from the camera.
  2. Enable Motion Detection: Turn on the motion detection feature to receive email notifications when movement is detected.
  3. Frame Extraction: Capture still frames by clicking the "Capture Frame" button in the UI.
  4. View Processed Videos: Watch the processed video stream directly in the app or save it for further analysis.

Configuration

The following configuration settings can be adjusted:

  • Camera IP Address: Specify the camera IP for live streaming.
  • Email Configuration: Set up SMTP details for sending email notifications.

Contributing

Contributions are welcome! Please feel free to fork the repository and submit a pull request. Ensure that your changes are well-tested and documented.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • OpenCV: For video processing and motion detection.
  • PyQt6: For building the graphical user interface (GUI).
  • smtplib: For sending email alerts.

Contact

For questions or support, please contact me at newsgsnc@gmail.com.