当前位置:   article > 正文

栅格法地面检测matlab_基于栅格模型的空域冲突检测matlab

基于栅格模型的空域冲突检测matlab

栅格法部分代码

  1. % 读取点云数据
  2. data = pcread('point_cloud_data.pcd'); % 将 'point_cloud_data.pcd' 替换为实际的点云文件路径
  3. % 将点云数据转换为二维格栅地图
  4. resolution = 0.05; % 栅格分辨率(可以根据需要进行调整)
  5. gridData = pcdownsample(data, 'gridAverage', resolution);
  6. % 设置地面阈值(根据实际情况进行调整)
  7. groundThreshold = 0.05;
  8. % 创建一个只包含地面点的空二维格栅地图
  9. groundMap = gridData.Location(:, 3) < groundThreshold;
  10. % 可视化地面点云
  11. figure;
  12. subplot(1,2,1);
  13. pcshow(data);
  14. title('原始点云');
  15. % 将地面点从原始点云中移除
  16. filteredData = select(data, ~groundMap);
  17. subplot(1,2,2);
  18. pcshow(filteredData);
  19. title('去除地面后的点云');

读取点云栅格化之后和原始点云对比

  1. %读取一份点云:
  2. ptCloud = pcread('000020.ply');
  3. %设置3-D分辨率为(0.1 x 0.1 x 0.1):
  4. figure(1);
  5. pcshow(ptCloud,"MarkerSize",30,"BackgroundColor",'w');
  6. %调整点的显示大小及背景颜色
  7. title('原始点云');
  8. gridStep = 0.4;
  9. ptCloudA =
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/838819
推荐阅读
相关标签
  

闽ICP备14008679号