Well most part of your code work really fine for me, thx a lot ill now do some adjustments in the options to fit the gui im supossed to do. Thank you again for your help.<br><br><br>Rodrigo<br><div class="gmail_extra"><br>
<br><div class="gmail_quote">2012/11/23 Rodrigo Lovera <span dir="ltr"><<a href="mailto:lobo.theslayer@gmail.com" target="_blank">lobo.theslayer@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm developing this project in c++, where I dont have that vtkcanvas class, what can I do to use something similar??<br><br><div class="gmail_extra"><br><br><div class="gmail_quote">2012/11/19 <a href="mailto:kingvsk@aol.com" target="_blank">kingvsk@aol.com</a> <span dir="ltr"><<a href="mailto:kingvsk@aol.com" target="_blank">kingvsk@aol.com</a>></span><div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Please comment the following lines from
that code.<br>
<br>
//vpanSurface.GetRenderWindow().StereoCapableWindowOn();<br>
////vpanSurface.GetRenderWindow().SetStereoTypeToAnaglyph();<br>
//vpanSurface.GetRenderWindow().SetStereoTypeToCrystalEyes();<br>
//vpanSurface.GetRenderWindow().SetStereoRender(1);<br>
<br>
These lines are used to enable stereo 3D view. Sorry for the
trouble.<br>
<br>
--<br>
Sathish<div><div><br>
<br>
On Monday 19 November 2012 10:33 AM, <a href="mailto:kingvsk@aol.com" target="_blank">kingvsk@aol.com</a> wrote:<br>
</div></div></div><div><div>
<blockquote type="cite">
<div>Hi<br>
<br>
Try this code... It works fine for me...<br>
<br>
<code><br>
private void DisplaySurface(int val, double opacityValue, double
redValue, double greenValue, double blueValue) {<br>
reader = new vtkDICOMImageReader();<br>
if (new File(directoryName).isDirectory()) {<br>
reader.SetDirectoryName(directoryName);<br>
reader.Update();<br>
} else {<br>
LOG.log(Level.WARNING, "Please select a directory");<br>
}<br>
reader.GetOutput().ReleaseDataFlagOn();<br>
<br>
// For Outline...<br>
vtkOutlineFilter outline = new vtkOutlineFilter();<br>
outline.SetInput(reader.GetOutput());<br>
<br>
vtkPolyDataMapper outlineMapper = new
vtkPolyDataMapper();<br>
outlineMapper.SetInput(outline.GetOutput());<br>
<br>
vtkActor outlineActor = new vtkActor();<br>
outlineActor.SetMapper(outlineMapper);<br>
<br>
mCube = new vtkMarchingCubes();<br>
mCube.SetInput(reader.GetOutput());<br>
mCube.SetValue(0, val);<br>
mCube.ComputeNormalsOn();<br>
mCube.ComputeGradientsOff();<br>
mCube.UpdateWholeExtent();<br>
<br>
vtkPolyDataMapper pdMapper = new vtkPolyDataMapper();<br>
pdMapper.SetInput(mCube.GetOutput());<br>
pdMapper.ImmediateModeRenderingOn();<br>
pdMapper.ScalarVisibilityOff();<br>
<br>
// Create and Add Surface Actor...<br>
vtkActor actor = new vtkActor();<br>
actor.GetProperty().SetOpacity(opacityValue);<br>
actor.GetProperty().SetColor(redValue, greenValue,
blueValue);<br>
actor.SetMapper(pdMapper);<br>
<br>
vtkCanvas vpanSurface = new vtkCanvas();<br>
vpanSurface.GetRenderer().AddActor(actor);<br>
vpanSurface.GetRenderWindow().StereoCapableWindowOn();<br>
//vpanSurface.GetRenderWindow().SetStereoTypeToAnaglyph();<br>
vpanSurface.GetRenderWindow().SetStereoTypeToCrystalEyes();<br>
vpanSurface.GetRenderWindow().SetStereoRender(1);
<br>
vpanSurface.GetRenderWindow().AddRenderer(vpanSurface.GetRenderer());<br>
<br>
// Add the outline actor to the renderer and size...<br>
// Here pnlSurfaceViewer is a JPanel...<br>
vpanSurface.GetRenderer().AddActor(outlineActor);<br>
vpanSurface.GetRenderer().ResetCamera();<br>
pnlSurfaceViewer.add(vpanSurface);<br>
pnlSurfaceViewer.setVisible(true);<br>
}<br>
</code><br>
<br>
--<br>
Sathish<br>
<br>
<br>
On Saturday 17 November 2012 10:35 PM, Rodrigo Lovera wrote:<br>
</div>
<blockquote type="cite">I tried with your values, but now i'm getting a
black screen, no volume or shape at all.
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Rodrigo Lovera Sandoval</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote"> 2012/11/16 <a href="mailto:kingvsk@aol.com" target="_blank">kingvsk@aol.com</a>
<span dir="ltr"><<a href="mailto:kingvsk@aol.com" target="_blank">kingvsk@aol.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<div>Hi<br>
<br>
Change the value in following line.<br>
surface->SetValue(0, 5); <br>
<br>
Instead of 5 you can use 500 (Bone) or -500 (Skin).<br>
<br>
That is, try either <b>surface->SetValue(0, 500);</b>
or <b>surface->SetValue(0, -500); </b><br>
<br>
--<br>
Sathish
<div>
<div><br>
<br>
On Saturday 17 November 2012 02:46 AM, Rodrigo
Lovera wrote:<br>
</div>
</div>
</div>
<blockquote type="cite">
<div>
<div><br clear="all">
<div>Hello everyone,</div>
<div><br>
</div>
<div>I've got a set of dicom slices which I use
for rendering a volume, now I tried to apply
marching cubes to try surface rendering buy i'm
only getting some kind of box and not the head
that shold be forming.</div>
<div><br>
</div>
<div>I'm using atm the following code</div>
<div><br>
</div>
<div>
<div>vtkSmartPointer< vtkDICOMImageReader
> reader =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkDICOMImageReader >::New();</div>
<div><span style="white-space:pre-wrap"> </span>reader->SetDataByteOrderToLittleEndian();</div>
<div><span style="white-space:pre-wrap"> </span>//reader->SetDirectoryName(argv[1]);</div>
<div><span style="white-space:pre-wrap"> </span>reader->SetDirectoryName("C:\\VTK5.10\\DATA\\DICOM");</div>
<div><span style="white-space:pre-wrap"> </span>reader->SetDataSpacing(1,
1, 1);</div>
<div><span style="white-space:pre-wrap"> </span>reader->SetDataOrigin(0.0,
0.0, 0.0);</div>
<div><span style="white-space:pre-wrap"> </span>reader->Update();</div>
</div>
<div><br>
</div>
<div>
<div>vtkSmartPointer< vtkMarchingCubes >
surface =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkMarchingCubes >::New();</div>
<div><span style="white-space:pre-wrap"> </span>surface->SetInputConnection(reader->GetOutputPort());</div>
<div><span style="white-space:pre-wrap"> </span>surface->ComputeNormalsOn();</div>
<div><span style="white-space:pre-wrap"> </span>surface->SetValue(0,
5);</div>
<div><span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderer > surfacerenderer =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderer >::New();</div>
<div><span style="white-space:pre-wrap"> </span>surfacerenderer->SetBackground(0.1,
0.2, 0.3);</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderWindow > renderwin =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderWindow >::New();</div>
<div><span style="white-space:pre-wrap"> </span>renderwin->AddRenderer(surfacerenderer);</div>
<div><span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderWindowInteractor > intersurf =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkRenderWindowInteractor >::New();</div>
<div><span style="white-space:pre-wrap"> </span>intersurf->SetRenderWindow(renderwin);</div>
<div> <br>
</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkPolyDataNormals > premapper =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkPolyDataNormals >::New();</div>
<div><span style="white-space:pre-wrap"> </span>premapper->SetInputConnection(surface->GetOutputPort());</div>
<div><span style="white-space:pre-wrap"> </span>premapper->ComputeCellNormalsOn();</div>
<div><span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkPolyDataMapper > surfacemapper =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkPolyDataMapper >::New();</div>
<div><span style="white-space:pre-wrap"> </span>surfacemapper->SetInputConnection(premapper->GetOutputPort());</div>
<div><span style="white-space:pre-wrap"> </span>//surfacemapper->SetInputConnection(surface->GetOutputPort());</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkActor > actor =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkActor >::New();</div>
<div><span style="white-space:pre-wrap"> </span>actor->SetMapper(surfacemapper);</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkProperty > backFaces =</div>
<div><span style="white-space:pre-wrap"> </span>vtkSmartPointer<
vtkProperty >::New();</div>
<div><span style="white-space:pre-wrap"> </span>backFaces->SetSpecular(0.0);</div>
<div><span style="white-space:pre-wrap"> </span>backFaces->SetDiffuse(0.0);</div>
<div><span style="white-space:pre-wrap"> </span>backFaces->SetAmbient(1.0);</div>
<div><span style="white-space:pre-wrap"> </span>backFaces->SetAmbientColor(1.0000,
0.3883, 0.2784);</div>
<div><span style="white-space:pre-wrap"> </span>backFaces->SetOpacity(256);</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>actor->SetBackfaceProperty(backFaces);</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>surfacerenderer->AddActor(actor);</div>
<div><span style="white-space:pre-wrap"> </span>renderwin->SetSize(800,600);</div>
<div><span style="white-space:pre-wrap"> </span>//renderWindow->Render();</div>
<div><span style="white-space:pre-wrap"> </span>intersurf->Start();</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>this->ui->vtksurface->GetRenderWindow()->AddRenderer(surfacerenderer);</div>
</div>
<div><br>
</div>
<div>I'd appreciate any kind of help, example code
or advice. Thx in advance.</div>
<div><br>
</div>
--
<div><b><font color="#000066" face="'comic sans
ms', sans-serif">Rodrigo Lovera </font></b><br>
</div>
<br>
<fieldset></fieldset>
<br>
</div>
</div>
<pre>_______________________________________________
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a>
Follow this link to subscribe/unsubscribe:
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a>
</pre>
</blockquote>
<br>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<b><font color="#000066" face="'comic sans ms', sans-serif">Rodrigo
aka WarHearT</font></b><br>
</div>
</blockquote>
<br>
</blockquote>
<br>
</div></div></div>
</blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><b><font color="#000066" face="'comic sans ms', sans-serif">Rodrigo aka WarHearT</font></b><br>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><b><font face="'comic sans ms', sans-serif" color="#000066">Rodrigo aka WarHearT</font></b><br>
</div>