Skip to content

Commit b81a5f4

Browse files
fix readDetectorParameters()
1 parent 43ebde1 commit b81a5f4

File tree

11 files changed

+34
-35
lines changed

11 files changed

+34
-35
lines changed

modules/aruco/include/opencv2/aruco.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ struct CV_EXPORTS_W DetectorParameters {
151151

152152
DetectorParameters();
153153
CV_WRAP static Ptr<DetectorParameters> create();
154-
CV_WRAP static bool readDetectorParameters(const FileNode& fn, Ptr<DetectorParameters>& params);
154+
CV_WRAP bool readDetectorParameters(const FileNode& fn);
155155

156156
CV_PROP_RW int adaptiveThreshWinSizeMin;
157157
CV_PROP_RW int adaptiveThreshWinSizeMax;

modules/aruco/samples/calibrate_camera.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ int main(int argc, char *argv[]) {
104104
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
105105
if(parser.has("dp")) {
106106
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
107-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
107+
bool readOk = detectorParams->readDetectorParameters(fs.root());
108108
if(!readOk) {
109109
cerr << "Invalid detector parameters file" << endl;
110110
return 0;

modules/aruco/samples/calibrate_camera_charuco.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ int main(int argc, char *argv[]) {
105105
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
106106
if(parser.has("dp")) {
107107
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
108-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
108+
bool readOk = detectorParams->readDetectorParameters(fs.root());
109109
if(!readOk) {
110110
cerr << "Invalid detector parameters file" << endl;
111111
return 0;

modules/aruco/samples/detect_board.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ int main(int argc, char *argv[]) {
100100
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
101101
if(parser.has("dp")) {
102102
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
103-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
103+
bool readOk = detectorParams->readDetectorParameters(fs.root());
104104
if(!readOk) {
105105
cerr << "Invalid detector parameters file" << endl;
106106
return 0;

modules/aruco/samples/detect_board_charuco.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ int main(int argc, char *argv[]) {
102102
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
103103
if(parser.has("dp")) {
104104
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
105-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
105+
bool readOk = detectorParams->readDetectorParameters(fs.root());
106106
if(!readOk) {
107107
cerr << "Invalid detector parameters file" << endl;
108108
return 0;

modules/aruco/samples/detect_diamonds.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ int main(int argc, char *argv[]) {
9090
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
9191
if(parser.has("dp")) {
9292
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
93-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
93+
bool readOk = detectorParams->readDetectorParameters(fs.root());
9494
if(!readOk) {
9595
cerr << "Invalid detector parameters file" << endl;
9696
return 0;

modules/aruco/samples/detect_markers.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ int main(int argc, char *argv[]) {
8383
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
8484
if(parser.has("dp")) {
8585
FileStorage fs(parser.get<string>("dp"), FileStorage::READ);
86-
bool readOk = aruco::DetectorParameters::readDetectorParameters(fs.root(), detectorParams);
86+
bool readOk = detectorParams->readDetectorParameters(fs.root());
8787
if(!readOk) {
8888
cerr << "Invalid detector parameters file" << endl;
8989
return 0;

modules/aruco/src/aruco.cpp

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -111,32 +111,31 @@ static inline bool readParameter(const FileNode& node, T& parameter)
111111
/**
112112
* @brief Read a new set of DetectorParameters from FileStorage.
113113
*/
114-
bool DetectorParameters::readDetectorParameters(const FileNode& fn, Ptr<DetectorParameters>& params)
114+
bool DetectorParameters::readDetectorParameters(const FileNode& fn)
115115
{
116116
if(fn.empty())
117117
return true;
118-
params = DetectorParameters::create();
119118
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);
140139
return checkRead;
141140
}
142141

modules/aruco/src/dictionary.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ static inline bool readParameter(const FileNode& node, T& parameter)
9696

9797
bool Dictionary::readDictionary(const cv::FileNode& fn)
9898
{
99-
int nMarkers = 0, _markerSize = 0;//
99+
int nMarkers = 0, _markerSize = 0;
100100
if (fn.empty() || !readParameter(fn["nmarkers"], nMarkers) || !readParameter(fn["markersize"], _markerSize))
101101
return false;
102102
Mat bytes(0, 0, CV_8UC1), marker(_markerSize, _markerSize, CV_8UC1);

modules/aruco/test/test_arucodetection.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ TEST(CV_ArucoTutorial, can_find_gboriginal)
597597
cv::Ptr<cv::aruco::Dictionary> dictionary;
598598

599599
FileStorage fs(dictPath, FileStorage::READ);
600-
aruco::Dictionary::readDictionary(fs.root(), dictionary); // set marker from tutorial_dict.yml
600+
dictionary->aruco::Dictionary::readDictionary(fs.root()); // set marker from tutorial_dict.yml
601601

602602
Ptr<aruco::DetectorParameters> detectorParams = aruco::DetectorParameters::create();
603603

0 commit comments

Comments
 (0)