@@ -16,8 +16,8 @@ namespace cv::aruco {
1616
1717
1818 inline void from_json (const nlohmann::json& j, CharucoParameters& p) {
19- j.at (" minMarkers" ).get_to (p.minMarkers );
20- j.at (" tryRefineMarkers" ).get_to (p.tryRefineMarkers );
19+ ( void ) j.at (" minMarkers" ).get_to (p.minMarkers );
20+ ( void ) j.at (" tryRefineMarkers" ).get_to (p.tryRefineMarkers );
2121 }
2222
2323
@@ -60,45 +60,44 @@ namespace cv::aruco {
6060
6161
6262 inline void from_json (const nlohmann::json& j, DetectorParameters& p) {
63- j.at (" adaptiveThreshWinSizeMin" ).get_to (p.adaptiveThreshWinSizeMin );
64- j.at (" adaptiveThreshWinSizeMax" ).get_to (p.adaptiveThreshWinSizeMax );
65- j.at (" adaptiveThreshWinSizeStep" ).get_to (p.adaptiveThreshWinSizeStep );
66- j.at (" adaptiveThreshConstant" ).get_to (p.adaptiveThreshConstant );
67- j.at (" minMarkerPerimeterRate" ).get_to (p.minMarkerPerimeterRate );
68- j.at (" maxMarkerPerimeterRate" ).get_to (p.maxMarkerPerimeterRate );
69- j.at (" polygonalApproxAccuracyRate" ).get_to (p.polygonalApproxAccuracyRate );
70- j.at (" minCornerDistanceRate" ).get_to (p.minCornerDistanceRate );
71- j.at (" minDistanceToBorder" ).get_to (p.minDistanceToBorder );
72- j.at (" minMarkerDistanceRate" ).get_to (p.minMarkerDistanceRate );
73- j.at (" cornerRefinementMethod" ).get_to (p.cornerRefinementMethod );
74- j.at (" cornerRefinementWinSize" ).get_to (p.cornerRefinementWinSize );
75- j.at (" cornerRefinementMaxIterations" ).get_to (p.cornerRefinementMaxIterations );
76- j.at (" cornerRefinementMinAccuracy" ).get_to (p.cornerRefinementMinAccuracy );
77- j.at (" markerBorderBits" ).get_to (p.markerBorderBits );
78- j.at (" perspectiveRemovePixelPerCell" ).get_to (p.perspectiveRemovePixelPerCell );
79- j.at (" perspectiveRemoveIgnoredMarginPerCell" ).get_to (p.perspectiveRemoveIgnoredMarginPerCell );
80- j.at (" maxErroneousBitsInBorderRate" ).get_to (p.maxErroneousBitsInBorderRate );
81- j.at (" minOtsuStdDev" ).get_to (p.minOtsuStdDev );
82- j.at (" errorCorrectionRate" ).get_to (p.errorCorrectionRate );
83- j.at (" aprilTagQuadDecimate" ).get_to (p.aprilTagQuadDecimate );
84- j.at (" aprilTagQuadSigma" ).get_to (p.aprilTagQuadSigma );
85- j.at (" aprilTagMinClusterPixels" ).get_to (p.aprilTagMinClusterPixels );
86- j.at (" aprilTagMaxNmaxima" ).get_to (p.aprilTagMaxNmaxima );
87- j.at (" aprilTagCriticalRad" ).get_to (p.aprilTagCriticalRad );
88- j.at (" aprilTagMaxLineFitMse" ).get_to (p.aprilTagMaxLineFitMse );
89- j.at (" aprilTagMinWhiteBlackDiff" ).get_to (p.aprilTagMinWhiteBlackDiff );
90- j.at (" aprilTagDeglitch" ).get_to (p.aprilTagDeglitch );
91- j.at (" detectInvertedMarker" ).get_to (p.detectInvertedMarker );
92- j.at (" useAruco3Detection" ).get_to (p.useAruco3Detection );
93- j.at (" minSideLengthCanonicalImg" ).get_to (p.minSideLengthCanonicalImg );
94- j.at (" minMarkerLengthRatioOriginalImg" ).get_to (p.minMarkerLengthRatioOriginalImg );
63+ ( void ) j.at (" adaptiveThreshWinSizeMin" ).get_to (p.adaptiveThreshWinSizeMin );
64+ ( void ) j.at (" adaptiveThreshWinSizeMax" ).get_to (p.adaptiveThreshWinSizeMax );
65+ ( void ) j.at (" adaptiveThreshWinSizeStep" ).get_to (p.adaptiveThreshWinSizeStep );
66+ ( void ) j.at (" adaptiveThreshConstant" ).get_to (p.adaptiveThreshConstant );
67+ ( void ) j.at (" minMarkerPerimeterRate" ).get_to (p.minMarkerPerimeterRate );
68+ ( void ) j.at (" maxMarkerPerimeterRate" ).get_to (p.maxMarkerPerimeterRate );
69+ ( void ) j.at (" polygonalApproxAccuracyRate" ).get_to (p.polygonalApproxAccuracyRate );
70+ ( void ) j.at (" minCornerDistanceRate" ).get_to (p.minCornerDistanceRate );
71+ ( void ) j.at (" minDistanceToBorder" ).get_to (p.minDistanceToBorder );
72+ ( void ) j.at (" minMarkerDistanceRate" ).get_to (p.minMarkerDistanceRate );
73+ ( void ) j.at (" cornerRefinementMethod" ).get_to (p.cornerRefinementMethod );
74+ ( void ) j.at (" cornerRefinementWinSize" ).get_to (p.cornerRefinementWinSize );
75+ ( void ) j.at (" cornerRefinementMaxIterations" ).get_to (p.cornerRefinementMaxIterations );
76+ ( void ) j.at (" cornerRefinementMinAccuracy" ).get_to (p.cornerRefinementMinAccuracy );
77+ ( void ) j.at (" markerBorderBits" ).get_to (p.markerBorderBits );
78+ ( void ) j.at (" perspectiveRemovePixelPerCell" ).get_to (p.perspectiveRemovePixelPerCell );
79+ ( void ) j.at (" perspectiveRemoveIgnoredMarginPerCell" ).get_to (p.perspectiveRemoveIgnoredMarginPerCell );
80+ ( void ) j.at (" maxErroneousBitsInBorderRate" ).get_to (p.maxErroneousBitsInBorderRate );
81+ ( void ) j.at (" minOtsuStdDev" ).get_to (p.minOtsuStdDev );
82+ ( void ) j.at (" errorCorrectionRate" ).get_to (p.errorCorrectionRate );
83+ ( void ) j.at (" aprilTagQuadDecimate" ).get_to (p.aprilTagQuadDecimate );
84+ ( void ) j.at (" aprilTagQuadSigma" ).get_to (p.aprilTagQuadSigma );
85+ ( void ) j.at (" aprilTagMinClusterPixels" ).get_to (p.aprilTagMinClusterPixels );
86+ ( void ) j.at (" aprilTagMaxNmaxima" ).get_to (p.aprilTagMaxNmaxima );
87+ ( void ) j.at (" aprilTagCriticalRad" ).get_to (p.aprilTagCriticalRad );
88+ ( void ) j.at (" aprilTagMaxLineFitMse" ).get_to (p.aprilTagMaxLineFitMse );
89+ ( void ) j.at (" aprilTagMinWhiteBlackDiff" ).get_to (p.aprilTagMinWhiteBlackDiff );
90+ ( void ) j.at (" aprilTagDeglitch" ).get_to (p.aprilTagDeglitch );
91+ ( void ) j.at (" detectInvertedMarker" ).get_to (p.detectInvertedMarker );
92+ ( void ) j.at (" useAruco3Detection" ).get_to (p.useAruco3Detection );
93+ ( void ) j.at (" minSideLengthCanonicalImg" ).get_to (p.minSideLengthCanonicalImg );
94+ ( void ) j.at (" minMarkerLengthRatioOriginalImg" ).get_to (p.minMarkerLengthRatioOriginalImg );
9595 }
9696}
9797
9898namespace YACCP ::Config {
9999 struct DetectionConfig {
100- int openCvDictionaryId{};
101- int detectionInterval{};
100+ int openCvArucoDictionaryId{};
102101 float cornerMin{};
103102
104103 cv::aruco::CharucoParameters charucoParameters{};
@@ -108,8 +107,7 @@ namespace YACCP::Config {
108107
109108 inline void to_json (nlohmann::json& j, const DetectionConfig& d) {
110109 j = {
111- {" openCvDictionaryId" , d.openCvDictionaryId },
112- // DetectionInterval is a user variable and not needed to recreate an experiment.
110+ {" openCvDictionaryId" , d.openCvArucoDictionaryId },
113111 {" cornerMin" , d.cornerMin },
114112 {" charucoParameters" , d.charucoParameters },
115113 {" detectorParameters" , d.detectorParameters },
@@ -118,10 +116,10 @@ namespace YACCP::Config {
118116
119117
120118 inline void from_json (const nlohmann::json& j, DetectionConfig& d) {
121- j.at (" openCvDictionaryId" ).get_to (d.openCvDictionaryId );
122- j.at (" cornerMin" ).get_to (d.cornerMin );
123- j.at (" charucoParameters" ).get_to (d.charucoParameters );
124- j.at (" detectorParameters" ).get_to (d.detectorParameters );
119+ ( void ) j.at (" openCvDictionaryId" ).get_to (d.openCvArucoDictionaryId );
120+ ( void ) j.at (" cornerMin" ).get_to (d.cornerMin );
121+ ( void ) j.at (" charucoParameters" ).get_to (d.charucoParameters );
122+ ( void ) j.at (" detectorParameters" ).get_to (d.detectorParameters );
125123 }
126124
127125
0 commit comments