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. More...
 

Functions

 chrono::sensor::ChFilterRadarProcess::ChFilterRadarProcess (std::string name="ChFilterRadarProcess")
 Class constructor. More...
 
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. More...
 

Typedef Documentation

◆ ChFilterDepthAccess

Access to Encoder data.

Access to depth camera data

Function Documentation

◆ 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.