IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LawTexPostProcParams.h
1 // LawTexPostProcParams.h:
3 // ----------------------
4 //
15 
16 #ifndef __IPSDKIPLATTRIBUTES_LAWTEXPOSTPROCPARAMS_H__
17 #define __IPSDKIPLATTRIBUTES_LAWTEXPOSTPROCPARAMS_H__
18 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianParameter.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/GaussianCoverage.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace attr {
28 
34 
35 IPSDK_DECLARE_NODE_DATA(IPSDKIPLAttributes, LawTexPostProcParams,
37  ((LEAF)(GaussianSmoothingStdDev)(ipsdk::ipReal32))
38  ((NODE)(GaussianSmoothingCoverage)(ipsdk::imaproc::attr::GaussianCoverage))
39  ((LEAF)(HalfKnlSize)(ipsdk::ipUInt32)))
40 };
41 
44 
47 typedef boost::shared_ptr<LawTexPostProcParams> LawTexPostProcParamsPtr;
48 
51 typedef boost::shared_ptr<const LawTexPostProcParams> LawTexPostProcParamsConstPtr;
52 
55 
62 
65 
68  const ipsdk::imaproc::attr::GaussianCoverage& gaussianCoverage);
69 
72  const ipsdk::imaproc::attr::GaussianCoverage& gaussianCoverage);
73 
77 
80 
81 } // end of namespace attr
82 } // end of namespace imaproc
83 } // end of namespace ipsdk
84 
85 #endif // __IPSDKIPLATTRIBUTES_LAWTEXPOSTPROCPARAMS_H__
IPSDKIPLATTRIBUTES_API LawTexPostProcParamsPtr createMeanAbsLawTexPostProcParams(ipsdk::ipUInt32 nMeanHalfKnlSize)
function allowing to initialize input parameters for the Law&#39;s texture filter postprocessing phasis ...
IPSDKIPLATTRIBUTES_API LawTexPostProcParamsPtr createGaussianLawTexPostProcParams(const ipsdk::ipReal32 stdDev, const ipsdk::imaproc::attr::GaussianCoverage &gaussianCoverage)
function allowing to initialize input parameters for the Law&#39;s texture filter postprocessing phasis ...
#define IPSDK_DECLARE_NODE_DATA(libraryName, className, childSeq)
IPSDKIPLATTRIBUTES_API LawTexPostProcParamsPtr createMeanLawTexPostProcParams(ipsdk::ipUInt32 nMeanHalfKnlSize)
function allowing to initialize input parameters for the Law&#39;s texture filter postprocessing phasis ...
compute mean of absolute values of elements on a square neighbourhood
Definition: LawTexPostProcMethods.h:35
Parameter allowing to specify a gaussian distribution coverage for processing.
Definition: GaussianCoverage.h:54
boost::shared_ptr< const LawTexPostProcParams > LawTexPostProcParamsConstPtr
shared pointer to const LawTexPostProcParams
Definition: LawTexPostProcParams.h:169
Definition of import/export macro for library.
boost::shared_ptr< LawTexPostProcParams > LawTexPostProcParamsPtr
shared pointer to LawTexPostProcParams
Definition: LawTexPostProcParams.h:165
IPSDKIPLATTRIBUTES_API LawTexPostProcParamsPtr createVarianceLawTexPostProcParams(ipsdk::ipUInt32 nHalfKnlSize)
function allowing to initialize input parameters for the Law&#39;s texture filter postprocessing phasis ...
Predefined methods for Law&#39;s texture filter post-process phasis.
#define IPSDKIPLATTRIBUTES_API
Import/Export macro for library IPSDKIPLAttributes.
Definition: IPSDKIPLAttributesExports.h:25
eLawTexPostProcMethod
Enumerate describing Law&#39;s texture filter post-process method.
Definition: LawTexPostProcMethods.h:31
IPSDKIPLATTRIBUTES_API LawTexPostProcParamsPtr createGaussianAbsLawTexPostProcParams(const ipsdk::ipReal32 stdDev, const ipsdk::imaproc::attr::GaussianCoverage &gaussianCoverage)
function allowing to initialize input parameters for the Law&#39;s texture filter postprocessing phasis ...
float ipReal32
uint32_t ipUInt32