#include <FastGaussianShapeAlignment.hpp>
◆ SharedPointer
◆ ConstResultIterator
◆ ResultIterator
◆ ScoringFunction
◆ ResultCompareFunction
◆ FastGaussianShapeAlignment() [1/3]
CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
| ) |
|
◆ FastGaussianShapeAlignment() [2/3]
CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
const GaussianShape & |
ref_shape | ) |
|
◆ FastGaussianShapeAlignment() [3/3]
CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
const GaussianShapeSet & |
ref_shapes | ) |
|
◆ ~FastGaussianShapeAlignment()
CDPL::Shape::FastGaussianShapeAlignment::~FastGaussianShapeAlignment |
( |
| ) |
|
◆ setResultCompareFunction()
void CDPL::Shape::FastGaussianShapeAlignment::setResultCompareFunction |
( |
const ResultCompareFunction & |
func | ) |
|
◆ getResultCompareFunction()
◆ setScoringFunction()
void CDPL::Shape::FastGaussianShapeAlignment::setScoringFunction |
( |
const ScoringFunction & |
func | ) |
|
◆ getScoringFunction()
const ScoringFunction& CDPL::Shape::FastGaussianShapeAlignment::getScoringFunction |
( |
| ) |
const |
◆ setResultSelectionMode()
void CDPL::Shape::FastGaussianShapeAlignment::setResultSelectionMode |
( |
unsigned int |
mode | ) |
|
◆ getResultSelectionMode()
unsigned int CDPL::Shape::FastGaussianShapeAlignment::getResultSelectionMode |
( |
| ) |
const |
◆ performAlignment() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::performAlignment |
( |
bool |
perf_align | ) |
|
◆ performAlignment() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::performAlignment |
( |
| ) |
const |
◆ optimizeOverlap() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::optimizeOverlap |
( |
bool |
optimize | ) |
|
◆ optimizeOverlap() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::optimizeOverlap |
( |
| ) |
const |
◆ greedyOptimization() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::greedyOptimization |
( |
bool |
greedy | ) |
|
◆ greedyOptimization() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::greedyOptimization |
( |
| ) |
const |
◆ setMaxNumOptimizationIterations()
void CDPL::Shape::FastGaussianShapeAlignment::setMaxNumOptimizationIterations |
( |
std::size_t |
max_iter | ) |
|
◆ getMaxNumOptimizationIterations()
std::size_t CDPL::Shape::FastGaussianShapeAlignment::getMaxNumOptimizationIterations |
( |
| ) |
const |
◆ setOptimizationStopGradient()
void CDPL::Shape::FastGaussianShapeAlignment::setOptimizationStopGradient |
( |
double |
grad_norm | ) |
|
◆ getOptimizationStopGradient()
double CDPL::Shape::FastGaussianShapeAlignment::getOptimizationStopGradient |
( |
| ) |
const |
◆ clearReferenceShapes()
void CDPL::Shape::FastGaussianShapeAlignment::clearReferenceShapes |
( |
| ) |
|
◆ addReferenceShape()
void CDPL::Shape::FastGaussianShapeAlignment::addReferenceShape |
( |
const GaussianShape & |
shape, |
|
|
bool |
new_set = true |
|
) |
| |
◆ addReferenceShapes()
void CDPL::Shape::FastGaussianShapeAlignment::addReferenceShapes |
( |
const GaussianShapeSet & |
shapes, |
|
|
bool |
new_set = true |
|
) |
| |
◆ getNumReferenceShapes()
std::size_t CDPL::Shape::FastGaussianShapeAlignment::getNumReferenceShapes |
( |
| ) |
const |
◆ genShapeCenterStarts() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genShapeCenterStarts |
( |
bool |
generate | ) |
|
◆ genShapeCenterStarts() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genShapeCenterStarts |
( |
| ) |
const |
◆ genColorCenterStarts() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genColorCenterStarts |
( |
bool |
generate | ) |
|
◆ genColorCenterStarts() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genColorCenterStarts |
( |
| ) |
const |
◆ genNonColorCenterStarts() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genNonColorCenterStarts |
( |
bool |
generate | ) |
|
◆ genNonColorCenterStarts() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genNonColorCenterStarts |
( |
| ) |
const |
◆ genRandomStarts() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genRandomStarts |
( |
bool |
generate | ) |
|
◆ genRandomStarts() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genRandomStarts |
( |
| ) |
const |
◆ genForAlignedShapeCenters() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genForAlignedShapeCenters |
( |
bool |
generate | ) |
|
◆ genForAlignedShapeCenters() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genForAlignedShapeCenters |
( |
| ) |
const |
◆ genForReferenceShapeCenters() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genForReferenceShapeCenters |
( |
bool |
generate | ) |
|
◆ genForReferenceShapeCenters() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genForReferenceShapeCenters |
( |
| ) |
const |
◆ genForLargerShapeCenters() [1/2]
void CDPL::Shape::FastGaussianShapeAlignment::genForLargerShapeCenters |
( |
bool |
generate | ) |
|
◆ genForLargerShapeCenters() [2/2]
bool CDPL::Shape::FastGaussianShapeAlignment::genForLargerShapeCenters |
( |
| ) |
const |
◆ setSymmetryThreshold()
void CDPL::Shape::FastGaussianShapeAlignment::setSymmetryThreshold |
( |
double |
thresh | ) |
|
◆ getSymmetryThreshold()
double CDPL::Shape::FastGaussianShapeAlignment::getSymmetryThreshold |
( |
| ) |
|
◆ setMaxRandomTranslation()
void CDPL::Shape::FastGaussianShapeAlignment::setMaxRandomTranslation |
( |
double |
max_trans | ) |
|
◆ getMaxRandomTranslation()
double CDPL::Shape::FastGaussianShapeAlignment::getMaxRandomTranslation |
( |
| ) |
const |
◆ setNumRandomStarts()
void CDPL::Shape::FastGaussianShapeAlignment::setNumRandomStarts |
( |
std::size_t |
num_starts | ) |
|
◆ getNumRandomStarts()
std::size_t CDPL::Shape::FastGaussianShapeAlignment::getNumRandomStarts |
( |
| ) |
const |
◆ setRandomSeed()
void CDPL::Shape::FastGaussianShapeAlignment::setRandomSeed |
( |
unsigned int |
seed | ) |
|
◆ align() [1/2]
◆ align() [2/2]
◆ getNumResults()
std::size_t CDPL::Shape::FastGaussianShapeAlignment::getNumResults |
( |
| ) |
const |
◆ getResult() [1/2]
const AlignmentResult& CDPL::Shape::FastGaussianShapeAlignment::getResult |
( |
std::size_t |
idx | ) |
const |
◆ getResult() [2/2]
AlignmentResult& CDPL::Shape::FastGaussianShapeAlignment::getResult |
( |
std::size_t |
idx | ) |
|
◆ getResultsBegin() [1/2]
◆ getResultsEnd() [1/2]
◆ getResultsBegin() [2/2]
ResultIterator CDPL::Shape::FastGaussianShapeAlignment::getResultsBegin |
( |
| ) |
|
◆ getResultsEnd() [2/2]
ResultIterator CDPL::Shape::FastGaussianShapeAlignment::getResultsEnd |
( |
| ) |
|
◆ begin() [1/2]
◆ end() [1/2]
◆ begin() [2/2]
◆ end() [2/2]
◆ DEF_OPTIMIZATION_STOP_GRADIENT
constexpr double CDPL::Shape::FastGaussianShapeAlignment::DEF_OPTIMIZATION_STOP_GRADIENT = 1.0 |
|
staticconstexpr |
◆ DEF_MAX_OPTIMIZATION_ITERATIONS
constexpr std::size_t CDPL::Shape::FastGaussianShapeAlignment::DEF_MAX_OPTIMIZATION_ITERATIONS = 20 |
|
staticconstexpr |
◆ DEF_RESULT_SELECTION_MODE
◆ DEF_SYMMETRY_THRESHOLD
constexpr double CDPL::Shape::FastGaussianShapeAlignment::DEF_SYMMETRY_THRESHOLD = 0.15 |
|
staticconstexpr |
◆ DEF_NUM_RANDOM_STARTS
constexpr std::size_t CDPL::Shape::FastGaussianShapeAlignment::DEF_NUM_RANDOM_STARTS = 4 |
|
staticconstexpr |
◆ DEF_MAX_RANDOM_TRANSLATION
constexpr double CDPL::Shape::FastGaussianShapeAlignment::DEF_MAX_RANDOM_TRANSLATION = 2.0 |
|
staticconstexpr |
The documentation for this class was generated from the following file: