bbi.camera.post_processing

pydantic model SensorPostProcessingUpdateParam

Bases: AnimationFrame

field bloom_intensity: Annotated[float, Field(ge=0.0, le=8.0)] | None = None
field contrast: Annotated[float, Field(ge=0.0, le=2.0)] | None = None
field exposure: Annotated[float, Field(ge=-3.0, le=3.0)] | None = None
field focal_distance: Annotated[float, Field(ge=0.0, le=100.0)] | None = None
field gamma: Annotated[float, Field(ge=0.0, le=2.0)] | None = None
field saturation: Annotated[float, Field(ge=0.0, le=2.0)] | None = None
field temperature: Annotated[float, Field(ge=1500.0, le=15000.0)] | None = None
field tint_hue: Annotated[float, Field(ge=0.0, le=1.0)] | None = None
field tint_saturation: Annotated[float, Field(ge=0.0, le=1.0)] | None = None
field vignette_intensity: Annotated[float, Field(ge=0.0, le=1.0)] | None = None
class SensorPostProcessing(profile: CameraProfile)

Bases: PostProcessing, Animatable[SensorPostProcessingUpdateParam]

The post processing settings for the camera.

property exposure: float

The amount of exposure applied

property bloom_intensity: float

The intensity of the bloom applied

property temperature: float

The temperature in Kelvin

property saturation: float

Color saturation level

property contrast: float

Color contrast level

property gamma: float

Color gamma level

property focal_distance: float

The focal distance (in metres) of the camera

property tint_hue: float

Tint hue

property tint_saturation: float

Tint saturation

property vignette_intensity: float

Vignette intensity

set_exposure(amount: float) None

Set the final exposure compensation.

0 means no adjustment. -1 means 2x darker. -2 means 4x darker. 1 means 2x brighter. 2 means 4x brighter.

Parameters:

amount (float) – The amount of exposure to apply. Range is -3.0 to 3.0.

set_bloom_intensity(intensity: float) None

Sets the bloom intensity.

Parameters:

intensity (float) – The intensity. Range is 0.0 to 8.0.

set_temperature(temperature: float) None

Sets the temperature in Kelvin.

Lower values make final scene warmer (orange), while higher values make them cooler (blue).

Parameters:

temperature (float) – The temperature. Range is 1500.0 to 15000.0.

set_saturation(saturation: float) None

Sets the color saturation level.

Saturation refers to the intensity of colors in an image. Higher saturation means more vibrant colors, while lower saturation means more muted colors.

Parameters:

saturation (float) – Saturation amount. Range is 0.0 to 2.0.

set_contrast(contrast: float) None

Sets the contrast level.

Contrast refers to the difference in brightness or color between elements in an image. Higher contrast increases the distinction between light and dark areas, while lower contrast results in a flatter appearance.

Parameters:

contrast (float) – Contrast amount. Range is 0.0 to 2.0.

set_gamma(gamma: float) None

Sets the gamma level.

Gamma correction controls the overall brightness of an image by adjusting how the middle range of brightness values (midtones) are represented. This is a non-linear operation that particularly affects the mid-range tones while preserving blacks and whites. A higher gamma value makes midtones appear darker, while a lower value makes them brighter.

Parameters:

gamma (float) – Gamma amount. Range is 0.0 to 2.0.

set_focal_distance(distance: float) None

Sets the focal distance (in metres) for depth of field effects.

Focal distance determines the distance from the camera at which objects appear sharpest. Objects at this distance will be in perfect focus, while objects closer or farther away may appear blurred. 0 is a special case of infinite depth of field.

Parameters:

distance (float) – The distance. Range is 0.0 to 100.0.

set_tint_hue(hue: float) None

Sets the tint hue.

Parameters:

hue (float, int) – The hue. Range is 0.0 to 1.0.

set_tint_saturation(saturation: float) None

Sets the tint saturation.

Parameters:

saturation (float, int) – The saturation. Range is 0.0 to 1.0.

set_vignette_intensity(intensity: float) None

Sets the vignette intensity.

Parameters:

intensity (float) – The intensity. Range is 0.0 to 1.0.

reset() None

Resets the current post processing settings to the state at world start.

This would only reset the current state of the post processing settings. To clear any set keyframes, run scenario.clear_keyframes(world.camera.post_processing).

execute(frame_id: int | None = None, frame_max: int | None = None, delta_seconds: float | None = None) None

Updates the sensor post processing settings to the specified frame.

Parameters:
  • frame_id (int | None, optional) – The frame ID. Defaults to None.

  • frame_max (int | None, optional) – Max frame count in the current loop. Defaults to None.

  • delta_seconds (float | None, optional) – The target real-time in seconds between frames. This is used to calculate physical displacement for certain assets. Defaults to None.