[Insight-developers] Other neighborhood confusions

Miller, James V (CRD) millerjv@crd.ge.com
Tue, 5 Feb 2002 09:09:04 -0500


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_01C1AE4E.AAF702B7
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C1AE4E.AAF702B7"


------_=_NextPart_001_01C1AE4E.AAF702B7
Content-Type: text/plain;
	charset="iso-8859-1"

Josh,
 
Here is another point of the confusions with NeighborhoodIterators.
 
GoToBegin(), GoToEnd(), IsAtBegin(), IsAtEnd(), operator++, etc are defined on the
NeighborhoodIterator and control where the neighborhood is position in the image.  These are outer
loop methods
 
Begin() and End() return iterators within the Neighborhood.  These are inner loop methods.
 
Since the inner loop methods and outerloop methods use Begin/End, it is confusing to know whether one
of these is moving the neighborhood or moving within the neighborhood.
 
Perhaps this could be cleaned up by having the NeighborhoodIterator USE a neighborhood (or kernel)
instead of BEING a neighborhood.  That way to manipulate the inner loop you would have to do
 
neighborhoodIterator.GetNeighborhood().Begin()
 


Jim Miller 
_____________________________________
Visualization & Computer Vision
GE Corporate Research & Development
Bldg. KW, Room C218B
P.O. Box 8, Schenectady NY 12301

millerjv@crd.ge.com < mailto:millerjv@crd.ge.com <mailto:millerjv@crd.ge.com> >
(518) 387-4005, Dial Comm: 8*833-4005, 
Cell: (518) 505-7065, Fax: (518) 387-6981 


 

------_=_NextPart_001_01C1AE4E.AAF702B7
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=381100114-05022002><FONT size=2>Josh,</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>Here is another point of the 
confusions with NeighborhoodIterators.</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>GoToBegin(), GoToEnd(), 
IsAtBegin(), IsAtEnd(), operator++, etc are defined on the NeighborhoodIterator 
and control where the neighborhood is position in the image.&nbsp; These are 
outer loop methods</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>Begin() and End() return 
iterators within the Neighborhood.&nbsp; These are inner loop 
methods.</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>Since the inner loop methods 
and outerloop methods use Begin/End, it is confusing to know whether one of 
these is moving the neighborhood or moving within the 
neighborhood.</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>Perhaps this could be cleaned 
up by having the NeighborhoodIterator USE a neighborhood (or kernel) instead of 
BEING a neighborhood.&nbsp; That way to manipulate the inner loop you would have 
to do</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=381100114-05022002><FONT 
size=2>neighborhoodIterator.GetNeighborhood().Begin()</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002></SPAN>&nbsp;</DIV><BR>
<P><B><FONT face="Comic Sans MS" color=#000080>Jim Miller</FONT></B> 
<BR><B><I><FONT face=Arial color=#ff0000 
size=2>_____________________________________</FONT></I></B><I></I><BR><I></I><I><FONT 
face=Arial color=#000000 size=1>Visualization &amp; Computer Vision<BR>GE 
Corporate Research &amp; Development<BR>Bldg. KW, Room C218B<BR>P.O. Box 8, 
Schenectady NY 12301<BR><BR></FONT><U><FONT face=Arial color=#0000ff 
size=1>millerjv@crd.ge.com &lt;<A 
href="mailto:millerjv@crd.ge.com">mailto:millerjv@crd.ge.com</A>&gt;</FONT></U></I><BR><I><FONT 
face=Arial color=#000000 size=1>(518) 387-4005, Dial Comm: 8*833-4005, 
</FONT></I><BR><I><FONT face=Arial color=#000000 size=1>Cell: (518) 505-7065, 
Fax: (518) 387-6981</FONT></I> </P><BR>
<DIV>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01C1AE4E.AAF702B7--

------_=_NextPart_000_01C1AE4E.AAF702B7
Content-Type: application/octet-stream;
	name="Miller, James V (CRD).vcf"
Content-Disposition: attachment;
	filename="Miller, James V (CRD).vcf"

BEGIN:VCARD
VERSION:2.1
N:Miller;James
FN:Miller, James V (CRD)
ORG:CRD;ESL
TITLE:Computer Scientist
TEL;WORK;VOICE:*833-4005
TEL;WORK;VOICE:1 518 387-4005
ADR;WORK:;KW-C218B;P.O. Box 8;Schenectady;New York;12301;USA
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:KW-C218B=0D=0AP.O. Box 8=0D=0ASchenectady, New York 12301=0D=0AUSA
EMAIL;PREF;INTERNET:millerjv@crd.ge.com
REV:20010420T140329Z
END:VCARD

------_=_NextPart_000_01C1AE4E.AAF702B7--