<!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>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>#<BR># An unexpected error has been detected by 
HotSpot Virtual Machine:<BR>#<BR>#&nbsp; 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&nbsp; 
[MSVCP71D.dll+0x2e7ef]<BR>#</FONT></DIV>
<DIV><FONT face=Verdana size=2>....</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>Stack: [0x06e50000,0x06e90000),&nbsp; 
sp=0x06e8edc8,&nbsp; free space=251k<BR>Native frames: (J=compiled Java code, 
j=interpreted, Vv=VM code, C=native code)<BR>C&nbsp; 
[MSVCP71D.dll+0x2e7ef]<BR>C&nbsp; [vtkIO.dll+0x165c69]<BR>C&nbsp; 
[vtkIO.dll+0x12e627]<BR>C&nbsp; [vtkIO.dll+0x129c98]</FONT></DIV>
<DIV><FONT face=Verdana size=2>C&nbsp; [vtkCommon.dll+0x198069]<BR>C&nbsp; 
[vtkCommon.dll+0x8f3bc]<BR>C&nbsp; [vtkCommon.dll+0xe25d4]<BR>C&nbsp; 
[vtkCommon.dll+0x197bd6]<BR>C&nbsp; [vtkCommon.dll+0x8f3bc]<BR>C&nbsp; 
[vtkCommon.dll+0xe25d4]<BR>C&nbsp; [vtkCommon.dll+0x197bd6]<BR>C&nbsp; 
[vtkCommon.dll+0x8f3bc]<BR>C&nbsp; [vtkCommon.dll+0xe25d4]<BR>C&nbsp; 
[vtkCommon.dll+0x197c5d]<BR>C&nbsp; [vtkCommon.dll+0x8f3bc]<BR>C&nbsp; 
[vtkCommon.dll+0xe25d4]<BR>C&nbsp; [vtkCommon.dll+0x197bd6]<BR>C&nbsp; 
[vtkCommon.dll+0x8f3bc]<BR>C&nbsp; [vtkCommon.dll+0xe25d4]<BR>C&nbsp; 
[vtkCommon.dll+0x8f0e8]<BR>C&nbsp; [vtkRendering.dll+0xc38b]<BR>C&nbsp; 
[vtkRendering.dll+0xc3e2]<BR>C&nbsp; [vtkRendering.dll+0x16c847]<BR>C&nbsp; 
[vtkRendering.dll+0x128f63]<BR>C&nbsp; [vtkRendering.dll+0x12930e]<BR>C&nbsp; 
[vtkRendering.dll+0x128a86]<BR>C&nbsp; [vtkRenderingJava.dll+0x478df]<BR>j&nbsp; 
vtk.vtkRenderer.GetActiveCamera_27()Lvtk/vtkCamera;+0<BR>j&nbsp; 
vtk.vtkRenderer.GetActiveCamera()Lvtk/vtkCamera;+1<BR>j&nbsp; 
vtk.vtkPanel.Render()V+47</FONT></DIV>
<DIV><FONT face=Verdana size=2>..........</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>/* extract region-of-interest of fMRI volume 
*/<BR>&nbsp;&nbsp;brainExtract = new 
vtkExtractVOI();<BR>&nbsp;&nbsp;brainExtract.SetInput(fMriVolumes[currentTime].getImageReader().GetOutput());<BR>&nbsp;&nbsp;brainExtract.SetVOI(0, 
63, 0, 63, 0, 31);<BR>&nbsp;&nbsp;brainExtract.SetSampleRate(1, 1, 
1);&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;/* shift-scale filter for casting 
the data */<BR>&nbsp;&nbsp;vtkImageShiftScale ssFilter = new 
vtkImageShiftScale();<BR>&nbsp;&nbsp;ssFilter.SetInput(brainExtract.GetOutput());<BR>&nbsp;&nbsp;ssFilter.SetScale(1.0);<BR>&nbsp;&nbsp;ssFilter.SetShift(0.0);<BR>&nbsp;&nbsp;ssFilter.SetOutputScalarTypeToUnsignedChar();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;/* 
extract region-of-interest of average */<BR>&nbsp;&nbsp;vtkExtractVOI avgExtract 
= new 
vtkExtractVOI();<BR>&nbsp;&nbsp;avgExtract.SetInput(fMriAverage.getImageReader().GetOutput());<BR>&nbsp;&nbsp;avgExtract.SetVOI(0, 
63, 0, 63, 0, 31);<BR>&nbsp;&nbsp;avgExtract.SetSampleRate(1, 1, 
1);&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;/* shift-scale filter for casting 
the data */<BR>&nbsp;&nbsp;vtkImageShiftScale avgFilter = new 
vtkImageShiftScale();<BR>&nbsp;&nbsp;avgFilter.SetInput(avgExtract.GetOutput());<BR>&nbsp;&nbsp;avgFilter.SetScale(1.0);<BR>&nbsp;&nbsp;avgFilter.SetShift(0.0);<BR>&nbsp;&nbsp;avgFilter.SetOutputScalarTypeToUnsignedChar();<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;/* 
subtract average from volume */<BR>&nbsp;&nbsp;vtkImageMathematics math = new 
vtkImageMathematics();<BR>&nbsp;&nbsp;math.SetOperationToSubtract();<BR>&nbsp;&nbsp;math.SetInput1(ssFilter.GetOutput());<BR>&nbsp;&nbsp;math.SetInput2(avgFilter.GetOutput());</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>Thanks and regards,</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana size=2>Wouter Cuypers</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV></BODY></HTML>