[Insight-users] AND/OR cross-structing elements: Further questions

Radhika Sivaramakrishna radhika . sivaramakrishna at synarc . com
Fri, 5 Dec 2003 09:43:18 -0800


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C3BB57.44B2BB3E
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C3BB57.44B2BB3E"


------_=_NextPart_001_01C3BB57.44B2BB3E
Content-Type: text/plain

Hi Jim and Luis,
Thanks for your very prompt answers regarding AND, OR and cross-structuring
element. I put my little program together
with all this, but got multiple errors. I have enclosed a copy of the
program as well as the errors I am getting.
Can someone help me figure out what is happening? I basically copied many of
the commands from the Example
MathematicalMorphologyBinaryFilters.cxx and added in my own statements for
AND and OR.
 
Your help is really appreciated.
 
Radhika
 
                                                     
-----------------------------------------------------  
Confidentiality Notice. 
This email message is for the sole use of the intended recipient(s) and may
contain confidential and privileged information. Any unauthorized review,
use, disclosure or distribution is prohibited. If you are not the intended
recipient, please contact the sender by reply email and destroy all copies
of the original message. If you are the intended recipient, please be
advised that the content of this message is subject to access, review and
disclosure by the sender's Email System Administrator.
    

------_=_NextPart_001_01C3BB57.44B2BB3E
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www . w3 . org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3DUS-ASCII">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist . xml at 01C3BB14 . 375EDE10">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hi Jim and Luis,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks for your very prompt answers regarding AND, =
OR and
cross-structuring element. I put my little program =
together<o:p></o:p></span></font></p>

<p class=3DMsoNormal><span class=3DGramE><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>with</span></font></span><f=
ont
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'> all this,
but got multiple errors. I have enclosed a copy of the program as well =
as the
errors I am getting.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Can someone help me figure out what is happening? I
basically copied many of the commands from the =
Example<o:p></o:p></span></font></p>

<p class=3DMsoNormal><span class=3DSpellE><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>MathematicalMorphologyBinar=
yFilters.cxx</span></font></span><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'> and added
in my own statements for AND <span class=3DSpellE>and</span> =
OR.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Your help is really =
appreciated.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Radhika<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

<P><FONT SIZE=3D2 FACE=3D"Arial">                                       =
              </FONT></P>

<P><FONT SIZE=3D2 =
FACE=3D"Arial">-----------------------------------------------------  =
</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Confidentiality Notice. </FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">This email message is for the sole use =
of the intended recipient(s) and may contain confidential and =
privileged information. Any unauthorized review, use, disclosure or =
distribution is prohibited. If you are not the intended recipient, =
please contact the sender by reply email and destroy all copies of the =
original message. If you are the intended recipient, please be advised =
that the content of this message is subject to access, review and =
disclosure by the sender's Email System Administrator.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">   </FONT> </P>

------_=_NextPart_001_01C3BB57.44B2BB3E--

------_=_NextPart_000_01C3BB57.44B2BB3E
Content-Type: application/octet-stream;
	name="BSI.cxx"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="BSI.cxx"

#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"

#include "itkBinaryErodeImageFilter.h"
#include "itkBinaryDilateImageFilter.h"
#include "itkBinaryCrossStructuringElement.h"=20

#include "itkBinaryThresholdImageFilter.h"
#include "itkMinimumImageFilter.h"
#include "itkMaximumImageFilter.h"


