<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PostalCode"
downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="place" downloadurl="http://www.5iantlavalamp.com/"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PlaceName" downloadurl="http://www.5iantlavalamp.com/"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PlaceType" downloadurl="http://www.5iantlavalamp.com/"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="address" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="Street" downloadurl="http://www.5iantlavalampft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="City" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="State" downloadurl="http://www.5iamas-microsoft-com:office:smarttags"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
name="PersonName" downloadurl="http://www.microsoft.com"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Batang;
panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
{font-family:"\@Batang";
panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:Arial;
color:windowtext;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1079869131;
mso-list-type:hybrid;
mso-list-template-ids:-131540108 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi everyone:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>We had a very nice and short tcon today about the state
machine issues and plans for the next few weeks. The participants were: Kevin
Cleary, Patrick Cheng, <st1:PersonName w:st="on">Kevin Gary</st1:PersonName>,
David Gobbi, Rick Avila, Luis Ibanez, and Andinet Enquobahrie (OK I confess, I
had to look at Andinet’s name on the Kitware web site);<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Here are a few notes from today:<o:p></o:p></span></font></p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>We went over the agenda for the
Board Review meeting. Rick noted that FDA issues should be added somewhere
to the agenda.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><st1:PersonName w:st="on"><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Kevin
Gary</span></font></st1:PersonName><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'> reviewed the state machine
diagrams he had put on the web. He noted that there were three examples on
the page with base and derived classes and they were using different
mechanisms. <o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>There were some questions about
the DICOMImageReader and the fact that the ConnectImage call at the end of
the method was not part of the state machine. This led to a discussion of
when a method should be managed by the state machine and when not. Luis
stated the key factors were: 1) whenever you have to decide if you want to
invoke the method or not and 2) whenever the result of the method will
decide whether other things are done or not. <st1:PersonName w:st="on">Kevin
Gary</st1:PersonName> still thought the ConnectImage call should be
managed by the state machine and this issue was not settled.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>We then discussed the
dispatcher idea. Luis noted that the main motivation for introducing the
dispatcher was that the original state machine has problems with
re-entrancy. He also noted that the dispatcher was not the only mechanism
for doing this, but one option to look at and there may be other ways to handle
this problem.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>David had sent an email earlier
about some issues he saw with the dispatcher and summarized the issues in
the tcon. One of his major concerns was that the dispatcher could lead to
a lot of events and code re-writing.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>We then discussed the mechanism
of passing information between state machines. Luis has suggested an
event/observer mechanism as a means of ensuring robustness. Luis stated
that the Get() method may not be robust because it can be used any time
and is not tied into the state machine model.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>David suggested that it is fine
at times to use Get() methods and that the calling program can do its own
checks in many cases. He felt that the event/observer mechanism may
complicate the code too much and may not be worth it.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><st1:PersonName w:st="on"><font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Kevin
Gary</span></font></st1:PersonName><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'> noted that it may not be a
good compromise to mix the notion of a Get() method with that of an
observer pattern. <o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>So that we can moved forward,
it was decided to table the issues of the Dispatcher and Event/Observer mechanism
until the board meeting. It was also decided that Rick Avila at Kitware
would try to convene an internal review group to discuss these issues.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>We will also try to build two
demos at <st1:City w:st="on">Georgetown</st1:City> for the board review:
one using the new Polaris Vicra tracker (see picture – just came in
this morning!) and the other using the <st1:place w:st="on"><st1:City
w:st="on">Aurora</st1:City></st1:place> electromagnetic tracker. The
demos will be built by Patrick Cheng and James Zhang at <st1:City w:st="on"><st1:place
w:st="on">Georgetown</st1:place></st1:City> and will use the Revision 6 /
Release 2 version of the software. Luis can also make an experimental
branch in the sandbox to try out his dispatcher and other ideas.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>It was decided to move the
Revision 6 code this week since all the reviews are in. Luis and Andinet
will move their code first and notify the mailing list, followed by David
Gobbi (his code plus Heesu’s code) and then Julien.<o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Everyone should make their
travel plans now for the review meeting as noted in the other email and on
the Wiki at <a
href="http://public.kitware.com/IGSTKWIKI/index.php/One_Year_Project_Review_Board_Meeting_and_ITK_Course_at_Georgetown">http://public.kitware.com/IGSTKWIKI/index.php/One_Year_Project_Review_Board_Meeting_and_ITK_Course_at_Georgetown</a><o:p></o:p></span></font></li>
<li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>Finally, we will have a tcon
this Thursday at 3 pm EST and noon <st1:State w:st="on"><st1:place w:st="on">California</st1:place></st1:State>
time (for those of us at MICCAI). The new teleconferences numbers are on
the Wiki.<o:p></o:p></span></font></li>
</ul>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I will try to paste this on the Wiki as well. Thanks for
your participation today.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Kevin<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'> </span></font> <o:p></o:p></p>
<p class=MsoNormal><font size=2 face="Courier New"><span style='font-size:10.0pt;
font-family:"Courier New"'>------------------------------------------------------------------<br>
Kevin Cleary,
Ph.D.
Work phone: 202-687-8253<br>
Associate
Professor
Work fax: 202-784-3479<br>
Deputy Director <br>
<br>
Imaging Science and Information Systems (<st1:place w:st="on">ISIS</st1:place>)
Center<br>
Department of
Radiology
Pager: 202-901-2033<br>
<st1:place w:st="on"><st1:PlaceName w:st="on">Georgetown</st1:PlaceName> <st1:PlaceType
w:st="on">University</st1:PlaceType> <st1:PlaceName w:st="on">Medical</st1:PlaceName>
<st1:PlaceType w:st="on">Center</st1:PlaceType></st1:place>
Cell phone: 202-294-3409<br>
<st1:Street w:st="on"><st1:address w:st="on">2115 Wisconsin Avenue, Suite 603</st1:address></st1:Street>
Home phone: 301-299-0788<br>
<st1:place w:st="on"><st1:City w:st="on">Washington</st1:City>, <st1:State
w:st="on">DC</st1:State>, <st1:PostalCode w:st="on">20007</st1:PostalCode></st1:place>
Home fax: 301-299-0789</span></font><o:p></o:p></p>
<div>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<p class=MsoNormal><st1:place w:st="on"><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>ISIS</span></font></st1:place><font
size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>
center: </span></font><a href="http://www.isis.georgetown.edu/"
title="http://www.isis.georgetown.edu/"><font size=2 face="Courier New"
title="http://www.isis.georgetown.edu/"><span style='font-size:10.0pt;
font-family:"Courier New"'>www.isis.georgetown.edu</span></font></a><br>
<font size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>Research
group: </span></font><a href="http://www.caimr.georgetown.edu/"
title="http://www.caimr.georgetown.edu/"><font size=2 face="Courier New"
title="http://www.caimr.georgetown.edu/"><span style='font-size:10.0pt;
font-family:"Courier New"'>www.caimr.georgetown.edu</span></font></a><br>
<font size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>WashCAS:
</span></font><a href="http://www.washcas.org/" title="http://www.washcas.org/"><font
size=2 face="Courier New" title="http://www.washcas.org/"><span
style='font-size:10.0pt;font-family:"Courier New"'>www.washcas.org</span></font></a><br>
<font size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>Email:
</span></font><a href="mailto:cleary@georgetown.edu"
title="mailto:cleary@georgetown.edu"><font size=2 face="Courier New"
title="mailto:cleary@georgetown.edu"><span style='font-size:10.0pt;font-family:
"Courier New"'>cleary@georgetown.edu</span></font></a><br>
<font size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>-------------------------------------------------------------------</span></font><o:p></o:p></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>
</div>
</body>
</html>