[ITK] [ITK-dev] ITK 4.10 release date

Matt McCormick matt.mccormick at kitware.com
Mon Apr 25 23:44:37 EDT 2016


Hi Kishore,

Perhaps we should add a GetNameOfClass() check to the test for the
instantiated filters? [1] They should return the GPU class names.

Thanks,
Matt

[1] http://www.itk.org/Doxygen/html/classitk_1_1LightObject.html#a79ef7b07e49bda75a90badf06f3d355c

On Mon, Apr 25, 2016 at 10:59 PM, Kishore Mosaliganti
<kishoreraom at gmail.com> wrote:
> Hi all,
>
> I was trying to develop GPU filters for tensor-voting and I just started
> learning the ITK GPU framework. I believe the itkGPUImageFilterTest has a
> bug in that it is not using a GPU filter but a CPU filter in the
> instantiation and so this test is not doing what its designed for. Am I
> right?
>
> template< unsigned int VImageDimension >
> int runGPUImageFilterTest(const std::string& inFile, const std::string&
> outFile)
> {
>   typedef   unsigned char  InputPixelType;
>   typedef   unsigned char  OutputPixelType;
>
>   typedef itk::Image< InputPixelType,  VImageDimension >   InputImageType;
>   typedef itk::Image< OutputPixelType, VImageDimension >   OutputImageType;
>
>   typedef itk::ImageFileReader< InputImageType  >  ReaderType;
>   typedef itk::ImageFileWriter< OutputImageType >  WriterType;
>
>   typename ReaderType::Pointer reader = ReaderType::New();
>   typename WriterType::Pointer writer = WriterType::New();
>
>   reader->SetFileName( inFile );
>   writer->SetFileName( outFile );
>
>   //
>   // Note: We use regular itk filter type here but factory will
> automatically create
>   //       GPU filter for Median filter and CPU filter for threshold filter.
>   //
>   typedef itk::MeanImageFilter< InputImageType, OutputImageType >
> MeanFilterType;
>   typedef itk::BinaryThresholdImageFilter< InputImageType, OutputImageType >
> ThresholdFilterType;
>
>   typename MeanFilterType::Pointer filter1 = MeanFilterType::New();
>   typename MeanFilterType::Pointer filter2 = MeanFilterType::New();
>   typename ThresholdFilterType::Pointer filter3 =
> ThresholdFilterType::New();
>
>   // Mean filter kernel radius
>   typename InputImageType::SizeType indexRadius;
>   indexRadius[0] = 2; // radius along x
>   indexRadius[1] = 2; // radius along y
>   if( VImageDimension > 2 )
>   {
>     indexRadius[2] = 2; // radius along z
>   }
>
>   // threshold parameters
>   const InputPixelType upperThreshold = 255;
>   const InputPixelType lowerThreshold = 175;
>   const OutputPixelType outsideValue = 0;
>   const OutputPixelType insideValue  = 255;
>
>   filter1->SetRadius( indexRadius );
>   filter2->SetRadius( indexRadius );
>   filter3->SetOutsideValue( outsideValue );
>   filter3->SetInsideValue(  insideValue  );
>   filter3->SetUpperThreshold( upperThreshold );
>   filter3->SetLowerThreshold( lowerThreshold );
>
>   // build pipeline
>   filter1->SetInput( reader->GetOutput() ); // copy CPU->GPU implicilty
>   filter2->SetInput( filter1->GetOutput() );
>   filter3->SetInput( filter2->GetOutput() );
>   writer->SetInput( filter3->GetOutput() ); // copy GPU->CPU implicilty
>
>   // execute pipeline filter and write output
>   writer->Update();
>
>   return EXIT_SUCCESS;
> }
>
>
> Kishore
>
> On Mon, Apr 25, 2016 at 2:25 PM, Matt McCormick <matt.mccormick at kitware.com>
> wrote:
>>
>> Hi,
>>
>> The planned dates have been changed accordingly on the wiki and in the
>> issue tracker:
>>
>>  http://www.itk.org/Wiki/ITK/Release_Schedule#Release_4.10_Schedule
>>
>> Thanks,
>> Matt
>>
>> On Thu, Apr 14, 2016 at 1:14 PM, Matt McCormick
>> <matt.mccormick at kitware.com> wrote:
>> > Hi folks,
>> >
>> > Since I will be away from keyboard for most of June, I propose a
>> > change for the next scheduled feature release. We could start release
>> > candidates May 9th, with the final release targeted for May 24th. Will
>> > there be any issues with issues with this?
>> >
>> > Thanks,
>> > Matt
>> _______________________________________________
>> 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://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://public.kitware.com/mailman/listinfo/insight-developers
>
>
>
> _______________________________________________
> 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://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://public.kitware.com/mailman/listinfo/insight-developers
>
_______________________________________________
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://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://public.kitware.com/mailman/listinfo/insight-developers


More information about the Community mailing list