OrbbecSDK 2.5.5
OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras
Loading...
Searching...
No Matches
Filter.hpp File Reference

This file contains the Filter class, which is the processing unit of the SDK that can perform point cloud generation, format conversion, and other functions. More...

#include "Types.hpp"
#include "Error.hpp"
#include "Frame.hpp"
#include "libobsensor/h/Filter.h"
#include "libobsensor/h/Frame.h"
#include <functional>
#include <memory>
#include <map>
#include <string>
#include <iostream>
#include <vector>
#include <typeinfo>
#include <typeindex>
#include <unordered_map>
#include <cstring>

Go to the source code of this file.

Classes

struct  ob::RangeTraits< T >
 Get the type of a PropertyRange member. More...
struct  ob::RangeTraits< OBUint8PropertyRange >
struct  ob::RangeTraits< OBUint16PropertyRange >
struct  ob::RangeTraits< OBIntPropertyRange >
struct  ob::RangeTraits< OBFloatPropertyRange >
class  ob::Filter
 The Filter class is the base class for all filters in the SDK. More...
class  ob::FilterFactory
 A factory class for creating filters. More...
class  ob::PointCloudFilter
 The PointCloudFilter class is a subclass of Filter that generates point clouds. More...
class  ob::Align
 Align for depth to other or other to depth. More...
class  ob::FormatConvertFilter
 The FormatConvertFilter class is a subclass of Filter that performs format conversion. More...
class  ob::HdrMerge
 HdrMerge processing block, the processing merges between depth frames with different sub-preset sequence ids. More...
class  ob::SequenceIdFilter
 Create SequenceIdFilter processing block. More...
class  ob::DecimationFilter
 Decimation filter, reducing complexity by subsampling depth maps and losing depth details. More...
class  ob::ThresholdFilter
 Creates depth Thresholding filter By controlling min and max options on the block. More...
class  ob::SpatialAdvancedFilter
 Spatial advanced filte smooths the image by calculating frame with alpha and delta settings alpha defines the weight of the current pixel for smoothing, delta defines the depth gradient below which the smoothing will occur as number of depth levels. More...
class  ob::SpatialFastFilter
 The Spatial Fast Filter utilizes an enhanced median smoothing algorithm, designed to significantly reduce CPU usage and optimize processing efficiency. More...
class  ob::SpatialModerateFilter
 The Spatial Moderate Filter utilizes an optimized average smoothing algorithm, to achieve a balance between processing speed and the quality of smoothing achieved. More...
class  ob::HoleFillingFilter
 Hole filling filter,the processing performed depends on the selected hole filling mode. More...
class  ob::NoiseRemovalFilter
 The noise removal filter,removing scattering depth pixels. More...
class  ob::TemporalFilter
 Temporal filter. More...
class  ob::DisparityTransform
 Depth to disparity or disparity to depth. More...
class  ob::OBFilterList

Namespaces

namespace  ob

Typedefs

typedef std::function< void(std::shared_ptr< Frame >)> ob::FilterCallback
 A callback function that takes a shared pointer to a Frame object as its argument.

Functions

template<typename T>
ob::getPropertyRange (const OBFilterConfigSchemaItem &item, const double cur)
 Get T Property Range.
const std::unordered_map< std::string, std::type_index > & ob::getFilterTypeMap ()
 Returns the mapping of filter type names to their corresponding type_index.

Detailed Description

This file contains the Filter class, which is the processing unit of the SDK that can perform point cloud generation, format conversion, and other functions.

Definition in file Filter.hpp.