No jobs
Advanced 12 min 5 of 5

When does a machine lose the object?

Meteorological visibility is one threshold. Your quantiser and your sensor impose two more, and they are shorter.

What this repairs

Reporting "trained with fog augmentation" as one knob, when β, airlight, illumination and camera response are four independent axes — and the model is only robust to the ones that were varied.

Everything so far has been about how the image is formed. This is the question it was all for: at what distance does the object stop being recoverable — not to a human standing in the fog, but to whatever reads the delivered file?

The setup is the contrast law from the first concept. An object differing from its background by ΔJ\Delta J in scene radiance arrives at the sensor differing by ΔI=ΔJeβd\Delta I = \Delta J\,e^{-\beta d} , because the airlight is common to both and cancels. That difference then has to survive being measured: it must be larger than the sensor noise at that signal level, and larger than the step between two adjacent code values. Two floors, both absolute, neither of which appears in the meteorological definition.

Three visibilities from one equation

  1. ΔI(d)=ΔJeβd    F\Delta I(d) = \Delta J\,e^{-\beta d} \;\ge\; F

    Detection needs the arriving difference to clear a floor F. The floor is whatever is largest at that signal level: the sensor sigma, the quantisation step, or the compressor’s effective step.

  2. dmax=1βln ⁣(ΔJF)d_{\max} = \frac{1}{\beta}\ln\!\left(\frac{\Delta J}{F}\right)

    Solve for the distance. Note the shape: the reach is logarithmic in how much contrast you started with, so doubling an object’s albedo contrast buys the same distance as halving the noise.

  3. V=1βln ⁣(1ε)=ln20βV = \frac{1}{\beta}\ln\!\left(\frac{1}{\varepsilon}\right) = \frac{\ln 20}{\beta}

    The meteorological visibility is the same formula with a relative floor — 5 % of the contrast you started with — rather than an absolute one. That is the only difference between the two numbers.

  4. dmaxV=ln(ΔJ/F)ln20\frac{d_{\max}}{V} = \frac{\ln(\Delta J / F)}{\ln 20}

    So the machine matches the meteorological range only when its contrast-to-floor ratio is exactly 20. With ΔJ = 0.25 and a floor of 0.02 the ratio is 12.5, and the machine loses the object at 84 % of the stated visibility. Each candidate floor gives its own distance, and the shortest of them is the one you actually have.

  5. Δd=ln2β=0.23Vper doubling of F\Delta d = -\frac{\ln 2}{\beta} = -0.23\,V \quad \text{per doubling of } F

    And the most useful form of all: every doubling of the noise floor costs 23 % of the meteorological visibility, at no change whatever to the fog.

There is a connection back to monocular depth here that is worth making explicit. A depth network works because it has learned a prior over scenes, not because it solved the geometry — so what fog removes is not "a bit of contrast", it is the evidence the prior was keyed to: texture gradients, edge sharpness, apparent contrast falling with distance. The last of those is especially awkward, because contrast falling with distance is precisely the cue a monocular network uses for depth, and fog is a global multiplier on it. The network can read the fog as distance, which is right in a way that is not useful and wrong in a way that is hard to detect.

What to report, then, is not "fog augmentation: on". It is the range of each of the four axes, the camera profile the images were delivered through, and the metric evaluated on the delivered image rather than on the render. Anything less and the number is about a pipeline someone else cannot reconstruct.

Check yourself

To keep a foggy scene bright you raise the ISO. What happens to the distance at which a machine can still detect an object?

Show answer

It falls, logarithmically and predictably. Raising the ISO shrinks the well capacity, which raises the noise floor FF at the signal level of interest; the detection range is ln(ΔJ/F)/β\ln(\Delta J / F)/\beta , so each doubling of the floor costs ln2/β\ln 2/\beta , which is 23%23\% of the meteorological visibility. Note what has not changed: the fog, the config, and the visibility number anyone would quote for the dataset. This is the whole reason to distinguish the machine's visibility from the meteorological one.

Euler View - ML Experiment Monitor