Skip to content

CameraPulse is a sophisticated security monitoring system utilizing computer vision to enhance vigilance by detecting human presence, phone usage, and camera tampering. It generates real-time alerts, stores them in a local database, and integrates with an FTP server and an API for comprehensive monitoring and reporting.

License

Notifications You must be signed in to change notification settings

Sparsh57/CameraPulse

Repository files navigation

CameraPulse

License Python Contributions

CameraPulse is a security monitoring system that leverages computer vision to ensure vigilance by detecting the presence of a person, the use of a phone, and camera tampering. It generates alerts based on defined conditions and stores them in a local database. Another script processes these alerts, uploads images to an FTP server, and sends data to an API.

📜 Features

  • Person Detection: Alerts if no person is detected in the camera for x seconds.
  • Phone Detection: Alerts if a phone is detected for more than y seconds.
  • Camera Tampering Detection: Alerts if the camera is tampered with.
  • Local Database Storage: Stores all alerts in a local database.
  • FTP Upload: Uploads images stored locally to an FTP server.
  • API Integration: Sends the data from the database to an API.

🛠️ Installation

Prerequisites

  • Python 3.x
  • Required Python packages (listed in requirements.txt)

Steps

  1. Clone the repository:
    git clone https://github.com/Sparsh57/VigilanceMonitor.git
  2. Navigate to the project directory:
    cd VigilanceMonitor
  3. Install the required packages:
    pip install -r requirements.txt

🚀 Usage

  1. Running the Monitoring Script:

    python Person_cell_optimized_2.py

    This script starts the monitoring process and generates alerts based on the defined conditions.

  2. Uploading to FTP and Sending Data to API:

    python database_update.py

    This script reads the local database, uploads images to the FTP server, and sends the data to the API.

Configuration

  • Ensure the configuration settings for the camera, FTP server, and API are correctly set in the respective configuration files.

🤝 Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Commit your changes:
    git commit -m 'Add new feature'
  4. Push to the branch:
    git push origin feature-branch
  5. Create a new Pull Request.

📄 License

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

📬 Contact

For any questions or issues, please open an issue on GitHub or contact Sparsh57.


Markdown Badge

About

CameraPulse is a sophisticated security monitoring system utilizing computer vision to enhance vigilance by detecting human presence, phone usage, and camera tampering. It generates real-time alerts, stores them in a local database, and integrates with an FTP server and an API for comprehensive monitoring and reporting.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages