作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对从 Kinect One 获得的 pcl::PCLPointCloud2 点
进行采样(这是一个有组织的点云:points.width = 512
和points.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/
我是一名优秀的程序员,十分优秀!