Commit 90911e2aec71ee80f5b68ed7ee45f1c3a9589d85

Authored by tfmoraes
1 parent 47e6e1c3

Using vtkDecimatePro

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"
... ...