Средство чтения изображений в формате 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_ {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.
Определение в строке 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 |
Загружает с диска сжатый массив изображения.
- Параметры
-
[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]
| inlineprotectedvirtual |
Считывает параметры камеры из указанного потока и сохраняет их внутри объекта.
- Возвращает
- true, если операция выполнена успешно, иначе false
Переопределено в pcl::io::LZFRGB24ImageReader и pcl::io::LZFDepth16ImageReader.
Определение в строке 141 файла lzf_image_io.h.
setParameters()
| inline |
Вместо этого считывает параметры из структуры.
- Параметры
-
[in] parameters Камеры параметры для использования
Определение в строке 102 файла lzf_image_io.h.
Описание данных-членов
height_
| protected |
Высота изображения, считанная из файла.
Определение в строке 167 файла lzf_image_io.h.
image_type_identifier_
| защищенный |
Строка, обозначающая тип изображения, считанная из файла.
Определение в строке 170 файла lzf_image_io.h.
parameters_
| защищенный |
Внутренний набор параметров камеры.
Определение в строке 173 файла lzf_image_io.h.
Используется в pcl::io::LZFDepth16ImageReader::read() и pcl::io::LZFDepth16ImageReader::readOMP().
width_
| защищенный |
Ширина изображения, считанная из файла.
Определение в строке 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