-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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.
- 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.
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)
-
Clone this repository to your local machine:
git clone https://github.com/GouthamOfTheNP/SecurityCamera.git cd SecurityCamera
- Start the Application: Launch the app to start the live video feed from the camera.
- Enable Motion Detection: Turn on the motion detection feature to receive email notifications when movement is detected.
- Frame Extraction: Capture still frames by clicking the "Capture Frame" button in the UI.
- View Processed Videos: Watch the processed video stream directly in the app or save it for further analysis.
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.
Contributions are welcome! Please feel free to fork the repository and submit a pull request. Ensure that your changes are well-tested and documented.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenCV: For video processing and motion detection.
- PyQt6: For building the graphical user interface (GUI).
- smtplib: For sending email alerts.
For questions or support, please contact me at newsgsnc@gmail.com.