|
DGtal
1.5.beta
|
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, typename TSpace::RealPoint > | 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, typename TSpace::RealPoint > | ErrorRealVectors |
| typedef Reflection< TSpace > | DigitizedReflection |
| typedef std::vector< std::vector< typename TSpace::RealPoint > > | VectorField |
Public Member Functions | |
| CBDRSolver_GAvec (const size_t km, const double rotAngle, const typename TDomain::Point center) | |
| std::pair< std::vector< GAVector< TSpace > >, double > | outputCompositionReflection (const TDomain &set2d, typename bijectiveReflect::iterator &lowerAngle, typename bijectiveReflect::iterator &upperAngle, const Policy< TSpace, TDomain, BijectiveReflections > &policy) |
Data Fields | |
| NBijectiveGenerator< TSpace, typename TSpace::RealPoint > | nBijectiveGenerator |
| double | my_angle |
| TDomain::Point | my_center |
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 51 of file CBDRSolver.h.
| typedef std::vector<std::pair<std::vector<GAVector<TSpace> >,GAVector<TSpace> > > DGtal::CBDRSolver_GAvec< TSpace, TDomain >::bijectiveReflect |
Definition at line 55 of file CBDRSolver.h.
| typedef CBDR_naiverotation<TSpace,typename TSpace::RealPoint> DGtal::CBDRSolver_GAvec< TSpace, TDomain >::BijectiveReflections |
Definition at line 53 of file CBDRSolver.h.
| typedef Reflection<TSpace> DGtal::CBDRSolver_GAvec< TSpace, TDomain >::DigitizedReflection |
Definition at line 57 of file CBDRSolver.h.
| typedef ErrorVectorField<TSpace,TDomain,typename TSpace::RealPoint> DGtal::CBDRSolver_GAvec< TSpace, TDomain >::ErrorRealVectors |
Definition at line 56 of file CBDRSolver.h.
| typedef functors::ForwardRigidTransformation2D<TSpace,typename TSpace::RealPoint,typename TSpace::RealPoint,functors::Identity> DGtal::CBDRSolver_GAvec< TSpace, TDomain >::RealRotation |
Definition at line 54 of file CBDRSolver.h.
| typedef std::vector<std::vector<typename TSpace::RealPoint> > DGtal::CBDRSolver_GAvec< TSpace, TDomain >::VectorField |
Definition at line 58 of file CBDRSolver.h.
|
inline |
Definition at line 61 of file CBDRSolver.h.
|
inline |
find the composition of bijective reflections that minimize either Linf, L2 or Lcontinuity of error vector field given by the policy
Definition at line 66 of file CBDRSolver.h.
References DGtal::Policy< TSpace, TDomain, BijectiveRotation >::evaluate(), DGtal::CBDRSolver_GAvec< TSpace, TDomain >::my_angle, and DGtal::CBDRSolver_GAvec< TSpace, TDomain >::my_center.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().
| double DGtal::CBDRSolver_GAvec< TSpace, TDomain >::my_angle |
Definition at line 108 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver_GAvec< TSpace, TDomain >::outputCompositionReflection().
| TDomain::Point DGtal::CBDRSolver_GAvec< TSpace, TDomain >::my_center |
Definition at line 109 of file CBDRSolver.h.
Referenced by DGtal::CBDRSolver_GAvec< TSpace, TDomain >::outputCompositionReflection().
| NBijectiveGenerator<TSpace,typename TSpace::RealPoint> DGtal::CBDRSolver_GAvec< TSpace, TDomain >::nBijectiveGenerator |
Definition at line 107 of file CBDRSolver.h.