


Calculate sensor SNR over a range of voltage levels
[SNR, volts, SNRshot, SNRread, SNRdsnu, SNRprnu] = sensorSNR(ISA,volts)
The formula for sensor SNR is
SNR = 10*log10 (signalPower/noisePower)
where
signalPower: the number of signal electrons squared.
signalPower = (volts/convGain).^2;
noisePower: the sum of the variance of the shot noise, read noise,
and prnu noise.
noisePower = shotSD.^2 + readSD.^2 + dsnuSD.^2 + prnuSD.^2;
Various noise quantities are signal-dependent, such as the Poisson
variability in the number of electrons (shot noise) and the
photo-response nonuniformity (prnu). Other noise factors are signal
indpendent (readSD, dsnuSD).
If no voltage levels are sent in we calculate as a function across the
voltage swing. This function is similar to pixelSNR, but also includes
DSNU and PRNU.
This routine can also return the SNR limits imposed by the individual
noise sources. If the modeling sets readSD, dsnuSD, prnuSD to we
return an infinite SNR.
Examples:
[SNR, volts] = sensorSNR(ISA); semilogx(volts,SNR);
peakSNR = sensorSNR(ISA,saturationVoltage);
Copyright ImagEval Consultants, LLC, 2005