从点创建3D逻辑蒙版

时间:2012-09-20 14:13:15

标签: matlab points

我有一组3D点指定对象表面上的点。从这些观点来看,我需要构建一个3D逻辑掩码。我怎样才能用matlab解决这个问题?希望得到一些见解。

2 个答案:

答案 0 :(得分:1)

如果您有“曲线拟合工具箱”,则可以将曲面公式拟合到数据中。 如果您现在确切的类型(如球,锥,......),您可以将其定义为适合的公式。

也许您可以提供一些示例数据。

答案 1 :(得分: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

如果速度很重要,我想有一个更快的解决方案。