Skip to content

MakerNote not recognized for Teledyne FLIR cameras (Make: 'Teledyne FLIR') #408

Description

@Le-Syl21

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions