Commit 90911e2aec71ee80f5b68ed7ee45f1c3a9589d85

Authored by tfmoraes
1 parent 47e6e1c3

Using vtkDecimatePro

invesalius/data/surface.py
@@ -449,7 +449,7 @@ class SurfaceManager(): @@ -449,7 +449,7 @@ class SurfaceManager():
449 449
450 pipe_in, pipe_out = multiprocessing.Pipe() 450 pipe_in, pipe_out = multiprocessing.Pipe()
451 o_piece = 1 451 o_piece = 1
452 - piece_size = 40 452 + piece_size = 20
453 453
454 n_pieces = int(round(matrix.shape[0] / piece_size + 0.5, 0)) 454 n_pieces = int(round(matrix.shape[0] / piece_size + 0.5, 0))
455 print "n_pieces", n_pieces, matrix.shape 455 print "n_pieces", n_pieces, matrix.shape
invesalius/data/surface_process.py
@@ -90,27 +90,26 @@ class SurfaceProcess(multiprocessing.Process): @@ -90,27 +90,26 @@ class SurfaceProcess(multiprocessing.Process):
90 print "origin is", origin 90 print "origin is", origin
91 91
92 #print "Decimating" 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 decimation.SetInput(polydata) 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 #if self.smooth_iterations and self.smooth_relaxation_factor: 114 #if self.smooth_iterations and self.smooth_relaxation_factor:
116 #print "Smoothing" 115 #print "Smoothing"