Skip to content

Radiometric Signal Chain

선수 지식 | Prerequisites

양자 효율 → 이 페이지

Understanding the full radiometric signal chain is essential for predicting the signal level and color accuracy of an image sensor pixel. This chapter traces the journey of light from source to electrical signal, quantifying each stage with spectral models.

From Scene to Sensor Signal

Light follows a well-defined path from source to sensor:

At each stage, the spectral distribution is modified by the transfer function of that element. The final signal is the integral of all these factors over wavelength. Let us examine each stage in detail.

Light Sources and Illuminants

Blackbody Radiation

Any object at temperature T emits thermal radiation. The spectral radiance of a perfect blackbody is described by Planck's law:

L(λ,T)=2hc2λ51exp(hcλkBT)1

where:

  • h=6.626×1034 J s is Planck's constant
  • c=2.998×108 m/s is the speed of light
  • kB=1.381×1023 J/K is Boltzmann's constant
  • λ is wavelength (m)
  • T is absolute temperature (K)

Wien's displacement law gives the peak wavelength of the blackbody spectrum:

λmax=2898Tμm

At T=5500 K (roughly daylight), λmax527 nm, which falls in the green portion of the visible spectrum.

The Stefan-Boltzmann law gives the total radiant exitance (power emitted per unit area integrated over all wavelengths):

M=σT4

where σ=5.670×108 W m2 K4.

Color temperature describes the hue of a light source by matching it to the chromaticity of a blackbody at that temperature. A candle flame has a color temperature around 1800 K (warm/orange), while overcast sky reaches 7000-10000 K (cool/bluish). Color temperature is widely used to characterize both natural and artificial light sources.

Interactive Blackbody Spectrum Viewer

Adjust the color temperature to see how the blackbody spectrum changes. Enable standard illuminant overlays for comparison.

CCT:5500 K
λmax:527 nm
Visible Power:71.1%
Approx. Color
NIR0.00.20.40.60.81.04005006007008009001000Wavelength (nm)Relative Spectral Radianceλmax = 527 nmBB 5500K

Standard Illuminants

