Spec-Zone.ru › PointCloudLibrary

Итератор организованных индексов для обхода «пикселей» заданной линии с использованием алгоритма Брезенхэма. Подробнее...

#include <pcl/geometry/line_iterator.h>

Inheritance graph
[обозначения]
Collaboration graph
[обозначения]

Общедоступные типы

enum Neighborhood { Neighbor4 = 4 , Neighbor8 = 8 }
Связность соседних элементов
Подробнее...
tr>

Общедоступные функции-члены

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
сбрасывает итератор в начало линии Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::OrganizedIndexIterator
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) Подробнее...
- Защищённые атрибуты, унаследованные от pcl::OrganizedIndexIterator
unsigned width_
ширина изображения/облака Подробнее...
unsigned index_ {0}
индекс текущего пикселя/точки Подробнее...

Подробное описание

Итератор организованных индексов для обхода «пикселей» заданной линии с использованием алгоритма Брезенхэма.

Поддерживает связность соседей 4 и 8

Примечание
итератор намеренно не посещает заданную конечную точку.
Автор
Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m

Определение в строке 48 файла line_iterator.h.

Описание перечисления-члена

Neighborhood

enum pcl::LineIterator::Neighborhood

Связность соседних элементов

Элементы перечисления
Neighbor4
Neighbor8

Определение в строке 51 файла line_iterator.h.

Описание конструктора и деструктора

LineIterator()

pcl::LineIterator::LineIterator ( unsigned x_start,
unsigned y_start,
unsigned x_end,
unsigned y_end,
unsigned width,
const Neighborhood & neighborhood = Neighbor8
)
inline

Конструктор.

Параметры
x_start столбец начального пикселя линии
y_start строка начального пикселя линии
x_end столбец конечного пикселя линии
y_end строка конечного пикселя линии
width ширина организованной структуры, например изображения/облака/карты и т. д.
neighborhood связность соседних элементов

Определение в строке 148 файла line_iterator.h.

См. также init().

~LineIterator()

pcl::LineIterator::~LineIterator ( )
inlineoverridedefault

Деструктор.

Описание методов

getColumnIndex()

unsigned pcl::LineIterator::getColumnIndex ( ) const
inlineoverridevirtual

возвращает индекс столбца (координату x) текущего пикселя/точки

Возвращает
индекс столбца (координату x) текущего пикселя/точки

Переопределяет метод из pcl::OrganizedIndexIterator.

Определение в строке 260 файла line_iterator.h.

См. также x_.

getRowIndex()

unsigned pcl::LineIterator::getRowIndex ( ) const
inlineoverridevirtual

возвращает индекс строки (координату y) текущего пикселя/точки

реализация по умолчанию.

Возвращает
индекс строки (координату y) текущего пикселя/точки

Следует переопределить

Переопределено из pcl::OrganizedIndexIterator.

Определение в строке 253 файла line_iterator.h.

Ссылки на y_.

init()

void pcl::LineIterator::init ( const Neighborhood & neighborhood )
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()

bool pcl::LineIterator::isValid ( ) const
inlineoverridevirtual

возвращает, является ли текущий посещаемый пиксель/точка допустимым.

Возвращает
true, если текущий пиксель/точка находится среди точек, по которым выполняется итерация; в противном случае false

Реализует pcl::OrganizedIndexIterator.

Определение в строке 267 файла line_iterator.h.

Ссылки на x_, x_end_, y_ и y_end_.

operator++()

void pcl::LineIterator::operator++ ( )
inlineoverridevirtual
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()

void pcl::LineIterator::reset ( )
inlineoverridevirtual
inlineoverridevirtual

сбрасывает итератор в начало линии

Реализует pcl::OrganizedIndexIterator.

Определение в строке 274 файла line_iterator.h.

Ссылки на error_, pcl::OrganizedIndexIterator::index_, pcl::OrganizedIndexIterator::width_, x_, x_start_, y_ и y_start_.

Описание данных-членов

error_

int pcl::LineIterator::error_
protected

текущее расстояние до линии

Определение в строке 112 файла line_iterator.h.

Используется в init(), operator++() и reset().

error_max_

int pcl::LineIterator::error_max_
protected

порог ошибки

Определение в строке 115 файла line_iterator.h.

Используется в init() и operator++().

error_minus_

int pcl::LineIterator::error_minus_
protected

приращение значения ошибки (расстояния) при шаге по y (если dx > dy)

Определение в строке 118 файла line_iterator.h.

Используется в init() и operator++().

error_plus_

int pcl::LineIterator::error_plus_
protected

приращение значения ошибки (расстояния) только при шаге по x (если dx > dy)

Определение в строке 122 файла line_iterator.h.

Используется в init() и operator++().

index_minus_

int pcl::LineIterator::index_minus_
protected

приращение индекса пикселя/точки только при шаге по y (если dx > dy)

Определение в строке 140 файла line_iterator.h.

Используется в init() и operator++().

index_plus_

int pcl::LineIterator::index_plus_
protected

приращение индекса пикселя/точки только при шаге по x (если dx > dy)

Определение в строке 137 файла line_iterator.h.

Используется в init() и operator++().

x_

unsigned pcl::LineIterator::x_
protected

текущий индекс столбца

Определение в строке 93 файла line_iterator.h.

Используется в getColumnIndex(), init(), isValid(), operator++() и reset().

x_end_

unsigned pcl::LineIterator::x_end_
protected

индекс столбца конечного пикселя/точки

Определение в строке 105 файла line_iterator.h.

Используется в init() и isValid().

x_minus_

int pcl::LineIterator::x_minus_
protected

приращение индекса столбца только при шаге по y (если dx > dy)

Определение в строке 131 файла line_iterator.h.

Используется в init() и operator++().

x_plus_

int pcl::LineIterator::x_plus_
protected

приращение индекса столбца только при шаге по x (если dx > dy)

Определение в строке 125 файла line_iterator.h.

Используется в init() и operator++().

x_start_

unsigned pcl::LineIterator::x_start_
protected

индекс столбца первого пикселя/точки

Определение в строке 99 файла line_iterator.h.

Используется в init() и reset().

y_

unsigned pcl::LineIterator::y_
protected

текущий индекс строки

Определение в строке 96 файла line_iterator.h.

Используется в getRowIndex(), init(), isValid(), operator++() и reset().

y_end_

unsigned pcl::LineIterator::y_end_
protected

индекс строки конечного пикселя/точки

Определение в строке 108 файла line_iterator.h.

Используется в init() и isValid().

y_minus_

int pcl::LineIterator::y_minus_
protected

приращение индекса строки только при шаге по y (если dx > dy)

Определение в строке 134 файла line_iterator.h.

Используется в init() и operator++().

y_plus_

int pcl::LineIterator::y_plus_
protected

приращение индекса строки только при шаге по x (если dx > dy)

Определение в строке 128 файла line_iterator.h.

Используется в init() и operator++().

y_start_

unsigned pcl::LineIterator::y_start_
protected

индекс строки первого пикселя/точки

Определение в строке 102 файла line_iterator.h.

Используется в init() и reset().


Документация для этого класса создана на основе следующего файла:
  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API