资源简介
使用包围盒算法对三维激光点云数据进行压缩,包括完整的代码和测试数据
代码片段和文件信息
%求点云的平均密度
%以求出单位体积内所包含的平均数据点个数来表征点云的密度。
%(1)确定点云数据的最小长方体包围盒
clear all %清除所有记录
clc;
in = importdata(‘Chair.mat‘);%加载点云数据
%% plot of the current point cloud
figure(1); %图名
hold on %你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到
axis equal %是将坐标轴的长度单位设成相等
title(‘Points Cloud‘‘fontsize‘14) %图名与字体尺寸
plot3(in(:1)in(:2)in(:3)‘g.‘) %g代表绿色
grid %添加网格
view(-37.530) %方位角和俯视角,方位角相当于球坐标中的经度,俯视角相当于球坐标中的纬度
xlabel(‘X‘);ylabel(‘Y‘);zlabel(‘Z‘); %给XYZ坐标加标签
%
[Nb]=size(in);e=0.8;K=1; %N为行数即点云总数,b为3
max_x=max(in(:1));min_x=min(in(:1));
max_y=max(in(:2));min_y=min(in(:2));
max_z=max(in(:3));min_z=min(in(:3));
Lx=max_x-min_x;%点云数据的长方体包围盒的边长
Ly=max_y-min_y;
Lz=max_z-min_z;
%(2)确定单位小立方体栅格中数据点的个数
V=Lx*Ly*Lz; %最大包围盒的大小
%则单位小立方体栅格中数据点的个数为:
n=N/(V+eps); % 其中 N
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3834 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\baoweihe.asv
文件 4183 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\baoweihe.m
文件 1100582 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\Chair.mat
文件 290974 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\K╬¬10╩▒┤ª└φ║≤═╝.jpg
文件 270804 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\K╬¬1╩▒┤ª└φ║≤═╝3564╕÷╡π.jpg
文件 301407 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\K╬¬5╩▒┤ª└φ║≤═╝.jpg
文件 12126 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\sanjiaowang.asv
文件 195770 2020-07-27 12:49 ╚²╬¼╝ñ╣Γ╡π╘╞░ⁿ╬º║╨╦π╖¿╤╣╦⌡\╘¡═╝.jpg
相关资源
- matlab实现的点云精简算法
- sicktoolbox 提供激光雷达点云数据的读
- PointCloud3DReconstruction 实现了点云的三
- bianjieXY 程序可以提取点云数据的特征
- 3D-Reconstruction-code-in-matlab 基于Matlab的
- 3D_MATCHing_SIFT matlab环境下的三维点云配
- calcMeshNormals 用于求取三维点云数据的
- Gauss-and-Mean-Curvature 用matlab开发的计算
- ICP 点云数据的配准算法
- gridtrimesh 通过MATLAB对点云数据生成三
- 经典的ICP点云拼接配准算法,matlab实
- 三维离散点云有向法矢重建和曲率(
- MATLAB读取显示txt格式点云带数据
- ICP及改进方法点云配准
- getpointsXYZ.rar
评论
共有 条评论