Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/io/buffers.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Открытые методы

AverageBuffer (std::size_t size, unsigned char window_size)
Создает буфер заданного размера с заданным размером скользящего окна. Подробнее...
~AverageBuffer () 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::AverageBuffer< T >

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

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

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

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

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

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

AverageBuffer()

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

Создает буфер заданного размера с заданным размером скользящего окна.

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

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

См. также pcl::io::Buffer< T >::size_.

~AverageBuffer()

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

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

operator[]()

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

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

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

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

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

push()

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

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

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

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

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

Определение в строке 260 файла 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_average_buffer.html

Spec-Zone.ru

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