<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi Nicolas,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">ThreadedComputation should be called ThreadedGenerateData, otherwise the code looks OK. If you overrode AllocateOutputs(), then you might not have allocated the output (assuming index is wrong for imgIt). Can you provide <a href="http://sscce.org/">a runnable example</a>?</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Regards,</div><div class="gmail_default"><font face="verdana, sans-serif">Dženan Zukić, PhD, Senior R&D Engineer, Kitware (Carrboro, N.C.)</font></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 7, 2017 at 5:46 AM, Nicolas Courtial <span dir="ltr"><<a href="mailto:nicolas.courtial@univ-rennes1.fr" target="_blank">nicolas.courtial@univ-rennes1.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Hello everyone,<br>
    <br>
    I'm quite new in ITK world, and I'm currently doing few experiences
    in order to learn its logic.<br>
    <br>
    After few easy exercices, I'm now at a step I want to multithread a
    method.<br>
    As I did in the past, I've been reading the ITK classes to get
    "inspiration", and e- mails from here in case of troubles.<br>
    <br>
    I'm facing an issue at the moment, and I can't figure why, and how
    to solve it.<br>
    <br>
    My filter works with<br>
    <ul>
      <li>One 3D InputImage (of any pixel type)<br>
      </li>
      <li>Two "tool" 3D images, respectively of float and unsigned char
        pixel types</li>
    </ul>
    <p>From what I read, I've understood there are two main ways of
      multithreading:</p>
    <ul>
      <li>The old fashioned one using
BeforeThreadedGenerateData/<wbr>ThreadedGenerateData/<wbr>AfterThreadedGenerateData</li>
      <li>the one using itk::DomainThreader member.</li>
    </ul>
    <p>As I'm a bit old school, I used the first option.</p>
    My problem remains here: (I changed my variables' name to make it
    clearer)<br>
    <br>
    ThreadedComputation(const OutputImageRegionType
    &outputRegionForThread, ThreadIdType threadId) {<br>
            itk::ProgressReporter progress(this, threadId,
    outputRegionForThread.<wbr>GetNumberOfPixels());<br>
            typename TOutputImage::Pointer image =
    this->GetOutput(0);<br>
    <br>
            itk::ImageRegionIterator< TOutputImage > imgIt(image,
    outputRegionForThread);<br>
            itk::ImageRegionIterator< FloatImageType> floatIt
    (m_MyFloatImage, outputRegionForThread);<br>
        ....<br>
    <br>
    When creating the floatIt iterator, I have a crash. Using a try
    catch block, the issue is due to out of bound region.<br>
    Everything is correct, but the index, for which it's completly crazy
    ([156245468,0,156245468] or something approching).<br>
    <br>
    I've tried different options to solve this, but rather than doing
    witchcraft and at some point getting something working, I'd prefer
    to improve my understanding thanks to your expertise.<br>
    <br>
    Thanks all,<br>
    <br>
    Nicolas Courtial<br>
    <br>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
  </div>

<br>______________________________<wbr>_______<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.php" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" rel="noreferrer" target="_blank">http://www.itk.org/Wiki/ITK_<wbr>FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/insight-users" rel="noreferrer" target="_blank">http://public.kitware.com/<wbr>mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br></div>