Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | Friends | List of all members
apollo::perception::lidar::Bitmap2D Class Reference

#include <bitmap2d.h>

Collaboration diagram for apollo::perception::lidar::Bitmap2D:
Collaboration graph

Public Types

enum  DirectionMajor { DirectionMajor::XMAJOR = 0, DirectionMajor::YMAJOR = 1 }
 
typedef Eigen::Matrix< size_t, 2, 1 > Vec2ui
 
typedef Eigen::Matrix< size_t, 3, 1 > Vec3ui
 

Public Member Functions

 Bitmap2D ()=default
 
virtual ~Bitmap2D ()=default
 
DirectionMajor OppositeDirection (const DirectionMajor dir_major)
 
const Eigen::Vector2d & min_range () const
 
const Eigen::Vector2d & max_range () const
 
const Eigen::Vector2d & cell_size () const
 
const Vec2uimap_size () const
 
const Vec2uidims () const
 
const std::vector< uint64_t > & bitmap () const
 
int dir_major () const
 
int op_dir_major () const
 
void Init (const Eigen::Vector2d &min_range, const Eigen::Vector2d &max_range, const Eigen::Vector2d &cell_size)
 
void SetUp (const DirectionMajor dir_major)
 
bool Empty () const
 
bool IsExists (const Eigen::Vector2d &p) const
 
bool Check (const Eigen::Vector2d &p) const
 
void Set (const Eigen::Vector2d &p)
 
void Reset (const Eigen::Vector2d &p)
 
void Set (const double x, const double min_y, const double max_y)
 
void Reset (const double x, const double min_y, const double max_y)
 

Friends

std::ostream & operator<< (std::ostream &out, const Bitmap2D &bitmap)
 

Member Typedef Documentation

◆ Vec2ui

typedef Eigen::Matrix<size_t, 2, 1> apollo::perception::lidar::Bitmap2D::Vec2ui

◆ Vec3ui

typedef Eigen::Matrix<size_t, 3, 1> apollo::perception::lidar::Bitmap2D::Vec3ui

Member Enumeration Documentation

◆ DirectionMajor

Enumerator
XMAJOR 
YMAJOR 

Constructor & Destructor Documentation

◆ Bitmap2D()

apollo::perception::lidar::Bitmap2D::Bitmap2D ( )
default

◆ ~Bitmap2D()

virtual apollo::perception::lidar::Bitmap2D::~Bitmap2D ( )
virtualdefault

Member Function Documentation

◆ bitmap()

const std::vector<uint64_t>& apollo::perception::lidar::Bitmap2D::bitmap ( ) const
inline

◆ cell_size()

const Eigen::Vector2d& apollo::perception::lidar::Bitmap2D::cell_size ( ) const
inline

◆ Check()

bool apollo::perception::lidar::Bitmap2D::Check ( const Eigen::Vector2d &  p) const

◆ dims()

const Vec2ui& apollo::perception::lidar::Bitmap2D::dims ( ) const
inline

◆ dir_major()

int apollo::perception::lidar::Bitmap2D::dir_major ( ) const
inline

◆ Empty()

bool apollo::perception::lidar::Bitmap2D::Empty ( ) const
inline

◆ Init()

void apollo::perception::lidar::Bitmap2D::Init ( const Eigen::Vector2d &  min_range,
const Eigen::Vector2d &  max_range,
const Eigen::Vector2d &  cell_size 
)

◆ IsExists()

bool apollo::perception::lidar::Bitmap2D::IsExists ( const Eigen::Vector2d &  p) const

◆ map_size()

const Vec2ui& apollo::perception::lidar::Bitmap2D::map_size ( ) const
inline

◆ max_range()

const Eigen::Vector2d& apollo::perception::lidar::Bitmap2D::max_range ( ) const
inline

◆ min_range()

const Eigen::Vector2d& apollo::perception::lidar::Bitmap2D::min_range ( ) const
inline

◆ op_dir_major()

int apollo::perception::lidar::Bitmap2D::op_dir_major ( ) const
inline

◆ OppositeDirection()

DirectionMajor apollo::perception::lidar::Bitmap2D::OppositeDirection ( const DirectionMajor  dir_major)
inline

◆ Reset() [1/2]

void apollo::perception::lidar::Bitmap2D::Reset ( const Eigen::Vector2d &  p)

◆ Reset() [2/2]

void apollo::perception::lidar::Bitmap2D::Reset ( const double  x,
const double  min_y,
const double  max_y 
)

◆ Set() [1/2]

void apollo::perception::lidar::Bitmap2D::Set ( const Eigen::Vector2d &  p)

◆ Set() [2/2]

void apollo::perception::lidar::Bitmap2D::Set ( const double  x,
const double  min_y,
const double  max_y 
)

◆ SetUp()

void apollo::perception::lidar::Bitmap2D::SetUp ( const DirectionMajor  dir_major)

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const Bitmap2D bitmap 
)
friend

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