Hello Vicky,<br><br>As far as I know, MarchingCubes is an algorithm<br>for 3-Dimensional data. Use MarchingSquares or<br>maybe vtkContourFilter instead.<br><br>Best regards,<br>Oliver<br><br><div class="gmail_quote">2008/11/24 Vicky <span dir="ltr"><<a href="mailto:bonsai19@gmx.de">bonsai19@gmx.de</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hallo vtk users,<br>
<br>
Basically, I'm trying to model segmented data in VTK, based on the tutorial, provided in:<br>
<a href="http://www.cs.utah.edu/classes/cs5630/vtk%204.4.2/vtkhtml/applications/segment/segmented16.html" target="_blank">http://www.cs.utah.edu/classes/cs5630/vtk%204.4.2/vtkhtml/applications/segment/segmented16.html</a><br>
<br>
/Now I am trying to use my own segmented data with the above scripts, where //they represent 340x234 segmented data, with each pixel represented by an //integer.<br>
<br>
When I run my C#-project I should get a vtk File /"Volume.vtk"/ and a volume should be rendered.// Instead it is //empty and no polygons are generated. I get the following errors:<br>
<br>
/ERROR: In m:\dev\cur\vtkdotnet\branch\50\Graphics\vtkDecimatePro.cxx, line 161 vtkDecimatePro (04042A88): No data to decimate!<br>
<br>
ERROR: In m:\dev\cur\vtkdotnet\branch\50\Graphics\vtkSmoothPolyDataFilter.cxx, line 212 vtkSmoothPolyDataFilter (04053210): No data to smooth!<br>
<br>
ERROR: In m:\dev\cur\vtkdotnet\branch\50\Graphics\vtkPolyDataNormals.cxx, line 94<br>
vtkPolyDataNormals (040540D0): No data to generate normals for!<br>
<br>
/I am really trying to understand what //is wrong, but I cannot figure it out./<br>
<br>
//The script I have written://<br>
<br>
public void myvtkpipeline(vtkRenderWindow renWin)<br>
{<br>
           vtkRenderWindow renWin = new vtkRenderWindow();<br>
           renWin.AddRenderer(ren);<br>
<br>
           vtkTIFFReader tiffReader = new vtkTIFFReader();<br>
           tiffReader.SetDataExtent(0, 339, 0, 233, 1, 3);<br>
           tiffReader.SetFileDimensionality(2);<br>
           tiffReader.SetFilePattern("C:/Images/labels_%03i.tiff");<br>
           tiffReader.Update();<br>
<br>
           vtkDiscreteMarchingCubes marchingCubes = new vtkDiscreteMarchingCubes();<br>
           marchingCubes.SetInput(tiffReader.GetOutput());<br>
           marchingCubes.ComputeScalarsOff();<br>
           marchingCubes.ComputeGradientsOff();<br>
           marchingCubes.ComputeNormalsOff();<br>
           marchingCubes.SetValue(0, 7);<br>
<br>
           vtkDecimatePro decimate = new vtkDecimatePro();<br>
           decimate.SetInput(marchingCubes.GetOutput());<br>
           decimate.SetFeatureAngle(60.0);<br>
           decimate.SetMaximumError(1);<br>
           decimate.SetTargetReduction(0.9);<br>
<br>
           vtkSmoothPolyDataFilter smoother = new vtkSmoothPolyDataFilter();<br>
           smoother.SetInput(decimate.GetOutput());<br>
           smoother.SetNumberOfIterations(10);<br>
           smoother.SetRelaxationFactor(0.1);<br>
           smoother.SetFeatureAngle(60.0);<br>
           smoother.FeatureEdgeSmoothingOff();<br>
           smoother.SetConvergence(0);<br>
<br>
           vtkPolyDataNormals normals = new vtkPolyDataNormals();<br>
           normals.SetInput(smoother.GetOutput());<br>
           normals.SetFeatureAngle(60.0);<br>
<br>
           vtkStripper stripper = new vtkStripper();<br>
           stripper.SetInput(normals.GetOutput());<br>
<br>
           vtkPolyDataWriter writer = new vtkPolyDataWriter();<br>
           writer.SetInput(stripper.GetOutput());<br>
           writer.SetFileName("Volume.vtk");<br>
           writer.SetFileType(2);<br>
<br>
           writer.Update();<br>
<br>
           vtkPolyDataReader reader = new vtkPolyDataReader();<br>
           reader.SetFileName("Volume.vtk");<br>
<br>
           vtkPolyDataMapper mapper = new vtkPolyDataMapper();<br>
           mapper.SetInputConnection(reader.GetOutputPort());<br>
           mapper.ScalarVisibilityOff();<br>
<br>
           actor.SetMapper(mapper);<br>
<br>
           vtkCamera camera = new vtkCamera();<br>
           camera.SetViewUp(0, 0, -1);<br>
           camera.SetPosition(0, 1, 0);<br>
           camera.SetFocalPoint(0, 0, 0);<br>
           camera.ComputeViewPlaneNormal();<br>
<br>
           vtkRenderer = new vtkRenderer();<br>
           ren.SetActiveCamera(camera);<br>
           ren.ResetCamera();<br>
           ren.SetBackground(0, 0, 0);<br>
           ren.ResetCameraClippingRange();<br>
<br>
           ren.AddActor(actor);<br>
}<br>
<br>
I hope somebody helps me!<br>
<br>
Best regards,<br><font color="#888888">
Vicky<br>
_______________________________________________<br>
This is the private VTK discussion list.<br>
Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</font></blockquote></div><br>