int main( int argc, char * argv[] )
{
  if( argc < 5 )
    {
    std::cerr << "Usage: " << std::endl;
    std::cerr << argv[0] << "  inputImageFile1  ";
    std::cerr << " inputImageFile2  outputImageFileErosion";
    std::cerr << " OutputImageFileDilation " << std::endl;
    return -1;
    }

  const unsigned int Dimension =3D 3;
 =20
  typedef unsigned char   InputPixelType;
  typedef unsigned char   OutputPixelType;

  typedef itk::Image< InputPixelType,  Dimension >   InputImageType;
  typedef itk::Image< OutputPixelType, Dimension >   OutputImageType;

  typedef itk::ImageFileReader< InputImageType  >  ReaderType;
  typedef itk::ImageFileWriter< OutputImageType >  WriterType;

  typedef itk::BinaryCrossStructuringElement<=20
                      InputImageType,
                      Dimension  >             StructuringElementType;
 =20
  typedef itk::BinaryErodeImageFilter<
                            InputImageType,=20
                            OutputImageType,
                            StructuringElementType >  ErodeFilterType;

  typedef itk::BinaryDilateImageFilter<
                            InputImageType,=20
                            OutputImageType,=20
                            StructuringElementType >  DilateFilterType;

  typedef itk::MinimumImageFilter<
                            InputImageType,=20
                            InputImageType,=20
                            OutputImageType >  ANDFilterType;

  typedef itk::MaximumImageFilter<
                            InputImageType,=20
                            InputImageType,=20
                            OutputImageType >  ORFilterType;=20
=20


  // Creation of Reader and Writer filters
 =20
  ReaderType::Pointer readermask1 =3D ReaderType::New();
  ReaderType::Pointer readermask2 =3D ReaderType::New();
  WriterType::Pointer writerimage1 =3D WriterType::New();
  WriterType::Pointer writerimage2  =3D WriterType::New();

  // Setting them to filenames
  readermask1->SetFileName( argv[1] );
  readermask2->SetFileName( argv[2] );

  writerimage1->SetFileName(  argv[3] );
  writerimage2->SetFileName( argv[4] );
  =20
  // Creation of filters for Erode, Dilate, AND, OR and NOT operations

  ErodeFilterType::Pointer  binaryErode  =3D ErodeFilterType::New();
  DilateFilterType::Pointer binaryDilate =3D DilateFilterType::New();
  ANDFilterType::Pointer ANDmasks =3D ANDFilterType::New();
  ORFilterType::Pointer ORmasks =3D ORFilterType::New();
=20
  // Creation of structuring Element

  StructuringElementType  structuringElement;

//  structuringElement.SetRadius( 1 );   3x3 structuring element=20

  structuringElement.CreateStructuringElement();
=20
 // Setting structuring element for Erode and Dilate operators

  binaryErode->SetKernel(  structuringElement );
  binaryDilate->SetKernel( structuringElement );

// Pointing ANDing and ORing operations to outputs of the readers=20

  ANDmasks->SetInput1(readermask1->GetOutput() );
  ANDmasks->SetInput2(readermask2->GetOutput() );
=20
  ORmasks->SetInput1(readermask1->GetOutput() );
  ORmasks->SetInput2(readermask2->GetOutput() );
=20
// Defining what is background and foreground =20
 =20
  InputPixelType background =3D 0;
  InputPixelType foreground =3D 255;

// Connecting up outputs of AND and OR to Erode and Dilate operations =
respectively

  binaryErode->SetInput( ANDmasks->GetOutput() );
  binaryDilate->SetInput( ORmasks->GetOutput() );
 =20
  binaryErode->SetErodeValue( foreground );
  binaryDilate->SetDilateValue( foreground );

   // Writing out masked out image 1=20
  writerimage1->SetInput( binaryErode->GetOutput() );
  writerimage1->Update();

=20
 // Writing out masked out image 2=20
 writerimage2->SetInput ( binaryDilate->GetOutput() );
  writerimage2->Update();=20

  return 0;
}



------_=_NextPart_000_01C3BB57.44B2BB3E
Content-Type: text/plain;
	name="errors.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="errors.txt"

