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>