<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Thanks for your help. I decided to use the first method with separate filters. I have multiple segmented regions, and each voxel stores the id that it belongs to. So all cells belonging to object 3 will store the number 3.<div><br></div><div>But when I create cf3 filter and call cf3->setValue(0,3), it creates the isosurface using all cells. My intent is to create the surface only using cells storing 3. Any idea why this might be?</div><div><br></div><div>Thanks.</div><div><br>> Date: Wed, 23 Feb 2011 08:23:29 -0500<br>> Subject: Re: [vtkusers] Visualizing multiple isosurfaces using vtkContourFilter<br>> From: bill.lorensen@gmail.com<br>> To: thkorah@hotmail.com<br>> CC: vtkusers@vtk.org<br>> <br>> There are two ways to do this:<br>> <br>> 1) Create two ContourFilters. Use cf1->SetValue(0,val1) and<br>> cf2->SetValue(0,val2).<br>> You will need 2 mappers and actors.<br>> 2) Create one ContourFilter. Use cf->SetValue(0,val1) and cf->SetValue(1,val2).<br>> You will need 1 mapper and actor.<br>> <br>> Both use share the same memory.<br>> <br>> Coloring is easier in case 1).<br>> mapper1->SetInput(cf1->GetOutput());<br>> mapper1->ScalarVisibilityOff();<br>> actor1->SetMapper(mapper1);<br>> actor1->GetProperty()->SetDiffuseColor(r,g,b);<br>> mapper2->SetInput(cf2->GetOutput());<br>> mapper2->ScalarVisibilityOff();<br>> actor2->SetMapper(mapper2);<br>> actor2->GetProperty()->SetDiffuseColor(r,g,b);<br>> <br>> Case 2 is trickier and involves mucking with lookup tables.<br>> <br>> <br>> <br>> On Wed, Feb 23, 2011 at 1:16 AM, Thommen Korah <thkorah@hotmail.com> wrote:<br>> > Hi,<br>> > I have a pointcloud on which I perform segmentation to extract different<br>> > structures projecting out of a flat surface (a table for example). The<br>> > pointcloud is stored in a voxel data structure. I would now like to<br>> > visualize these segmented regions by creating isosurfaces using<br>> > vtkContourFilter for each object. How can I generate multiple surfaces (eg.<br>> > book and a cup lying on the table) using the same shared data in memory? I<br>> > would also like to visualize each segmented region in a different color.<br>> > Thanks.<br>> > _______________________________________________<br>> > Powered by www.kitware.com<br>> ><br>> > Visit other Kitware open-source projects at<br>> > http://www.kitware.com/opensource/opensource.html<br>> ><br>> > Please keep messages on-topic and check the VTK FAQ at:<br>> > http://www.vtk.org/Wiki/VTK_FAQ<br>> ><br>> > Follow this link to subscribe/unsubscribe:<br>> > http://www.vtk.org/mailman/listinfo/vtkusers<br>> ><br>> ><br></div>                                            </body>
</html>