[vtkusers] vtkDelaunry3D can't load 6608388 element how to fix that
    Ali Habib 
    ali.mahmoud.habib at gmail.com
       
    Mon Oct 12 14:10:10 EDT 2009
    
    
  
at the following code the program always crash when the deluanry fillter try
to get the input
I start by got the voxeldata that contain the 3D reconstructions of the 2d
slices :
 ren1 = new vtk.vtkRenderer();
            renwM = r;
            renwM.AddRenderer(ren1);
            iren.SetRenderWindow(renwM);
       vtk.vtkMarchingCubes mcubes =new vtk.vtkMarchingCubes();
        mcubes.GetOutput().ReleaseDataFlagOff();
        mcubes.SetInput(VoxelData);
        mcubes.SetValue(0, 4);
        mcubes.ComputeGradientsOn();
        mcubes.Update();
        MessageBox.Show(mcubes.GetOutput().GetActualMemorySize().ToString()
+ "**********************" +
mcubes.GetOutput().GetNumberOfCells().ToString() + "**********************"
+ mcubes.GetOutput().GetNumberOfPoints().ToString());
        vtk.vtkSmoothPolyDataFilter smoother =new
vtk.vtkSmoothPolyDataFilter();
        smoother.GetOutput().ReleaseDataFlagOff();
        smoother.SetInput(mcubes.GetOutput());
        smoother.SetNumberOfIterations(5);
        smoother.SetRelaxationFactor(0.70);
        smoother.SetFeatureAngle(70);
        smoother.FeatureEdgeSmoothingOn();
        smoother.BoundarySmoothingOn();
        smoother.Update();
 MessageBox.Show(smoother.GetOutput().GetActualMemorySize().ToString() +
"**********************" +
smoother.GetOutput().GetNumberOfCells().ToString() +
"**********************" +
smoother.GetOutput().GetNumberOfPoints().ToString());
        vtk.vtkPolyDataNormals normals =new vtk.vtkPolyDataNormals();
        normals.GetOutput().ReleaseDataFlagOff();
        normals.SetInput(smoother.GetOutput());
        normals.SetFeatureAngle(80);
        normals.Update();
vtk.vtkDelaunay3D  delaunay4 = new vtkDelaunay3D();
        try {
        delaunay4.SetInputConnection(normals.GetOutputPort());
        delaunay4.Update();
        }
            catch(System.Exception ex)
        {
            MessageBox.Show(ex.Message);
            }
        vtkDataSetMapper mapper = new vtk.vtkDataSetMapper();
            mapper.SetInputConnection(delaunay4.GetOutputPort());
            vtkActor actor = new vtk.vtkActor();
            actor.SetMapper(mapper);
            actor.GetProperty().SetRepresentationToWireframe();
            ren1.AddActor(actor);
            renwM.Render();
            iren.Initialize(); iren.Enable();
-----------------------------------------------------------------------------------
I used getactualmemorysize and numberofcells and numberof point:
at marching, till normal steps I have 23799 kb , 6608388 cells , and 3306508
points ,a ny suggestions please
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20091012/74ab2812/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xx.jpg
Type: image/jpeg
Size: 29029 bytes
Desc: not available
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20091012/74ab2812/attachment.jpg>
    
    
More information about the vtkusers
mailing list