-1

オブジェクトの表面上のポイントを指定する 3D ポイントのセットがあります。これらの点から、3D 論理マスクを構築する必要があります。これをmatlabでどのように解決できますか? いくつかの洞察を得ることを願っています。

4

2 に答える 2

1
% parameters
num_coordinates = 100;
max_coordinate = 20;
% generate random coordinate
x = sort(randi(max_coordinate, [num_coordinates, 1]));
y = sort(randi(max_coordinate, [num_coordinates, 1]));
z = sort(randi(max_coordinate, [num_coordinates, 1]));
% create the mask
mask = false(max_coordinate, max_coordinate, max_coordinate);
for k = 1 : length(x)
    mask(x(k), y(k), z(k)) = true;
end

速度が重要な場合は、もっと速い解決策があると思います。

于 2012-09-20T21:35:04.033 に答える
1

"Curve Fitting Toolbox" があれば、曲面式をデータに当てはめることができます。そして、正確なタイプ (ボール、コーンなど) がわかっている場合は、それをフォーミュラーとして定義して適合させることができます。

たぶん、いくつかのサンプルデータを提供できます。

于 2012-09-20T21:20:20.833 に答える