• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: kdtree  matlab  xyz  点云  

资源简介

结合xyz点云数据,调用matlab中kdtree进行搜索近邻点,其中包括一次性对所有点进行k近邻点搜搜,以及针对单个点进行kdtree的搜搜两种情况。

资源截图

代码片段和文件信息

%%针对所有点一次性搜索得到
% clc;
% clear;
% XYZ=load(‘C:\Users\Liuke\Desktop\data.txt‘);
% kdtreeobj = KDTreeSearcher(XYZ(:[13])‘distance‘‘euclidean‘);

%所有点均进行k近邻点搜索
%idx表示在XYZ中的序列号  
%dist表示k个近邻点到待搜索点的距离,按照升序进行排序
% [idxdist]=knnsearch(XYZXYZ‘dist‘‘euclidean‘‘k‘50);

% plot3(XYZ(:1)XYZ(:2)XYZ(:3)‘b.‘);
% hold on;

% searchX=XYZ(10001);
% searchY=XYZ(10002);
% searchZ=XYZ(10003);

% plot3(searchXsearchYsearchZ‘go‘);
% hold on;

%将搜索得到的近邻点进行显示
% nearest=[];
% for i=1:20
%     id=idx(1000i+1);
%     nearest=[nearest;XYZ(id1)XYZ(id2)XYZ(id3)];
% end
% plot3(nearest(:1)nearest(:2)nearest(:3)‘r.‘);











%%针对单个点逐一进行搜索

评论

共有 条评论