<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18812"></HEAD>
<BODY><SPAN lang=DE-AT>
<P>Hello ITK user group,</P>
<P></P>
<P>I already loaded an DICOM 3d image in <SPAN class=113070014-20102009>VTK
</SPAN>and succesfully piped it to an vtkImage Object. I also already visualized
it like in the Medical1.cxx example but now I want to use the
vtkImagePlaneWidget. </P>
<P></P>
<P>The code compiles and links but in the Renderer() procedure of the
vtkRenderer i get a std::bad_alloc exception. Does anybody know something about
that? Here is my code:</P>
<P>...</P>
<P>...</P>
<P>vtkImage is the vtkImageData object with an 3d image ...</P>
<P></P>
<P>vtkRenderer *aRenderer = vtkRenderer::New(); vtkRenderWindow *renWin =
vtkRenderWindow::New();</P>
<P>renWin->AddRenderer(aRenderer);</P>
<P>vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();</P>
<P>iren->SetRenderWindow(renWin);</P>
<P>vtkCellPicker *cellPicker = vtkCellPicker::New();</P>
<P>cellPicker->SetTolerance(0.005);</P>
<P>vtkImagePlaneWidget* planeWidgetX = vtkImagePlaneWidget::New();</P>
<P>planeWidgetX->DisplayTextOn();</P>
<P>planeWidgetX->SetInput(vtkImage);</P>
<P>planeWidgetX->SetPlaneOrientationToXAxes();</P>
<P>planeWidgetX->SetSliceIndex(0);</P>
<P>planeWidgetX->SetPicker(cellPicker);</P>
<P>planeWidgetX->SetKeyPressActivationValue('x');</P>
<P>planeWidgetX->GetPlaneProperty()->SetColor(1, 0, 0); </P>
<P>planeWidgetX->SetWindowLevel(2000, 500); </P>
<P>planeWidgetX->GetColorMap()->PassAlphaToOutputOff();</P>
<P>planeWidgetX->SetInteractor(iren);</P>
<P>planeWidgetX->On();</P>
<P>vtkImagePlaneWidget* planeWidgetY = vtkImagePlaneWidget::New();</P>
<P>planeWidgetY->DisplayTextOn();</P>
<P>planeWidgetY->SetInput(vtkImage);</P>
<P>planeWidgetY->SetPlaneOrientationToYAxes();</P>
<P>planeWidgetY->SetSliceIndex(0);</P>
<P>planeWidgetY->SetPicker(cellPicker);</P>
<P>planeWidgetY->SetKeyPressActivationValue('y');</P>
<P>planeWidgetY->GetPlaneProperty()->SetColor(1, 1, 0); </P>
<P>planeWidgetY->SetWindowLevel(2000, 500); </P>
<P>planeWidgetY->GetColorMap()->PassAlphaToOutputOff();</P>
<P>planeWidgetY->SetInteractor(iren);</P>
<P>planeWidgetY->On();</P>
<P>vtkImagePlaneWidget* planeWidgetZ = vtkImagePlaneWidget::New();</P>
<P>planeWidgetZ->DisplayTextOn();</P>
<P>planeWidgetZ->SetInput(vtkImage);</P>
<P>planeWidgetZ->SetPlaneOrientationToZAxes();</P>
<P>planeWidgetZ->SetSliceIndex(0);</P>
<P>planeWidgetZ->SetPicker(cellPicker);</P>
<P>planeWidgetZ->SetKeyPressActivationValue('z');</P>
<P>planeWidgetZ->GetPlaneProperty()->SetColor(0, 0, 1); </P>
<P>planeWidgetZ->SetWindowLevel(2000, 500); </P>
<P>planeWidgetZ->GetColorMap()->PassAlphaToOutputOff();</P>
<P>planeWidgetZ->SetInteractor(iren);</P>
<P>planeWidgetZ->On();</P>
<P>aRenderer->Render(); //Render with std:bad_alloc</P>
<P>iren->Initialize();</P>
<P>iren->Start();</P>
<P>aRenderer->Delete();</P>
<P>renWin->Delete();</P>
<P>iren->Delete();</P>
<P>cellPicker->Delete();</P>
<P>planeWidgetX->Delete();</P>
<P>planeWidgetY->Delete();</P>
<P>planeWidgetZ->Delete();</P>
<P></P>
<P>I am quite new to VTK so if anybody has some tips it would be great!</P>
<P>Best regards,</P>
<P>Gerald</P></SPAN>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT color=#000080 size=2 face=Arial></FONT> </DIV></BODY></HTML>