#include <FastGaussianShapeAlignment.hpp>
◆ SharedPointer
◆ ConstResultIterator
◆ ResultIterator
◆ ScoringFunction
◆ ResultCompareFunction
◆ FastGaussianShapeAlignment() [1/4]
| CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
| ) |
|
◆ FastGaussianShapeAlignment() [2/4]
| CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
const GaussianShape & |
ref_shape | ) |
|
◆ FastGaussianShapeAlignment() [3/4]
| CDPL::Shape::FastGaussianShapeAlignment::FastGaussianShapeAlignment |
( |
const GaussianShapeSet & |
ref_shapes | ) |
|
◆ FastGaussianShapeAlignment() [4/4]
◆ ~FastGaussianShapeAlignment()
| CDPL::Shape::FastGaussianShapeAlignment::~FastGaussianShapeAlignment |
( |
| ) |
|
◆ operator=()
◆ 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: