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 <[email protected]> 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 <[email protected]> > 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 >> <[email protected]> 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
