mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 23:33:05 +04:00
Make sure serialization with single dict preserves old behavior
This commit is contained in:
@@ -1407,13 +1407,18 @@ void ArucoDetector::refineDetectedMarkers(InputArray _image, const Board& _board
|
||||
}
|
||||
|
||||
void ArucoDetector::write(FileStorage &fs) const {
|
||||
fs << "dictionaries" << "[";
|
||||
for (auto& dictionary : arucoDetectorImpl->dictionaries) {
|
||||
fs << "{";
|
||||
dictionary.writeDictionary(fs);
|
||||
fs << "}";
|
||||
// preserve old format for single dictionary case
|
||||
if (1 == arucoDetectorImpl->dictionaries.size()) {
|
||||
arucoDetectorImpl->dictionaries[0].writeDictionary(fs);
|
||||
} else {
|
||||
fs << "dictionaries" << "[";
|
||||
for (auto& dictionary : arucoDetectorImpl->dictionaries) {
|
||||
fs << "{";
|
||||
dictionary.writeDictionary(fs);
|
||||
fs << "}";
|
||||
}
|
||||
fs << "]";
|
||||
}
|
||||
fs << "]";
|
||||
arucoDetectorImpl->detectorParams.writeDetectorParameters(fs);
|
||||
arucoDetectorImpl->refineParams.writeRefineParameters(fs);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user