点云处理开发测试题目 实现1

该博客详细介绍了如何实现点云处理中的最小外接立方体(3Dbox)计算,包括使用惯性矩、包围盒信息及点云到平面的距离。还展示了如何可视化点云、理论圆以及主成分方向,提供了点云分析的关键信息,如质心坐标和OBB旋转矩阵。此功能有助于点云数据的深入理解和应用。
摘要由CSDN通过智能技术生成

 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:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值