zxhproj v 2.2
zxhproj

zxhTransformFieldLogEuclidean Class Reference

displacement/ velocity field should be very close to zero More...

#include <zxhTransformFieldLogEuclidean.h>

Inheritance diagram for zxhTransformFieldLogEuclidean:
zxhTransformIterateSquareRoot zxhTransformFieldGradient zxhTransformFields zxhGradientBase zxhTransformBase zxhTransformFieldLogEuclideanOP

List of all members.

Public Member Functions

 zxhTransformFieldLogEuclidean (void)
 construct
 ~zxhTransformFieldLogEuclidean (void)
 destruct
virtual zxhTransformBaseClone (zxhTransformBase *&pRet)
 if pRet==0, new one object in method of clone
virtual bool EvaluateLogarithm (int iorders=1)
virtual bool EvaluateExponentiation (int iorders=1)
virtual bool EvaluateSquaring (int eK)
 eK mean concatenate 2^eK times; on m_pTransform
virtual bool EvaluateSquareRoot (int eK)
 eK mean square root 2^eK times; on m_pTransform
virtual bool EvaluateVelocityToTransformation (int eK, bool bHasScaled=false)
 eK use 2^eK times for scaling, consider m_pTransform as velocity; if bHasScaled return ([exp(T)]^2)^eK) else return ([exp(T/2^eK)]^2)^eK)
virtual bool EvaluateVelocityToTransformation (int outputeK, int eK, bool bHasScaled=false)
 eK use 2^eK times for scaling, consider m_pTransform as velocity; if bHasScaled return ([exp(T)]^2)^outputeK) else return ([exp(T/2^eK)]^2)^outputeK)
virtual bool EvaluateTransformationToVelocity (int eK, bool bReturnScaled=false)
 eK use 2^eK times for scaling; if bReturnScaled==true then return log( T ^(1/2^eK) ) else return log(T)=(2^2K)*log( T ^(1/2^eK) )

Detailed Description

displacement/ velocity field should be very close to zero


Member Function Documentation

bool zxhTransformFieldLogEuclidean::EvaluateExponentiation ( int  iorders = 1) [virtual]

currently only implement 1 (all 1st order) Exp(x) = 1 + x + x^2/2! + x^3/3! + ... Logarithm on m_pTransform

currently only implement 1 (all 1st order) Exp(x) = 1 + x + x^2/2! + x^3/3! + ... (1=Id)

bool zxhTransformFieldLogEuclidean::EvaluateLogarithm ( int  iorders = 1) [virtual]

currently only implement 1 (all 1st order) Log(x) = (x-1) - 1/2(x-1)^2 + 1/3(x-3)^3 .... Logarithm on m_pTransform

currently only implement 1 (all 1st order) Log(x) = (x-1) - 1/2(x-1)^2 + 1/3(x-3)^3 ....(1=Id)

bool zxhTransformFieldLogEuclidean::EvaluateSquareRoot ( int  eK) [virtual]

eK mean square root 2^eK times; on m_pTransform

eK mean square root 2^eK times

bool zxhTransformFieldLogEuclidean::EvaluateSquaring ( int  eK) [virtual]

eK mean concatenate 2^eK times; on m_pTransform

eK mean concatenate 2^eK times


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs