Point Cloud Library (PCL)
1.9.1
|
PCL-LZF image format reader. More...
#include <pcl/io/lzf_image_io.h>
Public Member Functions | |
LZFImageReader () | |
Empty constructor. More... | |
virtual | ~LZFImageReader () |
Empty destructor. More... | |
bool | readParameters (const std::string &filename) |
Read camera parameters from a given file and store them internally. More... | |
void | setParameters (const CameraParameters ¶meters) |
Read the parameters from a struct instead. More... | |
CameraParameters | getParameters () const |
Get the camera parameters currently being used returns a CameraParameters struct. More... | |
uint32_t | getWidth () const |
Get the image width as read from disk. More... | |
uint32_t | getHeight () const |
Get the image height as read from disk. More... | |
std::string | getImageType () const |
Get the type of the image read from disk. More... | |
Protected Member Functions | |
virtual bool | readParameters (std::istream &) |
Read camera parameters from a given stream and store them internally. More... | |
bool | loadImageBlob (const std::string &filename, std::vector< char > &data, uint32_t &uncompressed_size) |
Load a compressed image array from disk. More... | |
bool | decompress (const std::vector< char > &input, std::vector< char > &output) |
Realtime LZF decompression. More... | |
Protected Attributes | |
uint32_t | width_ |
The image width, as read from the file. More... | |
uint32_t | height_ |
The image height, as read from the file. More... | |
std::string | image_type_identifier_ |
The image type string, as read from the file. More... | |
CameraParameters | parameters_ |
Internal set of camera parameters. More... | |
PCL-LZF image format reader.
The PCL-LZF image format is nothing else but a LZF-modified compression over an existing file type (e.g., PNG). However, in certain situations, like RGB data for example, an [RGBRGB...RGB] array will be first reordered into [RR...RGG...GBB...B] in order to ensure better compression.
The current list of compressors/decompressors include:
Please note that files found using the above mentioned extensions will be treated as such. Inherit from this class and overwrite the I/O methods if you plan to change this behavior.
The main advantage of using the PCL-LZF image I/O routines is a very good file size versus I/O speed ratio. Tests performed using LZF, Snappy, ZIP, GZ2, BZIP2, as well as PNG, JPEG, and TIFF compression have shown that the internal PCL LZF methods provide the best score for the types of applications PCL is suited for.
Definition at line 86 of file lzf_image_io.h.
pcl::io::LZFImageReader::LZFImageReader | ( | ) |
Empty constructor.
|
inlinevirtual |
Empty destructor.
Definition at line 92 of file lzf_image_io.h.
|
protected |
Realtime LZF decompression.
[in] | input | the array to decompress |
[out] | output | the decompressed array |
Referenced by pcl::io::LZFDepth16ImageReader::read().
|
inline |
Get the image height as read from disk.
Definition at line 125 of file lzf_image_io.h.
Referenced by pcl::io::LZFDepth16ImageReader::read().
|
inline |
Get the type of the image read from disk.
Definition at line 132 of file lzf_image_io.h.
Referenced by pcl::io::LZFDepth16ImageReader::read().
|
inline |
Get the camera parameters currently being used returns a CameraParameters struct.
Definition at line 111 of file lzf_image_io.h.
|
inline |
Get the image width as read from disk.
Definition at line 118 of file lzf_image_io.h.
Referenced by pcl::io::LZFDepth16ImageReader::read().
|
protected |
Load a compressed image array from disk.
[in] | filename | the file name to load the data from |
[out] | data | the size of the data |
uncompressed_size |
Referenced by pcl::io::LZFDepth16ImageReader::read().
bool pcl::io::LZFImageReader::readParameters | ( | const std::string & | filename | ) |
Read camera parameters from a given file and store them internally.
|
inlineprotectedvirtual |
Read camera parameters from a given stream and store them internally.
Reimplemented in pcl::io::LZFRGB24ImageReader, and pcl::io::LZFDepth16ImageReader.
Definition at line 142 of file lzf_image_io.h.
|
inline |
Read the parameters from a struct instead.
[in] | parameters | Camera parameters to use |
Definition at line 103 of file lzf_image_io.h.
|
protected |
The image height, as read from the file.
Definition at line 168 of file lzf_image_io.h.
|
protected |
The image type string, as read from the file.
Definition at line 171 of file lzf_image_io.h.
|
protected |
Internal set of camera parameters.
Definition at line 174 of file lzf_image_io.h.
Referenced by pcl::io::LZFDepth16ImageReader::read().
|
protected |
The image width, as read from the file.
Definition at line 165 of file lzf_image_io.h.