Spec-Zone.ru › PointCloudLibrary

Буфер, вычисляющий скользящую медиану для добавленных данных. Подробнее...

#include <pcl/io/buffers.h>

Inheritance graph
[обозначения]
Collaboration graph
[обозначения]

Открытые функции-члены

MedianBuffer (std::size_t size, unsigned char window_size)
Создает буфер заданного размера с окном заданного размера. Подробнее...
~MedianBuffer () override
T operator[] (std::size_t idx) const override
Обращается к элементу по заданному индексу. Подробнее...
void push (std::vector< T > &data) override
Добавляет в буфер новый блок данных. Подробнее...
- Открытые функции-члены, унаследованные от pcl::io::Buffer< T >
virtual ~Buffer ()
std::size_t size () const
Возвращает размер буфера. Подробнее...

Дополнительные унаследованные члены

- Открытые типы, унаследованные от pcl::io::Buffer< T >
using value_type = T
- Защищенные функции-члены, унаследованные от pcl::io::Buffer< T >
Buffer (std::size_t size)
- Защищенные атрибуты, унаследованные от pcl::io::Buffer< T >
const std::size_t size_

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

template<typename T>
class pcl::io::MedianBuffer< T >

Буфер, вычисляющий скользящую медиану для добавленных данных.

Размеры буфера и окна задаются при создании. Размер буфера определяет количество элементов в каждом блоке данных, добавляемом в буфер. Размер окна — это количество последних блоков данных, учитываемых при вычислении медианы. Медиана вычисляется отдельно для 1-го, 2-го и последующих элементов в блоках данных.

Данные могут содержать недопустимые элементы. Для целочисленных типов недопустимыми считаются нули, а для типов с плавающей точкой — тихие NaN. Недопустимые элементы игнорируются при вычислении медианы.

Буфер является потокобезопасным.

Определение находится в строке 143 файла buffers.h.

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

MedianBuffer()

template<typename T >
pcl::io::MedianBuffer< T >::MedianBuffer ( std::size_t size,
unsigned char window_size
)

Создает буфер заданного размера с окном заданного размера.

Параметры
[in] size размер буфера
[in] window_size размер скользящего окна, по которому вычисляется значение медианы (0..255)

Определение находится в строке 112 файла buffers.hpp.

Ссылки: pcl::io::Buffer< T >::size_.

~MedianBuffer()

template<typename T >
pcl::io::MedianBuffer< T >::~MedianBuffer ( )
overridedefault

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

operator[]()

template<typename T >
T pcl::io::MedianBuffer< T >::operator[] ( std::size_t idx ) const
overridevirtual

Обращается к элементу по заданному индексу.

Эта операция выполняется за постоянное время.

Реализует pcl::io::Buffer< T >.

Определение находится в строке 142 файла buffers.hpp.

push()

template<typename T >
void pcl::io::MedianBuffer< T >::push ( std::vector< T > & data )
overridevirtual

Добавляет в буфер новый блок данных.

Эта операция имеет линейную сложность по размеру буфера и размеру окна.

Параметры
[in] data входной блок данных; владение памятью будет передано буферу

Реализует pcl::io::Buffer< T >.

Определение находится в строке 150 файла buffers.hpp.

Ссылки: buffer_traits< T >::is_invalid().


Документация этого класса была создана на основе следующих файлов:
  • pcl/io/buffers.h
  • pcl/io/impl/buffers.hpp

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

Spec-Zone.ru

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