IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
KDEBandwidthPolicy.h
1 // KDEBandwidthPolicy.h:
3 // ---------------------
4 //
15 
16 #ifndef __IPSDKIPLATTRIBUTES_KDEBANDWIDTHPOLICY_H__
17 #define __IPSDKIPLATTRIBUTES_KDEBANDWIDTHPOLICY_H__
18 
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace attr {
27 
33 
34 IPSDK_DECLARE_NODE_DATA(IPSDKIPLAttributes, KDEBandwidthPolicy,
36  ((LEAF)(Value)(ipsdk::ipReal64)))
37 };
38 
41 
44 typedef boost::shared_ptr<ipsdk::imaproc::attr::KDEBandwidthPolicy> KDEBandwidthPolicyPtr;
45 
48 typedef boost::shared_ptr<const ipsdk::imaproc::attr::KDEBandwidthPolicy> KDEBandwidthPolicyConstPtr;
49 
52 
65 
73  const Real64Vector& samples);
74 
77 
78 } // end of namespace attr
79 } // end of namespace imaproc
80 } // end of namespace ipsdk
81 
82 #endif // __IPSDKIPLATTRIBUTES_KDEBANDWIDTHPOLICY_H__
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
std::vector< ipReal64 > Real64Vector
IPSDKIPLATTRIBUTES_API ipReal64 computeBandwidth(const ipsdk::imaproc::attr::KDEBandwidthPolicy &kdeBandwidthPolicy, const Real64Vector &samples)
function allowing to compute a bandwith from a KDEBandwidthPolicy and a collection of samples ...
double ipReal64
Optimal bandwidth parameter under gaussian basis function used to approximate univariate data : [Sil...
Definition: KDEBandwidthMethodTypes.h:39
boost::shared_ptr< ipsdk::imaproc::attr::KDEBandwidthPolicy > KDEBandwidthPolicyPtr
shared pointer to ipsdk::imaproc::attr::KDEBandwidthPolicy
Definition: KDEBandwidthPolicy.h:132
eKDEBandwidthMethod
Enumerate describing method used to select bandwidth parameter ( ) during processing of a kernel dens...
Definition: KDEBandwidthMethodTypes.h:33
IPSDKIPLATTRIBUTES_API ipsdk::imaproc::attr::KDEBandwidthPolicyPtr createGaussianUnivariateKDEBandwidthPolicy()
function allowing to create a KDEBandwidthPolicy data item
boost::shared_ptr< const ipsdk::imaproc::attr::KDEBandwidthPolicy > KDEBandwidthPolicyConstPtr
shared pointer to const ipsdk::imaproc::attr::KDEBandwidthPolicy
Definition: KDEBandwidthPolicy.h:136
Predefined types for management of bandwidth associated to a kernel density estimation algorithm...
Definition of import/export macro for library.
IPSDKIPLATTRIBUTES_API ipsdk::imaproc::attr::KDEBandwidthPolicyPtr createSilvermansKDEBandwidthPolicy()
function allowing to create a KDEBandwidthPolicy data item
policy used to compute smoothing bandwidth parameter during a kernel density estimation ...
Definition: KDEBandwidthPolicy.h:56
#define IPSDKIPLATTRIBUTES_API
Import/Export macro for library IPSDKIPLAttributes.
Definition: IPSDKIPLAttributesExports.h:25
IPSDKIPLATTRIBUTES_API ipsdk::imaproc::attr::KDEBandwidthPolicyPtr createScottsKDEBandwidthPolicy()
function allowing to create a KDEBandwidthPolicy data item
IPSDKIPLATTRIBUTES_API ipsdk::imaproc::attr::KDEBandwidthPolicyPtr createUserDefinedKDEBandwidthPolicy(const ipReal64 value)
function allowing to create a KDEBandwidthPolicy data item