主要内容

。

点云

3次元点群を格纳するオブジェクト

说明

点云オブジェクトは,3次元座标系の一连の点から点群データを作成します。点群データはプロパティにリストされているプロパティをもつオブジェクトとして格纳されます。オブジェクト关数を使用して,目的の点を点群データから取得,选択,および削除します。

作作者

说明

ptCloud点云=(xyzPointsは,xyzPointsによって指定された座标をもつ点群オブジェクトを返します。

ptCloud点云=(xyzPoints名称,价值は,1つ以上の名称,价值のペアの引数として指定されたプロパティをもつ点云オブジェクトを作成します。たとえば,点云(xyzPoints, '颜色',[0 0 0])は点xyzPoints颜色プロパティを[0 0 0]と设定します。各プロパティ名を引用符で囲みます。指定していないプロパティはすべて既定値になります。

入力引数

すべて展开する

3次元座标点.M行3列の点のリストまたは的M×N×3の整理された点群の配列として指定します0.3次元座标点は,3次元座标空间の点の位置的x,y,およびžを指定します。整理された点群の最初の2つの次元は,RGBDやLIDARなどのセンサーからのスキャン顺序に対応します。この引数によって位置プロパティが设定されます。

データ型:单身|双倍的

出力引数

すべて展开する

点群。プロパティにリストされているプロパティをもつ点云オブジェクトとして返されます。

プロパティ

すべて展开する

このプロパティは読み取り専用です。

3次元座标空间内の点の位置.M行3列または的M×N×3の配列として指定します。各エントリによって3次元座标空间内の点のX座标,Y座标,およびŽ座标が指定されます。名前と値のペアとしてこのプロパティを设定することはできません。入力引数xyzPointsを使用します。

データ型:单身|双倍的

点群の色.M行3列または的M×N×3の配列として指定します。このプロパティを使用して,点群の点の色を设定します。各エントリによって点群データの点のRGBカラーが指定されます。そのため,すべての点に同じ色を指定したり,点ごとに异なる色を指定したりできます。

  • 颜色のデータ型を单身または双倍的と指定する场合,指定されるRGB値は[0,1]の范囲内になければなりません。

  • 颜色のデータ型をuint8.と指定する场合,指定されるRGB値は[0,255]の范囲内になければなりません。

座标 颜色有效な割り当て
中号行3列の配列 各点のRGB値が含まれる中号行3列の配列

一M×N×3の配列 各点のRGB値が含まれる一M×N×3の配列

データ型:uint8.

表面法线.M行3列または的M×N×3の配列として指定します。このプロパティを使用して,点群の各点についての法线ベクトルを指定します。表面法线の各エントリによって法线ベクトルのX,Y,およびž成分が指定されます。

座标 表面法线
中号行3列の配列 各行に,対応する法线ベクトルが含まれる中,M行3列の配列。
一M×N×3の配列 各点の1×1×3の法线ベクトルが含まれる一M×N×3の配列。

データ型:单身|双倍的

各点でのグレースケール强度.M行1列のベクトルまたは中号行Ñ列の行列として指定します。关数によって,各强度値が现在のカラーマップの色値にマッピングされます。

座标 强度
中号行3列の配列 各行に,対応する强度値が含まれる中,M行1列のベクトル。
一M×N×3の配列 各点の强度値が含まれる中号行Ñ列の行列。

データ型:单身|双倍的|uint8.

このプロパティは読み取り専用です。

点群内の点の数。正の整数として格纳されます。

このプロパティは読み取り専用です。

X轴上の座标の范囲0.1行2列のベクトルとして保存されます。

このプロパティは読み取り専用です。

ÿ轴上の座标の范囲0.1行2列のベクトルとして保存されます。

このプロパティは読み取り専用です。

ž轴上の座标の范囲0.1行2列のベクトルとして保存されます。

オブジェクト关数

findNearestNeighbors 点群内の点の最近傍を検出
findNeighborsInRadius 一个点的点云的半径内找到邻居
findPointsInROI 点群の关心领域内の点を検出
removeInvalidPoints 取下点云无效点
选择 在点云选择点
复制 ハンドルオブジェクトの配列のコピー

すべて折りたたむ

3次元座标点をワークスペースに読み取ります。

加载('xyzPoints');

入力点座标から点群オブジェクトを作成します。

ptCloud =点云(xyzPoints);

点群オブジェクトのプロパティを调べます。

ptCloud
ptCloud =点云具有属性:位置:[5184x3单]计数:5184个XLimits:[-3 3.4338] YLimits:[-2 2] ZLimits:[0.0016 3.1437]颜色:[]正常:[]强度:[]

pcshowを使用して点群を表示します。

pcshow(ptCloud)

点群データの色の変更

点群データと同じサイズのRGBカラー配列を作成します。点の色を赤に设定します。

CMATRIX =酮(大小(ptCloud.Location))* [1 0 0]。

色プロパティをRGBカラー配列に设定した点群オブジェクトを作成します。

ptCloud =点云(xyzPoints,'颜色',CMATRIX);pcshow(ptCloud)

点群データへの表面法线の追加

pcnormalsを使用して,点群データに対応する表面法线を计算します。

法线= pcnormals(ptCloud);

入力点座标から点群オブジェクトを作成します。计算された表面法线を点群オブジェクトに追加します。

ptCloud =点云(xyzPoints,'普通的',法线);

点群を表示して,表面法线をプロットします。

pcshow(ptCloud)X = ptCloud.Location(:,1);Y = ptCloud.Location(:,2);Z = ptCloud.Location(:,3);U =法线(:,1);V =法线(:,2);W =法线(:,3);holdquiver3(X,Y,Z,U,V,W);hold关闭

ヒント

点云オブジェクトは把握オブジェクトです。点群の个别のコピーを作成する场合には,MATLAB®复制メソッドを使用できます。

ptCloudB=复制ptCloudA

点群关数によって変更可能な点群のコピーを1つ保持する场合は,入力と出力に同じ点群変数名を使用します。

ptCloud= pcFunction(ptCloud

拡张机能

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

R2015aで导入