Spec-Zone.ru › PointCloudLibrary

Чтец формата изображений PCL-LZF. Подробнее...

#include <pcl/io/lzf_image_io.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные члены-функции

LZFImageReader ()
Пустой конструктор. Подробнее...
virtual ~LZFImageReader ()=default
Пустой деструктор. Подробнее...
bool readParameters (const std::string &filename)
Чтение параметров камеры из указанного файла и сохранение их внутри. Подробнее...
void setParameters (const CameraParameters &parameters)
Чтение параметров из структуры вместо файла. Подробнее...
CameraParameters getParameters () const
Получить текущие параметры камеры. Возвращает структуру CameraParameters. Подробнее...
std::uint32_t getWidth () const
Получить ширину изображения, считанную с диска. Подробнее...
std::uint32_t getHeight () const
Получить высоту изображения, считанную с диска. Подробнее...
std::string getImageType () const
Получить тип изображения, считанного с диска. Подробнее...

Защищенные члены-функции

virtual bool readParameters (std::istream &)
Чтение параметров камеры из заданного потока и сохранение их внутри. Подробнее...
bool loadImageBlob (const std::string &filename, std::vector< char > &data, std::uint32_t &uncompressed_size)
Загрузка сжатого массива изображений с диска. Подробнее...
bool decompress (const std::vector< char > &input, std::vector< char > &output)
Сжатие LZF в реальном времени. Подробнее...

Защищённые атрибуты

std::uint32_t width_
Ширина изображения, прочитанная из файла. Подробнее...
std::uint32_t height_
Высота изображения, прочитанная из файла. Подробнее...
std::string image_type_identifier_
Строка типа изображения, прочитанная из файла. Подробнее...
CameraParameters parameters_
Внутренний набор параметров камеры. Подробнее...

Подробное описание

Чтение формата изображений PCL-LZF.

Формат изображений PCL-LZF — это не что иное, как сжатие LZF, применённое к существующему типу файла (например, PNG). Однако в определённых ситуациях, например, для данных RGB, массив [RGBRGB...RGB] будет сначала переупорядочен в [RR...RGG...GBB...B], чтобы обеспечить лучшее сжатие.

Текущий список компрессоров/декомпрессоров включает:

  • Данные 24-битного [RR...RGG...GBB...B] сжатые LZF
  • Данные 8-битного Байера, сжатые LZF
  • Данные 16-битного YUV422, сжатые LZF
  • Данные 16-битной глубины, сжатые LZF

Обратите внимание, что файлы с указанными выше расширениями будут обрабатываться соответствующим образом. Наследуйте от этого класса и переопределите методы Ввода/Вывода, если планируете изменить это поведение.

Основное преимущество использования PCL-LZF для ввода/вывода изображений — это очень хорошее соотношение размера файла к скорости ввода/вывода. Проведённые тесты с использованием сжатия LZF, Snappy, ZIP, GZ2, BZIP2, а также PNG, JPEG и TIFF показали, что внутренние методы PCL LZF обеспечивают наилучший результат для типов приложений, для которых подходит PCL.

Автор
Radu B. Rusu

Определение в строке 85 файла lzf_image_io.h.

Документация конструктора и деструктора

LZFImageReader()

pcl::io::LZFImageReader::LZFImageReader ( )

Пустой конструктор.

~LZFImageReader()

virtual pcl::io::LZFImageReader::~LZFImageReader ( )
virtualdefault

Пустой деструктор.

Документация функции-члена

decompress()

bool pcl::io::LZFImageReader::decompress ( const std::vector< char > & input,
std::vector< char > & output
)
protected

Декомпрессия LZF в реальном времени.

Параметры
[in] input массив для декомпрессии
[out] output декомпрессированный массив
Возвращает
true, если операция выполнена успешно, иначе false

Используется в pcl::io::LZFDepth16ImageReader::read(), pcl::io::LZFRGB24ImageReader::read(), pcl::io::LZFYUV422ImageReader::read(), pcl::io::LZFBayer8ImageReader::read(), pcl::io::LZFDepth16ImageReader::readOMP(), pcl::io::LZFRGB24ImageReader::readOMP(), pcl::io::LZFYUV422ImageReader::readOMP() и pcl::io::LZFBayer8ImageReader::readOMP().

getHeight()

std::uint32_t pcl::io::LZFImageReader::getHeight ( ) const
inline

Получить высоту изображения, прочитанную с диска.

Определение в строке 124 файла lzf_image_io.h.

