Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
librealsense::occlusion_filter Class Reference

#include <occlusion-filter.h>

Public Member Functions

bool active (void) const
 
occlusion_scanning_type find_scanning_direction (const rs2_extrinsics &extr)
 
bool is_same_sensor (const rs2_extrinsics &extr)
 
 occlusion_filter ()
 
void process (float3 *points, float2 *uv_map, const std::vector< float2 > &pix_coord, const rs2::depth_frame &depth) const
 
void set_depth_intrinsics (const rs2_intrinsics &in)
 
void set_mode (uint8_t filter_type)
 
void set_scanning (uint8_t scanning)
 
void set_texel_intrinsics (const rs2_intrinsics &in)
 

Private Member Functions

void comprehensive_invalidation (float3 *points, float2 *uv_map, const std::vector< float2 > &pix_coord) const
 
void monotonic_heuristic_invalidation (float3 *points, float2 *uv_map, const std::vector< float2 > &pix_coord, const rs2::depth_frame &depth) const
 

Private Attributes

optional_value< rs2_intrinsics_depth_intrinsics
 
float _depth_units
 
occlusion_rect_type _occlusion_filter
 
occlusion_scanning_type _occlusion_scanning
 
std::vector< float > _texels_depth
 
optional_value< rs2_intrinsics_texels_intrinsics
 

Friends

class pointcloud
 

Detailed Description

Definition at line 28 of file occlusion-filter.h.

Constructor & Destructor Documentation

librealsense::occlusion_filter::occlusion_filter ( )

Definition at line 15 of file occlusion-filter.cpp.

Member Function Documentation

bool librealsense::occlusion_filter::active ( void  ) const
inline

Definition at line 33 of file occlusion-filter.h.

void librealsense::occlusion_filter::comprehensive_invalidation ( float3 points,
float2 uv_map,
const std::vector< float2 > &  pix_coord 
) const
private

Definition at line 227 of file occlusion-filter.cpp.

occlusion_scanning_type librealsense::occlusion_filter::find_scanning_direction ( const rs2_extrinsics extr)
inline

Definition at line 43 of file occlusion-filter.h.

bool librealsense::occlusion_filter::is_same_sensor ( const rs2_extrinsics extr)
inline

Definition at line 51 of file occlusion-filter.h.

void librealsense::occlusion_filter::monotonic_heuristic_invalidation ( float3 points,
float2 uv_map,
const std::vector< float2 > &  pix_coord,
const rs2::depth_frame depth 
) const
private

Definition at line 117 of file occlusion-filter.cpp.

void librealsense::occlusion_filter::process ( float3 points,
float2 uv_map,
const std::vector< float2 > &  pix_coord,
const rs2::depth_frame depth 
) const

Definition at line 25 of file occlusion-filter.cpp.

void librealsense::occlusion_filter::set_depth_intrinsics ( const rs2_intrinsics in)
inline

Definition at line 41 of file occlusion-filter.h.

void librealsense::occlusion_filter::set_mode ( uint8_t  filter_type)
inline

Definition at line 37 of file occlusion-filter.h.

void librealsense::occlusion_filter::set_scanning ( uint8_t  scanning)
inline

Definition at line 38 of file occlusion-filter.h.

void librealsense::occlusion_filter::set_texel_intrinsics ( const rs2_intrinsics in)

Definition at line 19 of file occlusion-filter.cpp.

Friends And Related Function Documentation

friend class pointcloud
friend

Definition at line 58 of file occlusion-filter.h.

Member Data Documentation

optional_value<rs2_intrinsics> librealsense::occlusion_filter::_depth_intrinsics
private

Definition at line 63 of file occlusion-filter.h.

float librealsense::occlusion_filter::_depth_units
private

Definition at line 68 of file occlusion-filter.h.

occlusion_rect_type librealsense::occlusion_filter::_occlusion_filter
private

Definition at line 66 of file occlusion-filter.h.

occlusion_scanning_type librealsense::occlusion_filter::_occlusion_scanning
private

Definition at line 67 of file occlusion-filter.h.

std::vector<float> librealsense::occlusion_filter::_texels_depth
mutableprivate

Definition at line 65 of file occlusion-filter.h.

optional_value<rs2_intrinsics> librealsense::occlusion_filter::_texels_intrinsics
private

Definition at line 64 of file occlusion-filter.h.


The documentation for this class was generated from the following files:


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:37