<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.34">
<TITLE>RE: [Insight-users] large image matrix</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi Torsten,<BR>
<BR>
You want to allocate 24 GB of memory, so your computer should have at least that amount of memory. And you need to go to 64 bit systems.<BR>
<BR>
You are able to allocate 2^14 images, since that amounts to 1.5 GB.<BR>
<BR>
So, it is not so much a matter of &quot;how to do this in ITK&quot;, but to upgrade your computer.<BR>
<BR>
Alternatively, you may want to consider processing your images piece by piece, i.e. use streaming. You might want to take a look at the itk::StreamingImageFilter.<BR>
<BR>
Regards,<BR>
<BR>
Marius<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: insight-users-bounces@itk.org on behalf of Thorsten W.<BR>
Sent: Mon 10/6/2008 10:57 PM<BR>
To: insight-users@itk.org<BR>
Subject: [Insight-users] large image matrix<BR>
<BR>
Hello ITK-Users,<BR>
<BR>
i'm new on ITK and my english skills are not the best ;)<BR>
<BR>
Within the scope of a research projekt, i have to work with very large<BR>
dicom images, or that is to say 2^16 * 2^16 * 24bit.<BR>
<BR>
I want to create a picture with the above-mentioned resolution with itk<BR>
and write it to disk.<BR>
<BR>
But the highest resolution without allokation errors is under<BR>
Windows ~ 2^14 * 2^14 and under Linux ~ 20000*20000...<BR>
<BR>
My computer has 2 gigabyte ram. Windows XP and Ubuntu Hardy Heron are<BR>
both 32bit.<BR>
<BR>
Can someone help me to create a image with the resolution 2^16 * 2^16 *<BR>
24bit?<BR>
<BR>
Sincerly,<BR>
Thorsten from germany :)<BR>
<BR>
#include &quot;itkImage.h&quot;<BR>
#include &quot;itkImageFileWriter.h&quot;<BR>
#include &quot;itkGDCMImageIO.h&quot;<BR>
#include &quot;itkRGBPixel.h&quot;<BR>
#include &lt;iostream&gt;<BR>
<BR>
int main()<BR>
<BR>
{<BR>
<BR>
&nbsp; typedef itk::RGBPixel&lt;unsigned char&gt; PixelType;<BR>
&nbsp; typedef itk::Image&lt; PixelType, 2 &gt; ImageType;<BR>
&nbsp; typedef itk::ImageFileWriter&lt;ImageType&gt; WriterType;<BR>
&nbsp; typedef itk::GDCMImageIO ImageType2;<BR>
<BR>
&nbsp; ImageType::Pointer image = ImageType::New();<BR>
&nbsp; WriterType::Pointer writer = WriterType::New();<BR>
&nbsp; ImageType2::Pointer dicomio = ImageType2::New();<BR>
&nbsp; ImageType::IndexType start;<BR>
<BR>
&nbsp; start[0] = 0;<BR>
&nbsp; start[1] = 0;<BR>
<BR>
&nbsp; ImageType::SizeType size;<BR>
<BR>
&nbsp; size[0] = 20000;<BR>
&nbsp; size[1] = 20000;<BR>
<BR>
&nbsp; ImageType::RegionType region;<BR>
&nbsp; region.SetSize(size);<BR>
&nbsp; region.SetIndex(start);<BR>
<BR>
&nbsp; image-&gt;SetRegions(region);<BR>
<BR>
&nbsp; try<BR>
&nbsp; {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image-&gt;Allocate();<BR>
&nbsp; }<BR>
<BR>
&nbsp; catch (itk::ExceptionObject &amp;excp)<BR>
&nbsp; {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; &quot;Exception thrown while 0&quot; &lt;&lt; std::endl;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excp &lt;&lt; std::endl;<BR>
&nbsp; }<BR>
<BR>
&nbsp; ImageType::SpacingType spacing;<BR>
&nbsp; spacing[0] = 1;<BR>
&nbsp; spacing[1] = 1;<BR>
&nbsp; image-&gt;SetSpacing(spacing);<BR>
<BR>
&nbsp; ImageType::PointType origin;<BR>
&nbsp; origin[0] = 0;<BR>
&nbsp; origin[1] = 0;<BR>
&nbsp; image-&gt;SetOrigin(origin);<BR>
<BR>
&nbsp; writer-&gt;SetFileName(&quot;/home/thorsten/bla.dcm&quot;);<BR>
&nbsp; writer-&gt;SetInput(image);<BR>
&nbsp; writer-&gt;SetImageIO(dicomio);<BR>
<BR>
&nbsp; try<BR>
&nbsp; {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update();<BR>
&nbsp; }<BR>
&nbsp; catch (itk::ExceptionObject &amp;excp)<BR>
&nbsp; {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; &quot;Exception thrown while 0&quot; &lt;&lt; std::endl;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; excp &lt;&lt; std::endl;<BR>
&nbsp; }<BR>
&nbsp; return 0;<BR>
}<BR>
<BR>
_______________________________________________<BR>
Insight-users mailing list<BR>
Insight-users@itk.org<BR>
<A HREF="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</A><BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>