make[1]: *** Warning: File `/home/rsivaram/BSI/ITK-BSI/BSI.cxx' has =
modification time in the future (2003-12-05 09:33:52 > 2003-12-05 =
09:33:14.345473)=0A=
Building dependencies cmake.check_depends...=0A=
make[1]: warning:  Clock skew detected.  Your build may be =
incomplete.=0A=
make[1]: *** Warning: File `cmake.check_depends' has modification time =
in the future (2003-12-05 09:35:43 > 2003-12-05 09:33:17.133847)=0A=
make[2]: *** Warning: File `cmake.check_depends' has modification time =
in the future (2003-12-05 09:35:43 > 2003-12-05 09:33:17.162586)=0A=
make[2]: warning:  Clock skew detected.  Your build may be =
incomplete.=0A=
make[2]: *** Warning: File `cmake.check_depends' has modification time =
in the future (2003-12-05 09:35:43 > 2003-12-05 09:33:17.277135)=0A=
make[2]: warning:  Clock skew detected.  Your build may be =
incomplete.=0A=
make[1]: warning:  Clock skew detected.  Your build may be =
incomplete.=0A=
make[1]: *** Warning: File `cmake.depends' has modification time in the =
future (2003-12-05 09:35:43 > 2003-12-05 09:33:17.385812)=0A=
Building object file BSI.o...=0A=
In file included from =
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.h:10=
7,=0A=
                 from /home/rsivaram/BSI/ITK-BSI/BSI.cxx:7:=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
 In=0A=
   member function `void itk::BinaryCrossStructuringElement<TPixel, =
VDimension,=0A=
   TAllocator>::CreateStructuringElement()':=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
51: warning: `=0A=
   typename itk::BinaryCrossStructuringElement<TPixel, VDimension,=0A=
   TAllocator>::OffsetType' is implicitly a typename=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
51: warning: implicit=0A=
   typename is deprecated, please see the documentation for details=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h: In member function =
`void=0A=
   itk::BinaryCrossStructuringElement<TPixel, VDimension,=0A=
   TAllocator>::CreateStructuringElement() [with TPixel =3D =
main(int,=0A=
   char**)::InputImageType, unsigned int VDimension =3D 3, TAllocator =
=3D=0A=
   itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]':=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:89:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:349: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::operator=3D(const itk::Image<TPixel, =
VImageDimension>&)=0A=
   [with TPixel =3D InputPixelType, unsigned int VImageDimension =3D =
3]' is private=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
43: within=0A=
   this context=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:89:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:349: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::operator=3D(const itk::Image<TPixel, =
VImageDimension>&)=0A=
   [with TPixel =3D InputPixelType, unsigned int VImageDimension =3D =
3]' is private=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
53: within=0A=
   this context=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:89:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:349: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::operator=3D(const itk::Image<TPixel, =
VImageDimension>&)=0A=
   [with TPixel =3D InputPixelType, unsigned int VImageDimension =3D =
3]' is private=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
59: within=0A=
   this context=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h: In member function =
