|
| GtransfoLin () |
| the default constructor constructs the do-nothing transformation. More...
|
|
| GtransfoLin (const GtransfoPoly >ransfoPoly) |
| This triggers an exception if P.degree() != 1. More...
|
|
GtransfoLin | operator* (const GtransfoLin &right) const |
| enables to combine linear tranformations: T1=T2*T3 is legal. More...
|
|
GtransfoLin | invert () const |
| returns the inverse: T1 = T2.invert(); More...
|
|
void | computeDerivative (const Point &where, GtransfoLin &derivative, const double step=0.01) const |
| specialised analytic routine More...
|
|
GtransfoLin | linearApproximation (const Point &where, const double step=0.01) const |
| linear (local) approximation. More...
|
|
| GtransfoLin (const double ox, const double oy, const double aa11, const double aa12, const double aa21, const double aa22) |
| the constructor that enables to set all parameters independently. Not very useful. More...
|
|
| GtransfoLin (const GtransfoIdentity &) |
| Handy converter: More...
|
|
std::unique_ptr< Gtransfo > | clone () const |
| returns a copy (allocated by new) of the transformation. More...
|
|
std::unique_ptr< Gtransfo > | inverseTransfo (const double precision, const Frame ®ion) const |
| returns an inverse transfo. Numerical if not overloaded. More...
|
|
double | A11 () const |
|
double | A12 () const |
|
double | A21 () const |
|
double | A22 () const |
|
double | Dx () const |
|
double | Dy () const |
|
| GtransfoPoly (const unsigned degree=1) |
| Default transfo : identity for all degrees (>=1 ). More...
|
|
| GtransfoPoly (const Gtransfo *gtransfo, const Frame &frame, unsigned degree, unsigned nPoint=1000) |
| Constructs a "polynomial image" from an existing transfo, over a specified domain. More...
|
|
void | setDegree (const unsigned degree) |
|
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const |
|
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
| a mix of apply and Derivative More...
|
|
unsigned | getDegree () const |
| returns degree More...
|
|
int | getNpar () const |
| total number of parameters More...
|
|
void | dump (std::ostream &stream=std::cout) const |
| print out of coefficients in a readable form. More...
|
|
double | fit (const StarMatchList &starMatchList) |
| guess what More...
|
|
GtransfoPoly | operator* (const GtransfoPoly &right) const |
| Composition (internal stuff in quadruple precision) More...
|
|
GtransfoPoly | operator+ (const GtransfoPoly &right) const |
| Addition. More...
|
|
GtransfoPoly | operator- (const GtransfoPoly &right) const |
| Subtraction. More...
|
|
std::unique_ptr< Gtransfo > | reduceCompo (const Gtransfo *right) const |
| to be overloaded by derived classes if they can really "reduce" the composition (e.g. More...
|
|
double | coeff (const unsigned powX, const unsigned powY, const unsigned whichCoord) const |
| access to coefficients (read only) More...
|
|
double & | coeff (const unsigned powX, const unsigned powY, const unsigned whichCoord) |
| write access More...
|
|
double | coeffOrZero (const unsigned powX, const unsigned powY, const unsigned whichCoord) const |
| read access, zero if beyond degree More...
|
|
double | determinant () const |
|
double | paramRef (const int i) const |
|
double & | paramRef (const int i) |
|
void | paramDerivatives (const Point &where, double *dx, double *dy) const |
| Derivative w.r.t parameters. More...
|
|
void | write (std::ostream &s) const |
|
void | read (std::istream &s) |
|
void | apply (const Point &in, Point &out) const |
| applies the tranfo to in and writes into out. Is indeed virtual. More...
|
|
Point | apply (const Point &in) const |
| All these apply(..) shadow the virtual one in derived classes, unless one writes "using
Gtransfo::apply". More...
|
|
std::string | __str__ () |
|
void | transformStar (FatPoint &in) const |
| allows to write MyTransfo(MyStar) More...
|
|
virtual double | getJacobian (const Point &point) const |
| returns the local jacobian. More...
|
|
virtual double | getJacobian (const double x, const double y) const |
| returns the local jacobian. More...
|
|
virtual void | transformErrors (const Point &where, const double *vIn, double *vOut) const |
| transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy)) More...
|
|
void | getParams (double *params) const |
| params should be at least Npar() long More...
|
|
void | offsetParams (const double *params) |
|
virtual std::unique_ptr< Gtransfo > | roughInverse (const Frame ®ion) const |
| Rough inverse. More...
|
|
void | write (const std::string &fileName) const |
|
virtual | ~Gtransfo () |
|
implements the linear transformations (6 real coefficients).
Definition at line 288 of file Gtransfo.h.