Буфер, вычисляющий скользящее среднее по окну для вставленных данных. Подробнее...
#include <pcl/io/buffers.h>
Открытые методы | |
| 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 |
| Вставляет новый блок данных в буфер. Подробнее... |
|
|
| |
| virtual | ~Buffer () |
| std::size_t | size () const |
| Возвращает размер буфера. Подробнее... |
|
Дополнительные унаследованные элементы | |
|
| |
| using | value_type = T |
|
| |
| Buffer (std::size_t size) | |
|
| |
| const std::size_t | size_ |
Подробное описание
template<typename T>
class pcl::io::AverageBuffer< T >
Буфер, вычисляющий скользящее среднее по окну для вставленных данных.
Размеры буфера и окна задаются при создании. Размер буфера определяет количество элементов в каждом блоке данных, вставляемом в буфер. Размер окна — это количество последних блоков данных, учитываемых при вычислении среднего значения. Среднее вычисляется отдельно для 1-го, 2-го и последующих элементов в блоках данных.
Данные могут содержать недопустимые элементы. Для целочисленных типов недопустимыми считаются нули, а для типов с плавающей точкой — тихие NaN. Недопустимые элементы не учитываются при вычислении среднего.
Буфер является потокобезопасным.
Документация конструкторов и деструктора
AverageBuffer()
| 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()
| overridedefault |
Документация методов
operator[]()
| overridevirtual |
Обращается к элементу по заданному индексу.
Эта операция выполняется за постоянное время.
Реализует pcl::io::Buffer< T >.
Определение в строке 251 файла buffers.hpp.
push()
| 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