Чтец формата изображений PCL-LZF. Подробнее...
#include <pcl/io/lzf_image_io.h>
Общедоступные члены-функции | |
| LZFImageReader () | |
| Пустой конструктор. Подробнее... |
|
| virtual | ~LZFImageReader ()=default |
| Пустой деструктор. Подробнее... |
|
| bool | readParameters (const std::string &filename) |
| Чтение параметров камеры из указанного файла и сохранение их внутри. Подробнее... |
|
| void | setParameters (const CameraParameters ¶meters) |
| Чтение параметров из структуры вместо файла. Подробнее... |
|
| 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.
Определение в строке 85 файла lzf_image_io.h.
Документация конструктора и деструктора
LZFImageReader()
| pcl::io::LZFImageReader::LZFImageReader | ( | ) |
Пустой конструктор.
~LZFImageReader()
| virtualdefault |
Пустой деструктор.
Документация функции-члена
decompress()
| 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()
| 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()
| 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()
| inline |
Получить текущие параметры камеры. Возвращает структуру CameraParameters.
Определение в строке 110 файла lzf_image_io.h.
getWidth()
| 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()
| 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]
| inlineprotectedvirtual |
Чтение параметров камеры из заданного потока и их хранение внутри.
- Returns
- true, если операция выполнена успешно, иначе false
Переопределено в pcl::io::LZFRGB24ImageReader и pcl::io::LZFDepth16ImageReader.
Определение в строке 141 файла lzf_image_io.h.
setParameters()
| inline |
Установка параметров камеры из структуры.
- Parameters
-
[in] parameters Параметры камеры
Определение в строке 102 файла lzf_image_io.h.
Данные члена
height_
| protected |
Высота изображения, прочитанная из файла.
Определение в строке 167 файла lzf_image_io.h.
image_type_identifier_
| protected |
Строка типа изображения, прочитанная из файла.
Определение в строке 170 файла lzf_image_io.h.
parameters_
| protected |
Внутренний набор параметров камеры.
Определение в строке 173 файла lzf_image_io.h.
Используется в pcl::io::LZFDepth16ImageReader::read() и pcl::io::LZFDepth16ImageReader::readOMP().
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