Apollo  6.0
Open source self driving car software
Classes | Public Member Functions | Protected Attributes | List of all members
apollo::perception::camera::DataProvider Class Reference

#include <data_provider.h>

Collaboration diagram for apollo::perception::camera::DataProvider:
Collaboration graph

Classes

struct  ImageOptions
 
struct  InitOptions
 

Public Member Functions

 DataProvider ()=default
 
 ~DataProvider ()=default
 
 DataProvider (const DataProvider &)=delete
 
DataProvideroperator= (const DataProvider &)=delete
 
bool Init (const InitOptions &options=InitOptions())
 
bool FillImageData (int rows, int cols, const uint8_t *data, const std::string &encoding)
 
bool GetImageBlob (const ImageOptions &options, base::Blob< uint8_t > *blob)
 
bool GetImage (const ImageOptions &options, base::Image8U *image)
 
int src_height () const
 
int src_width () const
 
const std::string & sensor_name () const
 
bool to_gray_image ()
 
bool to_rgb_image ()
 
bool to_bgr_image ()
 

Protected Attributes

std::string sensor_name_
 
int src_height_ = 0
 
int src_width_ = 0
 
int device_id_ = -1
 
std::shared_ptr< base::Image8Uori_gray_
 
std::shared_ptr< base::Image8Uori_rgb_
 
std::shared_ptr< base::Image8Uori_bgr_
 
std::shared_ptr< base::Image8Ugray_
 
std::shared_ptr< base::Image8Urgb_
 
std::shared_ptr< base::Image8Ubgr_
 
bool gray_ready_ = false
 
bool rgb_ready_ = false
 
bool bgr_ready_ = false
 
base::Blob< float > temp_float_
 
base::Blob< uint8_t > temp_uint8_
 
std::shared_ptr< UndistortionHandlerhandler_ = nullptr
 

Constructor & Destructor Documentation

◆ DataProvider() [1/2]

apollo::perception::camera::DataProvider::DataProvider ( )
default

◆ ~DataProvider()

apollo::perception::camera::DataProvider::~DataProvider ( )
default

◆ DataProvider() [2/2]

apollo::perception::camera::DataProvider::DataProvider ( const DataProvider )
delete

Member Function Documentation

◆ FillImageData()

bool apollo::perception::camera::DataProvider::FillImageData ( int  rows,
int  cols,
const uint8_t *  data,
const std::string &  encoding 
)

◆ GetImage()

bool apollo::perception::camera::DataProvider::GetImage ( const ImageOptions options,
base::Image8U image 
)

◆ GetImageBlob()

bool apollo::perception::camera::DataProvider::GetImageBlob ( const ImageOptions options,
base::Blob< uint8_t > *  blob 
)

◆ Init()

bool apollo::perception::camera::DataProvider::Init ( const InitOptions options = InitOptions())

◆ operator=()

DataProvider& apollo::perception::camera::DataProvider::operator= ( const DataProvider )
delete

◆ sensor_name()

const std::string& apollo::perception::camera::DataProvider::sensor_name ( ) const
inline

◆ src_height()

int apollo::perception::camera::DataProvider::src_height ( ) const
inline

◆ src_width()

int apollo::perception::camera::DataProvider::src_width ( ) const
inline

◆ to_bgr_image()

bool apollo::perception::camera::DataProvider::to_bgr_image ( )

◆ to_gray_image()

bool apollo::perception::camera::DataProvider::to_gray_image ( )

◆ to_rgb_image()

bool apollo::perception::camera::DataProvider::to_rgb_image ( )

Member Data Documentation

◆ bgr_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::bgr_
protected

◆ bgr_ready_

bool apollo::perception::camera::DataProvider::bgr_ready_ = false
protected

◆ device_id_

int apollo::perception::camera::DataProvider::device_id_ = -1
protected

◆ gray_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::gray_
protected

◆ gray_ready_

bool apollo::perception::camera::DataProvider::gray_ready_ = false
protected

◆ handler_

std::shared_ptr<UndistortionHandler> apollo::perception::camera::DataProvider::handler_ = nullptr
protected

◆ ori_bgr_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::ori_bgr_
protected

◆ ori_gray_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::ori_gray_
protected

◆ ori_rgb_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::ori_rgb_
protected

◆ rgb_

std::shared_ptr<base::Image8U> apollo::perception::camera::DataProvider::rgb_
protected

◆ rgb_ready_

bool apollo::perception::camera::DataProvider::rgb_ready_ = false
protected

◆ sensor_name_

std::string apollo::perception::camera::DataProvider::sensor_name_
protected

◆ src_height_

int apollo::perception::camera::DataProvider::src_height_ = 0
protected

◆ src_width_

int apollo::perception::camera::DataProvider::src_width_ = 0
protected

◆ temp_float_

base::Blob<float> apollo::perception::camera::DataProvider::temp_float_
protected

◆ temp_uint8_

base::Blob<uint8_t> apollo::perception::camera::DataProvider::temp_uint8_
protected

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