当前位置: 首页 > news >正文

驻马店营销型网站建设优化推广广告制作公司起名

驻马店营销型网站建设优化推广,广告制作公司起名,网站如何做关键词,企业网站建设公司 末路ConditionalRemoval 是 PCL(Point Cloud Library)中的一个条件滤波器,用于根据指定的条件过滤点云数据。以下是 ConditionalRemoval 的使用方法和步骤: ### 使用方法 1. **创建条件**: - 使用 pcl::ConditionAnd 或…

`ConditionalRemoval` 是 PCL(Point Cloud Library)中的一个条件滤波器,用于根据指定的条件过滤点云数据。以下是 `ConditionalRemoval` 的使用方法和步骤:

### 使用方法
1. **创建条件**:
   - 使用 `pcl::ConditionAnd` 或 `pcl::ConditionOr` 创建条件对象。
   - 通过 `addComparison` 方法添加比较条件,例如比较点云中的某个字段(如 `x`、`y`、`z`)是否满足特定的条件。

2. **设置滤波器**:
   - 创建 `pcl::ConditionalRemoval` 对象。
   - 使用 `setCondition` 方法设置条件。
   - 使用 `setInputCloud` 方法设置输入点云。
   - 使用 `setKeepOrganized` 方法决定是否保留原始点云的结构(`true` 保留,`false` 删除滤波掉的点)。

3. **应用滤波器**:
   - 调用 `filter` 方法对点云进行过滤,输出过滤后的点云。

### 示例代码
```cpp
#include <pcl/point_types.h>
#include <pcl/io/pcd_io.h>
#include <pcl/filters/conditional_removal.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <boost/thread/thread.hpp>

int main() {
    // 创建点云对象
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>());
    pcl::io::loadPCDFile("D:/code/csdn/data/two_tree.pcd", *cloud);

    // 创建条件
    pcl::ConditionAnd<pcl::PointXYZRGB>::Ptr field(new pcl::ConditionAnd<pcl::PointXYZRGB>());
    field->addComparison(pcl::FieldComparison<pcl::PointXYZRGB>::ConstPtr(
        new pcl::FieldComparison<pcl::PointXYZRGB>("z", pcl::ComparisonOps::GT, -27.0)));
    field->addComparison(pcl::FieldComparison<pcl::PointXYZRGB>::ConstPtr(
        new pcl::FieldComparison<pcl::PointXYZRGB>("z", pcl::ComparisonOps::LT, -24.5)));

    // 创建滤波器
    pcl::ConditionalRemoval<pcl::PointXYZRGB> filtered;
    filtered.setCondition(field);
    filtered.setInputCloud(cloud);
    filtered.setKeepOrganized(false);

    // 应用滤波器
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZRGB>());
    filtered.filter(*cloud_filtered);

    // 删除NaN点
    std::vector<int> mapping;
    pcl::removeNaNFromPointCloud(*cloud_filtered, *cloud_filtered, mapping);

    // 可视化
    boost::shared_ptr<pcl::visualization::PCLVisualizer> view_raw(new pcl::visualization::PCLVisualizer("raw"));
    pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> raw_rgb(cloud);
    view_raw->addPointCloud<pcl::PointXYZRGB>(cloud, raw_rgb, "raw cloud");
    view_raw->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "raw cloud");

    boost::shared_ptr<pcl::visualization::PCLVisualizer> view_filtered(new pcl::visualization::PCLVisualizer("filter"));
    pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> filtered_rgb(cloud);
    view_filtered->addPointCloud<pcl::PointXYZRGB>(cloud_filtered, filtered_rgb, "filtered cloud");
    view_filtered->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "filtered cloud");

    while (!view_raw->wasStopped()) {
        view_raw->spinOnce(100);
        boost::this_thread::sleep(boost::posix_time::microseconds(100000));
    }
    while (!view_filtered->wasStopped()) {
        view_filtered->spinOnce(100);
        boost::this_thread::sleep(boost::posix_time::microseconds(100000));
    }

    return 0;
}
```

### 说明
- **条件设置**:通过 `addComparison` 方法添加多个条件,可以使用 `pcl::ComparisonOps` 中的比较运算符(如 `GT`、`LT` 等)。
- **保留结构**:`setKeepOrganized(true)` 会保留原始点云的结构,滤波掉的点用 `NaN` 替代;`setKeepOrganized(false)` 会删除滤波掉的点。
- **删除NaN点**:如果使用 `setKeepOrganized(false)`,可以使用 `pcl::removeNaNFromPointCloud` 删除 `NaN` 点。

通过上述方法,你可以灵活地使用 `ConditionalRemoval` 对点云数据进行条件过滤。

http://www.dtcms.com/a/547172.html

相关文章:

  • 广东最大的线上购物平台seo的名词解释
  • 倒v是网站设置的还是作家自己wordpress加载模板
  • 商城县建设局网站建设网站技术方案
  • 东莞网站建设完整投资公司招聘
  • 新手做网站做那个深圳网站设计电话
  • 东莞做商城网站建设图片设计软件app
  • 什么网站可以做外国生意国内网页设计欣赏
  • 中国国际空间站拒绝十个国家wordpress能用多个云存储么
  • 网站建设及优化 赣icp网站的网页设计毕业设计
  • 安庆网站建设专业制移动互联网开发课程设计报告
  • 江苏省建设人才网站广州设计公司前十名
  • 廊坊安次区网站建设公司赤峰市建设局网站
  • 伴奏在线制作网站网络服务器搭建配置与管理 下载
  • 网站开发软件中文版开发商城微信小程序
  • js 做网站找网站建设需要问什么
  • 360优化大师官方网站网站怎么自己做服务器
  • 做网站个体户执照吉林省吉林市龙潭区
  • 平方数和分组
  • 培训学校地址网站建设宣传片拍摄计划
  • 网站seo视频教程批量查询权重
  • 旅游网站优化方案青岛会议网站制作公司
  • 延边手机网站建设开发企业网站的开发
  • 国内快速建站全国大学生创新创业大赛
  • 网站排版的优点wordpress 分表存储
  • 网站技术架构图泉州建设人才网站
  • 网站开发有多少种语言3d建模是什么专业
  • 网站新闻更新怎么设计营销型网站页面摸板
  • 合肥政务区建站公司玉山县建设局的网站
  • 网站设计服务企业做ppt常用网站
  • 做网站婚介简历怎么写如何创建一个网站用来存放东西