Description

Collaboration diagram for Sensor Filters:

Classes

class  chrono::sensor::ChFilter
 Base class for all filters that can be applied to a sensor after initial rendering. More...
 
class  chrono::sensor::ChFilterAccess< BufferType, UserBufferType >
 Filter for accessing data from the sensor. More...
 
class  chrono::sensor::ChFilterCameraNoiseConstNormal
 A filter that adds Gaussian noise across an image with constant mean and standard deviation. More...
 
class  chrono::sensor::ChFilterCameraNoisePixDep
 A filter that adds pixel dependent gaussian noise across an image. Method summarized in paper: () More...
 
class  chrono::sensor::ChFilterGPSUpdate
 Class for generating GPS data for a GPS sensor. More...
 
class  chrono::sensor::ChFilterGrayscale
 A filter that, when applied to a sensor, changes the RGB buffer to grayscale. More...
 
class  chrono::sensor::ChFilterImageHalf4ToRGBA8
 A filter that converts RGBA Float4 to RGBA8. More...
 
class  chrono::sensor::ChFilterDepthToRGBA8
 A filter that converts Depth values to RGBA8. More...
 
class  chrono::sensor::ChFilterImageResize
 A filter that, when applied to a sensor, resizes the image to the specified dimensions. More...
 
class  chrono::sensor::ChFilterImgAlias
 A filter that, when applied to a sensor, reduces the resolution for antialiasing. More...
 
class  chrono::sensor::ChFilterAccelerometerUpdate
 Class for generating IMU data. More...
 
class  chrono::sensor::ChFilterGyroscopeUpdate
 Class for generating IMU data. More...
 
class  chrono::sensor::ChFilterMagnetometerUpdate
 Class for generating IMU data. More...
 
class  chrono::sensor::ChFilterLidarNoiseXYZI
 A filter that adds noise based on depth and intensity given data in point cloud format. More...
 
class  chrono::sensor::ChFilterPCfromDepth
 A filter that, when applied to a sensor, generates point cloud data from depth values. More...
 
class  chrono::sensor::ChFilterRadarProcess
 A filter that, when applied to a sensor, converts the depth values to pointcloud, clusters, and calculates velocity and centroid. More...
 
class  chrono::sensor::ChFilterRadarSavePC
 A filter that, when applied to a sensor, saves point cloud data. More...
 
class  chrono::sensor::ChFilterSave
 A filter that, when applied to a sensor, saves the data as an image. More...
 
class  chrono::sensor::ChFilterSavePtCloud
 A filter that, when applied to a sensor, saves point cloud data. More...
 
class  chrono::sensor::ChFilterVisualize
 A filter that, when applied to a sensor, creates a GUI window to visualize the sensor (using GLFW). More...
 
class  chrono::sensor::ChFilterVisualizePointCloud
 A filter that, when applied to a sensor, creates a GUI window to visualize the sensor (using GLFW). More...
 
class  chrono::sensor::ChFilterOptixRender
 A filter that generates data for a ChOptixSensor. More...
 

Typedefs

using chrono::sensor::ChFilterR8Access = ChFilterAccess<SensorHostR8Buffer, UserR8BufferPtr>
 Access to greyscale data.
 
using chrono::sensor::ChFilterRGBA8Access = ChFilterAccess<SensorHostRGBA8Buffer, UserRGBA8BufferPtr>
 Access to RGBA8 data.
 
using chrono::sensor::ChFilterSemanticAccess = ChFilterAccess<SensorHostSemanticBuffer, UserSemanticBufferPtr>
 Access to semantic image.
 
using chrono::sensor::ChFilterXYZIAccess = ChFilterAccess<SensorHostXYZIBuffer, UserXYZIBufferPtr>
 Access to point cloud data.
 
using chrono::sensor::ChFilterDIAccess = ChFilterAccess<SensorHostDIBuffer, UserDIBufferPtr>
 Access to depth/intensity data.
 
using chrono::sensor::ChFilterAccelAccess = ChFilterAccess<SensorHostAccelBuffer, UserAccelBufferPtr>
 Access to accelerometer data.
 
using chrono::sensor::ChFilterGyroAccess = ChFilterAccess<SensorHostGyroBuffer, UserGyroBufferPtr>
 Access to gyroscope data.
 
using chrono::sensor::ChFilterMagnetAccess = ChFilterAccess<SensorHostMagnetBuffer, UserMagnetBufferPtr>
 Access to magnetometer data.
 
using chrono::sensor::ChFilterGPSAccess = ChFilterAccess<SensorHostGPSBuffer, UserGPSBufferPtr>
 Access to GPS data.
 
using chrono::sensor::ChFilterRadarAccess = ChFilterAccess<SensorHostRadarBuffer, UserRadarBufferPtr>
 Access to Radar data.
 
using chrono::sensor::ChFilterRadarXYZAccess = ChFilterAccess<SensorHostRadarXYZBuffer, UserRadarXYZBufferPtr>
 Access to Processed Radar data.
 
using chrono::sensor::ChFilterTachometerAccess = ChFilterAccess<SensorHostTachometerBuffer, UserTachometerBufferPtr>
 Access to Tachoemter data.
 
using chrono::sensor::ChFilterDepthAccess = ChFilterAccess<SensorHostDepthBuffer, UserDepthBufferPtr>
 Access to Encoder data.
 

Functions

 chrono::sensor::ChFilterRadarProcess::ChFilterRadarProcess (std::string name="ChFilterRadarProcess")
 Class constructor.
 
virtual void chrono::sensor::ChFilterRadarProcess::Apply ()
 Apply function. Converts depth to PC, clusters, and calculate centroid and avg velocity of each cluster.
 
virtual void chrono::sensor::ChFilterRadarProcess::Initialize (std::shared_ptr< ChSensor > pSensor, std::shared_ptr< SensorBuffer > &bufferInOut)
 Initializes data needed by the filter.
 

Typedef Documentation

◆ ChFilterDepthAccess

Access to Encoder data.

Access to depth camera data

Function Documentation

◆ Apply()

CH_SENSOR_API void chrono::sensor::ChFilterRadarProcess::Apply ( )
virtual

Apply function. Converts depth to PC, clusters, and calculate centroid and avg velocity of each cluster.

Implements chrono::sensor::ChFilter.

◆ ChFilterRadarProcess()

chrono::sensor::ChFilterRadarProcess::ChFilterRadarProcess ( std::string name = "ChFilterRadarProcess")

Class constructor.

Parameters
nameString name of the filter

◆ Initialize()

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

Initializes data needed by the filter.

Parameters
pSensorA pointer to the sensor on which the filter is attached.
bufferInOutA buffer that is passed into the filter

Implements chrono::sensor::ChFilter.