Commit 90911e2aec71ee80f5b68ed7ee45f1c3a9589d85
1 parent
47e6e1c3
Exists in
master
and in
67 other branches
Using vtkDecimatePro
Showing
2 changed files
with
18 additions
and
19 deletions
Show diff stats
invesalius/data/surface.py
... | ... | @@ -449,7 +449,7 @@ class SurfaceManager(): |
449 | 449 | |
450 | 450 | pipe_in, pipe_out = multiprocessing.Pipe() |
451 | 451 | o_piece = 1 |
452 | - piece_size = 40 | |
452 | + piece_size = 20 | |
453 | 453 | |
454 | 454 | n_pieces = int(round(matrix.shape[0] / piece_size + 0.5, 0)) |
455 | 455 | print "n_pieces", n_pieces, matrix.shape | ... | ... |
invesalius/data/surface_process.py
... | ... | @@ -90,27 +90,26 @@ class SurfaceProcess(multiprocessing.Process): |
90 | 90 | print "origin is", origin |
91 | 91 | |
92 | 92 | #print "Decimating" |
93 | - #if self.decimate_reduction: | |
94 | - #decimation = vtk.vtkDecimatePro() | |
95 | - #decimation.SetInput(polydata) | |
96 | - #decimation.SetTargetReduction(0) | |
97 | - #decimation.PreserveTopologyOn() | |
98 | - #decimation.SplittingOff() | |
99 | - #polydata = decimation.GetOutput() | |
100 | - | |
101 | - decimation = vtk.vtkQuadricClustering() | |
93 | + decimation = vtk.vtkDecimatePro() | |
102 | 94 | decimation.SetInput(polydata) |
103 | - decimation.AutoAdjustNumberOfDivisionsOff() | |
104 | - decimation.SetDivisionOrigin(0, 0, 0) | |
105 | - decimation.SetDivisionSpacing(self.spacing) | |
106 | - decimation.SetFeaturePointsAngle(80) | |
107 | - decimation.UseFeaturePointsOn() | |
108 | - decimation.UseFeatureEdgesOn() | |
109 | - decimation.CopyCellDataOn() | |
95 | + decimation.SetTargetReduction(0.3) | |
96 | + decimation.PreserveTopologyOn() | |
97 | + #decimation.SplittingOff() | |
98 | + polydata = decimation.GetOutput() | |
99 | + | |
100 | + #decimation = vtk.vtkQuadricClustering() | |
101 | + #decimation.SetInput(polydata) | |
102 | + #decimation.AutoAdjustNumberOfDivisionsOff() | |
103 | + #decimation.SetDivisionOrigin(0, 0, 0) | |
104 | + #decimation.SetDivisionSpacing(self.spacing) | |
105 | + #decimation.SetFeaturePointsAngle(80) | |
106 | + #decimation.UseFeaturePointsOn() | |
107 | + #decimation.UseFeatureEdgesOn() | |
108 | + #ecimation.CopyCellDataOn() | |
110 | 109 | |
111 | - print "Division", decimation.GetNumberOfDivisions() | |
110 | + #print "Division", decimation.GetNumberOfDivisions() | |
112 | 111 | |
113 | - polydata = decimation.GetOutput() | |
112 | + #polydata = decimation.GetOutput() | |
114 | 113 | |
115 | 114 | #if self.smooth_iterations and self.smooth_relaxation_factor: |
116 | 115 | #print "Smoothing" | ... | ... |