Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::perception::common::VoxelGridXY< T > Class Template Reference

#include <i_struct_s.h>

Collaboration diagram for apollo::perception::common::VoxelGridXY< T >:
Collaboration graph

Public Member Functions

 VoxelGridXY ()
 
 VoxelGridXY (unsigned int nr_voxel_x, unsigned int nr_voxel_y, T spatial_bound_x_min, T spatial_bound_x_max, T spatial_bound_y_min, T spatial_bound_y_max, T spatial_bound_z_min, T spatial_bound_z_max)
 
VoxelGridXYoperator= (const VoxelGridXY< T > &vg)
 
void CleanUp ()
 
 ~VoxelGridXY ()
 
bool Alloc (unsigned int nr_voxel_x, unsigned int nr_voxel_y, T spatial_bound_x_min, T spatial_bound_x_max, T spatial_bound_y_min, T spatial_bound_y_max, T spatial_bound_z_min, T spatial_bound_z_max)
 
bool Set (const T *data, unsigned int nr_points, unsigned int nr_point_element)
 
bool SetS (const float *data, unsigned int nr_points, unsigned int nr_point_element)
 
bool Set (const T *data, unsigned int nr_points, unsigned int nr_point_element, unsigned int nr_voxel_x, unsigned int nr_voxel_y, T spatial_bound_x_min, T spatial_bound_x_max, T spatial_bound_y_min, T spatial_bound_y_max, T spatial_bound_z_min, T spatial_bound_z_max, bool force_bound=true)
 
bool Initialized () const
 
unsigned int NrVoxel () const
 
unsigned int NrVoxelX () const
 
unsigned int NrVoxelY () const
 
unsigned int NrVoxelZ () const
 
unsigned int NrPoints () const
 
unsigned int NrPointElement () const
 
unsigned int NrIndexedPoints () const
 
std::vector< Voxel< T > > & GetVoxels ()
 
const std::vector< Voxel< T > > & GetConstVoxels () const
 
void SetVoxels (const std::vector< Voxel< T >> &voxels)
 
bool GetGridDimension (T *dim_min_x, T *dim_max_x, T *dim_min_y, T *dim_max_y, T *dim_min_z, T *dim_max_z) const
 
void SetGridDimension (T dim_min_x, T dim_max_x, T dim_min_y, T dim_max_y, T dim_min_z, T dim_max_z)
 
bool GetVoxelDimension (T *voxel_width_x, T *voxel_width_y, T *voxel_width_z) const
 
void SetVoxelDimension (T voxel_width_x, T voxel_width_y, T voxel_width_z)
 
void SetNrPoints (unsigned int nr_points)
 
void SetNrPointElement (unsigned int nr_point_element)
 
void SetNrVoxel (unsigned int nr_voxel_x, unsigned int nr_voxel_y, unsigned int nr_voxel_z)
 
void SetPointCloudsData (const T *data)
 
void SetInitialized (bool initialized)
 
int WhichVoxel (T x, T y, T z) const
 
bool GetVoxelCoordinateXY (T x, T y, int *row, int *col) const
 
Voxel< T > & operator[] (unsigned int i)
 
const Voxel< T > & operator[] (unsigned int i) const
 
Voxel< T > & operator[] (int i)
 
const Voxel< T > & operator[] (int i) const
 
Voxel< T > & operator() (unsigned int iy, unsigned int ix)
 
const Voxel< T > & operator() (unsigned int iy, unsigned int ix) const
 
T * Data ()
 
const T * const_data () const
 

Constructor & Destructor Documentation

◆ VoxelGridXY() [1/2]

template<typename T >
apollo::perception::common::VoxelGridXY< T >::VoxelGridXY ( )

◆ VoxelGridXY() [2/2]

template<typename T>
apollo::perception::common::VoxelGridXY< T >::VoxelGridXY ( unsigned int  nr_voxel_x,
unsigned int  nr_voxel_y,
spatial_bound_x_min,
spatial_bound_x_max,
spatial_bound_y_min,
spatial_bound_y_max,
spatial_bound_z_min,
spatial_bound_z_max 
)

◆ ~VoxelGridXY()

template<typename T>
apollo::perception::common::VoxelGridXY< T >::~VoxelGridXY ( )
inline

Member Function Documentation

◆ Alloc()

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::Alloc ( unsigned int  nr_voxel_x,
unsigned int  nr_voxel_y,
spatial_bound_x_min,
spatial_bound_x_max,
spatial_bound_y_min,
spatial_bound_y_max,
spatial_bound_z_min,
spatial_bound_z_max 
)

◆ CleanUp()

template<typename T >
void apollo::perception::common::VoxelGridXY< T >::CleanUp ( )

◆ const_data()

