Skip to main content

A small tool/lib to read temperatures and original photos from FLIR® thermal camera images.

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 on Linux:

sudo apt update
sudo apt install exiftool

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 the CLI is installed through pip.

Once you have install exiftool, you can install the CLI using pip:

pip install flirimageextractor

On windows you may need to use:

python -m pip install flirimageextractor

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 flirimageextractor

Usage

You can start the CLI using the terminal.

flirimageextractor

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)
  • DJI Zenmuse H20T Camera (ZH20T)

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.

Build Command for Dev (uses poetry)

`

  • python -m build --sdist --wheel
  • poetry build `

Credits

This CLi was developed using this repos:

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

flirimageextractor-1.5.0.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

flirimageextractor-1.5.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file flirimageextractor-1.5.0.tar.gz.

File metadata

  • Download URL: flirimageextractor-1.5.0.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.7.16 Linux/5.15.0-1036-azure

File hashes

Hashes for flirimageextractor-1.5.0.tar.gz
Algorithm Hash digest
SHA256 2a9f8bf952e1a39085911a964d292e6351604ce2633b6d038b47fb12b24782f6
MD5 9e9f2722b6208bbe8fb7d75758d0fbac
BLAKE2b-256 b144851b78bc4e5385dda715db4a41158570dac0e10239783383f0617376ff42

See more details on using hashes here.

Provenance

File details

Details for the file flirimageextractor-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: flirimageextractor-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.7.16 Linux/5.15.0-1036-azure

File hashes

Hashes for flirimageextractor-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3ca63483eecd2723013e0e7648c0361423d16c9c862aaa8a8a4c7bab8e46e82
MD5 b77139a698b13bdf97a65d91771582d3
BLAKE2b-256 10f430e292edd427bded0356b6440b85dc15097b2ee34a0feb93ed25d36bb0e5

See more details on using hashes here.

Provenance

Supported by

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