25 #ifndef INCLUDED_ParseBlobParams_h_GUID_D159000A_2DAE_4C96_3DB1_C22A119C7513
26 #define INCLUDED_ParseBlobParams_h_GUID_D159000A_2DAE_4C96_3DB1_C22A119C7513
33 #include <json/value.h>
40 inline void parseBlobParams(Json::Value
const &blob, BlobParams &p) {
41 getOptionalParameter(p.absoluteMinThreshold, blob,
42 "absoluteMinThreshold");
43 getOptionalParameter(p.minDistBetweenBlobs, blob,
44 "minDistBetweenBlobs");
45 getOptionalParameter(p.minArea, blob,
"minArea");
46 getOptionalParameter(p.filterByCircularity, blob,
47 "filterByCircularity");
48 getOptionalParameter(p.minCircularity, blob,
"minCircularity");
49 getOptionalParameter(p.filterByConvexity, blob,
"filterByConvexity");
50 getOptionalParameter(p.minConvexity, blob,
"minConvexity");
51 getOptionalParameter(p.minThresholdAlpha, blob,
"minThresholdAlpha");
52 getOptionalParameter(p.maxThresholdAlpha, blob,
"maxThresholdAlpha");
53 getOptionalParameter(p.thresholdSteps, blob,
"thresholdSteps");
56 inline void parseEdgeHoleExtractorParams(Json::Value
const &config,
58 getOptionalParameter(p.preEdgeDetectionBlurSize, config,
59 "preEdgeDetectionBlurSize");
60 getOptionalParameter(p.laplacianKSize, config,
"laplacianKSize");
61 getOptionalParameter(p.laplacianScale, config,
"laplacianScale");
62 getOptionalParameter(p.edgeDetectErosion, config,
"edgeDetectErosion");
63 getOptionalParameter(p.erosionKernelValue, config,
64 "erosionKernelValue");
65 getOptionalParameter(p.postEdgeDetectionBlur, config,
66 "postEdgeDetectionBlur");
67 getOptionalParameter(p.postEdgeDetectionBlurSize, config,
68 "postEdgeDetectionBlurSize");
69 getOptionalParameter(p.postEdgeDetectionBlurThreshold, config,
70 "postEdgeDetectionBlurThreshold");
75 #endif // INCLUDED_ParseBlobParams_h_GUID_D159000A_2DAE_4C96_3DB1_C22A119C7513