NaNs的处理——使用pcl_isfinite或pcl::removeNaNFromPointCloud函数去除无效点
2018-01-26 11:46
656 查看
在使用PCL进行数据处理时候,很多算法都会考虑无效点,其主要是通过判断PointCloud类里的数据成员是否包含NaN。
(1)pcl_isfinite函数
pcl_isfinite函数返回一个布尔值,检查某个值是不是正常数值。一般在for循环中和if continute使用。
for{
if (!pcl_isfinite (scene_descriptors->at (i).descriptor[0])) //skipping NaNs
{
continue;
}
};(2)removeNaNFromPointCloud
pcl::removeNaNFromPointCloud(laserCloudIn, laserCloudIn, indices);函数有三个参数,分别为输入点云,输出点云及对应保留的索引。
std::vector<int> indices;
pcl::removeNaNFromPointCloud(laserCloudIn, laserCloudIn, indices);
(1)pcl_isfinite函数
pcl_isfinite函数返回一个布尔值,检查某个值是不是正常数值。一般在for循环中和if continute使用。
for{
if (!pcl_isfinite (scene_descriptors->at (i).descriptor[0])) //skipping NaNs
{
continue;
}
};(2)removeNaNFromPointCloud
pcl::removeNaNFromPointCloud(laserCloudIn, laserCloudIn, indices);函数有三个参数,分别为输入点云,输出点云及对应保留的索引。
std::vector<int> indices;
pcl::removeNaNFromPointCloud(laserCloudIn, laserCloudIn, indices);
相关文章推荐
- 电话号码处理,附错误类型(无效字符,plsql该sql中不允许使用函数)
- ros开发中用PCL Voxel_grid处理PointCloud2点云格式数据
- 通知php使用自定义的session处理函数来操作session,而不使用php预置的方法
- 如何使HTML元素的事件,使用我们封装类的成员函数作为处理函数
- C++常用字符串处理函数及使用示例
- 批处理下使用筛选器的函数
- C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- oracle 字符串处理instr()函数使用
- PHP - Manual手册 - Function Reference函数参考 - Text Processing文本处理 - Strings字符串 - String Functions字符串函数 - strip_tags字符串中去除HTML和PHP标记
- [Little Case]Reconstruct Tangent From Point Cloud
- WindowFromPoint函数功能
- 几个出错处理的函数abort、exit、atexit、strerror函数的使用方法
- C++常用字符串处理函数及使用示例
- PHP - Manual手册 - CLXI. String 字符串处理函数 - str_pad使用另一个字符串将一个字符串填充到指定长度
- C++常用字符串处理函数及使用示例
- C++常用字符串处理函数及使用示例
- 使用单独的命令处理类来处理命令消息(适用于有很多命令处理函数的对象,以及共享命令处理函数)
- D3DXPlaneFromPointNormal 函数
- C++常用字符串处理函数及使用示例(ASCII)