Skip to content

Conversation

@remibettan
Copy link
Contributor

Tracked by: RSDEV-3702

@remibettan remibettan requested a review from Copilot September 25, 2025 11:00
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request implements DDS embedded filter support for decimation and temporal filters in the DDS system, allowing remote configuration of these filters through the DDS communication layer.

Key changes include:

  • Added embedded filter infrastructure with base classes and specialized implementations for decimation and temporal filters
  • Implemented DDS communication protocols for filter configuration and querying
  • Added C and C++ API extensions for embedded filter sensor interface

Reviewed Changes

Copilot reviewed 39 out of 39 changed files in this pull request and generated no comments.

Show a summary per file
File Description
third-party/realdds/src/topics/dds-topic-names.cpp Added topic names for embedded filter controls
third-party/realdds/src/dds-embedded-filter.cpp Implemented core embedded filter classes with JSON serialization
third-party/realdds/src/dds-device-impl.cpp Added filter control message handlers and embedded filter support
src/rs.cpp Added C API functions for embedded filter operations
include/librealsense2/hpp/rs_sensor.hpp Added C++ embedded filter sensor wrapper class
examples/decimation-dpp/rs-embedded-decimation.cpp Added example demonstrating decimation filter usage

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 50 out of 50 changed files in this pull request and generated 6 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@Nir-Az Nir-Az requested a review from OhadMeir October 9, 2025 08:35
}
return processing_blocks_api->get_recommended_processing_blocks();
}
embedded_filters get_embedded_filters() const override { return embedded_filters(); };
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure R&P works

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Currently options value change is not recordded for DDS devices, see LRS-990

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 49 out of 49 changed files in this pull request and generated 14 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Remi Bettan added 2 commits October 19, 2025 13:55
@remibettan remibettan requested review from Nir-Az and Copilot October 19, 2025 13:33
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 49 out of 49 changed files in this pull request and generated 8 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

RS2_EXTENSION_DEPTH_MAPPING_SENSOR,
RS2_EXTENSION_LABELED_POINTS,
RS2_EXTENSION_ETH_CONFIG,
RS2_EXTENSION_QUERY_EMBEDDED_FILTERS,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please remove QUERY as discussed

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

namespace librealsense {


class query_embedded_filters_interface
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider embedded_filters_list_interface or similar adjective

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

query_embedded_filter_callback query_embedded_filter_cb)
: rs_dds_embedded_filter(dds_embedded_filter, set_embedded_filter_cb, query_embedded_filter_cb)
, _enabled(false)
, _alpha(ALPHA_DEFAULT)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What are we doing with this members

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

leftovers - members removed

const std::string DELTA_OPTION_NAME = "Delta";
const std::string PERSISTENCY_OPTION_NAME = "Persistency";

static const float ALPHA_DEFAULT;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needed?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed

@remibettan remibettan merged commit ba2914c into IntelRealSense:development Oct 22, 2025
25 of 26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants