Буфер, вычисляющий медиану данных, вставляемых в окно скользящего среднего. Подробнее...
#include <pcl/io/buffers.h>
Общедоступные члены-функции | |
| MedianBuffer (std::size_t размер, 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 | размер () const |
| Получить размер буфера. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| using | value_type = T |
|
| |
| Buffer (std::size_t размер) | |
|
| |
| const std::size_t | размер_ |
Подробное описание
шаблон<typename T>
класс pcl::io::MedianBuffer< T >
Буфер, вычисляющий медиану данных, вставляемых в окно скользящего среднего.
Размер буфера и окно скользящего среднего задаются при создании. Размер буфера определяет количество элементов в каждом фрагменте данных, вставляемом в буфер. Размер окна - это количество последних фрагментов данных, которые учитываются при вычислении медианы. Медиана вычисляется отдельно для 1-го, 2-го и т. д. элемента во фрагментах данных.
Данные могут содержать недопустимые элементы. Для целочисленных типов предполагается, что нули являются недопустимыми элементами, а для чисел с плавающей запятой - это тихий NaN. Недопустимые элементы игнорируются при вычислении медианы.
Буфер потокобезопасен.
Документация конструктора и деструктора
MedianBuffer()
| pcl::io::MedianBuffer< T >::MedianBuffer | ( | std::size_t | размер, |
| unsigned char | window_size | ||
| ) |
Создать буфер заданного размера с заданным размером окна скользящего среднего.
- Параметры
-
[in] размер размер буфера [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