@@ -111,32 +111,31 @@ static inline bool readParameter(const FileNode& node, T& parameter)
111
111
/* *
112
112
* @brief Read a new set of DetectorParameters from FileStorage.
113
113
*/
114
- bool DetectorParameters::readDetectorParameters (const FileNode& fn, Ptr <DetectorParameters>& params )
114
+ bool DetectorParameters::readDetectorParameters (const FileNode& fn)
115
115
{
116
116
if (fn.empty ())
117
117
return true ;
118
- params = DetectorParameters::create ();
119
118
bool checkRead = false ;
120
- checkRead |= readParameter (fn[" adaptiveThreshWinSizeMin" ], params ->adaptiveThreshWinSizeMin );
121
- checkRead |= readParameter (fn[" adaptiveThreshWinSizeMax" ], params ->adaptiveThreshWinSizeMax );
122
- checkRead |= readParameter (fn[" adaptiveThreshWinSizeStep" ], params ->adaptiveThreshWinSizeStep );
123
- checkRead |= readParameter (fn[" adaptiveThreshConstant" ], params ->adaptiveThreshConstant );
124
- checkRead |= readParameter (fn[" minMarkerPerimeterRate" ], params ->minMarkerPerimeterRate );
125
- checkRead |= readParameter (fn[" maxMarkerPerimeterRate" ], params ->maxMarkerPerimeterRate );
126
- checkRead |= readParameter (fn[" polygonalApproxAccuracyRate" ], params ->polygonalApproxAccuracyRate );
127
- checkRead |= readParameter (fn[" minCornerDistanceRate" ], params ->minCornerDistanceRate );
128
- checkRead |= readParameter (fn[" minDistanceToBorder" ], params ->minDistanceToBorder );
129
- checkRead |= readParameter (fn[" minMarkerDistanceRate" ], params ->minMarkerDistanceRate );
130
- checkRead |= readParameter (fn[" cornerRefinementMethod" ], params ->cornerRefinementMethod );
131
- checkRead |= readParameter (fn[" cornerRefinementWinSize" ], params ->cornerRefinementWinSize );
132
- checkRead |= readParameter (fn[" cornerRefinementMaxIterations" ], params ->cornerRefinementMaxIterations );
133
- checkRead |= readParameter (fn[" cornerRefinementMinAccuracy" ], params ->cornerRefinementMinAccuracy );
134
- checkRead |= readParameter (fn[" markerBorderBits" ], params ->markerBorderBits );
135
- checkRead |= readParameter (fn[" perspectiveRemovePixelPerCell" ], params ->perspectiveRemovePixelPerCell );
136
- checkRead |= readParameter (fn[" perspectiveRemoveIgnoredMarginPerCell" ], params ->perspectiveRemoveIgnoredMarginPerCell );
137
- checkRead |= readParameter (fn[" maxErroneousBitsInBorderRate" ], params ->maxErroneousBitsInBorderRate );
138
- checkRead |= readParameter (fn[" minOtsuStdDev" ], params ->minOtsuStdDev );
139
- checkRead |= readParameter (fn[" errorCorrectionRate" ], params ->errorCorrectionRate );
119
+ checkRead |= readParameter (fn[" adaptiveThreshWinSizeMin" ], this ->adaptiveThreshWinSizeMin );
120
+ checkRead |= readParameter (fn[" adaptiveThreshWinSizeMax" ], this ->adaptiveThreshWinSizeMax );
121
+ checkRead |= readParameter (fn[" adaptiveThreshWinSizeStep" ], this ->adaptiveThreshWinSizeStep );
122
+ checkRead |= readParameter (fn[" adaptiveThreshConstant" ], this ->adaptiveThreshConstant );
123
+ checkRead |= readParameter (fn[" minMarkerPerimeterRate" ], this ->minMarkerPerimeterRate );
124
+ checkRead |= readParameter (fn[" maxMarkerPerimeterRate" ], this ->maxMarkerPerimeterRate );
125
+ checkRead |= readParameter (fn[" polygonalApproxAccuracyRate" ], this ->polygonalApproxAccuracyRate );
126
+ checkRead |= readParameter (fn[" minCornerDistanceRate" ], this ->minCornerDistanceRate );
127
+ checkRead |= readParameter (fn[" minDistanceToBorder" ], this ->minDistanceToBorder );
128
+ checkRead |= readParameter (fn[" minMarkerDistanceRate" ], this ->minMarkerDistanceRate );
129
+ checkRead |= readParameter (fn[" cornerRefinementMethod" ], this ->cornerRefinementMethod );
130
+ checkRead |= readParameter (fn[" cornerRefinementWinSize" ], this ->cornerRefinementWinSize );
131
+ checkRead |= readParameter (fn[" cornerRefinementMaxIterations" ], this ->cornerRefinementMaxIterations );
132
+ checkRead |= readParameter (fn[" cornerRefinementMinAccuracy" ], this ->cornerRefinementMinAccuracy );
133
+ checkRead |= readParameter (fn[" markerBorderBits" ], this ->markerBorderBits );
134
+ checkRead |= readParameter (fn[" perspectiveRemovePixelPerCell" ], this ->perspectiveRemovePixelPerCell );
135
+ checkRead |= readParameter (fn[" perspectiveRemoveIgnoredMarginPerCell" ], this ->perspectiveRemoveIgnoredMarginPerCell );
136
+ checkRead |= readParameter (fn[" maxErroneousBitsInBorderRate" ], this ->maxErroneousBitsInBorderRate );
137
+ checkRead |= readParameter (fn[" minOtsuStdDev" ], this ->minOtsuStdDev );
138
+ checkRead |= readParameter (fn[" errorCorrectionRate" ], this ->errorCorrectionRate );
140
139
return checkRead;
141
140
}
142
141
@@ -305,7 +304,6 @@ static void _filterTooCloseCandidates(const vector< vector< Point2f > > &candida
305
304
// if mean square distance is too low, remove the smaller one of the two markers
306
305
double minMarkerDistancePixels = double (minimumPerimeter) * minMarkerDistanceRate;
307
306
if (distSq < minMarkerDistancePixels * minMarkerDistancePixels) {
308
-
309
307
// i and j are not related to a group
310
308
if (candGroup[i]<0 && candGroup[j]<0 ){
311
309
// mark candidates with their corresponding group number
0 commit comments