<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">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
cite="mid:CAPYxsj-QQ+Th4Eg=mjfdjMybGs-LgmKu-Zgup1JuOW8V-rYCfQ@mail.gmail.com"
      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 moz-do-not-send="true"
            href="mailto:kingvsk@aol.com">kingvsk@aol.com</a> <span
            dir="ltr"><<a moz-do-not-send="true"
              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 class="h5"><br>
                    <br>
                    On Saturday 17 November 2012 02:46 AM, Rodrigo
                    Lovera wrote:<br>
                  </div>
                </div>
              </div>
              <blockquote type="cite">
                <div>
                  <div class="h5"><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 moz-do-not-send="true" href="http://www.kitware.com" target="_blank">www.kitware.com</a>
Visit other Kitware open-source projects at <a moz-do-not-send="true" 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 moz-do-not-send="true" 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 moz-do-not-send="true" 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>
  </body>
</html>