template<typename T>
const T* apollo::perception::common::VoxelGridXY< T >::const_data ( ) const
inline

◆ Data()

template<typename T>
T* apollo::perception::common::VoxelGridXY< T >::Data ( )
inline

◆ GetConstVoxels()

template<typename T>
const std::vector<Voxel<T> >& apollo::perception::common::VoxelGridXY< T >::GetConstVoxels ( ) const
inline

◆ GetGridDimension()

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::GetGridDimension ( T *  dim_min_x,
T *  dim_max_x,
T *  dim_min_y,
T *  dim_max_y,
T *  dim_min_z,
T *  dim_max_z 
) const
inline

◆ GetVoxelCoordinateXY()

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::GetVoxelCoordinateXY ( x,
y,
int *  row,
int *  col 
) const

◆ GetVoxelDimension()

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::GetVoxelDimension ( T *  voxel_width_x,
T *  voxel_width_y,
T *  voxel_width_z 
) const
inline

◆ GetVoxels()

template<typename T>
std::vector<Voxel<T> >& apollo::perception::common::VoxelGridXY< T >::GetVoxels ( )
inline

◆ Initialized()

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::Initialized ( ) const
inline

◆ NrIndexedPoints()

template<typename T >
unsigned int apollo::perception::common::VoxelGridXY< T >::NrIndexedPoints ( ) const

◆ NrPointElement()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrPointElement ( ) const
inline

◆ NrPoints()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrPoints ( ) const
inline

◆ NrVoxel()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrVoxel ( ) const
inline

◆ NrVoxelX()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrVoxelX ( ) const
inline

◆ NrVoxelY()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrVoxelY ( ) const
inline

◆ NrVoxelZ()

template<typename T>
unsigned int apollo::perception::common::VoxelGridXY< T >::NrVoxelZ ( ) const
inline

◆ operator()() [1/2]

template<typename T>
Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator() ( unsigned int  iy,
unsigned int  ix 
)
inline

◆ operator()() [2/2]

template<typename T>
const Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator() ( unsigned int  iy,
unsigned int  ix 
) const
inline

◆ operator=()

template<typename T>
VoxelGridXY& apollo::perception::common::VoxelGridXY< T >::operator= ( const VoxelGridXY< T > &  vg)
inline

◆ operator[]() [1/4]

template<typename T>
Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator[] ( unsigned int  i)
inline

◆ operator[]() [2/4]

template<typename T>
const Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator[] ( unsigned int  i) const
inline

◆ operator[]() [3/4]

template<typename T>
Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator[] ( int  i)
inline

◆ operator[]() [4/4]

template<typename T>
const Voxel<T>& apollo::perception::common::VoxelGridXY< T >::operator[] ( int  i) const
inline

◆ Set() [1/2]

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::Set ( const T *  data,
unsigned int  nr_points,
unsigned int  nr_point_element 
)

◆ Set() [2/2]

template<typename T>
bool apollo::perception::common::VoxelGridXY< T >::Set ( const T *  data,
unsigned int  nr_points,
unsigned int  nr_point_element,
unsigned int  nr_voxel_x,
unsigned int  nr_voxel_y,
spatial_bound_x_min,
spatial_bound_x_max,
spatial_bound_y_min,
spatial_bound_y_max,
spatial_bound_z_min,
spatial_bound_z_max,
bool  force_bound = true 
)

◆ SetGridDimension()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetGridDimension ( dim_min_x,
dim_max_x,
dim_min_y,
dim_max_y,
dim_min_z,
dim_max_z 
)
inline

◆ SetInitialized()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetInitialized ( bool  initialized)
inline

◆ SetNrPointElement()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetNrPointElement ( unsigned int  nr_point_element)
inline

◆ SetNrPoints()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetNrPoints ( unsigned int  nr_points)
inline

◆ SetNrVoxel()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetNrVoxel ( unsigned int  nr_voxel_x,
unsigned int  nr_voxel_y,
unsigned int  nr_voxel_z 
)
inline

◆ SetPointCloudsData()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetPointCloudsData ( const T *  data)
inline

◆ SetS()

template<typename T >
bool apollo::perception::common::VoxelGridXY< T >::SetS ( const float *  data,
unsigned int  nr_points,
unsigned int  nr_point_element 
)

◆ SetVoxelDimension()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetVoxelDimension ( voxel_width_x,
voxel_width_y,
voxel_width_z 
)
inline

◆ SetVoxels()

template<typename T>
void apollo::perception::common::VoxelGridXY< T >::SetVoxels ( const std::vector< Voxel< T >> &  voxels)
inline

◆ WhichVoxel()

template<typename T>
int apollo::perception::common::VoxelGridXY< T >::WhichVoxel ( x,
y,
z 
) const

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