The CIE (Commission Internationale de l'Eclairage) defines standard illuminants for colorimetric calculations. These provide reproducible spectral power distributions (SPDs) for comparing color rendering across different light sources.

IlluminantDescriptionCCT (K)CRIKey characteristics
CIE AIncandescent tungsten2856100Smooth, warm spectrum; strong red/IR emission
CIE D65Average daylight~6504--Reference for sRGB; includes UV component
CIE F11Triband fluorescent400083Three narrow emission peaks; metameric concerns
LED whiteBlue pump + phosphor3000-650070-95Blue spike at 450 nm + broad phosphor emission

CIE D65 as the Reference

CIE D65 is the most commonly used reference illuminant in imaging. It represents average noon daylight in Western Europe and is the standard white point for the sRGB color space, making it the default choice for camera white balance calibration.

CIE Illuminant A is defined analytically from Planck's law at 2856 K, making it smooth and continuous. It serves as the reference for incandescent lighting conditions.

CIE D65 is based on measured daylight spectral distributions and includes fine spectral features from atmospheric absorption. It is not a perfect blackbody but has a correlated color temperature (CCT) of approximately 6504 K.

CIE F11 represents a triband rare-earth phosphor fluorescent lamp with three dominant emission peaks at approximately 435 nm, 545 nm, and 610 nm. Its discontinuous spectrum can cause color rendering issues for narrow-band objects.

White LED sources combine a blue GaN/InGaN LED (peak around 450 nm) with a yellow/green phosphor (broad emission 500-700 nm). The resulting spectrum has a characteristic blue spike followed by a broad phosphor hump. The CCT is tunable from warm white (3000 K) to cool white (6500 K) by varying the phosphor blend.

Scene Reflectance

The spectral reflectance R(λ) of a surface describes the fraction of incident light that is reflected at each wavelength:

R(λ)=Φreflected(λ)Φincident(λ)

where 0R(λ)1.

Lambertian vs Specular Reflection

  • Lambertian (diffuse) reflection: Light is reflected uniformly in all directions, independent of the viewing angle. The reflected radiance is Lr=R(λ)E/π where E is the irradiance. Most natural matte surfaces (paper, fabric, painted walls) approximate Lambertian behavior.
  • Specular reflection: Light is reflected at the mirror angle according to the law of reflection. Glossy and metallic surfaces exhibit specular behavior. In radiometric calculations for image sensors, we typically model scenes as Lambertian reflectors for simplicity.

Reference Targets

18% grey card: A neutral grey card with a flat spectral reflectance R(λ)=0.18 across the visible spectrum. It represents the average reflectance of a typical outdoor scene and is the standard reference for exposure metering.

Macbeth ColorChecker: A standardized color target consisting of 24 patches with known spectral reflectances. It includes:

  • 6 chromatic patches in two rows (dark skin, light skin, blue sky, foliage, blue flower, bluish green)
  • 6 neutral patches from white to black
  • Used for camera color calibration and color accuracy evaluation
PatchDescriptionApproximate R at peak
White (patch 19)R0.90 flat90%
Neutral 5 (patch 22)R0.19 flat19%
Black (patch 24)R0.03 flat3%
Red (patch 15)Peak near 620 nm30%
Green (patch 14)Peak near 540 nm25%
Blue (patch 13)Peak near 460 nm15%

Camera Module Optics

Lens Transmittance

A camera module lens typically consists of N glass or plastic elements. Each element introduces two air-glass interfaces and absorption within the glass body. The total lens transmittance is:

Tlens(λ)=TglassN(λ)×TAR2N(λ)

where:

  • Tglass(λ) is the single-element glass body transmittance (typically >0.99 per element for optical glasses)
  • TAR(λ) is the anti-reflection (AR) coating transmittance per surface (typically >0.995 with broadband AR coating)
  • The factor 2N reflects two surfaces per element

For a 5-element lens with good AR coatings, the total transmittance is approximately:

Tlens0.995×0.995100.90

Vignetting causes additional light loss at the edges of the image field. The relative illumination follows approximately:

Erelativecos4(θfield)

where θfield is the field angle. At the corner of a sensor with 35-degree field angle, relative illumination drops to about 45%.

F-number (F#) determines the amount of light collected by the lens. The image-plane irradiance from a Lambertian scene is:

E=πL4F#2

Halving the F-number (e.g., F/2.8 to F/1.4) quadruples the irradiance.

IR Cut Filter

Silicon photodiodes are sensitive to near-infrared (NIR) light up to approximately 1100 nm. Without filtering, NIR light causes:

  • Color distortion (all channels respond similarly in the NIR, desaturating colors)
  • Incorrect white balance
  • Reduced color separation

An IR cut filter blocks NIR light while transmitting visible wavelengths. The typical filter characteristics are:

ParameterTypical value
Passband400-650 nm (T>90%)
Cutoff wavelength (50% point)650 nm
Transition width (90% to 10%)30-50 nm
Stopband rejectionT<1% for 700-1100 nm

The IR filter transmittance can be modeled as a sigmoid function:

TIR(λ)=11+exp(λλcutΔ)

where λcut650 nm is the cutoff wavelength and Δ10 nm controls the transition steepness.

Signal Integration

Spectral Irradiance at the Sensor

After passing through all optical elements, the spectral irradiance at the sensor plane is:

E(λ)=L(λ)×Rscene(λ)×Tlens(λ)×TIR(λ)

Each factor modifies the spectrum:

  1. L(λ) -- the source spectrum (e.g., D65 daylight)
  2. Rscene(λ) -- scene reflectance selectively attenuates wavelengths
  3. Tlens(λ) -- lens transmittance (relatively flat in the visible)
  4. TIR(λ) -- IR filter sharply cuts wavelengths beyond 650 nm

Interactive Signal Chain Diagram

Trace the spectrum through each stage of the signal chain. Select illuminant and scene to see how the spectrum transforms at each stage.

Light Source
L(λ)
🎨
Scene
R(λ)
🔍
Lens
T_lens(λ)
🛡
IR Filter
T_IR(λ)
Sensor
QE(λ)
Signal
N_e
Red signal:0.05
Green signal:0.09
Blue signal:0.06
R/G Ratio:0.565
B/G Ratio:0.727
0.00.20.40.60.81.0400450500550600650700750Wavelength (nm)Relative IntensitySource+Scene+Lens+IR Filter
Per-Channel Signal (integrated with QE)
R0.05
G0.09
B0.06

Pixel Signal

The signal for the i-th color channel (R, G, or B) is obtained by integrating the irradiance weighted by the pixel's quantum efficiency:

Si=λ1λ2E(λ)×QEi(λ)dλ

where QEi(λ) includes the combined effect of the color filter array (CFA) and the photodiode sensitivity. The integration limits typically span λ1=380 nm to λ2=780 nm.

Signal in Electrons

The number of photoelectrons generated in an exposure is:

Ne=StexpApixel4F#2×λhc

where:

  • texp is the exposure time (s)
  • Apixel is the pixel area (m2)
  • F# is the lens F-number
  • The factor λ/hc converts energy to photon count

TIP

For a 1.0 um pixel at F/2.0 under D65 illumination with 18% grey reflectance and 10 ms exposure, a typical green channel signal is 3000-8000 electrons.

White Balance

Under different illuminants, the R, G, and B channel signals vary significantly even for a neutral (grey) scene. White balance corrects for this by scaling the channel signals so that a neutral object produces equal R, G, and B values.

The white balance gains are defined as:

gR=SGSR,gB=SGSB

where SR, SG, SB are the raw channel signals from a neutral target.

The R/G and B/G ratios under different illuminants characterize the color bias:

IlluminantR/G ratioB/G ratioWhite balance character
CIE A (2856 K)1.8-2.20.3-0.5Strong red excess
D65 (~6504 K)0.9-1.10.8-1.0Near-neutral
F11 (4000 K)1.3-1.50.5-0.7Moderate red excess
LED (5000 K)1.0-1.30.6-0.8Slight red excess

Grey World Assumption

The grey world assumption estimates the scene illuminant by assuming that the average reflectance of the entire scene is neutral grey (achromatic). The white balance gains are then computed from the average R, G, B channel values across the image. This works well for typical outdoor scenes but fails for scenes dominated by a single color.

Signal-to-Noise Ratio

The signal-to-noise ratio (SNR) determines the image quality. For a CMOS image sensor pixel, the main noise sources are:

Noise sourceSymbolOriginScaling
Shot noiseNsignalPoisson statistics of photon arrivalsignal
Dark current shot noiseNdarkThermally generated carrierstexpT
Read noiseNreadAmplifier and ADC electronicsFixed

The total SNR is:

SNR=NsignalNsignal+Ndark+Nread2

At high signal levels, shot noise dominates and SNRNsignal. At low signal levels, read noise dominates and SNRNsignal/Nread.

ConditionTypical NsignalSNRImage quality
Bright daylight10,000+ e> 100 (40 dB)Excellent
Indoor lighting1,000-5,000 e30-70 (30-37 dB)Good
Low light100-500 e10-20 (20-26 dB)Noisy
Near dark< 50 e< 5 (14 dB)Very noisy

Connection to COMPASS

COMPASS computes the quantum efficiency QEi(λ) for each pixel through full-wave electromagnetic simulation (RCWA or FDTD). The QE results feed directly into the signal chain calculation described above.

Using SignalCalculator with simulation results

The SignalCalculator class combines QE simulation output with illuminant, scene, and optics models to compute signal levels:

python
from compass.analysis.signal_calculator import SignalCalculator
from compass.analysis.qe_calculator import QECalculator
from compass.sources.illuminant import Illuminant
import numpy as np

# Load QE results from simulation
channel_qe = QECalculator.spectral_response(result.qe_per_pixel, result.wavelengths)

# Set up signal calculator
calc = SignalCalculator(
    illuminant=Illuminant.cie_d65(result.wavelengths),
    scene_reflectance=0.18,        # 18% grey
    lens_transmittance=0.90,
    ir_cutoff_nm=650,
    f_number=2.0,
    pixel_pitch_um=1.0,
    exposure_time_ms=10.0,
)

# Compute signal for each channel
signals = calc.compute_signal(channel_qe)
print(f"Red:   {signals['R']:.0f} electrons")
print(f"Green: {signals['G']:.0f} electrons")
print(f"Blue:  {signals['B']:.0f} electrons")
print(f"R/G:   {signals['R']/signals['G']:.3f}")
print(f"B/G:   {signals['B']/signals['G']:.3f}")

Example workflow

A typical end-to-end workflow:

  1. Define pixel stack -- Configure the pixel geometry, materials, and color filters
  2. Run QE simulation -- Execute RCWA or FDTD to obtain QEi(λ) for each channel
  3. Choose illuminant and scene -- Select D65 daylight and 18% grey as baseline
  4. Compute signal levels -- Use SignalCalculator to convert QE to electron counts
  5. Evaluate color performance -- Check R/G and B/G ratios, compute SNR
  6. Vary conditions -- Sweep illuminants, reflectances, and exposure settings to evaluate robustness

TIP

For most imaging applications, start with D65 illuminant and 18% grey reflectance to establish baseline signal levels, then vary illuminant and scene to evaluate color performance.