IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HoughCirclesUTData.h
1 // HoughCirclesUTData.h:
3 // ---------------------
4 //
14 
15 #ifndef __UT_IPSDKIPLFEATUREDETECTION_HOUGHCIRCLESUTDATA_H__
16 #define __UT_IPSDKIPLFEATUREDETECTION_HOUGHCIRCLESUTDATA_H__
17 
18 #include <IPSDKSerialization/Engine/BaseSerializationObject.h>
19 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/CircleIntensityTypes.h>
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Enumerate/HoughCircles2dAlgoMethods.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/AccumIntensityThreshold.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HoughCircles2dPpties.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HoughCirclesRadiusRange.h>
24 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/RemoveTooCloseCirclesParams.h>
25 
26 namespace ipsdk {
27 namespace unittest {
28 
31 
33 {
34  // declare serial class
35  IPSDK_DECLARE_SERIAL_WITH_COPY(UT_IPSDKIPLFeatureDetection, HoughCirclesUTData)
36 
37 public:
43 
44 // methods
45 public:
46  bool areExtInputDataInitialized() const;
47 
48 // attributes
49 public:
50  std::string _inImgFilePath;
51  imaproc::attr::HoughCirclesRadiusRangeConstPtr _pRadiusRange;
52  boost::optional<imaproc::attr::eHoughCircles2dAlgoMethod> _method;
53  boost::optional<imaproc::attr::eCircleIntensityType> _intensityType;
54  boost::optional<ipReal64> _maxAngleWithGradDir;
55  boost::optional<ipUInt32> _nbMaxPtsPerCircle;
56  imaproc::attr::AccumIntensityThresholdConstPtr _pAccumIntensityThreshold;
57  imaproc::attr::RemoveTooCloseCirclesParamsConstPtr _pRemoveTooCloseCirclesParams;
58  boost::shared_ptr<imaproc::attr::HoughCircles2dPpties> _pOutCircles;
59  std::string _outImg1FilePath;
60  std::string _outImg2FilePath;
61  std::string _outImg3FilePath;
62  std::string _outImg4FilePath;
63 };
64 
67 
68 } // end of namespace unittest
69 } // end of namespace ipsdk
70 
71 #endif // __UT_IPSDKIPLFEATUREDETECTION_HOUGHCIRCLESUTDATA_H__
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: HoughCirclesUTData.h:32
Base class for serializable class.
Definition: BaseSerializationObject.h:33