<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hi Luis,<div><br></div><div>&nbsp;<br><br>&gt; Passing the parameters of the Bulk transform via the FixedParameters,<br>&gt; may not be enough.   We need to clone the bulk transform as well,<br>&gt; and note that the Bulk transform could be any type of transform,<br>&gt; (including another BSplineDeformable transform), although in practice,<br>&gt; most of the time we use an AffineTransform.<br>&gt;&nbsp;</div><div><br></div><div>I had not considered this possibility. The reason we need to clone the bulktransform as well, is because it is potentially not thread-safe either?</div><div><br></div><div>Just to make sure: any calls to&nbsp;TransformPoint() of a transform derived from&nbsp;MatrixOffsetTransformBase is threadsafe, right?</div><div><br>&nbsp;<br>&gt; Could you please log a bug in the Bug tracker and assign it to me ?<br>&gt; http://public.kitware.com/Bug/my_view_page.php<br><br></div><div>I reported the issue on the bugtracker and mentioned I had discussed this with you as "Additional Information" (I didn't see any option allowing me to assign it to you).</div><div><br></div><div>Thank you very much for clearing that up!</div><div>Jef</div><div>&nbsp;<br>&gt;     Many Thanks,<br>&gt; <br>&gt; <br>&gt;           Luis<br>&gt; <br>&gt; <br>&gt; ------------------------------------------------------------------------<br>&gt; On Tue, Feb 2, 2010 at 9:53 AM, jef vdmb &lt;jvdmb@hotmail.com&gt; wrote:<br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; I noticed something during a registration using the<br>&gt; &gt; itk::BSplineDeformableTransform involving a bulk transform.<br>&gt; &gt;<br>&gt; &gt; I am working with the optimized (threaded) framework, available in the<br>&gt; &gt; review section. Since the transform is not threadsafe, copies of the<br>&gt; &gt; transform are made by ImageToImageMetric. As such, the transform should<br>&gt; &gt; provide a function GetFixedParametes() and GetParameters(), both returning<br>&gt; &gt; an array of doubles,&nbsp; wich allow to synchronize the copies with the original<br>&gt; &gt; transform object.<br>&gt; &gt;<br>&gt; &gt; Unless I missed something it would seem the bulk transform has not been<br>&gt; &gt; included in the FixedParameters array, and is not passed in another way to<br>&gt; &gt; the transform copies. This leads to inconsistent copies of the transform in<br>&gt; &gt; the respective threads: the first has the bulk but the copies don't.<br>&gt; &gt;<br>&gt; &gt; Regards,<br>&gt; &gt; Jef<br>&gt; &gt;<br>&gt; &gt; PS:<br>&gt; &gt;<br>&gt; &gt; One way to pass the bulk is to include in the array of doubles<br>&gt; &gt; m_FixedParameters. A quick workaround I am using for now is to cast the the<br>&gt; &gt; member m_BulkTransform (this time defined as a c++ pointer rather then a<br>&gt; &gt; SmartPointer) to double in GetFixedParameters()<br>&gt; &gt;<br>&gt; &gt; &nbsp;this-&gt;m_FixedParameters[?]= (double)((size_t) m_BulkTransform;<br>&gt; &gt; ...<br>&gt; &gt; And inversely, casting it back to a pointer in SetFixedParameters()....<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; Hotmail: Trusted email with Microsoft’s powerful SPAM protection. Sign up<br>&gt; &gt; now.<br>&gt; &gt; _____________________________________<br>&gt; &gt; Powered by www.kitware.com<br>&gt; &gt;<br>&gt; &gt; Visit other Kitware open-source projects at<br>&gt; &gt; http://www.kitware.com/opensource/opensource.html<br>&gt; &gt;<br>&gt; &gt; Kitware offers ITK Training Courses, for more information visit:<br>&gt; &gt; http://www.kitware.com/products/protraining.html<br>&gt; &gt;<br>&gt; &gt; Please keep messages on-topic and check the ITK FAQ at:<br>&gt; &gt; http://www.itk.org/Wiki/ITK_FAQ<br>&gt; &gt;<br>&gt; &gt; Follow this link to subscribe/unsubscribe:<br>&gt; &gt; http://www.itk.org/mailman/listinfo/insight-users<br>&gt; &gt;<br>&gt; &gt;<br></div>                                               <br /><hr />Hotmail: Trusted email with Microsoft’s powerful SPAM protection. <a href='http://clk.atdmt.com/GBL/go/201469226/direct/01/' target='_new'>Sign up now.</a></body>
</html>