Description

Base class for all filters that can be applied to a sensor after initial rendering.

Any filters that will be added to a sensor must inherit from here.

#include <ChFilter.h>

Inheritance diagram for chrono::sensor::ChFilter:

Public Member Functions

virtual ~ChFilter ()
 Virtual class desctructor.
 
virtual void Apply ()=0
 Virtual apply function.
 
virtual void Initialize (std::shared_ptr< ChSensor > pSensor, std::shared_ptr< SensorBuffer > &bufferInOut)=0
 Virtual initialize function.
 
std::string & Name ()
 Accesses the name of the filter.
 

Protected Member Functions

 ChFilter (std::string name)
 protected constructor for the filter which requires a name as input.
 
void InvalidFilterGraphNullBuffer (std::shared_ptr< ChSensor > pSensor)
 Error function for invalid filter graph: null buffer found.
 
void InvalidFilterGraphBufferTypeMismatch (std::shared_ptr< ChSensor > pSensor)
 Error function for invalid filter graph: type mismatch in graph.
 
void InvalidFilterGraphSensorTypeMismatch (std::shared_ptr< ChSensor > pSensor)
 Error function for invalid filter graph: type mismatch in graph.
 

Constructor & Destructor Documentation

◆ ChFilter()

chrono::sensor::ChFilter::ChFilter ( std::string name)
inlineprotected

protected constructor for the filter which requires a name as input.

Parameters
nameA string name of the filter.

Member Function Documentation

◆ Apply()

virtual void chrono::sensor::ChFilter::Apply ( )
pure virtual

Virtual apply function.

This will be called sequentially for all filters in a filter list. This should contain the necessary processing during the simulation. This must be threadsafe when applied to a ChOptixSensor.

Implemented in chrono::sensor::ChFilterAccelerometerUpdate, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterCameraNoiseConstNormal, chrono::sensor::ChFilterCameraNoisePixDep, chrono::sensor::ChFilterDepthToRGBA8, chrono::sensor::ChFilterGPSUpdate, chrono::sensor::ChFilterGrayscale, chrono::sensor::ChFilterGyroscopeUpdate, chrono::sensor::ChFilterImageHalf4ToRGBA8, chrono::sensor::ChFilterImageResize, chrono::sensor::ChFilterImgAlias, chrono::sensor::ChFilterLidarNoiseXYZI, chrono::sensor::ChFilterMagnetometerUpdate, chrono::sensor::ChFilterONNX, chrono::sensor::ChFilterOptixRender, chrono::sensor::ChFilterPCfromDepth, chrono::sensor::ChFilterRadarProcess, chrono::sensor::ChFilterRadarSavePC, chrono::sensor::ChFilterSave, chrono::sensor::ChFilterSavePtCloud, chrono::sensor::ChFilterUFF, chrono::sensor::ChFilterVisualize, and chrono::sensor::ChFilterVisualizePointCloud.

◆ Initialize()

virtual void chrono::sensor::ChFilter::Initialize ( std::shared_ptr< ChSensor > pSensor,
std::shared_ptr< SensorBuffer > & bufferInOut )
pure virtual

Virtual initialize function.

This will be called once when added to the ChSensorManager. It should create all the necessary memory space and setup any data that will be needed in the apply function. This function does not need to be threadsafe so can be used to access and store any sensor specific information that is needed later.

Parameters
pSensorA pointer to the sensor to which it is attached
bufferInOutThe pointer that is passed from one filter to the next. Can be changed by the filter when augmentation does not happen in place.

Implemented in chrono::sensor::ChFilterAccelerometerUpdate, chrono::sensor::ChFilterAccess< BufferType, UserBufferType >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostAccelBuffer, UserAccelBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDepthBuffer, UserDepthBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostDIBuffer, UserDIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGPSBuffer, UserGPSBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostGyroBuffer, UserGyroBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostMagnetBuffer, UserMagnetBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostR8Buffer, UserR8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarBuffer, UserRadarBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostRGBA8Buffer, UserRGBA8BufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostSemanticBuffer, UserSemanticBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostTachometerBuffer, UserTachometerBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterAccess< SensorHostXYZIBuffer, UserXYZIBufferPtr >, chrono::sensor::ChFilterCameraNoiseConstNormal, chrono::sensor::ChFilterCameraNoisePixDep, chrono::sensor::ChFilterDepthToRGBA8, chrono::sensor::ChFilterGPSUpdate, chrono::sensor::ChFilterGrayscale, chrono::sensor::ChFilterGyroscopeUpdate, chrono::sensor::ChFilterImageHalf4ToRGBA8, chrono::sensor::ChFilterImageResize, chrono::sensor::ChFilterImgAlias, chrono::sensor::ChFilterLidarNoiseXYZI, chrono::sensor::ChFilterMagnetometerUpdate, chrono::sensor::ChFilterONNX, chrono::sensor::ChFilterOptixRender, chrono::sensor::ChFilterPCfromDepth, chrono::sensor::ChFilterRadarProcess, chrono::sensor::ChFilterRadarSavePC, chrono::sensor::ChFilterSave, chrono::sensor::ChFilterSavePtCloud, chrono::sensor::ChFilterUFF, chrono::sensor::ChFilterVisualize, and chrono::sensor::ChFilterVisualizePointCloud.

◆ Name()

std::string & chrono::sensor::ChFilter::Name ( )
inline

Accesses the name of the filter.

Name not used for any critical processes. Optional use for clarity. A string reference to the filter's name.


The documentation for this class was generated from the following files:
  • C:/M/B/src/chrono-9.0.1/src/chrono_sensor/filters/ChFilter.h
  • C:/M/B/src/chrono-9.0.1/src/chrono_sensor/filters/ChFilter.cpp