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