1. 绘制出最小外接立方体,得到纸箱的长宽高值。注意高度计算是纸箱平面到桌子平面的距离。
void obb(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud, pcl::PointCloud<pcl::PointXYZ>::Ptr o_cloud,
pcl::ModelCoefficients::Ptr &otherPlane,
std::vector<pcl::ModelCoefficients::Ptr> &Coefficients,
std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr> &circle)
{
// 创建用于计算点云OBB的 MomentOfInertiaEstimation 对象
pcl::MomentOfInertiaEstimation<pcl::PointXYZ> feature_extractor;
feature_extractor.setInputCloud(cloud);
feature_extractor.compute();
// 存储计算结果的变量
std::vector<float> moment_of_inertia;
std::vector<float> eccentricity;
pcl::PointXYZ min_point_OBB;
pcl::PointXYZ max_point_OBB;
pcl: