gpt4 book ai didi

c++ - 对 PCLPointCloud2 进行下采样,使其井井有条

转载 作者:行者123 更新时间:2023-11-28 04:48:59 33 4
gpt4 key购买 nike

我正在尝试对从 Kinect One 获得的 pcl::PCLPointCloud2 点 进行采样(这是一个有组织的点云:points.width = 512points.height = 424)。通过使用 pcl::VoxelGrid,生成的下采样点云不再有组织(output_points.height = 1),但我需要对其进行组织以进行法线估计。

是否有任何方法可以降低采样率以保留有组织的结构,或者至少可以重新组织 VoxelGrid 的无组织输出?

提前谢谢你。

最佳答案

如果您只想对有组织的云进行向下采样,请对其进行迭代并选取行和列中的每个第 n 个点。比如

int scale = 2;
pcl::PointCloud<pcl::your_point_type> down_sampled_cloud;
down_sampled_cloud.width = original_cloud.width / scale;
down_sampled_cloud.height = original_cloud.height / scale;

for( int ii = 0; ii < original_cloud.height; ii+=scale){
for( int jj = 0; jj < original_cloud.width; jj+=scale ){
down_sampled_cloud.push_back(original_cloud.at(ii,jj));

}
}

无法保证体素网格下采样会保留结构。

关于c++ - 对 PCLPointCloud2 进行下采样,使其井井有条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48600654/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com