Perception Tool Kit (PTK) API Guide

Detailed Description

Grid circle iterators are intended to be mostly opaque structures which can produce a sequence of (x,y) pairs covering the interior of a circle using a minimal number of operations aggregated across the entire iteration. It does not produce any points outside the circle. Grid circle iterators operates on cell coordinates.

Collaboration diagram for PTK_GridCircleIter:
Collaboration graph

Data Fields

const PTK_Gridgrid
 
const PTK_GridRoiroi
 
int32_t cx
 
int32_t cy
 
int32_t r
 
int32_t rsq
 
int32_t cellX
 
int32_t cellY
 
int32_t minY
 
int32_t maxY
 
int32_t valid
 

Field Documentation

◆ grid

const PTK_Grid* PTK_GridCircleIter::grid

Grid context.

◆ roi

const PTK_GridRoi* PTK_GridCircleIter::roi

Region Of Interest parameters.

◆ cx

int32_t PTK_GridCircleIter::cx

Center x coordinate of the circle.

◆ cy

int32_t PTK_GridCircleIter::cy

Center y coordinate of the circle.

◆ r

int32_t PTK_GridCircleIter::r

Circle radius in pixels.

◆ rsq

int32_t PTK_GridCircleIter::rsq

Compute circle radius squared.

◆ cellX

int32_t PTK_GridCircleIter::cellX

Current iterator x coordinate.

◆ cellY

int32_t PTK_GridCircleIter::cellY

Current iterator y coordinate.

◆ minY

int32_t PTK_GridCircleIter::minY

Min y value for current column.

◆ maxY

int32_t PTK_GridCircleIter::maxY

Max y value for current column.

◆ valid

int32_t PTK_GridCircleIter::valid

Is the iterator valid to produce a new result?.