The Security Camera Project is designed to provide motion detection and real-time video streaming capabilities, using Python, OpenCV, and PyQt6. The software is integrated with a live video feed server, email notifications, and advanced features like motion detection and video processing, making it an essential part of security camera solutions.
This project is part of a future commercial product but is available under the MIT License for open usage. While the software can be used freely, the end product should not be redistributed in any form.
Explore the live prototype: Vigilance Solutions Prototype
- Live Video Streaming: Real-time video streaming capabilities with personalized feeds for each user.
- Motion Detection: Detects and captures movement, sending email notifications in case of activity.
- Frame Extraction and Video Processing: Optimized to ensure smooth performance even in low-bandwidth environments.
- Secure User Authentication: Enhanced login form with secure password fields for better data protection.
- Add Camera Button: New feature to easily add cameras to the system, allowing for quick setup and configuration.
To run this project locally, you will need Python 3.x and the required dependencies:
- Clone this repository:
git clone https://github.com/GouthamOfTheNP/security-camera-project.git cd security-camera-project - Set up a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
We welcome contributions to improve the project! If you'd like to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name). - Make your changes and commit (
git commit -am 'Add feature'). - Push to the branch (
git push origin feature-name). - Submit a pull request explaining your changes.
Please ensure your contributions align with the project's goals, and that they follow the coding conventions.
Note: Since this project is part of a commercial product, while the software is open-source, the redistribution of the final bundled hardware or software product is prohibited.