This repository provides a custom DeepStack model that has been trained and can be used for creating a new object detection API for detecting fire present indoor and outdoor using FireNET Dataset. Also included in this repository is that dataset with the YOLO annotations.
- Download DeepStack Model and Dataset
- Create API and Detect Objects
- Discover more Custom Models
- Train your own Model
You can download the pre-trained DeepStack_FireNET model and the annotated dataset via the links below.
The Trained Model can detect fire in images and videos.
To start detecting, follow the steps below
Install DeepStack: Install DeepStack AI Server with instructions on DeepStack's documentation via https://docs.deepstack.cc
Download Custom Model: Download the trained custom model
firenetv1.ptfrom this GitHub release. Create a folder on your machine and move the downloaded model to this folder.E.g A path on Windows Machine
C\Users\MyUser\Documents\DeepStack-Models, which will make your model file pathC\Users\MyUser\Documents\DeepStack-Models\firenetv1.ptRun DeepStack: To run DeepStack AI Server with the custom FireNET model, run the command that applies to your machine as detailed on DeepStack's documentation linked here.
E.g
For a Windows version, you run the command below
deepstack --MODELSTORE-DETECTION "C\Users\MyUser\Documents\DeepStack-Models" --PORT 80For a Linux machine
sudo docker run -v /home/MyUser/Documents/DeepStack-Models -p 80:5000 deepquestai/deepstack
Once DeepStack runs, you will see a log like the one below in your
Terminal/ConsoleThat means DeepStack is running your custom
firenet.ptmodel and now ready to start detecting fire images via the API endpointhttp://localhost:80/v1/vision/custom/firenetorhttp://your_machine_ip:80/v1/vision/custom/firenetDetect fire in image: You can detect objects in an image by sending a
POSTrequest to the url mentioned above with the paramaterimageset to animageusing any proggramming language or with a tool like POSTMAN. For the purpose of this repository, we have provided a sample Python code below.- A sample image can be found in
images/test.jpgof this repository.
Install Python and install the DeepStack Python SDK via the command below
pip install deepstack_sdk
Run the Python file
detect.pyin this repository.python detect.py
After the code runs, you will find a new image in
images/test_detected.jpgwith the detection visualized, with the following results printed in the Terminal/Console.Name: fire, Confidence: 0.92534935, x_min: 607, y_min: 348, x_max: 797, y_max: 530
- A sample image can be found in
Fire detection sample images
For more custom DeepStack models that has been trained and ready to use, visit the Custom Models sample page on DeepStack's documentation https://docs.deepstack.cc/custom-models-samples/ .
If you will like to train a custom model yourself, follow the instructions below.
- Prepare and Annotate: Collect images on and annotate object(s) you plan to detect as detailed here
- Train your Model: Train the model as detailed here





