<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.1.16">
</HEAD>
<BODY>
On Tue, 2004-07-06 at 16:18 -0400, Miller, James V (Research) wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#0000ff">This is probably a bug in ImageToListAdaptor (the superclass to ScalarImageToListAdaptor).&nbsp; ImageToListAdaptor&nbsp;uses information from the Image-&gt;LargestPossibleRegion when it should really use the BufferedRegion.&nbsp; </FONT></FONT><BR>
    <FONT COLOR="#000000">&nbsp;</FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">Can you try something quickly?&nbsp; Change lines 69 and 74 of Insight/Code/Numerics/Statistics/itkImageToListAdaptor.txx such that instead of calling GetLargestPossibleRegion() they call GetBufferedRegion().&nbsp; </FONT></FONT><BR>
    <FONT COLOR="#000000">&nbsp;</FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">If this fixes your problem, please let us know and we will fix the code in the repository.</FONT></FONT><BR>
</BLOCKQUOTE>
<BR>
Afraid that doesn't work.<BR>
<BR>
Note that&nbsp; image-&gt;GetLargestPossibleRegion().GetSize() as used<BR>
in ImageToListAdaptor-&gt;SetImage does return the correct size of the region of interest.<BR>
<BR>
It only seems to be ImageToListAdaptor's Size() function that delegates to&nbsp; PixelContainer-&gt;Size() <BR>
that returns the size of the original image.<BR>
<BR>
<BR>
<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <FONT SIZE="2"><FONT COLOR="#0000ff">Jim</FONT></FONT><BR>
    <BLOCKQUOTE>
        <FONT SIZE="2"><FONT COLOR="#000000">-----Original Message-----</FONT></FONT><BR>
        <B><FONT SIZE="2"><FONT COLOR="#000000">From:</FONT></FONT></B><FONT COLOR="#000000"><FONT SIZE="2"> Glenn Pierce [mailto:glennpierce@connectfree.co.uk]</FONT></FONT><BR>
        <B><FONT SIZE="2"><FONT COLOR="#000000">Sent:</FONT></FONT></B><FONT COLOR="#000000"><FONT SIZE="2"> Tuesday, July 06, 2004 2:49 PM</FONT></FONT><BR>
        <B><FONT SIZE="2"><FONT COLOR="#000000">To:</FONT></FONT></B><FONT COLOR="#000000"><FONT SIZE="2"> insight-users@itk.org</FONT></FONT><BR>
        <B><FONT SIZE="2"><FONT COLOR="#000000">Subject:</FONT></FONT></B><FONT COLOR="#000000"><FONT SIZE="2"> [Insight-users] RegionOfInterestImageFilter not updating image pixel container</FONT></FONT><BR>
        <BR>
        <BR>
        <FONT COLOR="#000000">Hi</FONT><BR>
        <BR>
        <FONT COLOR="#000000">I am currently trying to generate a grey level histogram from from a region of interest of an image.</FONT><BR>
        <BR>
        <BR>
        <FONT COLOR="#000000">To select the roi from the original image I am using RegionOfInterestImageFilter.</FONT><BR>
        <BR>
        <FONT COLOR="#000000">I am then using a ListSampleToHistogramGenerator to generate the histogram.</FONT><BR>
        <BR>
        <FONT COLOR="#000000">The trouble is the ScalarImageToListAdaptor I am passing to the ListSampleToHistogramGenerator</FONT><BR>
        <FONT COLOR="#000000">insists that the size of the roi I am passing is the size of the original image.</FONT><BR>
        <BR>
        <FONT COLOR="#000000">I have tracked this down I believe to the fact that the pixelcontainer of the region of interest does not get</FONT><BR>
        <FONT COLOR="#000000">changed. ie</FONT><BR>
        <BR>
        <FONT COLOR="#000000">if clip is a n instance of RegionOfInterestImageFilter</FONT><BR>
        <BR>
        <FONT COLOR="#000000">clip-&gt;GetOutput()-&gt;GetPixelContainer()-&gt;Size() is constant no matter the region</FONT><BR>
        <FONT COLOR="#000000">passed to clip.</FONT><BR>
        <BR>
        <FONT COLOR="#000000">Is this a bug. Should the GetPixelContainer() be updated by RegionOfInterestImageFilter ?</FONT><BR>
        <FONT COLOR="#000000">Or is there a work around ?</FONT><BR>
        <BR>
        <FONT COLOR="#000000">Thanks for the help.</FONT><BR>
        <BR>
        <FONT COLOR="#000000">Glenn </FONT> 
    </BLOCKQUOTE>
</BLOCKQUOTE>
</BODY>
</HTML>