Организованный итератор индексов для итерации по «пикселям» заданной линии с использованием алгоритма Брезенхема. Подробнее...
#include <pcl/geometry/line_iterator.h>
Public Types | |
| enum | Neighborhood { Neighbor4 = 4 , Neighbor8 = 8 } |
| Связность окрестностей Подробнее... |
|
Public Member Functions | |
| LineIterator (unsigned x_start, unsigned y_start, unsigned x_end, unsigned y_end, unsigned width, const Neighborhood &neighborhood=Neighbor8) | |
| Конструктор. Подробнее... |
|
| ~LineIterator () override | |
| Деструктор. Подробнее... |
|
| void | operator++ () override |
| переход к следующему пикселю/точке в изображении/облаке Подробнее... |
|
| unsigned | getRowIndex () const override |
| возвращает индекс строки (координата y) текущего пикселя/точки Подробнее... |
|
| unsigned | getColumnIndex () const override |
| возвращает индекс столбца (координата x) текущего пикселя/точки Подробнее... |
|
| bool | isValid () const override |
| возвращает, является ли текущий посещенный пиксель/точка допустимым или нет. Подробнее... |
|
| void | reset () override |
| сбрасывает итератор в начало линии Подробнее... |
|
|
| |
| OrganizedIndexIterator (unsigned width) | |
| конструктор Подробнее... |
|
| virtual | ~OrganizedIndexIterator () |
| виртуальный деструктор Подробнее... |
|
| virtual void | operator++ (int) |
| переход к следующему пикселю/точке в изображении/облаке Подробнее... |
|
| unsigned | operator* () const |
| возвращает индекс пикселя/точки в линейной памяти изображения/облака Подробнее... |
|
| virtual unsigned | getIndex () const |
| возвращает индекс пикселя/точки в линейной памяти изображения/облака Подробнее... |
|
Защищенные члены класса | |
| void | init (const Neighborhood &neighborhood) |
| инициализирует переменные для алгоритма Брезенхема Подробнее... |
|
Защищенные атрибуты | |
| unsigned | x_ |
| текущий индекс столбца Подробнее... |
|
| unsigned | y_ |
| текущий индекс строки Подробнее... |
|
| unsigned | x_start_ |
| индекс столбца первого пикселя/точки Подробнее... |
|
| unsigned | y_start_ |
| индекс строки первого пикселя/точки Подробнее... |
|
| unsigned | x_end_ |
| индекс столбца конечного пикселя/точки Подробнее... |
|
| unsigned | y_end_ |
| индекс строки конечного пикселя/точки Подробнее... |
|
| int | error_ |
| текущее расстояние до линии Подробнее... |
|
| int | error_max_ |
| пороговое значение ошибки Подробнее... |
|
| int | error_minus_ |
| приращение значения ошибки (расстояния) в случае шага по y (если dx > dy) Подробнее... |
|
| int | error_plus_ |
| приращение значения ошибки (расстояния) в случае только шага по x (если dx > dy) Подробнее... |
|
| int | x_plus_ |
| приращение индекса столбца в случае только шага по x (если dx > dy) Подробнее... |
|
| int | y_plus_ |
| приращение индекса строки в случае только шага по x (если dx > dy) Подробнее... |
|
| int | x_minus_ |
| приращение индекса столбца в случае только шага по y (если dx > dy) Подробнее... |
|
| int | y_minus_ |
| приращение индекса строки в случае только шага по y (если dx > dy) Подробнее... |
|
| int | index_plus_ |
| приращение индекса пикселя/точки в случае только шага по x (если dx > dy) Подробнее... |
|
| int | index_minus_ |
| приращение индекса пикселя/точки в случае только шага по y (если dx > dy) Подробнее... |
|
|
| |
| unsigned | width_ |
| ширина изображения/облака Подробнее... |
|
| unsigned | index_ |
| индекс текущего пикселя/точки Подробнее... |
|
Подробное описание
Организованный итератор индекса для перебора «пикселей» для заданной линии с использованием алгоритма Брезенхема.
Поддерживает 4- и 8-соседнюю связность.
- Примечание
- итератор не посещает заданную конечную точку (намеренно).
Определение в строке 48 файла line_iterator.h.
Документация перечисления членов
Neighborhood
Связность соседства
| Перечислитель | |
|---|---|
| Neighbor4 | |
| Neighbor8 | |
Определение в строке 51 файла line_iterator.h.
Документация конструкторов и деструкторов
LineIterator()
| inline |
Конструктор.
- Параметры
x_start столбец начального пикселя линии y_start строка начального пикселя линии x_end столбец конечного пикселя линии y_end строка конечного пикселя линии width ширина организованной структуры, например, изображения/облака/карты и т. д. neighborhood связность соседства
Определение в строке 148 файла line_iterator.h.
Ссылки init().
~LineIterator()
| inlineoverridedefault |
Деструктор.
Документация функций-членов
getColumnIndex()
| inlineoverridevirtual |
возвращает индекс столбца (координату x) текущего пикселя/точки
- Возвращает
- индекс столбца (координату x) текущего пикселя/точки
Переопределено из pcl::OrganizedIndexIterator.
Определение в строке 260 файла line_iterator.h.
Ссылки x_.
getRowIndex()
| inlineoverridevirtual |
возвращает индекс строки (координату y) текущего пикселя/точки
стандартная реализация.
- Возвращает
- индекс строки (координату y) текущего пикселя/точки
Должна быть переопределена
Переопределено из pcl::OrganizedIndexIterator.
Определение в строке 253 файла line_iterator.h.
Ссылки y_.
init()
| inlineprotected |
Инициализирует переменные для алгоритма Брезенхема
- Параметры
[in] neighborhood связность соседства. Либо 4, либо 8
Определение в строке 168 файла line_iterator.h.
Ссылки error_, error_max_, error_minus_, error_plus_, pcl::OrganizedIndexIterator::index_, index_minus_, index_plus_, Neighbor4, pcl::OrganizedIndexIterator::width_, x_, x_end_, x_minus_, x_plus_, x_start_, y_, y_end_, y_minus_, y_plus_, и y_start_.
Используется в LineIterator().
isValid()
| inlineoverridevirtual |
возвращает, является ли текущий посещённый пиксель/точка допустимым или нет.
- Возвращает
- true, если текущий пиксель/точка находится в пределах итерируемых точек, иначе false
Реализует pcl::OrganizedIndexIterator.
Определение в строке 267 файла line_iterator.h.
operator++()
| inlineoverridevirtual |
Переход к следующему пикселю/точке в изображении/облаке
Реализует pcl::OrganizedIndexIterator.
Определение в строке 235 файла line_iterator.h.
Ссылки на error_, error_max_, error_minus_, error_plus_, pcl::OrganizedIndexIterator::index_, index_minus_, index_plus_, x_, x_minus_, x_plus_, y_, y_minus_ и y_plus_.
reset()
| inlineoverridevirtual |
Возвращает итератор к началу линии
Реализует pcl::OrganizedIndexIterator.
Определение в строке 274 файла line_iterator.h.
Ссылки на error_, pcl::OrganizedIndexIterator::index_, pcl::OrganizedIndexIterator::width_, x_, x_start_, y_ и y_start_.
Данные членов
error_
| protected |
текущее расстояние до линии
Определение в строке 112 файла line_iterator.h.
Используется в init(), operator++() и reset().
error_max_
| protected |
пороговое значение ошибки
Определение в строке 115 файла line_iterator.h.
Используется в init() и operator++().
error_minus_
| protected |
приращение значения ошибки (расстояния) в случае шага по y (если dx > dy)
Определение в строке 118 файла line_iterator.h.
Используется в init() и operator++().
error_plus_
| protected |
приращение значения ошибки (расстояния) в случае только шага по x (если dx > dy)
Определение в строке 122 файла line_iterator.h.
Используется в init() и operator++().
index_minus_
| protected |
приращение индекса пикселя/точки в случае только шага по y (если dx > dy)
Определение в строке 140 файла line_iterator.h.
Используется в init() и operator++().
index_plus_
| protected |
приращение индекса пикселя/точки в случае только шага по x (если dx > dy)
Определение в строке 137 файла line_iterator.h.
Используется в init() и operator++().
x_
| protected |
текущий индекс столбца
Определение в строке 93 файла line_iterator.h.
Используется в getColumnIndex(), init(), isValid(), operator++() и reset().
x_end_
| protected |
индекс столбца конечного пикселя/точки
Определение в строке 105 файла line_iterator.h.
x_minus_
| protected |
приращение индекса столбца в случае только шага по y (если dx > dy)
Определение в строке 131 файла line_iterator.h.
Используется в init() и operator++().
x_plus_
| protected |
приращение индекса столбца в случае только шага по x (если dx > dy)
Определение в строке 125 файла line_iterator.h.
Используется в init() и operator++().
x_start_
| protected |
индекс столбца первого пикселя/точки
Определение в строке 99 файла line_iterator.h.
y_
| protected |
текущий индекс строки
Определение в строке 96 файла line_iterator.h.
Используется в getRowIndex(), init(), isValid(), operator++() и reset().
y_end_
| protected |
индекс строки конечного пикселя/точки
Определение в строке 108 файла line_iterator.h.
y_minus_
| protected |
приращение индекса строки в случае только шага по y (если dx > dy)
Определение в строке 134 файла line_iterator.h.
Используется в init() и operator++().
y_plus_
| protected |
приращение индекса строки в случае только шага по x (если dx > dy)
Определение в строке 128 файла line_iterator.h.
Используется в init() и operator++().
y_start_
| protected |
индекс строки первого пикселя/точки
Определение в строке 102 файла line_iterator.h.
The documentation for this class was generated from the following file:
- pcl/geometry/line_iterator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_line_iterator.html