<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:12pt"><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><div>Hi<br>I use it in this form (but in ASCII form).<br>Regards<br>Alireza<br><br style="font-weight: bold;"><span style="font-weight: bold;">#include &lt;fstream&gt; </span><br style="font-weight: bold;"><br><br>class CommandIterationUpdate : public itk::Command<br>{<br>public:<br>&nbsp;&nbsp;&nbsp; typedef&nbsp; CommandIterationUpdate&nbsp;&nbsp; Self;<br>&nbsp;&nbsp;&nbsp; typedef&nbsp; itk::Command&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Superclass;<br>&nbsp;&nbsp;&nbsp; typedef itk::SmartPointer&lt;Self&gt;&nbsp; Pointer;<br>&nbsp;&nbsp;&nbsp;
 itkNewMacro( Self );<br>&nbsp;&nbsp;&nbsp;<span style="font-weight: bold;"> std::ofstream out;</span><br><br><br><br>protected:<br>&nbsp;&nbsp;&nbsp;<span style="font-weight: bold;"> CommandIterationUpdate()
 {out.open("results.bin",std::ios_base::binary);};</span><br style="font-weight: bold;"><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; ~CommandIterationUpdate() {out.close();};</span><br>public:<br>&nbsp;&nbsp;&nbsp; typedef itk::PowellOptimizer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OptimizerType;<br>&nbsp;&nbsp;&nbsp; typedef&nbsp;&nbsp; const OptimizerType&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp; OptimizerPointer;<br>&nbsp;&nbsp;&nbsp; void Execute(itk::Object *caller, const itk::EventObject &amp; event)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Execute( (const itk::Object *)caller, event);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; void Execute(const itk::Object * object, const itk::EventObject &amp; event)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; OptimizerPointer optimizer =dynamic_cast&lt; OptimizerPointer &gt;( object );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( !
 itk::IterationEvent().CheckEvent( &amp;event ) )<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cout &lt;&lt; optimizer-&gt;GetValue() &lt;&lt; "&nbsp;&nbsp; ";<br><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out &lt;&lt; optimizer-&gt;GetValue() &lt;&lt; "&nbsp;&nbsp; ";</span><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cout &lt;&lt; optimizer-&gt;GetCurrentPosition() &lt;&lt; std::endl;<br><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out &lt;&lt; optimizer-&gt;GetCurrentPosition() &lt;&lt; std::endl;</span><br>&nbsp;&nbsp;&nbsp; }<br>};<br><br><br>int main( int argc, char *argv[] )<br>{<br><br>.<br>.<br>.<br>&nbsp; &nbsp; CommandIterationUpdate::Pointer observer = CommandIterationUpdate::New();<br>&nbsp;&nbsp;&nbsp; optimizer-&gt;AddObserver(
 itk::IterationEvent(), observer );<br>.<br>.<br>.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; std::cout &lt;&lt;&nbsp; "final registration of all labels: " &lt;&lt; optimizer-&gt;GetValue()&nbsp; &lt;&lt; " " &lt;&lt;registration-&gt;GetLastTransformParameters() &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<span style="font-weight: bold;"> observer-&gt;out &lt;&lt;&nbsp; "final registration of all labels: " &lt;&lt; optimizer-&gt;GetValue() &lt;&lt; " " &lt;&lt; registration-&gt;GetLastTransformParameters() &lt;&lt; std::endl;</span><br><br>.<br>.<br>.<br>}<br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Original Message ----<br>From: Paolo &lt;img-registration@live.com&gt;<br>To: insight-users@itk.org<br>Sent: Monday, September 29, 2008 6:20:01 AM<br>Subject: [Insight-users] Save data in binary file format in
 CommandIterationUpdate class<br><br>


<style>
.hmmessage P
{
margin:0px;padding:0px;}
body.hmmessage
{
FONT-SIZE:10pt;FONT-FAMILY:Tahoma;}
</style>
<div style="text-align: left;">Hello,<br>&nbsp;&nbsp; as in examples, I implemented a CommandIterationUpdate class for tracking on screen the registration process.<br>I actually modifying my code in such a way I could provide a filename to the constructor in order to binary store the different values of the registration process at each execute call. Does someone have an idea how to do it ? I've been unsuccessful doing it until now.. :(<br><br>Thx in advance ! P.</div></div></div></div><br>

      </div></div></div><br>



      </body></html>