[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> </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> </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. These are
outer loop methods</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2>Begin() and End() return
iterators within the Neighborhood. These are inner loop
methods.</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002><FONT size=2></FONT></SPAN> </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> </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. 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> </DIV>
<DIV><SPAN class=381100114-05022002><FONT
size=2>neighborhoodIterator.GetNeighborhood().Begin()</FONT></SPAN></DIV>
<DIV><SPAN class=381100114-05022002></SPAN> </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 & Computer Vision<BR>GE
Corporate Research & 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 <<A
href="mailto:millerjv@crd.ge.com">mailto:millerjv@crd.ge.com</A>></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> </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--