diff --git a/armor/src/armor_finder/armor_box/armor_box.cpp b/armor/src/armor_finder/armor_box/armor_box.cpp index cfd13ab..bfa71a8 100644 --- a/armor/src/armor_finder/armor_box/armor_box.cpp +++ b/armor/src/armor_finder/armor_box/armor_box.cpp @@ -47,7 +47,7 @@ ArmorBox::BoxOrientation ArmorBox::getOrientation() const { case B1: case B7: case B8: - if (lengthDistanceRatio() < 0.24) { + if (lengthDistanceRatio() < 0.28) { return FRONT; } else { return SIDE; @@ -60,7 +60,7 @@ ArmorBox::BoxOrientation ArmorBox::getOrientation() const { case B3: case B4: case B5: - if (lengthDistanceRatio() < 0.48) { + if (lengthDistanceRatio() < 0.51) { return FRONT; } else { return SIDE; diff --git a/armor/src/armor_finder/find/find_armor_box.cpp b/armor/src/armor_finder/find/find_armor_box.cpp index c570acb..deb2e20 100644 --- a/armor/src/armor_finder/find/find_armor_box.cpp +++ b/armor/src/armor_finder/find/find_armor_box.cpp @@ -150,7 +150,9 @@ bool ArmorFinder::findArmorBox(const cv::Mat &src, ArmorBox &box) { char filename[100]; sprintf(filename, PROJECT_DIR"/armor_box_photo/%s_%d.jpg", id2name[one_box.id].data(), time(nullptr) + clock()); - cv::imwrite(filename, src(one_box.rect)); + auto box_roi = src(one_box.rect); + cv::resize(box_roi, box_roi, cv::Size(48, 36)); + cv::imwrite(filename, box_roi); } } if (box.rect == cv::Rect2d(0, 0, 0, 0)) {