[vtkusers] Dental Panoramic View
Karthik Krishnan
karthik.krishnan at kitware.com
Wed Jan 20 22:53:01 EST 2010
Not that straightforward. For the PanX, you'll have to reformat the
image data along a curved reconstruction line that runs on the
mandibular canal. I guess you'll have to estimate that curved path
from your marching cubes result. You'll also have to estimate the
thickness of the pan from it.. Or you could use a widget such as the
contour widget to specify the reformat line.
We do have thick planar reformat, but don't have thick curved reformat
capabilities in VTK, although it should be possible to add it with
some effort.
--
karthik
On Wed, Jan 20, 2010 at 10:27 AM, l.a.pereira <l.a.pereira at uol.com.br> wrote:
> Hi all,
>
> I hava a 3D ray-cast VtkImageData and I need select a cubic area of that to
> generate a panoramic view of this volume of Interest (VOI)
>
> I´m using a vtkBoxRepresentatior in VTKExtractVOI and then a VTKExtractVOI
> outpot in input of vtkMarchingCubes.
>
> What more I need to create a vtkImageActor with a panoramic view of result a
> vtkMarchingCubes ?
>
> Thanks,
>
>
>
> Followis my code (did not work):
>
> vtkExtractVOI* clipDataSet = vtkExtractVOI::New();
> clipDataSet->SetInput(pFrame->m_wndView.m_pImageData);
> clipDataSet->SetVOI((int)pFrame->m_wndView.m_boxRep->GetBounds()[0],
> (int)pFrame->m_wndView.m_boxRep->GetBounds()[1],
> (int)pFrame->m_wndView.m_boxRep->GetBounds()[2],
> (int)pFrame->m_wndView.m_boxRep->GetBounds()[3],
> (int)pFrame->m_wndView.m_boxRep->GetBounds()[4],
> (int)pFrame->m_wndView.m_boxRep->GetBounds()[5]);
> clipDataSet->Update();
>
> vtkMarchingCubes* iso = vtkMarchingCubes::New();
> iso->SetInput(clipDataSet->GetOutput());
> iso->SetValue(0, 1150);
> iso->ComputeGradientsOn();
> iso->ComputeScalarsOff();
>
> vtkDataSetMapper* isoMapper = vtkDataSetMapper::New();
> isoMapper->SetInputConnection(iso->GetOutputPort());
> isoMapper->ScalarVisibilityOn();
> isoMapper->SetScalarRange(0, 1200);
> isoMapper->ImmediateModeRenderingOn();
>
> vtkImageMapToColors* colorMap = vtkImageMapToColors::New();
> colorMap->PassAlphaToOutputOff();
> colorMap->SetActiveComponent(0);
> colorMap->SetOutputFormatToLuminance();
> colorMap->SetInputConnection(isoMapper->GetOutputPort());
> colorMap->SetLookupTable(pFrame->m_wndView.m_planeWidgetX->GetLookupTable());
>
> vtkImageActor* imageActor = vtkImageActor::New();
> imageActor->PickableOff();
> imageActor->SetInput(colorMap->GetOutput());
>
>
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
>
More information about the vtkusers
mailing list