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_ {0}
Ширина изображения, считанная из файла. Подробнее...
std::uint32_t height_ {0}
Высота изображения, считанная из файла. Подробнее...
std::string image_type_identifier_
Строка с типом изображения, считанная из файла. Подробнее...
CameraParameters parameters_
Внутренний набор параметров камеры. Подробнее...

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

Средство чтения изображений в формате PCL-LZF.

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

В текущий список средств сжатия и распаковки входят:

  • Сжатые с помощью LZF 24-битные данные [RR...RGG...GBB...B]
  • Сжатые с помощью LZF 8-битные данные Bayer
  • Сжатые с помощью LZF 16-битные данные YUV422
  • Сжатые с помощью LZF 16-битные данные глубины

Обратите внимание: файлы с указанными выше расширениями будут обрабатываться соответствующим образом. Если вы хотите изменить это поведение, унаследуйте этот класс и переопределите методы ввода-вывода.

Главное преимущество использования процедур ввода-вывода изображений 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

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

Параметры
[in] filename имя файла, из которого следует загрузить данные
[out] data размер данных
uncompressed_size
Возвращает
массив с данными, загруженными с диска; 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 )

Считывает параметры камеры из указанного файла и сохраняет их внутри объекта.

Возвращает
true, если операция выполнена успешно, иначе false

readParameters() [2/2]

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

Считывает параметры камеры из указанного потока и сохраняет их внутри объекта.

Возвращает
true, если операция выполнена успешно, иначе false

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

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

setParameters()

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

Вместо этого считывает параметры из структуры.

Параметры
[in] parameters Камеры параметры для использования

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

Описание данных-членов

height_

std::uint32_t pcl::io::LZFImageReader::height_ {0}
protected

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

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

image_type_identifier_

std::string pcl::io::LZFImageReader::image_type_identifier_
защищенный

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

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

parameters_

CameraParameters pcl::io::LZFImageReader::parameters_
защищенный

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

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

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

width_

std::uint32_t pcl::io::LZFImageReader::width_ {0}
защищенный

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

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


Документация для этого класса сгенерирована на основе следующего файла:
  • 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