Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/captain-n3m0/watchman
https://github.com/captain-n3m0/watchman
Last synced: 5 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/captain-n3m0/watchman
- Owner: captain-n3m0
- License: gpl-3.0
- Created: 2023-07-14T07:31:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-16T22:38:12.000Z (7 months ago)
- Last Synced: 2024-06-16T23:37:24.334Z (7 months ago)
- Language: Python
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Real-Time CCTV Analysis with Object Detection and Analytics
Real-Time CCTV Analysis with Object Detection and Analytics is a powerful software application that enables intelligent analysis of CCTV footage in real-time. The program utilizes computer vision techniques and the OpenCV library to process video frames, detect objects of interest, and provide valuable insights through advanced analytics features.
## Features
- **Real-time object detection**: The program uses state-of-the-art object detection models, including face detection and pedestrian detection, to accurately identify and track objects within the CCTV video feed.
- **Multi-threaded processing**: It employs multi-threading to ensure smooth and responsive analysis, enabling simultaneous video capture and object detection.
- **Flexible and customizable**: The program allows for the integration of additional object detection models, such as vehicle detection, for a wider range of applications and requirements.
- **Analytics capabilities**: Real-time statistics, such as object counts and tracking, provide valuable insights for efficient monitoring, surveillance, and decision-making.
- **User-friendly interface**: The program provides a user-friendly interface that displays the processed video feed with overlaid bounding boxes around detected objects.## Getting Started
### Prerequisites
- Python 3.x
- OpenCV library### Installation
1. Clone the repository:
```bash
https://github.com/captain-n3m0/Watchman.git
```2. Install the required dependencies:
```bash
pip install opencv-python
```3. Download the pre-trained object detection models and place them in the appropriate directory:
- Haar cascade classifier for face detection: [Download here](https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml)
- Other object detection models: (optional)### Usage
1. Run the main Python script:
```bash
python main.py
```2. The program will capture video frames from the default camera or a specified video file and perform object detection in real-time. Detected objects will be displayed with bounding boxes on the video feed.
3. Press 'q' to exit the program.
## Contributing
Contributions are welcome! If you have any ideas, suggestions, or bug fixes, please open an issue or submit a pull request.
## License
This project is licensed under the [GNU General Public License](LICENSE).
## Acknowledgments
- The OpenCV project for providing the Haar cascade classifiers and other pre-trained models.
- The developers and contributors of the OpenCV library for their invaluable work in computer vision and image processing.## Contact
For any questions, comments, or collaborations, please feel free to reach out to us at [[email protected]](mailto:[email protected]).