IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RegistrationTraining2dConfig.h
1 // RegistrationTraining2dConfig.h:
3 // -------------------------------
4 //
15 
16 #ifndef __IPSDKIPLATTRIBUTES_REGISTRATIONTRAINING2DCONFIG_H__
17 #define __IPSDKIPLATTRIBUTES_REGISTRATIONTRAINING2DCONFIG_H__
18 
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace attr {
26 
32 
33 IPSDK_DECLARE_NODE_DATA(IPSDKIPLAttributes, RegistrationTraining2dConfig,
35  ((LEAF)(BasePerturbHalfRange)(ipsdk::ipReal64))
36  ((LEAF)(NbSamplesByStage)(ipsdk::ipUInt32))
37  ((LEAF_COLL)(StageFactors)(ipsdk::ipReal64)))
38 };
39 
42 
45 typedef boost::shared_ptr<ipsdk::imaproc::attr::RegistrationTraining2dConfig> RegistrationTraining2dConfigPtr;
46 
49 typedef boost::shared_ptr<const ipsdk::imaproc::attr::RegistrationTraining2dConfig> RegistrationTraining2dConfigConstPtr;
50 
53 
58 
63  const ipsdk::ipReal64 basePerturbHalfRange,
64  const ipsdk::ipUInt32 nbSamplesByStage,
65  const std::vector<ipReal64>& stageFactors);
66 
69 
70 } // end of namespace attr
71 } // end of namespace imaproc
72 } // end of namespace ipsdk
73 
74 #endif // __IPSDKIPLATTRIBUTES_REGISTRATIONTRAINING2DCONFIG_H__
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
Linear interpolation policy (bilinear for 2d case and trilinear for 3d case)
Definition: InterpolationPolicy.h:37
IPSDKIPLATTRIBUTES_API RegistrationTraining2dConfigPtr createDefaultRegistrationTraining2dConfig()
function allowing to create a default 2d registration training configuration
double ipReal64
IPSDKIPLATTRIBUTES_API RegistrationTraining2dConfigPtr createRegistrationTraining2dConfig(const ipsdk::imaproc::attr::eInterpolationPolicy &interpolationPolicy, const ipsdk::ipReal64 basePerturbHalfRange, const ipsdk::ipUInt32 nbSamplesByStage, const std::vector< ipReal64 > &stageFactors)
function allowing to create a 2d registration training configuration
boost::shared_ptr< ipsdk::imaproc::attr::RegistrationTraining2dConfig > RegistrationTraining2dConfigPtr
shared pointer to ipsdk::imaproc::attr::RegistrationTraining2dConfig
Definition: RegistrationTraining2dConfig.h:181
Definition of import/export macro for library.
boost::shared_ptr< const ipsdk::imaproc::attr::RegistrationTraining2dConfig > RegistrationTraining2dConfigConstPtr
shared pointer to const ipsdk::imaproc::attr::RegistrationTraining2dConfig
Definition: RegistrationTraining2dConfig.h:185
#define IPSDKIPLATTRIBUTES_API
Import/Export macro for library IPSDKIPLAttributes.
Definition: IPSDKIPLAttributesExports.h:25
Enumerate describing interpolation policy used during image value extraction.
uint32_t ipUInt32