<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML DIR=ltr><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"></HEAD><BODY><DIV><FONT face='Verdana' color=#000000 size=2>Hello,</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>I'm trying to subtract two vtkImageData sources
but my program always crashes with the following error:</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>#<BR># An unexpected error has been detected by
HotSpot Virtual Machine:<BR>#<BR># EXCEPTION_ACCESS_VIOLATION (0xc0000005)
at pc=0x104ae7ef, pid=992, tid=3628<BR>#<BR># Java VM: Java HotSpot(TM) Client
VM (1.5.0_02-b09 mixed mode, sharing)<BR># Problematic frame:<BR># C
[MSVCP71D.dll+0x2e7ef]<BR>#</FONT></DIV>
<DIV><FONT face=Verdana size=2>....</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV> </DIV>
<DIV><FONT face=Verdana size=2>Somewhere down the error log I see the stack
trace ending at a microsoft visual studio dll:</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Stack: [0x06e50000,0x06e90000),
sp=0x06e8edc8, free space=251k<BR>Native frames: (J=compiled Java code,
j=interpreted, Vv=VM code, C=native code)<BR>C
[MSVCP71D.dll+0x2e7ef]<BR>C [vtkIO.dll+0x165c69]<BR>C
[vtkIO.dll+0x12e627]<BR>C [vtkIO.dll+0x129c98]</FONT></DIV>
<DIV><FONT face=Verdana size=2>C [vtkCommon.dll+0x198069]<BR>C
[vtkCommon.dll+0x8f3bc]<BR>C [vtkCommon.dll+0xe25d4]<BR>C
[vtkCommon.dll+0x197bd6]<BR>C [vtkCommon.dll+0x8f3bc]<BR>C
[vtkCommon.dll+0xe25d4]<BR>C [vtkCommon.dll+0x197bd6]<BR>C
[vtkCommon.dll+0x8f3bc]<BR>C [vtkCommon.dll+0xe25d4]<BR>C
[vtkCommon.dll+0x197c5d]<BR>C [vtkCommon.dll+0x8f3bc]<BR>C
[vtkCommon.dll+0xe25d4]<BR>C [vtkCommon.dll+0x197bd6]<BR>C
[vtkCommon.dll+0x8f3bc]<BR>C [vtkCommon.dll+0xe25d4]<BR>C
[vtkCommon.dll+0x8f0e8]<BR>C [vtkRendering.dll+0xc38b]<BR>C
[vtkRendering.dll+0xc3e2]<BR>C [vtkRendering.dll+0x16c847]<BR>C
[vtkRendering.dll+0x128f63]<BR>C [vtkRendering.dll+0x12930e]<BR>C
[vtkRendering.dll+0x128a86]<BR>C [vtkRenderingJava.dll+0x478df]<BR>j
vtk.vtkRenderer.GetActiveCamera_27()Lvtk/vtkCamera;+0<BR>j
vtk.vtkRenderer.GetActiveCamera()Lvtk/vtkCamera;+1<BR>j
vtk.vtkPanel.Render()V+47</FONT></DIV>
<DIV><FONT face=Verdana size=2>..........</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Here's an excerpt of the Java code, I eventually
use the output of the ImageMath filter to render a volume, it's during this
render that the program fails.</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>/* extract region-of-interest of fMRI volume
*/<BR> brainExtract = new
vtkExtractVOI();<BR> brainExtract.SetInput(fMriVolumes[currentTime].getImageReader().GetOutput());<BR> brainExtract.SetVOI(0,
63, 0, 63, 0, 31);<BR> brainExtract.SetSampleRate(1, 1,
1); <BR> <BR> /* shift-scale filter for casting
the data */<BR> vtkImageShiftScale ssFilter = new
vtkImageShiftScale();<BR> ssFilter.SetInput(brainExtract.GetOutput());<BR> ssFilter.SetScale(1.0);<BR> ssFilter.SetShift(0.0);<BR> ssFilter.SetOutputScalarTypeToUnsignedChar();<BR> <BR> /*
extract region-of-interest of average */<BR> vtkExtractVOI avgExtract
= new
vtkExtractVOI();<BR> avgExtract.SetInput(fMriAverage.getImageReader().GetOutput());<BR> avgExtract.SetVOI(0,
63, 0, 63, 0, 31);<BR> avgExtract.SetSampleRate(1, 1,
1); <BR> <BR> /* shift-scale filter for casting
the data */<BR> vtkImageShiftScale avgFilter = new
vtkImageShiftScale();<BR> avgFilter.SetInput(avgExtract.GetOutput());<BR> avgFilter.SetScale(1.0);<BR> avgFilter.SetShift(0.0);<BR> avgFilter.SetOutputScalarTypeToUnsignedChar();<BR> <BR> /*
subtract average from volume */<BR> vtkImageMathematics math = new
vtkImageMathematics();<BR> math.SetOperationToSubtract();<BR> math.SetInput1(ssFilter.GetOutput());<BR> math.SetInput2(avgFilter.GetOutput());</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Thanks and regards,</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Wouter Cuypers</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV></BODY></HTML>