Stray light (flare) documentation pages
Introduction: Intro to stray light testing and normalized stray light | Outputs from Imatest stray light analysis | History
Background: Examples of stray light | Root Causes | Test overview | Test factors | Test Considerations | Glossary
Calculations: Metric image | Normalization methods | Light source mask methods | Summary Metrics | Analysis Channels | Saturation
Instructions: High-level Imatest analysis instructions (Master and IT) | Computing normalized stray light with Imatest | Motorized Gimbal instructions
Settings: Settings list and INI keys/values | Standards and Recommendations | Configuration file input
Page Contents
This page enumerates the settings required to obtain metrics named in standards and Imatest’s recommendations.
Overview
| Standard | Description | Normalization | Note(s) | References |
| Imatest Recommended: New User | These settings are intended to help a new user get some results quickly. | None | Results may not be comparable from sensor to sensor due to the lack of normalization. | |
| Imatest Recommended: Advanced User | These settings are what Imatest recommends for camera-to-camera comparable stray light flare measurement. | Direct Reference Image | In some literature, this is referred to as “Point Source Rejection Ratio (PSRR)”. | |
| IEEE Std 2020-2024: Flare Intensity | Lambertian Reference Image | This has heritage to the Flare Attenuation metric from the IEEE P2020 Pre-Release [2]. | [1] §2.8.1 | |
| IEEE Std 2020-2024: Normalized Flare | Direct Reference Image | This is inspired by “Imatest Recommended Advanced User”. | [1] §2.8.3 |
Syntax
Items in fixed-width font indicate settings that are determined from the test setup.
Calculation Settings
Core Calculation
| Setting | Standard/Recommendation | Notes | |||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Calculation Type | Transmission | Transmission | Transmission | Note: the prerelease version of IEEE-2020 [2] used Attenuation for the flare attenuation metric. | |
| Data Transform | Linear (None) | Linear (None) | dB (Voltage) | Linear (None) | |
| Dark Level | 0 | Set based on camera noise | 0 | 0 | IEEE Std 2020-2024 [1] does not specify subtracting off a dark level. |
| Clip To One | Disable | Disable | Enable | Disable | Clip To One performs IEEE Std 2020-2024 [1] eq 2-6. |
Saturation
Manually setting the saturation level is the most reliable way to get saturation values.
| Setting | Standard/Recommendation | Notes | |||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Measurement Type | IEEE Std 2020-2024 [1] does not specify saturation calculations. | ||||
| Value | N/A | If needed, set based on camera properties | N/A | N/A | |
| Bit Depth | N/A | If needed, set based on camera properties | N/A | N/A | |
Analysis Channel
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Analysis Channel(s) | Automatic | Each Channel | Luminance | Luminance | |
| Luminance Type | N/A | N/A | Set per [1] §1.7.6 | Set per [1] §1.7.6 | IEEE Std 2020-2024 [1] §2.7.1 does not specify which luminance weights to use. [1] §1.7.6 recommends using the weights of the color space, if given, otherwise to use ITU-R BT.709-6 (sRGB) weights. |
| Custom RGB Weights | N/A | N/A | Set if needed per [1] §1.7.6 | Set if needed per [1] §1.7.6 | |
| RGB Order | N/A | N/A |
Set based on data type |
Set based on data type |
|
| Statistics | N/A | N/A |
N/A |
N/A |
|
Normalization
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Normalization Type | None | Direct Reference Image | Lambertian Reference Image | Direct Reference Image | Normalization types other than none require other settings. |
Normalization: Direct Image
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Reference Image FIle(s) | N/A | Select the reference image(s) | N/A | Select the reference image | IEEE Std 2020-2024 [1] does not specify that more than one image can be combined |
| Normalization Aggregation | N/A | Median | N/A | Mean | IEEE Std 2020-2024 [1] §2.8.3.1 specifies the use of “the average linearized per-pixel gray level signal”. |
Normalization: Direct Image: Source Compensation
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Light Level Ratio | N/A | Set based on the test setup | N/A | Set based on the test setup | |
Normalization: Direct Image: Source Compensation: Neutral Density
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| ND Measurement Type | N/A | Set based on the test setup |
N/A |
Set based on the test setup |
|
| ND Density Value | N/A | Set based on the test setup | N/A | Set based on the test setup | |
| ND Transmission Value | N/A | Set based on the test setup | N/A | Set based on the test setup | |
Normalization: Direct Image: Camera Compensation
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Integration Time Ratio | N/A | Set based on the test setup |
N/A |
Set based on the test setup |
|
| Gain Ratio | N/A | Set based on the test setup | N/A | Set based on the test setup | |
Normalization: Lambertian Image
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Refrence Image FIle(s) | N/A | N/A | Select the reference image | N/A | IEEE Std 2020-2024 [1] does not specify that more than one image can be combined |
| Normalization Aggregation | N/A | N/A | Mean | N/A | IEEE Std 2020-2024 [1] Eq. 2-5 specifies the use of the average in the symbols |
Normalization: Lambertian Image: Light Source Measurements
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Light Measurement Type | N/A | N/A | Set based on the test setup | N/A | |
| Radiance From Lambertian Diffuser | N/A | N/A | Set based on the test setup | N/A | |
| Irradiance at the Camera Location | N/A | N/A | Set based on the test setup | N/A | |
| Luminance From Lambertian Diffuser | N/A | N/A | Set based on the test setup | N/A | |
| Illuminance at the Camera Location | N/A | N/A | Set based on the test setup | N/A | |
Normalization: Lambertian Image: Camera Compensation
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Integration Time Ratio | N/A | N/A |
Set based on the test setup |
N/A | |
| Gain Ratio | N/A | N/A | Set based on the test setup | N/A | |
Normalization: Reference Image Source Detection
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Reference Image Mask Options | N/A | Image Processing | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
Normalization: Reference Image Source Detection: Image Processing
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Reference Image Level Threshold Type | N/A | Percent of Max | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
| Level Threshold (Value) | N/A | N/A | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
| Level Threshold (Percent) | N/A | 50% | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
| Image Close Radius | N/A | 5 | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
| Multiple Connected Component Strategy | N/A | Pick Biggest | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
| Reference Image Mask Area Threshold | N/A | 1 | IEEE Std 2020-2024 [1] does not specify separate settings for reference and test images. Use the test image masking settings. | ||
Analysis Image Mask
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Test Image Mask Type | None | Image Processing + Circle |
Image Processing or Geometric Camera Model + Circle |
Image Processing or Geometric Camera Model + Circle |
IEEE Std 2020-2024 [1] provides three methods for creating the mask:
Test Image Masking requires additional settings for types other than None. |
Analysis Image Mask: Image Processing
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Level Threshold Type | N/A | Percent Of Max | Percent Of Max | Percent Of Max | |
| Level Threshold (Value) | N/A | N/A | N/A | N/A | |
| Level Threshold (Percent) | N/A | 95 | 95 | 95 | See IEEE Std 2020-2024 [1] §2.7.2.1. The 95% threshold is allowed to be tuned. |
| Minimum Source Level | N/A | Set to a value slightly less than the level of the direct image of the source in the image. | Set to a value slightly less than the level of the direct image of the source in the image. | Set to a value slightly less than the level of the direct image of the source in the image. | Although not explicitly part of IEEE Std 2020-2024 [1] §2.7.2.1, the first paragraph of that clause assumes the source’s image is in the FOV. Setting this value helps validate that assumption. |
| Image Close Radius |
N/A | 5 | Set as needed to fill in holes in the mask. | Set as needed to fill in holes in the mask. | In IEEE Std 2020-2024 [1] §2.7.2.1, it says to perform a closing, but does not specify a radius. |
| Multiple Connected Component Strategy | N/A | Pick Biggest | |||
| Mask Area Threshold | N/A | Set to a value slightly larger than the pixel area of the well-exposed source. | 0 | 0 |
This helps filter out saturated ghost images or hot pixels/noise smaller than the direct image. IEEE Std 2020-2024 [1] §2.7.2.1 does not specify a mask area threshold. |
Analysis Image Mask: Geometric Camera Model + Circle
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Negate Field Angle | N/A | N/A | Set as needed. | Set as needed. | |
| Negate Azimuth Angle | N/A | N/A | Set as needed. | Set as needed. | |
Analysis Image Mask: Geometric Camera Model + Circle: Camera Model
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Model Type | N/A | N/A | Set as needed. | Set as needed. | |
Analysis Image Mask: Geometric Camera Model + Circle: Camera Model: Image Coordinate System
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Type | N/A | N/A | Set as needed. | Set as needed. | |
Analysis Image Mask: Geometric Camera Model + Circle: Camera Model: Geometric Camera Model Intrinsics
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Focal Length | N/A | N/A | Set as needed. | Set as needed. | |
| Principal Point Type | N/A | N/A | Set as needed. | Set as needed. | |
| Principal Point | N/A | N/A | Set as needed. | Set as needed. | |
| Alpha | N/A | N/A | Set as needed. | Set as needed. | |
| Skew | N/A | N/A | Set as needed. | Set as needed. | |
Analysis Image Mask: Geometric Camera Model + Circle: Camera Model: Geometric Camera Model OpenCV Distortion
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Radial Coefficients | N/A | N/A | Set as needed. | Set as needed. | |
| Tangential Coefficients | N/A | N/A | Set as needed. | Set as needed. | |
| Thin-Prism Coefficients | N/A | N/A | Set as needed. | Set as needed. | |
| Tilt Coefficients | N/A | N/A | Set as needed. | Set as needed. | |
Analysis Image Mask: Radius
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity |
Normalized Flare |
||
| Radius Type | N/A |
User-Specified |
Focal Length Ratio |
Focal Length Ratio | |
| Mask Radius | N/A | Set via measurement of the on-axis image. |
N/A |
N/A | |
| Camera Pixel Pitch |
N/A | N/A | Set to the pixel pitch in μm of the device under test. | Set to the pixel pitch in μm of the device under test. | This is part of IEEE Std 2020-2024 [1] eq 2-4. |
| Camera Focal Length | N/A | N/A | Set to the focal length in mm of the device under test. | Set to the focal length in mm of the device under test. | This is part of IEEE Std 2020-2024 [1] eq 2-4. |
| Source Focal Length | N/A | N/A | Set to the focal length in mm of the light source. | Set to the focal length in mm of the light source. | This is part of IEEE Std 2020-2024 [1] eq 2-4. |
| Source Diameter | N/A | N/A | Set to the diameter of the light source in mm. | Set to the diameter of the light source in mm. | This is part of IEEE Std 2020-2024 [1] eq 2-4. |
Crop
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Crop LRTB | 0, 0, 0, 0 | Set to exclude any non-imaging rows/columns | Set to exclude any non-imaging rows/columns | Set to exclude any non-imaging rows/columns | IEEE Std 2020-2024 [1] does not mention the cropping of non-imaging pixels; however, this is recommended. |
Downsample
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Size Measurement | Full Resolution | Full Resolution | Full Resolution | Full Resolution | IEEE Std 2020-2024 [1] does not mention the downsampling of analysis images. |
| Factor | N/A | N/A | N/A | N/A | |
| Output Image Size | N/A | N/A | N/A | N/A | |
| Row Count | N/A | N/A | N/A | N/A | |
| Column Count | N/A | N/A | N/A | N/A | |
Metadata
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Filename Regular Expression Method | None | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | |
| Filename Regular Expression | N/A | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | |
| Decimal Point | N/A | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | Set if needed to correlate images to capture information. | |
Extra Calculation
| Standard/Recommendation | Notes | ||||
|
Imatest Recommended New User |
Imatest Recommended Advanced User |
Flare Intensity ([1] §2.8.1) |
Normalized Flare ([1] §2.8.3) |
||
| Percentile Ranks | use default | Set values as desired | Set values as desired | Set values as desired | IEEE Std 2020-2024 [1] does not mention percentiles as summary metrics. |
| Level Count Thresholds | use default | Set values as desired | Set values as desired | Set values as desired | IEEE Std 2020-2024 [1] does not mention count-based summary metrics. |
| Level Count Calculation | % Of Pixels | % Of Pixels | % Of Pixels | % Of Pixels | IEEE Std 2020-2024 [1] does not mention count-based summary metrics. |
Unsupported Parts of Standards
IEEE Std 2020-2024 [1]
The analysis software does not support:
- Mask creation from well-exposed reference images (§2.7.2.3). Note that this requires two exposures for each capture position.
- Changing the source light level when the source is in vs. out of the FOV (§2.6.4). Note this can be done via two analysis runs.
References
[1] IEEE Std 2020:2024 “IEEE Standard for Automotive System Image Quality” https://standards.ieee.org/ieee/2020/6765/
[2] IEEE P2020/D3 – “IEEE Draft Standard for Automotive System Image Quality” https://ieeexplore.ieee.org/document/9969530