`const=0A=
   itk::NeighborhoodAllocator<TPixel>&=0A=
   itk::NeighborhoodAllocator<TPixel>::operator=3D(const=0A=
   itk::NeighborhoodAllocator<TPixel>&) [with TPixel =3D main(int,=0A=
   char**)::InputImageType]':=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.txx:109:   =
instantiated from `itk::Neighborhood<TPixel, VDimension, =
TAllocator>::Neighborhood(const itk::Neighborhood<TPixel, VDimension, =
TAllocator>&) [with TPixel =3D main(int, char**)::InputImageType, =
unsigned int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.h:85=
:   instantiated from `itk::BinaryCrossStructuringElement<TPixel, =
VDimension, TAllocator>::BinaryCrossStructuringElement(const =
itk::BinaryCrossStructuringElement<TPixel, VDimension, TAllocator>&) =
[with TPixel =3D main(int, char**)::InputImageType, unsigned int =
VDimension =3D 3, TAllocator =3D=0A=
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:93:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:349: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::operator=3D(const itk::Image<TPixel, =
VImageDimension>&)=0A=
   [with TPixel =3D InputPixelType, unsigned int VImageDimension =3D =
3]' is private=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:83: =
within this=0A=
   context=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h: In member function =
`void=0A=
   itk::NeighborhoodAllocator<TPixel>::Deallocate() [with TPixel =3D =
main(int,=0A=
   char**)::InputImageType]':=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:53:   =
instantiated from `void =
itk::NeighborhoodAllocator<TPixel>::NeighborhoodAllocator() [with =
TPixel =3D main(int, char**)::InputImageType]'=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.h:89:   instantiated =
from `itk::Neighborhood<TPixel, VDimension, TAllocator>::Neighborhood() =
[with TPixel =3D main(int, char**)::InputImageType, unsigned int =
VDimension =3D 3, TAllocator =3D itk::NeighborhoodAllocator<main(int, =
char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.h:77=
:   instantiated from `itk::BinaryCrossStructuringElement<TPixel, =
VDimension, TAllocator>::BinaryCrossStructuringElement() [with TPixel =
=3D main(int, char**)::InputImageType, unsigned int VDimension =3D 3, =
TAllocator =3D itk::NeighborhoodAllocator<main(int, =
char**)::InputImageType>]'=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:85:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:346: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::Image() [with TPixel =3D InputPixelType, unsigned =
int=0A=
   VImageDimension =3D 3]' is protected=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:65: =
within this=0A=
   context=0A=
/home/rsivaram/Insight/Code/Common/itkImage.txx: In member function =
`void=0A=
   itk::NeighborhoodAllocator<TPixel>::Allocate(unsigned int) [with =
TPixel =3D=0A=
   main(int, char**)::InputImageType]':=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:122:   =
instantiated from `void =
itk::NeighborhoodAllocator<TPixel>::resize(unsigned int) [with TPixel =
=3D main(int, char**)::InputImageType]'=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.h:223:   =
instantiated from `void itk::Neighborhood<TPixel, VDimension, =
TAllocator>::Allocate(unsigned int) [with TPixel =3D main(int, =
char**)::InputImageType, unsigned int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.txx:98:   =
instantiated from `void itk::Neighborhood<TPixel, VDimension, =
TAllocator>::SetRadius(const itk::Size<VImageDimension>&) [with TPixel =
=3D main(int, char**)::InputImageType, unsigned=0A=
int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
35:   instantiated from `void =
itk::BinaryCrossStructuringElement<TPixel, VDimension, =
TAllocator>::CreateStructuringElement() [with TPixel =3D main(int, =
char**)::InputImageType, unsigned int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:89:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.txx:35: =
`itk::Image<TPixel,=0A=
   VImageDimension>::Image() [with TPixel =3D InputPixelType, unsigned =
int=0A=
   VImageDimension =3D 3]' is protected=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:58: =
within this=0A=
   context=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:122:   =
instantiated from `void =
itk::NeighborhoodAllocator<TPixel>::resize(unsigned int) [with TPixel =
=3D main(int, char**)::InputImageType]'=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.h:223:   =
instantiated from `void itk::Neighborhood<TPixel, VDimension, =
TAllocator>::Allocate(unsigned int) [with TPixel =3D main(int, =
char**)::InputImageType, unsigned int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhood.txx:98:   =
instantiated from `void itk::Neighborhood<TPixel, VDimension, =
TAllocator>::SetRadius(const itk::Size<VImageDimension>&) [with TPixel =
=3D main(int, char**)::InputImageType, unsigned=0A=
int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/Insight/Code/Common/itkBinaryCrossStructuringElement.txx:=
35:   instantiated from `void =
itk::BinaryCrossStructuringElement<TPixel, VDimension, =
TAllocator>::CreateStructuringElement() [with TPixel =3D main(int, =
char**)::InputImageType, unsigned int VDimension =3D 3, TAllocator =3D =
itk::NeighborhoodAllocator<main(int, char**)::InputImageType>]'=0A=
/home/rsivaram/BSI/ITK-BSI/BSI.cxx:89:   instantiated from here=0A=
/home/rsivaram/Insight/Code/Common/itkImage.h:346: `void =
itk::Image<TPixel,=0A=
   VImageDimension>::Image() [with TPixel =3D InputPixelType, unsigned =
int=0A=
   VImageDimension =3D 3]' is protected=0A=
/home/rsivaram/Insight/Code/Common/itkNeighborhoodAllocator.h:58: =
within this=0A=
   context=0A=
make[1]: *** [BSI.o] Error 1=0A=
make: *** [default_target] Error 2=0A=

------_=_NextPart_000_01C3BB57.44B2BB3E--