Skip to content

Commit 015a070

Browse files
committed
[feat] accelerate vol2surf by switching from binsurface to isosurface
1 parent 898a672 commit 015a070

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

tools/PoissonRecon

Submodule PoissonRecon updated 117 files

vol2surf.m

+2-2
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,14 @@
8282
maxlevel = length(isovalues);
8383
end
8484

85+
% compute the region seed for each region
8586
for i = 1:maxlevel
8687
if (i < maxlevel)
8788
levelmask = int8(newimg >= isovalues(i) & newimg < isovalues(i + 1));
8889
else
8990
levelmask = int8(newimg >= isovalues(i));
9091
end
91-
[levelno, levelel] = binsurface(levelmask);
92+
[levelel, levelno] = isosurface(levelmask, 0.5);
9293
if (~isempty(levelel))
9394
if (isstruct(opt) && isfield(opt, 'autoregion'))
9495
if (opt.autoregion)
@@ -195,7 +196,6 @@
195196
end
196197
[v0, f0] = vol2restrictedtri(newimg, isovalues(i) - perturb, regions(i, :), ...
197198
sum(newdim .* newdim) * 2, 30, radbound, distbound, maxsurfnode);
198-
199199
if (~isempty(surfside))
200200
newimg = newimg0;
201201
clear newimg0;

0 commit comments

Comments
 (0)