This set of tools serves for post processing thermal imaging raw data. Currently supported are:
- calibrating and converting an entire set (one measurement campaign) of raw data files to temperature files
- exploring and plotting temperature files
- post processing using gmic
File formats and filename convention
Raw data is currently expected to be in
Only the raw image data is actually read and all metadata discarded. It
should be easy to support other raw data formats in the future.
Temperature data is currently stored as 32-bit float values in native
byte order without any header or meta data. Surely there exists already
an established file format for this kind of data - please tell me if
you know something about this! Temperature data files use the filename
.raw, if they are just converted and calibrated data without
further enhancements like noise removal.
are expected to be in the format
_object is optional and describes the primary object of the scene. This
is mostly used to automatically detect images of reference bodies for
Programs with the
.py filename extension are intended to be used from the
shell, but are also loadable as module from other python programs or the
dat2temp.py - convert and calibrate
Call it with
--help to get an overview of options available. However
since the program currently only performs offset calibration, you need to
at least specify the
tempplot.py - explore and plot a temperature files
Plots the specified temperature files with matplotlib.pyplot for interactive
exploration. You can save the plot as
*.png file from the plot window.
If you specify more then one file, all will be shown in the same plot with
one common color map.
Command line options:
--cmap: specify a color map (whatever matplotlib supports)
--columns: the number of files to show in one row
--title: a plot title.
tempviewer - explore and post process temperature files with gmic
Any command line argument is expected to be a temperature file. All temperature files are shown as thumbnails. Selecting (clicking) one allows to explore the temperature values interactively.
After closing the window you are prompted for gmic commands to operate on the set of open images. This allows for further post processing like noise filtering or saving to different image formats.
To quit the interpreter loop, press CTRL+D (end of file).
I have the thermocam configured to show the current time on the display.
Whenever I take an image of a reference body (usually wet ice), I note down
the time after that on paper. After moving the images from the thermocam
to my computer, I use the list on paper to locate all images of a
reference body in the file manager and rename them from
YYYYMMDDhhmmss_ice.DAT. Then I run
dat2temp.py -s 0.047 --ref ice -t 0.0 *.DAT