Skip to content

Add marine snow filter control and telemetry messages - #316

Merged
follesoe merged 3 commits into
masterfrom
feat/marine-snow-filter
Oct 6, 2026
Merged

follesoe merged 3 commits into
masterfrom
feat/marine-snow-filter

Conversation

@follesoe

@follesoe follesoe commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

Adds SetMarineSnowFilterCtrl and MarineSnowFilterTel, each holding a FilterMessage, like the color correction messages of #263. The app uses them to switch the marine snow filter of the X3 Ultra (bedesnow, BluEye-Robotics/blunux-color-filters#8) on and off and to set its intensity. The drone side is BluEye-Robotics/p2_msgs#70, BluEye-Robotics/p2_drone#1154 and BluEye-Robotics/gst_rtsp_record#361.

MarineSnowFilterFrames sets the past (1..4) and future (0..2) frames that the filter compares each frame with. Each future frame delays the video by 33 to 40 ms, so 0 future frames gives the lowest latency. It is optional in SetMarineSnowFilterCtrl, so an app that only sets the on/off and the intensity leaves the frames as they are. At 4K30 in dense snow on the X3 Ultra, every combination keeps up except 4 past with 2 future (34 ms per frame).

The comment of SetMarineSnowFilterCtrl says what the intensity does and that the app should switch the filter off during laser detection.

protoc and protolint pass, and the protocol builds and installs in the Blunux 5.2 SDK.

🤖 Generated with Claude Code

SetMarineSnowFilterCtrl and MarineSnowFilterTel carry a FilterMessage,
like the color correction messages, so that the app can switch the
marine snow filter of the X3 Ultra on and off and set its intensity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@follesoe follesoe added this to the Blunux v5.2 milestone Oct 5, 2026
@follesoe follesoe added enhancement New feature or request new message New message definition labels Oct 5, 2026
@follesoe follesoe self-assigned this Oct 5, 2026
follesoe and others added 2 commits October 5, 2026 14:36
Say what the filter does and what the intensity sets, in as many lines
as the comments of the other filters.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
MarineSnowFilterFrames holds the past (1..4) and future (0..2) frames
that the filter compares each frame with. Each future frame delays the
video by 33 to 40 ms, so 0 future frames gives the lowest latency.
SetMarineSnowFilterCtrl takes it as an optional field, so that an app
that only sets the on/off and the intensity leaves the frames as they
are, and MarineSnowFilterTel reports it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@follesoe
follesoe merged commit 58812d1 into master Oct 6, 2026
4 checks passed
@follesoe
follesoe deleted the feat/marine-snow-filter branch October 6, 2026 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request new message New message definition

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants