Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/geometry/line_iterator.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

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
сбрасывает итератор в начало линии Подробнее...
- Public Member Functions inherited from 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_
индекс текущего пикселя/точки Подробнее...

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

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

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

Примечание
итератор не посещает заданную конечную точку (намеренно).
Автор
Суат Гедикли 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

Переход к следующему пикселю/точке в изображении/облаке

Реализует 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

Возвращает итератор к началу линии

Реализует 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().


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

Spec-Zone.ru

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