![]() |
Visual Servoing Platform
version 3.6.1 under development (2024-09-07)
|
Classes | |
struct | vpDataForAccumLoop |
struct | vpCoordinatesForAccumStep |
struct | vpDataUpdateRadAccum |
Typedefs | |
typedef struct BEGIN_VISP_NAMESPACE::vpDataForAccumLoop | vpDataForAccumLoop |
typedef struct BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep | vpCoordinatesForAccumStep |
typedef struct BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum | vpDataUpdateRadAccum |
Functions | |
void | updateAccumAlongGradientDir (const vpDataForAccumLoop &data, float &sx, float &sy, vpImage< float > ¢ersAccum) |
void | updateRadiusAccumulator (const vpDataUpdateRadAccum &data, std::vector< float > &radiusAccumList, std::vector< float > &radiusActualValueList, std::vector< std::vector< std::pair< unsigned int, unsigned int > > > &votingPoints) |
typedef struct BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep |
Store the coordinates for single step of update of the center candidates accumulator.
Data required to update the center candidates accumulator along the gradient direction.
typedef struct BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum |
void BEGIN_VISP_NAMESPACE::updateAccumAlongGradientDir | ( | const vpDataForAccumLoop & | data, |
float & | sx, | ||
float & | sy, | ||
vpImage< float > & | centersAccum | ||
) |
Update the center accumulator along the positive and negative gradient direction starting from an edge-point of interest.
[in] | data | The data required for the algorithm. |
[out] | sx | The gradient along x. |
[out] | sy | The gradient along y. |
[out] | centersAccum | The center candidates accumulator. |
Definition at line 107 of file vpCircleHoughTransform_centers.cpp.
References BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::c, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::maximumXpositionFloat, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::maximumYpositionFloat, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::maxRadius, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::minimumXpositionFloat, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::minimumYpositionFloat, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::minRadius, BEGIN_VISP_NAMESPACE::vpDataForAccumLoop::r, updateAccumAlongGradientDir(), BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep::x, BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep::x_orig, BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep::y, and BEGIN_VISP_NAMESPACE::vpCoordinatesForAccumStep::y_orig.
Referenced by updateAccumAlongGradientDir().
void BEGIN_VISP_NAMESPACE::updateRadiusAccumulator | ( | const vpDataUpdateRadAccum & | data, |
std::vector< float > & | radiusAccumList, | ||
std::vector< float > & | radiusActualValueList, | ||
std::vector< std::vector< std::pair< unsigned int, unsigned int > > > & | votingPoints | ||
) |
Definition at line 73 of file vpCircleHoughTransform_circles.cpp.
References BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_circlePerfectness2, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_dIx, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_dIy, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_edgePoint, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_mergingRadiusDiffThresh, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_minRadius, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_nbBins, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_r2, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_recordVotingPoints, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_rx, BEGIN_VISP_NAMESPACE::vpDataUpdateRadAccum::m_ry, and updateRadiusAccumulator().
Referenced by updateRadiusAccumulator().