[Insight-users] Multitreading in ITK classes
Cagatay Bilgin
bilgincc at gmail.com
Wed Oct 10 13:03:39 EDT 2012
This is a nice page explaining how threading in ITK works
http://www.itk.org/Doxygen/html/ThreadingPage.html
Cagatay
On Wed, Oct 10, 2012 at 6:12 AM, Bradley Lowekamp <blowekamp at mail.nih.gov>wrote:
> Hello,
>
> If you want to implement a single threaded ImageFilter you over-ride the
> GenerateData() method, if you want to implement a multi-threaded filter you
> over-ride the ThreadedGenerateData() method and optionally
> the BeforeThreadedGenerateData,() or the AfterThreadedGenerateData()
> methods. The ImageSource class over-rides the GenerateData() method to
> split the image and multi-thread the processing:
>
>
> https://github.com/Kitware/ITK/blob/master/Modules/Core/Common/include/itkImageSource.hxx#L251
>
> For multi-threaded filters this ThreadedGenerateData() methods should
> produce the output region that is passed as a parameter, which the single
> threaded GenerateData() method should produce the output image(s)'
> requested regions.
>
> The general guideline is to file an image filter which does a similar
> operation and use it as a model for implementing your own filter.
>
> Brad
>
> On Oct 10, 2012, at 6:09 AM, Dženan Zukić <dzenanz at gmail.com> wrote:
>
> Take a look at these simple examples:
> http://www.itk.org/Wiki/ITK/Examples/Developer/MultiThreadedImageFilter
> http://www.itk.org/Wiki/ITK/Examples/Developer/OilPaintingImageFilter
>
>
> On Wed, Oct 10, 2012 at 7:40 AM, Ashwath Hegde, ERS-HCLTech <
> Ashwathh at hcl.com> wrote:
>
>> Hi All,****
>>
>> ** **
>>
>> I am new to ITK.I have written some image processing algorithms like
>> binarization,contrast enchancement etc in C.****
>>
>> I want to apply threading concept on the algorithms which I have written
>> in C so that they execute faster.****
>>
>> So I wanted to know how multithreading is applied on various filters in
>> ITK,so that I can apply the same concept on my C algorithms.****
>>
>> I debugged the example “FlipImageFilter.cxx” to see if it was
>> multithreaded but could find out much.****
>>
>> ** **
>>
>> Kindly help me in this.****
>>
>> ** **
>>
>> Regards,****
>>
>> Ashwath****
>>
>> ** **
>>
>> ** **
>>
>>
>> ::DISCLAIMER::
>>
>> ----------------------------------------------------------------------------------------------------------------------------------------------------
>> The contents of this e-mail and any attachment(s) are confidential and
>> intended for the named recipient(s) only.
>> E-mail transmission is not guaranteed to be secure or error-free as
>> information could be intercepted, corrupted,
>> lost, destroyed, arrive late or incomplete, or may contain viruses in
>> transmission. The e mail and its contents
>> (with or without referred errors) shall therefore not attach any
>> liability on the originator or HCL or its affiliates.
>> Views or opinions, if any, presented in this email are solely those of
>> the author and may not necessarily reflect the
>> views or opinions of HCL or its affiliates. Any form of reproduction,
>> dissemination, copying, disclosure, modification,
>> distribution and / or publication of this message without the prior
>> written consent of authorized representative of
>> HCL is strictly prohibited. If you have received this email in error
>> please delete it and notify the sender immediately.
>> Before opening any email and/or attachments, please check them for
>> viruses and other defects.
>>
>> ----------------------------------------------------------------------------------------------------------------------------------------------------
>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
>
>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://www.kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
>
--
Cemal Cagatay Bilgin
Life Sciences Division
Lawrence Berkeley National Lab
MS977, One Cyclotron Road
Berkeley, CA 94720, USA
Email: ccbilgin at lbl.gov <hchang at lbl.gov>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20121010/fc0d6e48/attachment.htm>
More information about the Insight-users
mailing list