diff --git a/protobuf_definitions/control.proto b/protobuf_definitions/control.proto index 42301321..bc96e7ba 100644 --- a/protobuf_definitions/control.proto +++ b/protobuf_definitions/control.proto @@ -229,10 +229,21 @@ message FormatRemovableStorageDeviceCtrl { } // Message sent when the user wants to set turbidity filter settings. +// Uses CLAHE to enhance the contrast of the video, which can make it easier to see details in turbid water. +// Only supported on X3 Ultra. message SetTurbidityFilterCtrl { FilterMessage turbidity_filter = 1; // Message with the turbidity filter settings to set. } +// Message sent when the user wants to set color correction settings. +// Applies depth- and scene-driven underwater color correction, restoring the +// red/blue balance lost with depth. The intensity field scales the correction +// (0.0 = off/identity, 1.0 = full). +// Only supported on X3 Ultra. +message SetColorCorrectionCtrl { + FilterMessage color_correction_filter = 1; // Message with the color correction settings to set. +} + // Issue a command to set the digital pan, tilt, and zoom of the main camera. // // Only supported on X3 Ultra. diff --git a/protobuf_definitions/telemetry.proto b/protobuf_definitions/telemetry.proto index ce577716..e64787f2 100644 --- a/protobuf_definitions/telemetry.proto +++ b/protobuf_definitions/telemetry.proto @@ -334,6 +334,13 @@ message TurbidityFilterTel { FilterMessage turbidity_filter = 1; // Turbidity filter settings. } +// Color correction settings telemetry message. +// +// Message is published when the filter settings are changed. +message ColorCorrectionTel { + FilterMessage color_correction_filter = 1; // Color correction settings. +} + // Digital pan, tilt, and zoom telemetry from the main camera. // // Reports the actual pan, tilt, and zoom state of the camera.