|
DGtal
1.5.beta
|
#include <DGtal/images/bijectiveRotations/NBijectiveReflectionGenerator.h>
Public Member Functions | |
| NBijectiveGenerator (const size_t km) | |
| std::vector< std::pair< std::vector< int >, GAVector< TSpace > > > | composeBijectiveReflections (std::vector< std::pair< std::vector< int >, GAVector< TSpace >>> &Avector) |
| compose bijective digitized reflections More... | |
| bool | sameBijectiveComposition (const std::pair< std::vector< int >, GAVector< TSpace >> &b1, const std::pair< std::vector< int >, GAVector< TSpace >> &b2) const |
| predicate to compare two composition of bijective reflections More... | |
| std::vector< std::pair< std::vector< GAVector< TSpace > >, GAVector< TSpace > > > | vecBijNormals_index_2_GAVector (const std::vector< std::pair< std::vector< int >, GAVector< TSpace >>> &vecBijNormalsIndex) |
| std::vector< std::pair< std::vector< int >, GAVector< TSpace > > > | n_bijectiveReflections_get_NormalVectorsAngles (size_t n) |
| generate all n =2,4 reflection composition More... | |
| void | displayNormalVectorsAndAngles (const std::vector< std::pair< std::vector< int >, GAVector< TSpace >>> &vecBijNormals) |
| std::vector< Reflection< TSpace > > | getGAVectorFromIndex (const std::vector< int > &indices) const |
| getter function used in predicate More... | |
| void | writeBijectiveVectors (const std::string &fileName, const std::vector< std::pair< std::vector< int >, GAVector< TSpace >>> &vecBijNormals) |
| void | getKNearestBijectiveComposition (std::vector< std::pair< std::vector< GAVector< TSpace >>, GAVector< TSpace >>> &vecBijNormals, typename std::vector< std::pair< std::vector< GAVector< TSpace >>, GAVector< TSpace >>>::iterator &lowerBound, typename std::vector< std::pair< std::vector< GAVector< TSpace >>, GAVector< TSpace >>>::iterator &upperBound, const int K, const double targetAngle) |
Data Fields | |
| size_t | kmax |
| std::vector< GAVector< TSpace > > | BijectiveVectors |
Definition at line 56 of file NBijectiveReflectionGenerator.h.
|
inlineexplicit |
Definition at line 58 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors, and DGtal::NBijectiveGenerator< TSpace, TInputValue >::kmax.
|
inline |
compose bijective digitized reflections
| Avector | the composition of bijective reflection |
Definition at line 99 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors, and DGtal::GAVector< TSpace, TInputValue >::my_gavec.
Referenced by DGtal::NBijectiveGenerator< TSpace, TInputValue >::n_bijectiveReflections_get_NormalVectorsAngles().
|
inline |
Definition at line 208 of file NBijectiveReflectionGenerator.h.
References DGtal::GAVector< TSpace, TInputValue >::angleToXAxis(), and DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors.
|
inline |
getter function used in predicate
Definition at line 224 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors.
Referenced by DGtal::NBijectiveGenerator< TSpace, TInputValue >::sameBijectiveComposition().
|
inline |
Definition at line 247 of file NBijectiveReflectionGenerator.h.
References K.
Referenced by DGtal::CBDRSolver< TSpace, TDomain >::solve().
|
inline |
generate all n =2,4 reflection composition
| n | number of reflection to compose |
interpret as the composition of 4 vectors : 3 bijective and 1 trivial bijective reflection
Definition at line 176 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors, and DGtal::NBijectiveGenerator< TSpace, TInputValue >::composeBijectiveReflections().
|
inline |
predicate to compare two composition of bijective reflections
| b1 | first pair of composition of bijective reflections |
| b2 | second pair of composition of bijective reflections |
Definition at line 132 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::getGAVectorFromIndex().
|
inline |
Definition at line 160 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors.
|
inline |
Definition at line 233 of file NBijectiveReflectionGenerator.h.
References DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors, index(), and DGtal::NBijectiveGenerator< TSpace, TInputValue >::kmax.
| std::vector<GAVector<TSpace> > DGtal::NBijectiveGenerator< TSpace, TInputValue >::BijectiveVectors |
Definition at line 281 of file NBijectiveReflectionGenerator.h.
Referenced by DGtal::NBijectiveGenerator< TSpace, TInputValue >::composeBijectiveReflections(), DGtal::NBijectiveGenerator< TSpace, TInputValue >::displayNormalVectorsAndAngles(), DGtal::NBijectiveGenerator< TSpace, TInputValue >::getGAVectorFromIndex(), DGtal::NBijectiveGenerator< TSpace, TInputValue >::n_bijectiveReflections_get_NormalVectorsAngles(), DGtal::NBijectiveGenerator< TSpace, TInputValue >::NBijectiveGenerator(), DGtal::NBijectiveGenerator< TSpace, TInputValue >::vecBijNormals_index_2_GAVector(), and DGtal::NBijectiveGenerator< TSpace, TInputValue >::writeBijectiveVectors().
| size_t DGtal::NBijectiveGenerator< TSpace, TInputValue >::kmax |
Definition at line 280 of file NBijectiveReflectionGenerator.h.
Referenced by DGtal::NBijectiveGenerator< TSpace, TInputValue >::NBijectiveGenerator(), and DGtal::NBijectiveGenerator< TSpace, TInputValue >::writeBijectiveVectors().