Skip to main content

A cli-tool to get thermal information out of FLIR radiometric JPGs

Project description

Flir Image Extractor CLI

The email address attached to this on PyPi may not be monitored, open issues on the GitHub repo to ensure a response

Feel free to submit any pull requests or issues, this is in active development. Also let me know if you are successful in using this on cameras not listed below.

FLIR® thermal cameras like the FLIR ONE® include both a thermal and a visual light camera. The latter is used to enhance the thermal image using an edge detector. The resulting image is saved as a jpg image but both the original visual image and the raw thermal sensor data are embedded in the jpg metadata.

This Python CLI that allows you to extract the original photo and thermal sensor values converted to temperatures, normalize the temperature range and output the photos to different color maps.

Requirements and Install

This tool relies on exiftool. It should be available in most Linux distributions (e.g. as perl-image-exiftool in Arch Linux or libimage-exiftool-perl in Debian and Ubuntu). Links for downloading the Mac version and more information is available on the ExifTool site.

To install exiftool on Windows for use in this CLI, download the exiftool windows executable from here. Extract exiftool(-k).exe and rename to exiftool.exe. Copy this executable to C:\Windows on your computer. You will need admin permissions to do this. Doing this will make exiftool available to the CLI.

It also requires other python packages, matplotlib, numpy and pillow, which are installed when installed through pip.

sudo apt update
sudo apt install exiftool

You can install the CLI using pip

pip install flir-image-extractor-cli

To update to the latest version of the CLI use this command. The first time you install the latest version will be automatically downloaded.

pip install --upgrade flir-image-extractor-cli

Usage

You can start the CLI using the terminal.

flir-image-extractor-cli

Resulting Plot and Saved Images

The CLI is able to output 3 folders of images with the bwr, gnuplot, and gist_ncar colormaps from matplotlib. You can define the pallete(s) that you would rather use.

Supported/Tested Cameras

  • Flir One (thermal + RGB)
  • Xenmuse XTR (thermal + thumbnail, set the subject distance to 1 meter)
  • AX8 (thermal + RGB)

Other cameras might need some small tweaks (the embedded raw data can be in multiple image formats). Let me know if you succesfully use other cameras so they can be added to this list.

Development

Install the required packages using Pipenv. Then run pre-commit install to install the pre-commit hooks. Note that this tool is intended to work on Windows as well as Unix operating systems so use os.path functions to manipulate file paths instead of string manipulation.

Credits

This CLi was developed using this repo: https://github.com/Nervengift/read_thermal.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flir-image-extractor-cli-1.0.2.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

flir_image_extractor_cli-1.0.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file flir-image-extractor-cli-1.0.2.tar.gz.

File metadata

  • Download URL: flir-image-extractor-cli-1.0.2.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for flir-image-extractor-cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e7c945a90638b275dcf21a925d041fc296e8d510428ca8d92b4df3b8ee846d1f
MD5 582437cf15e843635cadff931b616f86
BLAKE2b-256 2b3bdc2ea2496f6b3e61b36e87f0cddd050a0ecb40f9eb72514d0d49476da6c2

See more details on using hashes here.

File details

Details for the file flir_image_extractor_cli-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: flir_image_extractor_cli-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for flir_image_extractor_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0e317d620931f3a8aaa402f471300b95ba7c16e34e0079d69e4194b260e99a6a
MD5 ea3ec8f83fde9ef0726ecf904e7fe486
BLAKE2b-256 c560e29491ca1a31d2e0f72cf6ffc5c43a7cc96af4c7b0f99325421c83a8045c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page