PyroDetect is a comprehensive project featuring a Convolutional Neural Network (CNN) model tailored for fire detection in CCTV footage. Crafted with TensorFlow and Keras, this innovative solution efficiently analyzes image data to classify the presence or absence of fire. Leveraging deep learning techniques, the model enhances surveillance systems by providing real-time identification of potential fire incidents. Its robust design ensures accuracy and reliability in discerning critical situations, making it a valuable addition to security infrastructure. This repository serves as a resource for implementing cutting-edge fire detection capabilities, contributing to enhanced safety measures in diverse environments.
The dataset used for training and evaluating the fire detection model can be found on Kaggle at the following link:
The Fire Detection Dataset is a comprehensive collection of images meticulously labeled as either containing instances of fire or being devoid of any fire-related elements. This binary classification is crucial for training the PyroDetect model to accurately discern the presence or absence of fire in diverse scenarios.
The dataset is designed to encompass a wide range of scenarios and environmental conditions. Images within the dataset capture varying lighting conditions, perspectives, and contexts, ensuring that the PyroDetect model is exposed to the diversity it may encounter in real-world surveillance footage.
The project utilizes the following libraries:
-
TensorFlow
-
Keras
-
NumPy
-
OpenCV (cv2)
-
Matplotlib
To use this project, follow these steps:
- Clone the repository:
git clone https://github.com/Sukanyasingh3/PyroDetect.git
- Navigate to the project directory:
cd PyroDetect
- Install the required dependencies:
python app.py
This will start the plant disease diagnosis application.
The fire detection model is built using a Convolutional Neural Network (CNN) architecture. The sequential model is constructed with layers such as Conv2D, MaxPooling2D, AveragePooling2D, Flatten, Dense, and BatchNormalization.
To train the model, run:
python train_model.py
After training, the model achieves an accuracy of 92% on the train set and 76% on the test set.
If you would like to contribute to the project, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.