segment point cloud data into clusters | The input point cloud must be organized (M-by-N-by-3)
8 次查看(过去 30 天)
显示 更早的评论
Hello All,
I am trying to segment 3D point cloud into clusters using pcap file. When I give pcdenoised cloud as a Input it throwing "The input point cloud must be organized (M-by-N-by-3)" . How to fix this problem?
veloReader = velodyneFileReader('data.pcap','VLP16');
xlimits = [-35 118];
ylimits = [-55 75];
zlimits = [-10 10];
player = pcplayer(xlimits,ylimits,zlimits);
for i = 1 : 600
ptCloud = veloReader.readFrame(i);
ptCloudIn = removeInvalidPoints(ptCloud);
ptcloudFil = pcdenoise(ptCloudIn);
groundPtsIdx = segmentGroundFromLidarData(ptCloudFil);
ptCloudWithoutGround = select(ptCloudFil,~groundPtsIdx,'OutputSize','full');
distThreshold =500;
[labels,numClusters] = segmentLidarData(ptCloudWithoutGround,distThreshold);
numClusters = numClusters+1;
labels(groundPtsIdx) = numClusters;
labelColorIndex = labels+1;
%colormap([hsv(numClusters);[0 0 0]]);
view(player,ptCloudFil.Location,labelColorIndex);
end
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Point Cloud Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!