主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

pcdenoise

3次元点群からのノイズの除去

説明

ptCloudOut= pcdenoise (ptCloudInは,外れ値を削除するフィルター処理された点群を返します。

ptCloudOutinlierIndicesoutlierIndices) = pcdenoise (ptCloudInは,インライアおよび外れ値として指定される点の線形インデックスを追加で返します。

ptCloudOut___) = pcdenoise (___名称,值は,前述の構文のいずれかを使用し,1つ以上の名称,值引数ペアによって指定されたオプションを追加で使用します。

すべて折りたたむ

平面の点群を作成します。

全球之声= 0:0.01:1;(X, Y) = meshgrid(问,问);ptCloud = pointCloud ([X (:), Y(:), 0.5 *的(元素个数(X) 1)));图pcshow (ptCloud);标题(“原始数据”);

图中包含一个坐标轴。标题为Original Data的轴包含一个类型为scatter的对象。

一様分布するランダムなノイズを追加します。

噪声= rand(500,3);ptCloudA = pointCloud ([ptCloud.Location;噪音);图pcshow (ptCloudA);标题(“数据”);

图中包含一个坐标轴。标题为Noisy Data的轴包含一个类型为scatter的对象。

外れ値を削除します。

ptCloudB = pcdenoise (ptCloudA);图;pcshow (ptCloudB);标题(“去噪数据”);

图中包含一个坐标轴。标题为Denoised Data的轴包含一个类型为scatter的对象。

入力引数

すべて折りたたむ

点群。pointCloudオブジェクトとして指定します。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“阈值”1.0の場合,しきい値が1.0に設定されます。

最近傍の点の数。”NumNeighbors“と正の整数(ピクセル単位)で構成されるコンマ区切りのペアとして指定します。この値を使用して,すべての点の両隣との平均距離の平均値を推定します。この値を減らすと,フィルターはノイズの影響を受けやすくなります。この値を増やすと,計算数が増えます。

データ型:|

外れ値のしきい値。阈值“とスカラーとで構成されるコンマ区切りのペアとして指定します。既定の設定では,しきい値はすべての点の両隣との平均距離の平均からの1標準偏差です。1つの点は,そのk最近傍との平均距離が指定されたしきい値を超える場合,その点は外れ値と見なされます。

データ型:|

出力引数

すべて折りたたむ

フィルター処理された点群。pointCloudオブジェクトとして返されます。

インライア点の線形インデックス。1行N列のベクトルとして返されます。

データ型:uint32

外れ値の点の線形インデックス。線形インデックスの1行N列のベクトルとして返されます。

データ型:uint32

参照

ruu, R. B., Z. C. Marton, N. Blodow, M. Dolha, M. betz。“面向家庭环境的基于3D点云的对象地图”。机器人与自动化学报。2008。

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

R2015aで導入