|
@@ -457,6 +457,9 @@ bool detect_wheel_ceres::detect(std::vector<pcl::PointCloud<pcl::PointXYZ>> clou
|
|
|
// Loss_result t_loss_result;
|
|
|
// // LOG(INFO) <<"going to show img ";
|
|
|
// Solve(detect_result, t_loss_result, true);
|
|
|
+
|
|
|
+// printf(" x:%.3f y: %.3f wheel:%.3f width:%.3f theta : %.3f front theta: %.3f\n",
|
|
|
+// detect_result.cx,detect_result.cy,detect_result.wheel_base,detect_result.width,detect_result.theta,detect_result.front_theta);
|
|
|
if(solve_result)
|
|
|
error_info="";
|
|
|
return solve_result;
|
|
@@ -675,15 +678,16 @@ bool detect_wheel_ceres::Solve(Detect_result &detect_result, Loss_result &loss_r
|
|
|
// LOG(WARNING) <<"总loss过大 "<<loss;
|
|
|
return false;
|
|
|
}
|
|
|
- if (detect_result.width < 1.350 || detect_result.width > 2.000 || detect_result.wheel_base > 3.200 || detect_result.wheel_base < 2.200)
|
|
|
+ if (detect_result.width < 1.25 || detect_result.width > 2.000 || detect_result.wheel_base > 3.200 || detect_result.wheel_base < 2.200)
|
|
|
{
|
|
|
- error_info.append(std::string("宽度(1.35, 2.00) 轴距(2.20, 3.20): ").append(std::to_string(detect_result.width).append(", ").append(std::to_string(detect_result.wheel_base)).append("\t")));
|
|
|
+ error_info.append(std::string("宽度(1.25, 2.00) 轴距(2.20, 3.20): ").append(std::to_string(detect_result.width).append(", ").append(std::to_string(detect_result.wheel_base)).append("\t")));
|
|
|
// LOG(WARNING) <<"宽度(1.35, 2.00) 轴距(2.20, 3.30): "<<detect_result.width<<", "<<detect_result.wheel_base;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
detect_result.width += 0.22; //车宽一边+11cm
|
|
|
- // printf(" x:%.3f y: %.3f wheel:%.3f width:%.3f theta : %.3f front theta: %.3f\n",x,y,wheel_base,width,theta,front_theta);
|
|
|
+// printf(" x:%.3f y: %.3f wheel:%.3f width:%.3f theta : %.3f front theta: %.3f\n",
|
|
|
+// detect_result.cx,detect_result.cy,detect_result.wheel_base,detect_result.width,detect_result.theta,detect_result.front_theta);
|
|
|
|
|
|
// //added by yct
|
|
|
if(detect_result.theta > 120 || detect_result.theta < 60)
|
|
@@ -743,7 +747,7 @@ bool detect_wheel_ceres::Solve(Detect_result &detect_result, Loss_result &loss_r
|
|
|
Detect_result t_detect_result = detect_result;
|
|
|
t_detect_result.theta *= -M_PI/180.0;
|
|
|
t_detect_result.front_theta *= -M_PI/180.0;
|
|
|
- t_detect_result.width -= 0.15;
|
|
|
+ t_detect_result.width -= 0.22;
|
|
|
transform_src(t_detect_result);
|
|
|
|
|
|
return true;
|