@@ -476,7 +476,8 @@ vector<Motion*> MotionParser::createMotions(Robot& robot, string& commandFilePat
476476 // 角度[deg] [9]:double 回転パワー [10-12]:double udclのPIDゲイン(kp, ki, kd), [13-18]:int
477477 // HSV値(lowerH,lowerS,lowerV,upperH,upperS,upperV), [19-22]:int ROI座標[px]
478478 // ([19]左上隅のx座標, [20]左上隅のy座標, [21]幅, [22]高さ), [23-24]int 解像度[px]
479- // ([23]幅,[24]高さ) 補足:ROI(Region of Interest:
479+ // ([23]幅,[24]高さ), [25]:int PCIDS用ROI狭め値[px](オプション)
480+ // 補足:ROI(Region of Interest:
480481 // ライントレース用の画像内注目領域(四角形))
481482 case COMMAND::BTCA: {
482483 CameraServer::BoundingBoxDetectorRequest detectionRequest;
@@ -489,8 +490,15 @@ vector<Motion*> MotionParser::createMotions(Robot& robot, string& commandFilePat
489490 detectionRequest.upperHSV
490491 = cv::Scalar (stoi (params[16 ]), stoi (params[17 ]), stoi (params[18 ]));
491492
493+ int roiShrinkValue = 0 ; // ROI狭め値のデフォルト値
494+
492495 // パラメータ配列のサイズによってROIと解像度を設定
493- if (params.size () > 24 ) {
496+ if (params.size () > 25 ) {
497+ detectionRequest.roi
498+ = cv::Rect (stoi (params[19 ]), stoi (params[20 ]), stoi (params[21 ]), stoi (params[22 ]));
499+ detectionRequest.resolution = cv::Size (stoi (params[23 ]), stoi (params[24 ]));
500+ roiShrinkValue = stoi (params[25 ]);
501+ } else if (params.size () > 24 ) {
494502 detectionRequest.roi
495503 = cv::Rect (stoi (params[19 ]), stoi (params[20 ]), stoi (params[21 ]), stoi (params[22 ]));
496504 detectionRequest.resolution = cv::Size (stoi (params[23 ]), stoi (params[24 ]));
@@ -507,7 +515,8 @@ vector<Motion*> MotionParser::createMotions(Robot& robot, string& commandFilePat
507515 robot, stod (params[1 ]), stod (params[2 ]),
508516 PidGain (stod (params[3 ]), stod (params[4 ]), stod (params[5 ])), stod (params[6 ]),
509517 stod (params[7 ]), stod (params[8 ]), stod (params[9 ]),
510- PidGain (stod (params[10 ]), stod (params[11 ]), stod (params[12 ])), detectionRequest);
518+ PidGain (stod (params[10 ]), stod (params[11 ]), stod (params[12 ])), detectionRequest,
519+ roiShrinkValue);
511520 motionList.push_back (btca);
512521 break ;
513522 }
0 commit comments