|
virtual void | giveNeighborInfo (SiteID site, SiteID *numSites, SiteID **neighbors, EnergyTermType **weights) |
|
virtual void | finalizeNeighbors () |
|
template<typename DataCostT > |
SiteID | queryActiveSitesExpansion (LabelID alpha_label, SiteID *activeSites) |
|
template<typename DataCostT > |
void | setupDataCostsExpansion (SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites) |
|
template<typename DataCostT > |
void | setupDataCostsSwap (SiteID size, LabelID alpha_label, LabelID beta_label, EnergyT *e, SiteID *activeSites) |
|
template<typename SmoothCostT > |
void | setupSmoothCostsExpansion (SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites) |
|
template<typename SmoothCostT > |
void | setupSmoothCostsSwap (SiteID size, LabelID alpha_label, LabelID beta_label, EnergyT *e, SiteID *activeSites) |
|
template<typename DataCostT > |
void | applyNewLabeling (EnergyT *e, SiteID *activeSites, SiteID size, LabelID alpha_label) |
|
template<typename DataCostT > |
void | updateLabelingDataCosts () |
|
template<typename UserFunctor > |
void | specializeDataCostFunctor (const UserFunctor f) |
|
template<typename UserFunctor > |
void | specializeSmoothCostFunctor (const UserFunctor f) |
|
EnergyType | setupLabelCostsExpansion (SiteID size, LabelID alpha_label, EnergyT *e, SiteID *activeSites) |
|
void | updateLabelingInfo (bool updateCounts=true, bool updateActive=true, bool updateCosts=true) |
|
void | addterm1_checked (EnergyT *e, VarID i, EnergyTermType e0, EnergyTermType e1) |
|
void | addterm1_checked (EnergyT *e, VarID i, EnergyTermType e0, EnergyTermType e1, EnergyTermType w) |
|
void | addterm2_checked (EnergyT *e, VarID i, VarID j, EnergyTermType e00, EnergyTermType e01, EnergyTermType e10, EnergyTermType e11, EnergyTermType w) |
|
template<typename SmoothCostT > |
EnergyType | giveSmoothEnergyInternal () |
|