@@ -213,7 +213,7 @@ void CV_CharucoPoseEstimation::run(int) {
213
213
214
214
Mat distCoeffs (5 , 1 , CV_64FC1, Scalar::all (0 ));
215
215
// for different perspectives
216
- for (double distance : {0.2 , 0.3 }) {
216
+ for (double distance : {0.2 , 0.25 }) {
217
217
for (int yaw = -55 ; yaw <= 50 ; yaw += 25 ) {
218
218
for (int pitch = -55 ; pitch <= 50 ; pitch += 25 ) {
219
219
@@ -245,16 +245,6 @@ void CV_CharucoPoseEstimation::run(int) {
245
245
detector.detectBoard (img, charucoCorners, charucoIds, corners, ids);
246
246
}
247
247
248
- // // create debug images
249
- // Mat rgb_image;
250
- // cv::cvtColor(img, rgb_image, COLOR_GRAY2RGB);
251
- // aruco::drawDetectedCornersCharuco(rgb_image, charucoCorners, charucoIds);
252
- // aruco::drawDetectedMarkers(rgb_image, corners, ids);
253
- // cv::imwrite("Debug_CV_CharucoPoseEstimation"
254
- // + (legacyPattern ? std::string("_legacy") : std::string(""))
255
- // + "_dist" + std::to_string(distance)
256
- // + "_yaw" + std::to_string(yaw)
257
- // + "_pitch" + std::to_string(pitch) + ".png", rgb_image);
258
248
259
249
ASSERT_EQ (ids.size (), board.getIds ().size ());
260
250
if (charucoIds.size () == 0 ) continue ;
@@ -323,7 +313,7 @@ void CV_CharucoDiamondDetection::run(int) {
323
313
324
314
int iter = 0 ;
325
315
Mat cameraMatrix = Mat::eye (3 , 3 , CV_64FC1);
326
- Size imgSize (750 , 750 );
316
+ Size imgSize (500 , 500 );
327
317
aruco::DetectorParameters params;
328
318
params.minDistanceToBorder = 0 ;
329
319
float squareLength = 0 .03f ;
@@ -333,7 +323,7 @@ void CV_CharucoDiamondDetection::run(int) {
333
323
aruco::CharucoDetector detector (board);
334
324
335
325
336
- cameraMatrix.at <double >(0 , 0 ) = cameraMatrix.at < double >(1 , 1 ) = 1000 ;
326
+ cameraMatrix.at <double >(0 , 0 ) = cameraMatrix.at < double >(1 , 1 ) = 650 ;
337
327
cameraMatrix.at <double >(0 , 2 ) = imgSize.width / 2 ;
338
328
cameraMatrix.at <double >(1 , 2 ) = imgSize.height / 2 ;
339
329
@@ -344,7 +334,7 @@ void CV_CharucoDiamondDetection::run(int) {
344
334
detector.setCharucoParameters (charucoParameters);
345
335
346
336
// for different perspectives
347
- for (double distance : {0.2 , 0.3 }) {
337
+ for (double distance : {0.2 , 0.22 }) {
348
338
for (int yaw = -50 ; yaw <= 50 ; yaw += 25 ) {
349
339
for (int pitch = -50 ; pitch <= 50 ; pitch += 25 ) {
350
340
@@ -376,15 +366,6 @@ void CV_CharucoDiamondDetection::run(int) {
376
366
377
367
detector.detectDiamonds (img, diamondCorners, diamondIds, corners, ids);
378
368
379
- // // create debug images
380
- // Mat rgb_image;
381
- // cv::cvtColor(img, rgb_image, COLOR_GRAY2RGB);
382
- // aruco::drawDetectedDiamonds(rgb_image, diamondCorners, diamondIds);
383
- // aruco::drawDetectedMarkers(rgb_image, corners, ids);
384
- // cv::imwrite(std::string("Debug_CV_CharucoDiamondDetection")
385
- // + "_dist" + std::to_string(distance)
386
- // + "_yaw" + std::to_string(yaw)
387
- // + "_pitch" + std::to_string(pitch) + ".png", rgb_image);
388
369
389
370
// check detect
390
371
if (ids.size () != 4 ) {
0 commit comments