The Thermal Image Processing Pipeline: NUC, FFC, AGC and Detail Enhancement

Raw microbolometer output is unusable: every pixel responds slightly differently and every pixel drifts with temperature. The image you actually see has passed through four stages — NUC, FFC, AGC and detail enhancement — and almost every “why does my thermal look like this” question resolves to one specific stage doing exactly what it was designed to do.

Key takeaways

  • NUC and FFC make pixels agree with each other. AGC and DDE decide how the agreed values are displayed.
  • Fixed-pattern noise — faint grids or streaks that stay still while the scene moves — means correction is stale or failing, not that the sensor is broken.
  • AGC is why a person vanishes when a hot chimney enters frame: the display mapping stretched to accommodate the new extreme.
  • Radiometric payloads record temperature upstream of every display stage. Palettes and enhancement change what you see, never what was measured.

The four stages, and what each one fixes

StageDefect it correctsWhen it runsVisible if it fails
NUCPer-pixel gain and offset spread from manufacturingFactory calibration, applied continuouslyCoarse mottling or dead-looking pixels
FFCDrift accumulated since power-onPeriodically in flight, shutter closesFixed-pattern grids or streaks
AGC14-bit scene range vs 8-bit displayEvery frameScene washes out or goes flat when something hot enters
DDELow local contrast in flat scenesEvery frameImage looks soft, or noisy if pushed hard
Only FFC is user-visible as an interruption. The other three run continuously and silently.

The order matters. Correction happens before display processing, and radiometric measurement is taken before display processing too — which is why palette and enhancement settings can never affect a temperature reading. Everything downstream of AGC is presentation.

NUC and FFC: making pixels agree

Non-uniformity correction applies factory-calibrated per-pixel gain and offset maps, so that a genuinely uniform scene renders as a uniform image. This is a fixed characterisation of the array, measured against reference sources at manufacture, and it does not change in the field.

What it cannot handle is drift. As the sensor body warms in flight, residual per-pixel offsets accumulate. Flat-field correction closes a shutter for a fraction of a second, presents every pixel with an identical uniform reference, and re-zeroes the offsets against it. The mechanism is covered in detail in the thermal calibration chain.

Skipped or failing FFC shows up as fixed-pattern noise: faint grids, columns or streaks that stay put while the scene moves beneath them. The diagnostic is exactly that — pattern that does not move with the image is sensor-side, pattern that does move is in the scene.

AGC: fitting 14 bits onto an 8-bit screen

The detector senses a far wider temperature span than any display can show. Automatic gain control chooses which part of that span maps onto the visible grey levels, and it re-chooses continuously as the scene changes. This is the stage responsible for the behaviour operators find most confusing.

AGC modeWhat it optimisesBest used forFailure mode
Full-scene automaticContrast across the whole frameGeneral search and navigationA single hot object flattens everything else
Region of interestContrast inside a chosen boxTracking a target across a varied sceneIgnores what happens outside the box
Manual spanA fixed, repeatable mappingSurvey work that must be comparableLoses detail if the scene leaves the set span
Locked after setStability during a measurementRadiometric inspection passesMust be re-set when conditions change
Mode names vary between manufacturers; the four behaviours do not.

The disappearing person. A person tracked clearly at 300 m vanishes the moment a hot chimney enters the frame. Nothing failed — full-scene AGC re-stretched the mapping to include a source hundreds of degrees hotter, and the few degrees separating a person from the background collapsed into one grey level. Region-of-interest or manual span exists precisely for this. It is the first of the seven mistakes operators keep making.

Detail enhancement and palettes

Digital detail enhancement sharpens local edges in low-contrast scenes. It buys visible structure in flat imagery — a uniform roof, a calm water surface — at the cost of amplified noise, and pushed hard it produces halos around genuine edges that can be mistaken for thermal gradients.

The last stage maps values to a palette. White hot, black hot and ironbow present identical data three ways; the choice affects readability and nothing else. Ironbow makes small gradients obvious and makes absolute judgement harder; white hot is the safer default for search. The palette guide covers when each earns its place.

Enhancement and palette are display choices. Neither one touches the radiometric data. On a radiometric payload the per-pixel temperature is recorded upstream of AGC, DDE and palette mapping, so a finding can be re-analysed later with different display settings and the numbers do not move.

Diagnosing an image complaint, in order

  1. Does the pattern move with the scene? If not, it is NUC or FFC — force an FFC and look again.
  2. Did brightness change suddenly when something entered frame? That is AGC. Switch to region of interest or lock the span.
  3. Are edges haloed or the image gritty? Reduce detail enhancement before blaming the detector.
  4. Is the whole image low-contrast with nothing wrong technically? Check the scene, not the payload — thermal contrast may genuinely be absent at this time of day.
  5. Only after all four: suspect the hardware.

Running this order costs a minute and resolves the large majority of complaints without a support ticket. It also builds the habit of separating what the sensor measured from how it was displayed — the distinction that underlies radiometric measurement entirely.

FAQ

Why did my thermal image suddenly change brightness?

Automatic gain control re-mapped the scene when something notably hot or cold entered the frame. The data did not change, only the mapping onto display levels. Lock the span or use region-of-interest AGC when consistent rendering matters.

Does detail enhancement affect temperature readings?

No. Measurement uses radiometric data taken upstream of all display processing. Enhancement, palette and AGC change what you see, never what was measured.

What causes faint grid or streak patterns in the image?

Fixed-pattern noise from stale or failing flat-field correction. The test is whether the pattern moves with the scene: if it stays still while the image pans beneath it, force an FFC.

Questions about the technology? Talk to our engineers — we reply within 2 business days.