Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
|
#include <rs_processing.hpp>
Public Member Functions | |
temporal_filter () | |
temporal_filter (float smooth_alpha, float smooth_delta, int persistence_control) | |
temporal_filter (filter f) | |
Public Member Functions inherited from rs2::filter | |
rs2::frame | process (rs2::frame frame) const override |
filter (std::shared_ptr< rs2_processing_block > block, int queue_size=1) | |
template<class S > | |
filter (S processing_function, int queue_size=1) | |
frame_queue | get_queue () |
rs2_processing_block * | get () const |
template<class T > | |
bool | is () const |
template<class T > | |
T | as () const |
operator bool () const | |
Public Member Functions inherited from rs2::processing_block | |
template<class S > | |
void | start (S on_frame) |
template<class S > | |
S & | operator>> (S &on_frame) |
void | invoke (frame f) const |
processing_block (std::shared_ptr< rs2_processing_block > block) | |
template<class S > | |
processing_block (S processing_function) | |
operator rs2_options * () const | |
rs2_processing_block * | get () const |
bool | supports (rs2_camera_info info) const |
const char * | get_info (rs2_camera_info info) const |
bool | supports (rs2_option option) const |
Public Member Functions inherited from rs2::options | |
bool | supports (rs2_option option) const |
const char * | get_option_description (rs2_option option) const |
const char * | get_option_name (rs2_option option) const |
const char * | get_option_value_description (rs2_option option, float val) const |
float | get_option (rs2_option option) const |
option_value | get_option_value (rs2_option option_id) const |
option_range | get_option_range (rs2_option option) const |
void | set_option (rs2_option option, float value) const |
void | set_option_value (option_value const &value) const |
bool | is_option_read_only (rs2_option option) const |
void | on_options_changed (std::function< void(const options_list &) > callback) const |
std::vector< rs2_option > | get_supported_options () |
options_list | get_supported_option_values () |
options & | operator= (const options &other) |
options (const options &other) | |
virtual | ~options ()=default |
Public Member Functions inherited from rs2::filter_interface | |
virtual | ~filter_interface ()=default |
Friends | |
class | context |
Additional Inherited Members | |
Protected Member Functions inherited from rs2::processing_block | |
void | register_simple_option (rs2_option option_id, option_range range) |
Protected Member Functions inherited from rs2::options | |
options (rs2_options *o=nullptr) | |
template<class T > | |
options & | operator= (const T &dev) |
Protected Attributes inherited from rs2::filter | |
frame_queue | _queue |
Protected Attributes inherited from rs2::processing_block | |
std::shared_ptr< rs2_processing_block > | _block |
|
inline |
Create temporal filter with default settings Temporal filter smooths the image by calculating multiple frames with alpha and delta settings alpha defines the weight of current frame, and delta defines the threshold for edge classification and preserving. For more information, check the temporal-filter.cpp
|
inline |
Create temporal filter with user settings Temporal filter smooths the image by calculating multiple frames with alpha and delta settings
[in] | smooth_alpha | - defines the weight of current frame. |
[in] | smooth_delta | - delta defines the threshold for edge classification and preserving. |
[in] | persistence_control | - A set of predefined rules (masks) that govern when missing pixels will be replaced with the last valid value so that the data will remain persistent over time: 0 - Disabled - Persistency filter is not activated and no hole filling occurs. 1 - Valid in 8/8 - Persistency activated if the pixel was valid in 8 out of the last 8 frames 2 - Valid in 2/last 3 - Activated if the pixel was valid in two out of the last 3 frames 3 - Valid in 2/last 4 - Activated if the pixel was valid in two out of the last 4 frames 4 - Valid in 2/8 - Activated if the pixel was valid in two out of the last 8 frames 5 - Valid in 1/last 2 - Activated if the pixel was valid in one of the last two frames 6 - Valid in 1/last 5 - Activated if the pixel was valid in one out of the last 5 frames 7 - Valid in 1/last 8 - Activated if the pixel was valid in one out of the last 8 frames 8 - Persist Indefinitely - Persistency will be imposed regardless of the stored history(most aggressive filtering) For more information, check temporal-filter.cpp |
|
inline |
|
friend |