|
OpenGM
2.3.x
Discrete Graphical Model Library
|
#include <permutable_label_fusion_mover.hxx>
Collaboration diagram for opengm::PermutableLabelFusionMove< GM, ACC >:Classes | |
| struct | Parameter |
Public Types | |
| enum | FusionSolver { DefaultSolver, MulticutSolver, MulticutNativeSolver, CgcSolver, HierachicalClusteringSolver, BaseSolver, ClassicFusion } |
| typedef GM | GraphicalModelType |
| typedef ACC | AccumulationType |
| typedef std::map< UInt64Type, ValueType > | MapType |
| typedef MapType::iterator | MapIter |
| typedef MapType::const_iterator | MapCIter |
| typedef PermutableLabelFusionMove< GM, ACC > | SelfType |
| typedef SimpleDiscreteSpace< IndexType, LabelType > | SubSpace |
| typedef PottsFunction< ValueType, IndexType, LabelType > | PFunction |
| typedef ExplicitFunction< ValueType, IndexType, LabelType > | EFunction |
| typedef GraphicalModel< ValueType, Adder, OPENGM_TYPELIST_2(EFunction, PFunction), SubSpace > | SubModel |
Public Member Functions | |
| PermutableLabelFusionMove (const GraphicalModelType &gm, const Parameter ¶m=Parameter()) | |
| void | printArg (const std::vector< LabelType > arg) |
| size_t | intersect (const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res) |
| bool | fuse (const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | fuseClassic (const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | fuseMmwc (const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveMmcw (const MapType &accWeights, const marray::Marray< ValueType > &accUnaries, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveCgc (const MapType &accWeights, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveBase (const MapType &accWeights, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveMulticut (const MapType &accWeights, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveMulticutNative (const MapType &accWeights, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
| bool | doMoveHierachicalClustering (const MapType &accWeights, const std::vector< LabelType > &ab, const IndexType numNewVar, const std::vector< LabelType > &a, const std::vector< LabelType > &b, std::vector< LabelType > &res, const ValueType valA, const ValueType valB, ValueType &valRes) |
Public Attributes | |
| OPENGM_GM_TYPE_TYPEDEFS | |
Definition at line 155 of file permutable_label_fusion_mover.hxx.
| typedef ACC opengm::PermutableLabelFusionMove< GM, ACC >::AccumulationType |
Definition at line 160 of file permutable_label_fusion_mover.hxx.
| typedef ExplicitFunction<ValueType, IndexType, LabelType> opengm::PermutableLabelFusionMove< GM, ACC >::EFunction |
Definition at line 209 of file permutable_label_fusion_mover.hxx.
| typedef GM opengm::PermutableLabelFusionMove< GM, ACC >::GraphicalModelType |
Definition at line 159 of file permutable_label_fusion_mover.hxx.
| typedef MapType::const_iterator opengm::PermutableLabelFusionMove< GM, ACC >::MapCIter |
Definition at line 164 of file permutable_label_fusion_mover.hxx.
| typedef MapType::iterator opengm::PermutableLabelFusionMove< GM, ACC >::MapIter |
Definition at line 163 of file permutable_label_fusion_mover.hxx.
| typedef std::map<UInt64Type, ValueType> opengm::PermutableLabelFusionMove< GM, ACC >::MapType |
Definition at line 162 of file permutable_label_fusion_mover.hxx.
| typedef PottsFunction<ValueType, IndexType, LabelType> opengm::PermutableLabelFusionMove< GM, ACC >::PFunction |
Definition at line 208 of file permutable_label_fusion_mover.hxx.
| typedef PermutableLabelFusionMove<GM, ACC> opengm::PermutableLabelFusionMove< GM, ACC >::SelfType |
Definition at line 167 of file permutable_label_fusion_mover.hxx.
| typedef GraphicalModel<ValueType, Adder, OPENGM_TYPELIST_2(EFunction,PFunction) , SubSpace> opengm::PermutableLabelFusionMove< GM, ACC >::SubModel |
Definition at line 210 of file permutable_label_fusion_mover.hxx.
| typedef SimpleDiscreteSpace<IndexType, LabelType> opengm::PermutableLabelFusionMove< GM, ACC >::SubSpace |
Definition at line 207 of file permutable_label_fusion_mover.hxx.
| enum opengm::PermutableLabelFusionMove::FusionSolver |
| Enumerator | |
|---|---|
| DefaultSolver | |
| MulticutSolver | |
| MulticutNativeSolver | |
| CgcSolver | |
| HierachicalClusteringSolver | |
| BaseSolver | |
| ClassicFusion | |
Definition at line 169 of file permutable_label_fusion_mover.hxx.
|
inline |
Definition at line 213 of file permutable_label_fusion_mover.hxx.
|
inline |
Definition at line 741 of file permutable_label_fusion_mover.hxx.
Here is the caller graph for this function:
|
inline |
Definition at line 671 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 910 of file permutable_label_fusion_mover.hxx.
Here is the caller graph for this function:
|
inline |
Definition at line 576 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 760 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 855 of file permutable_label_fusion_mover.hxx.
Here is the caller graph for this function:
|
inline |
Definition at line 309 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
|
inline |
Definition at line 423 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 480 of file permutable_label_fusion_mover.hxx.
Here is the call graph for this function:
|
inline |
Definition at line 269 of file permutable_label_fusion_mover.hxx.
Here is the caller graph for this function:
|
inline |
Definition at line 251 of file permutable_label_fusion_mover.hxx.
| opengm::PermutableLabelFusionMove< GM, ACC >::OPENGM_GM_TYPE_TYPEDEFS |
Definition at line 161 of file permutable_label_fusion_mover.hxx.
1.8.9.1