Используется в pcl::io::LZFDepth16ImageReader::read(), pcl::io::LZFRGB24ImageReader::read(), pcl::io::LZFYUV422ImageReader::read(), pcl::io::LZFBayer8ImageReader::read(), pcl::io::LZFDepth16ImageReader::readOMP(), pcl::io::LZFRGB24ImageReader::readOMP(), pcl::io::LZFYUV422ImageReader::readOMP() и pcl::io::LZFBayer8ImageReader::readOMP().

getImageType()

std::string pcl::io::LZFImageReader::getImageType ( ) const
inline

Получить тип изображения, прочитанного с диска.

Определение в строке 131 файла lzf_image_io.h.

Используется в pcl::io::LZFDepth16ImageReader::read(), pcl::io::LZFRGB24ImageReader::read(), pcl::io::LZFYUV422ImageReader::read(), pcl::io::LZFBayer8ImageReader::read(), pcl::io::LZFDepth16ImageReader::readOMP(), pcl::io::LZFRGB24ImageReader::readOMP(), pcl::io::LZFYUV422ImageReader::readOMP() и pcl::io::LZFBayer8ImageReader::readOMP().

getParameters()

CameraParameters pcl::io::LZFImageReader::getParameters ( ) const
inline

Получить текущие параметры камеры. Возвращает структуру CameraParameters.

Определение в строке 110 файла lzf_image_io.h.

getWidth()

std::uint32_t pcl::io::LZFImageReader::getWidth ( ) const
inline

Получить ширину изображения, прочитанную с диска.

Определение в строке 117 файла lzf_image_io.h.

Используется в pcl::io::LZFDepth16ImageReader::read(), pcl::io::LZFRGB24ImageReader::read(), pcl::io::LZFYUV422ImageReader::read(), pcl::io::LZFBayer8ImageReader::read(), pcl::io::LZFDepth16ImageReader::readOMP(), pcl::io::LZFRGB24ImageReader::readOMP(), pcl::io::LZFYUV422ImageReader::readOMP() и pcl::io::LZFBayer8ImageReader::readOMP().

loadImageBlob()

bool pcl::io::LZFImageReader::loadImageBlob ( const std::string & filename,
std::vector< char > & data,
std::uint32_t & uncompressed_size
)
protected

Загрузка сжатого массива изображения с диска.

Parameters
[in] filename имя файла для загрузки данных
[out] data размер данных
uncompressed_size
Returns
массив, заполненный загруженными с диска данными, NULL в случае ошибки

Используется в pcl::io::LZFDepth16ImageReader::read(), pcl::io::LZFRGB24ImageReader::read(), pcl::io::LZFYUV422ImageReader::read(), pcl::io::LZFBayer8ImageReader::read(), pcl::io::LZFDepth16ImageReader::readOMP(), pcl::io::LZFRGB24ImageReader::readOMP(), pcl::io::LZFYUV422ImageReader::readOMP() и pcl::io::LZFBayer8ImageReader::readOMP().

readParameters() [1/2]

bool pcl::io::LZFImageReader::readParameters ( const std::string & filename )

Чтение параметров камеры из заданного файла и их хранение внутри.

Returns
true, если операция выполнена успешно, иначе false

readParameters() [2/2]

virtual bool pcl::io::LZFImageReader::readParameters ( std::istream & )
inlineprotectedvirtual

Чтение параметров камеры из заданного потока и их хранение внутри.

Returns
true, если операция выполнена успешно, иначе false

Переопределено в pcl::io::LZFRGB24ImageReader и pcl::io::LZFDepth16ImageReader.

Определение в строке 141 файла lzf_image_io.h.

setParameters()

void pcl::io::LZFImageReader::setParameters ( const CameraParameters & parameters )
inline

Установка параметров камеры из структуры.

Parameters
[in] parameters Параметры камеры

Определение в строке 102 файла lzf_image_io.h.

Данные члена

height_

std::uint32_t pcl::io::LZFImageReader::height_
protected

Высота изображения, прочитанная из файла.

Определение в строке 167 файла lzf_image_io.h.

image_type_identifier_

std::string pcl::io::LZFImageReader::image_type_identifier_
protected

Строка типа изображения, прочитанная из файла.

Определение в строке 170 файла lzf_image_io.h.

parameters_

CameraParameters pcl::io::LZFImageReader::parameters_
protected

Внутренний набор параметров камеры.

Определение в строке 173 файла lzf_image_io.h.

Используется в pcl::io::LZFDepth16ImageReader::read() и pcl::io::LZFDepth16ImageReader::readOMP().

END_OF_DOCUMENT_MARKER

width_

std::uint32_t pcl::io::LZFImageReader::width_
protected

Ширина изображения, как прочитано из файла.

Определение в строке 164 файла lzf_image_io.h.


The documentation for this class was generated from the following file:
  • pcl/io/lzf_image_io.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1io_1_1_l_z_f_image_reader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API