Буфер, вычисляющий скользящую медиану для добавленных данных. Подробнее...
#include <pcl/io/buffers.h>
Открытые функции-члены | |
| 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 |
| Добавляет в буфер новый блок данных. Подробнее... |
|
|
| |
| 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::MedianBuffer< T >
Буфер, вычисляющий скользящую медиану для добавленных данных.
Размеры буфера и окна задаются при создании. Размер буфера определяет количество элементов в каждом блоке данных, добавляемом в буфер. Размер окна — это количество последних блоков данных, учитываемых при вычислении медианы. Медиана вычисляется отдельно для 1-го, 2-го и последующих элементов в блоках данных.
Данные могут содержать недопустимые элементы. Для целочисленных типов недопустимыми считаются нули, а для типов с плавающей точкой — тихие NaN. Недопустимые элементы игнорируются при вычислении медианы.
Буфер является потокобезопасным.
Документация конструкторов и деструктора
MedianBuffer()
| 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()
| overridedefault |
Документация функций-членов
operator[]()
| overridevirtual |
Обращается к элементу по заданному индексу.
Эта операция выполняется за постоянное время.
Реализует pcl::io::Buffer< T >.
Определение находится в строке 142 файла buffers.hpp.
push()
| 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