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