hfl_driver  0.0.20
ROS driver for Continental's HFL110 3D Flash Lidar
Public Member Functions | Public Attributes | Private Attributes | List of all members
hfl::Frame Class Reference

Handles camera's frame data. More...

#include <hfl_frame.h>

Public Member Functions

 Frame (uint16_t height, uint16_t width, uint16_t returns_size, uint16_t slices_size)
 
PixelatPixel (Col x, Row y)
 
size_t getHeight () const
 
size_t getWidth () const
 
size_t getSize () const
 
size_t getSlicesSize () const
 

Public Attributes

std::string id_
 Frame ID. More...
 
uint16_t intensity_bits_
 Frame intensity bits. More...
 
uint16_t range_bits_
 Frame intensity bits. More...
 
uint16_t range_precision_bits_
 Frame intensity bits. More...
 
uint16_t intensity_publish_bits_
 Frame intensity bits. More...
 

Private Attributes

size_t height_
 Number of rows. More...
 
size_t width_
 Number of columns. More...
 
size_t returns_size_
 Number of returns per pixel. More...
 
size_t slices_size_
 Number of slices per pixel. More...
 
std::vector< std::vector< Pixel > > pixels
 Pixel data array. More...
 

Detailed Description

Handles camera's frame data.

Constructor & Destructor Documentation

◆ Frame()

hfl::Frame::Frame ( uint16_t  height,
uint16_t  width,
uint16_t  returns_size,
uint16_t  slices_size 
)

Frame initializator constructor

Parameters
heightFrame number of rows
widthFrame number of columns
returns_sizeNumber of returns per pixel
slices_sizeNumber of slices per pixel

Member Function Documentation

◆ atPixel()

Pixel & hfl::Frame::atPixel ( Col  x,
Row  y 
)

Returns Pixel data structure at locatio (y,x)

Parameters
xColumn position
yRow position
Returns
Pixel data

◆ getHeight()

size_t hfl::Frame::getHeight ( ) const
inline

Returns frame number of rows

Returns
size_t frame height

◆ getSize()

size_t hfl::Frame::getSize ( ) const
inline

Returns frame size (height*width)

Returns
size_t frame width

◆ getSlicesSize()

size_t hfl::Frame::getSlicesSize ( ) const
inline

Returns frame size (height*width)

Returns
size_t frame width

◆ getWidth()

size_t hfl::Frame::getWidth ( ) const
inline

Returns frame number of columns

Returns
size_t frame width

Member Data Documentation

◆ height_

size_t hfl::Frame::height_
private

Number of rows.

◆ id_

std::string hfl::Frame::id_

Frame ID.

◆ intensity_bits_

uint16_t hfl::Frame::intensity_bits_

Frame intensity bits.

◆ intensity_publish_bits_

uint16_t hfl::Frame::intensity_publish_bits_

Frame intensity bits.

◆ pixels

std::vector<std::vector<Pixel> > hfl::Frame::pixels
private

Pixel data array.

◆ range_bits_

uint16_t hfl::Frame::range_bits_

Frame intensity bits.

◆ range_precision_bits_

uint16_t hfl::Frame::range_precision_bits_

Frame intensity bits.

◆ returns_size_

size_t hfl::Frame::returns_size_
private

Number of returns per pixel.

◆ slices_size_

size_t hfl::Frame::slices_size_
private

Number of slices per pixel.

◆ width_

size_t hfl::Frame::width_
private

Number of columns.


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