@@ -67,27 +67,28 @@ bool DetectorParameters::writeDetectorParameters(const Ptr<FileStorage>& fs)
67
67
return readWrite (nullptr , fs);
68
68
}
69
69
70
- bool RefineParameters::readWrite (const Ptr <FileNode>& readNode, const Ptr <FileStorage>& writeStorage) {
70
+ static inline bool readWrite (RefineParameters& refineParameters, const Ptr <FileNode>& readNode,
71
+ const Ptr <FileStorage>& writeStorage = nullptr ) {
71
72
CV_Assert (!readNode.empty () || !writeStorage.empty ());
72
73
bool check = false ;
73
74
74
- check |= readWriteParameter (" minRepDistance" , this -> minRepDistance , readNode, writeStorage);
75
- check |= readWriteParameter (" errorCorrectionRate" , this -> errorCorrectionRate , readNode, writeStorage);
76
- check |= readWriteParameter (" checkAllOrders" , this -> checkAllOrders , readNode, writeStorage);
75
+ check |= readWriteParameter (" minRepDistance" , refineParameters. minRepDistance , readNode, writeStorage);
76
+ check |= readWriteParameter (" errorCorrectionRate" , refineParameters. errorCorrectionRate , readNode, writeStorage);
77
+ check |= readWriteParameter (" checkAllOrders" , refineParameters. checkAllOrders , readNode, writeStorage);
77
78
return check;
78
79
}
79
80
80
81
bool RefineParameters::readRefineParameters (const FileNode &fn) {
81
82
if (fn.empty ())
82
83
return false ;
83
84
Ptr <FileNode> pfn = makePtr<FileNode>(fn);
84
- return readWrite (pfn);
85
+ return readWrite (* this , pfn);
85
86
}
86
87
87
88
bool RefineParameters::writeRefineParameters (const Ptr <FileStorage> &fs) {
88
89
if (fs.empty ())
89
90
return false ;
90
- return readWrite (nullptr , fs);
91
+ return readWrite (* this , nullptr , fs);
91
92
}
92
93
93
94
/* *
0 commit comments