点群前処理

機能のディスクリプション

本步骤组合的主要功能是生成点云、删除干扰点云,获得在感兴趣区域内的点云,从而加快后续步骤的处理速度。其组成如下图所示。

MechVision\CommonProcedures\PointCloudPreprocessing\img/point_cloud_preprocessing_01.png

使用シーン

本步骤组合通常用在 カメラから画像を取得 步骤之后,对原始点云进行预处理,便于缩短后续步骤的处理时间。

処理流れとパラメータ調整

本步骤组合的处理流程包括 深度画像を点群に変換点群の法線ベクトルを計算してフィルタリング3D ROI内の点群を抽出

深度画像を点群に変換

首先输入原始彩色图像和其深度图至 深度画像を点群に変換 步骤,输出场景点云。

为了滤除无关点云,需设置 2D ROI。单击 设置 2D 感兴趣区域(ROI) 按钮,在弹出的“设置背景”窗口中设置 2D ROI。

点群の法線ベクトルのを計算してフィルタリング

然后输入场景点云至 点群の法線ベクトルを計算してフィルタリング 步骤,计算其法向量并去掉无用的点,输出过滤后带有法向量的点云。

提取 3D ROI 内的点云

最后输入上一步骤处理后的点云至 3D ROI内の点群を抽出 步骤,通过设置感兴趣区域(ROI),提取 ROI 内点云并输出。

点云预处理前后的效果如下图所示。左图为点云预处理之前,没有框选感兴趣区域,包含了无关的场景点云;右图为点云预处理之后,设置了感兴趣区域,去除了无用的点云,便于后续步骤处理。

MechVision\CommonProcedures\PointCloudPreprocessing\img/preprocessing_after_and_before.png

パラメータ調整について

提取 3D ROI 内点云

使用 3D ROI
初期値:チェックを入れる。
调节说明:勾选此项后,将使用 3D ROI。
3D ROI内の最小点数
初期値:0
调节说明:如果 3D ROI 内的点数小于该值,则不返回点云。
发送 3D ROI 内的点云是否为空
初期値:チェックを入れる。
调节说明:选中此项后,则判断 3D ROI 内的点云是否为空白,并发送判断结果。

将深度图转换为点云

深度画像による背景を除去
初期値:チェックを入れない。
调节说明:此参数用于去除背景。勾选后,输入的深度图像会与背景深度图作比较,当深度差在背景深度波动范围内时,背景将被去除。
背景深度图片
调节说明:单击 设置 2D 感兴趣区域(ROI) 按钮,在弹出的“设置背景”窗口中设置背景。
背景深度の変動
初期値:10mm
调节说明:此参数用于设置背景深度波动的阈值。与背景图像相比的深度差小于此值的点将被消除。

计算点云的法向量并滤波

计算法向时的半径
初期値:0.005m
调节说明:此半径范围内的点将用于计算法向。
法向计算方法
初期値:CloudPreprocessingGPU
调节说明:此参数用于选择计算法向量的方法。