Summary
FLIR MakerNote tags (ImageTemperatureMax, ImageTemperatureMin, Emissivity, etc.) are not extracted from images produced by newer Teledyne FLIR cameras (e.g., FLIR A700), because the MakerNote detection condition only matches the legacy manufacturer name.
Root Cause
In lib/Image/ExifTool/MakerNotes.pm, line ~111:
Condition => '$$self{Make} =~ /^FLIR Systems/',
This regex matches "FLIR Systems" and "FLIR Systems AB" but not "Teledyne FLIR", which is the Make string written by cameras manufactured after the 2021 Teledyne acquisition.
Observed Behavior
$ exiftool -v3 image.jpg | grep -A3 MakerNote
7) MakerNoteUnknown (SubDirectory) -->
+ [MakerNotes directory with 11 entries, Little-endian]
| 0) Unknown_0x0001 = 344 (344/1)
| 1) Unknown_0x0002 = 289 (289/1)
Tags 0x0001 (ImageTemperatureMax) and 0x0002 (ImageTemperatureMin) from FLIR::Main are present in the MakerNote IFD but not decoded because the MakerNote is classified as MakerNoteUnknown.
Expected Behavior
The MakerNote should be routed to Image::ExifTool::FLIR::Main, extracting ImageTemperatureMax, ImageTemperatureMin, and other FLIR-specific tags.
Suggested Fix
Update the condition to also match "Teledyne FLIR":
Condition => '$$self{Make} =~ /^(FLIR Systems|Teledyne FLIR)/',
Or more broadly:
Condition => '$$self{Make} =~ /FLIR/',
Sample Images
Three R-JPEG images from a Teledyne FLIR A700 camera (Make: Teledyne FLIR, Model: FLIR A700, Software: 3.13.47) are available in this issue:
Le-Syl21/exiftool-rs#1
Environment
- ExifTool version: 13.53
- Camera: Teledyne FLIR A700
- File format: JPEG with FLIR APP1 FFF segments (R-JPEG)
- FLIR FFF data (CameraInfo, RawData, PaletteInfo) is correctly extracted from the APP1 segments — only the EXIF MakerNote routing is affected.
Found while working on a Rust port of ExifTool (exiftool-rs).
Summary
FLIR MakerNote tags (ImageTemperatureMax, ImageTemperatureMin, Emissivity, etc.) are not extracted from images produced by newer Teledyne FLIR cameras (e.g., FLIR A700), because the MakerNote detection condition only matches the legacy manufacturer name.
Root Cause
In
lib/Image/ExifTool/MakerNotes.pm, line ~111:This regex matches
"FLIR Systems"and"FLIR Systems AB"but not"Teledyne FLIR", which is theMakestring written by cameras manufactured after the 2021 Teledyne acquisition.Observed Behavior
Tags 0x0001 (
ImageTemperatureMax) and 0x0002 (ImageTemperatureMin) fromFLIR::Mainare present in the MakerNote IFD but not decoded because the MakerNote is classified asMakerNoteUnknown.Expected Behavior
The MakerNote should be routed to
Image::ExifTool::FLIR::Main, extractingImageTemperatureMax,ImageTemperatureMin, and other FLIR-specific tags.Suggested Fix
Update the condition to also match
"Teledyne FLIR":Or more broadly:
Sample Images
Three R-JPEG images from a Teledyne FLIR A700 camera (Make:
Teledyne FLIR, Model:FLIR A700, Software:3.13.47) are available in this issue:Le-Syl21/exiftool-rs#1
Environment
Found while working on a Rust port of ExifTool (exiftool-rs).