簡體   English   中英

從點創建3D邏輯蒙版

[英]Create 3D logical mask from points

我有一組3D點,它們指定對象表面上的點。 從這些觀點出發,我需要構建一個3D邏輯蒙版。 如何使用Matlab解決此問題? 希望能獲得一些見識。

如果您擁有“曲線擬合工具箱”,則可以將曲面公式擬合到數據中。 而且,如果您現在使用的是確切的類型(例如球,圓錐等),則可以將其定義為適合的公式。

也許您可以提供一些示例數據。

% 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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM