|
DGtal
1.5.beta
|
Aim: CBDR solver, use a policy to choose the composition of digitized reflections that minimises an error. More...
#include <DGtal/images/bijectiveRotations/CBDRSolver.h>
Public Types | |
| typedef CBDR_naiverotation< TSpace > | BijectiveReflections |
| typedef functors::ForwardRigidTransformation2D< TSpace, typename TSpace::RealPoint, typename TSpace::RealPoint, functors::Identity > | RealRotation |
| typedef std::vector< std::pair< std::vector< GAVector< TSpace > >, GAVector< TSpace > > > | bijectiveReflect |
| typedef ErrorVectorField< TSpace, TDomain, BijectiveReflections > | ErrorRealVectors |
| typedef Reflection< TSpace > | DigitizedReflection |
| typedef std::vector< std::vector< typename TSpace::RealPoint > > | VectorField |
| typedef std::vector< std::pair< std::vector< GAVector< TSpace > >, GAVector< TSpace > > > | BijectiveSearchTree |
Public Member Functions | |
| CBDRSolver (const double rotAngle, const typename TDomain::Point center, const int km, const int NSamples) | |
| void | setPolicy (const Policy< TSpace, TDomain, BijectiveReflections > customPolicy) |
| std::vector< Reflection< TSpace > > | solve (const TDomain &points, NBijectiveGenerator< TSpace > &nbijectiveVectors, std::vector< BijectiveSearchTree > &vecBijectiveSearchTree, const Policy< TSpace, TDomain, BijectiveReflections > &policy) |
Protected Attributes | |
| int | kmax |
| int | N |
| double | my_angle |
| number of sample rotation angle More... | |
| TDomain::Point | my_center |
Aim: CBDR solver, use a policy to choose the composition of digitized reflections that minimises an error.
Description of template struct 'CBDR Solver'
| TSpace | a 2 dimensional space. |
| TDomain | a 2 dimensional domain. |
Definition at line 120 of file CBDRSolver.h.
| typedef std::vector<std::pair<std::vector<GAVector<TSpace> >,GAVector<TSpace> > > DGtal::CBDRSolver< TSpace, TDomain >::bijectiveReflect |
Definition at line 123 of file CBDRSolver.h.
| typedef CBDR_naiverotation<TSpace> DGtal::CBDRSolver< TSpace, TDomain >::BijectiveReflections |
Definition at line 121 of file CBDRSolver.h.
| typedef std::vector<std::pair<std::vector<GAVector<TSpace> >,GAVector<TSpace> > > DGtal::CBDRSolver< TSpace, TDomain >::BijectiveSearchTree |
Definition at line 127 of file CBDRSolver.h.
| typedef Reflection<TSpace> DGtal::CBDRSolver< TSpace, TDomain >::DigitizedReflection |
Definition at line 125 of file CBDRSolver.h.
| typedef ErrorVectorField<TSpace,TDomain,BijectiveReflections> DGtal::CBDRSolver< TSpace, TDomain >::ErrorRealVectors |
Definition at line 124 of file CBDRSolver.h.
| typedef functors::ForwardRigidTransformation2D<TSpace,typename TSpace::RealPoint,typename TSpace::RealPoint,functors::Identity> DGtal::CBDRSolver< TSpace, TDomain >::RealRotation |
Definition at line 122 of file CBDRSolver.h.
| typedef std::vector<std::vector<typename TSpace::RealPoint> > DGtal::CBDRSolver< TSpace, TDomain >::VectorField |
Definition at line 126 of file CBDRSolver.h.
|
inline |
Definition at line 129 of file CBDRSolver.h.
|
inline |
Definition at line 131 of file CBDRSolver.h.
|
inline |
assume the sorted table was already generated either from a file or through one of the function of NbictiveGenerator
Definition at line 133 of file CBDRSolver.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::getKNearestBijectiveComposition(), DGtal::CBDRSolver< TSpace, TDomain >::kmax, DGtal::CBDRSolver< TSpace, TDomain >::my_angle, DGtal::CBDRSolver< TSpace, TDomain >::my_center, DGtal::CBDRSolver< TSpace, TDomain >::N, and DGtal::CBDRSolver_GAvec< TSpace, TDomain >::outputCompositionReflection().
Referenced by DGtal::CBDR< TSpace, TInputValue, TOutputValue >::initCBDRVec(), DGtal::CBDR< TSpace, TInputValue, TOutputValue >::initFastPrecomputationTable(), and DGtal::CBDR< TSpace, TInputValue, TOutputValue >::set_angle().
|
protected |
Definition at line 166 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().
|
protected |
number of sample rotation angle
Definition at line 168 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().
|
protected |
Definition at line 169 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().
|
protected |
Definition at line 167 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().