General repo for work with Berkeley Fire Lab
https://pyro.turtlebasket.ml
michael b7bb145089 | ||
---|---|---|
examples | ||
images-input | ||
images-output | ||
matlab-version | ||
screenshots | ||
static | ||
templates | ||
.gitignore | ||
Makefile | ||
Pipfile | ||
Pipfile.lock | ||
README.md | ||
batch-process.py | ||
config.example.yaml | ||
flask_frontend.py | ||
ratio_pyrometry.py |
README.md
Pyrometry image processing
Interface Screenshots
Input View | Results |
---|---|
Using the web version
- Go to pyro.turtlebasket.ml.
- Select an input image.
- Enter your DSLR camera settings.
- Click "Generate Heatmap".
Using the local (batch) version
Create a new config file:
cp config.example.yaml config.yaml
...then edit the values to match your DSLR camera settings. Standard config syntax is:
---
# camera settings
iso: 64
i-darkcurrent: 7.7
exposure-time: 0.5
f-stop: 2.4
# pyrometry settings
min-temp: 600
max-temp: 1200
scaling-factor: 0.55
# output settings
smoothing-radius: 2
Install dependencies:
pipenv install
...then load images into images-input
. Run:
pipenv run python3 batch-process.py
...and find outputs in images-output
.
Developing the web frontend
To serve in production:
gunicorn flask_frontend:app
To autoreload on source file changes:
gunicorn flask_frontend:app --reload
Temperature maps
Grayscale pyrometry: currently basic; uses grayscale opencv import, then just applies a jet filter. Doesn't yet copy the full impl in the paper.
Ratio pyrometry: pretty damn close to what's in the paper but it's very broken atm
Test image:
Ratio pyrometry result (with convolutional smoothing):
According to general researcher consensus, ratio pyrometry is supposed to be more accurate.
Grayscale pyrometry result: