Chemical Data Processing Library C++ API - Version 1.2.0
|
#include <GaussianShapeAlignment.hpp>
Public Types | |
typedef std::shared_ptr< GaussianShapeAlignment > | SharedPointer |
typedef ResultList::const_iterator | ConstResultIterator |
typedef ResultList::iterator | ResultIterator |
typedef boost::transform_iterator< GetShapeFunction, ShapeFunctionList::const_iterator > | ConstShapeIterator |
typedef GaussianShapeFunctionAlignment::ColorFilterFunction | ColorFilterFunction |
typedef GaussianShapeFunctionAlignment::ColorMatchFunction | ColorMatchFunction |
typedef std::function< double(const AlignmentResult &)> | ScoringFunction |
typedef std::function< bool(const AlignmentResult &, const AlignmentResult &)> | ResultCompareFunction |
Static Public Attributes | |
static constexpr double | DEF_OPTIMIZATION_STOP_GRADIENT = 1.0 |
static constexpr std::size_t | DEF_MAX_OPTIMIZATION_ITERATIONS = 20 |
static constexpr std::size_t | DEF_MAX_PRODUCT_ORDER = 1 |
static constexpr unsigned int | DEF_RESULT_SELECTION_MODE = AlignmentResultSelectionMode::BEST_PER_REFERENCE_SET |
static constexpr double | DEF_DISTANCE_CUTOFF = 0.0 |
typedef std::shared_ptr<GaussianShapeAlignment> CDPL::Shape::GaussianShapeAlignment::SharedPointer |
typedef ResultList::const_iterator CDPL::Shape::GaussianShapeAlignment::ConstResultIterator |
typedef ResultList::iterator CDPL::Shape::GaussianShapeAlignment::ResultIterator |
typedef boost::transform_iterator<GetShapeFunction, ShapeFunctionList::const_iterator> CDPL::Shape::GaussianShapeAlignment::ConstShapeIterator |
typedef GaussianShapeFunctionAlignment::ColorFilterFunction CDPL::Shape::GaussianShapeAlignment::ColorFilterFunction |
typedef GaussianShapeFunctionAlignment::ColorMatchFunction CDPL::Shape::GaussianShapeAlignment::ColorMatchFunction |
typedef std::function<double(const AlignmentResult&)> CDPL::Shape::GaussianShapeAlignment::ScoringFunction |
typedef std::function<bool(const AlignmentResult&, const AlignmentResult&)> CDPL::Shape::GaussianShapeAlignment::ResultCompareFunction |
CDPL::Shape::GaussianShapeAlignment::GaussianShapeAlignment | ( | ) |
CDPL::Shape::GaussianShapeAlignment::GaussianShapeAlignment | ( | const GaussianShape & | ref_shape | ) |
CDPL::Shape::GaussianShapeAlignment::GaussianShapeAlignment | ( | const GaussianShapeSet & | ref_shapes | ) |
|
delete |
CDPL::Shape::GaussianShapeAlignment::~GaussianShapeAlignment | ( | ) |
|
delete |
void CDPL::Shape::GaussianShapeAlignment::setOverlapFunction | ( | GaussianShapeOverlapFunction & | func | ) |
GaussianShapeOverlapFunction& CDPL::Shape::GaussianShapeAlignment::getOverlapFunction | ( | ) | const |
const FastGaussianShapeOverlapFunction& CDPL::Shape::GaussianShapeAlignment::getDefaultOverlapFunction | ( | ) | const |
FastGaussianShapeOverlapFunction& CDPL::Shape::GaussianShapeAlignment::getDefaultOverlapFunction | ( | ) |
void CDPL::Shape::GaussianShapeAlignment::setStartGenerator | ( | GaussianShapeAlignmentStartGenerator & | gen | ) |
GaussianShapeAlignmentStartGenerator& CDPL::Shape::GaussianShapeAlignment::getStartGenerator | ( | ) | const |
const PrincipalAxesAlignmentStartGenerator& CDPL::Shape::GaussianShapeAlignment::getDefaultStartGenerator | ( | ) | const |
PrincipalAxesAlignmentStartGenerator& CDPL::Shape::GaussianShapeAlignment::getDefaultStartGenerator | ( | ) |
void CDPL::Shape::GaussianShapeAlignment::setColorMatchFunction | ( | const ColorMatchFunction & | func | ) |
const ColorMatchFunction& CDPL::Shape::GaussianShapeAlignment::getColorMatchFunction | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setColorFilterFunction | ( | const ColorFilterFunction & | func | ) |
const ColorFilterFunction& CDPL::Shape::GaussianShapeAlignment::getColorFilterFunction | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setResultCompareFunction | ( | const ResultCompareFunction & | func | ) |
const ResultCompareFunction& CDPL::Shape::GaussianShapeAlignment::getResultCompareFunction | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setScoringFunction | ( | const ScoringFunction & | func | ) |
const ScoringFunction& CDPL::Shape::GaussianShapeAlignment::getScoringFunction | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setResultSelectionMode | ( | unsigned int | mode | ) |
unsigned int CDPL::Shape::GaussianShapeAlignment::getResultSelectionMode | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::calcSelfOverlaps | ( | bool | calc | ) |
bool CDPL::Shape::GaussianShapeAlignment::calcSelfOverlaps | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::calcColorSelfOverlaps | ( | bool | calc | ) |
bool CDPL::Shape::GaussianShapeAlignment::calcColorSelfOverlaps | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::calcColorOverlaps | ( | bool | calc | ) |
bool CDPL::Shape::GaussianShapeAlignment::calcColorOverlaps | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::performAlignment | ( | bool | perf_align | ) |
bool CDPL::Shape::GaussianShapeAlignment::performAlignment | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::optimizeOverlap | ( | bool | optimize | ) |
bool CDPL::Shape::GaussianShapeAlignment::optimizeOverlap | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::greedyOptimization | ( | bool | greedy | ) |
bool CDPL::Shape::GaussianShapeAlignment::greedyOptimization | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setMaxNumOptimizationIterations | ( | std::size_t | max_iter | ) |
std::size_t CDPL::Shape::GaussianShapeAlignment::getMaxNumOptimizationIterations | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setOptimizationStopGradient | ( | double | grad_norm | ) |
double CDPL::Shape::GaussianShapeAlignment::getOptimizationStopGradient | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setMaxOrder | ( | std::size_t | max_order | ) |
std::size_t CDPL::Shape::GaussianShapeAlignment::getMaxOrder | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::setDistanceCutoff | ( | double | cutoff | ) |
double CDPL::Shape::GaussianShapeAlignment::getDistanceCutoff | ( | ) | const |
void CDPL::Shape::GaussianShapeAlignment::clearReferenceShapes | ( | ) |
void CDPL::Shape::GaussianShapeAlignment::addReferenceShape | ( | const GaussianShape & | shape, |
bool | new_set = true |
||
) |
void CDPL::Shape::GaussianShapeAlignment::addReferenceShapes | ( | const GaussianShapeSet & | shapes, |
bool | new_set = true |
||
) |
std::size_t CDPL::Shape::GaussianShapeAlignment::getNumReferenceShapes | ( | ) | const |
const GaussianShape& CDPL::Shape::GaussianShapeAlignment::getReferenceShape | ( | std::size_t | idx | ) | const |
ConstShapeIterator CDPL::Shape::GaussianShapeAlignment::getReferenceShapesBegin | ( | ) | const |
ConstShapeIterator CDPL::Shape::GaussianShapeAlignment::getReferenceShapesEnd | ( | ) | const |
bool CDPL::Shape::GaussianShapeAlignment::align | ( | const GaussianShape & | shape | ) |
bool CDPL::Shape::GaussianShapeAlignment::align | ( | const GaussianShapeSet & | shapes | ) |
std::size_t CDPL::Shape::GaussianShapeAlignment::getNumResults | ( | ) | const |
const AlignmentResult& CDPL::Shape::GaussianShapeAlignment::getResult | ( | std::size_t | idx | ) | const |
AlignmentResult& CDPL::Shape::GaussianShapeAlignment::getResult | ( | std::size_t | idx | ) |
ConstResultIterator CDPL::Shape::GaussianShapeAlignment::getResultsBegin | ( | ) | const |
ConstResultIterator CDPL::Shape::GaussianShapeAlignment::getResultsEnd | ( | ) | const |
ResultIterator CDPL::Shape::GaussianShapeAlignment::getResultsBegin | ( | ) |
ResultIterator CDPL::Shape::GaussianShapeAlignment::getResultsEnd | ( | ) |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |