A Python library for interacting with FLIR thermal imaging cameras, capturing raw images, and converting proprietary file formats.
Flirpy is a Python library that provides tools to interact with FLIR thermal imaging cameras and process thermal image data. It enables direct camera communication via serial, raw image capture, and conversion of proprietary FLIR file formats (e.g., SEQ, FFF) into geotagged, radiometric images. The library solves the problem of accessing and analyzing thermal data from FLIR cameras in a programmable, open-source manner.
Researchers, developers, and engineers working with FLIR thermal cameras for applications in robotics, environmental monitoring, or industrial inspection who need programmatic control and data processing capabilities.
Developers choose Flirpy because it offers a unified, open-source solution for FLIR camera interaction and thermal data processing, supporting multiple camera models and providing utilities for format conversion and radiometric analysis without relying on proprietary software.
Python library to interact with FLIR camera cores
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple FLIR models like Tau 2, Boson, and Lepton, with tested serial communication and image capture, as detailed in the README's tested camera list.
Converts FLIR's SEQ and FFF files into geotagged, radiometric TIFF and PNG images, enabling temperature data extraction in Celsius without proprietary software.
Includes command-line utilities like split_seqs for batch processing SEQ files and extracting metadata, making it efficient for handling large thermal video datasets.
Provides a Zenodo DOI for citation, encouraging use in academic publications, and is community-driven with open-source contributions.
The README explicitly states that many FLIR cameras, especially those with proprietary bluetooth interfaces, are not supported, restricting its use to a subset of models.
Documentation is marked as 'Coming soon,' and features like RGB stream synchronization are experimental, which can lead to instability or lack of reliable functionality.
Admits hit-and-miss file IO on Python 2 due to regex differences, with low priority for fixes, making it unreliable for legacy systems or specific deployment environments.
Requires manual installation of Exiftool on some platforms like ARM/Raspberry Pi, adding setup complexity beyond a standard pip install.