Буфер, вычисляющий скользящее среднее заданного окна данных, вставленных в него. Подробнее...
#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_ |
Подробное описание
шаблон<typename T>
класс pcl::io::AverageBuffer< T >
Буфер, вычисляющий среднее значение данных в окне скользящего среднего.
Размер буфера и окна задаются во время создания. Размер буфера определяет количество элементов в каждом фрагменте данных, вставляемом в буфер. Размер окна — это количество последних фрагментов данных, которые учитываются при вычислении среднего. Среднее вычисляется отдельно для первого, второго и т. д. элемента в фрагментах данных.
Данные могут содержать недопустимые элементы. Для целочисленных типов нули считаются недопустимыми элементами, а для чисел с плавающей запятой — тихими 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