[ITK-users] [ITK Community] [Insight-users] Progress events and DiffusionTensor3DReconstructionImageFilter

Luis Ibanez luis.ibanez at kitware.com
Wed Mar 19 11:07:10 EDT 2014


Hi Bogdan,

It seems that your email was sent from Nabble, instead of being
sent directly to the ITK mailing list, and as a result, the code snippet
was stripped. (Please submit your emails to the itk mailing list
directly, instead of sending them through Nabble.)


Let me paste the code snippet below:

-----------------------------------------------------
Here the code snippet:

    typedef signed short TPixelType;
    typedef itk::DiffusionTensor3DReconstructionImageFilter<TPixelType,
TPixelType> DiffusionTensorReconstructionFilterType;
    DiffusionTensorReconstructionFilterType::Pointer
tensorReconstructionFilter =
DiffusionTensorReconstructionFilterType::New();

    // Setup filter's reference and gradient images
    // ...

    MyCommand::Pointer myCommand = MyCommand::New();
    tensorReconstructionFilter->AddObserver(itk::ProgressEvent(), myCommand);

    tensorReconstructionFilter->SetBValue(bValue);
    tensorReconstructionFilter->SetThreshold(thresholdValue);
    tensorReconstructionFilter->SetNumberOfThreads(1);
    tensorReconstructionFilter->Update();

-----------------------------------------------------

Your usage of the command observer seems to be correct here.


Adding the following change to the test of the
DiffusionTensor3DReconstructionImageFilter

git diff .
diff --git
a/Modules/Filtering/DiffusionTensorImage/test/itkDiffusionTensor3DReconstructionImageFilterTest.cxx
b/Modules/Filter
index c29509b..c2b9b3d 100644
---
a/Modules/Filtering/DiffusionTensorImage/test/itkDiffusionTensor3DReconstructionImageFilterTest.cxx
+++
b/Modules/Filtering/DiffusionTensorImage/test/itkDiffusionTensor3DReconstructionImageFilterTest.cxx
@@ -17,6 +17,7 @@

*=========================================================================*/
 #include "itkDiffusionTensor3DReconstructionImageFilter.h"
 #include "itkImageRegionIteratorWithIndex.h"
+#include "itkFilterWatcher.h"
 #include <iostream>

 int itkDiffusionTensor3DReconstructionImageFilterTest(int, char*[])
@@ -135,6 +136,8 @@ int
itkDiffusionTensor3DReconstructionImageFilterTest(int, char*[])
     std::cout << std::endl << "This filter is using " <<
       tensorReconstructionFilter->GetNumberOfThreads() << " threads " <<
std::endl;

+    FilterWatcher watcher( tensorReconstructionFilter, "Tensor
Reconstruction");
+
     tensorReconstructionFilter->Update();

     typedef TensorReconstructionImageFilterType::TensorImageType
TensorImageType;



Confirms that the progress reporting is not implemented,
since we get the following output

2: ITK test driver caught an ITK exception:
2:
2: itk::ExceptionObject (0x1fdfbf0)
2: Location: "unknown"
2: File:
/home/ibanez/src/ITK/Modules/Core/TestKernel/include/itkFilterWatcher.h
2: Line: 121
2: Description: itk::ERROR:
DiffusionTensor3DReconstructionImageFilter(0x7fff4f1c5570): Filter does not
have progress.
2:




The following patch should fix the issue:

http://review.source.kitware.com/#/c/14794/


It introduces the ProgressReporter class into the filter.



   Thanks


        Luis




On Fri, Mar 14, 2014 at 11:23 AM, Bodyagon <zubrolet at gmail.com> wrote:

> Hello, guys!
>
> I have a problem with observing
> itk::DiffusionTensor3DReconstructionImageFilter's progress events. It
> seems,
> that this filter doesn't send any itk::ProgressEvent objects to observer.
> In
> the filter's code I also didn't find any mention of itk::ProgressReporter
> or
> something related to progress.
>
> Here the code snippet:
>
> Could you tell me, is there anyway to observe this filter's progress? Or
> this filter is intended to work without any progress notification?
>
> Thanks,
> Bogdan
>
>
>
>
> --
> View this message in context:
> http://itk-insight-users.2283740.n2.nabble.com/Progress-events-and-DiffusionTensor3DReconstructionImageFilter-tp7585190.html
> Sent from the ITK Insight Users mailing list archive at Nabble.com.
> _____________________________________
> 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
> _______________________________________________
> Community mailing list
> Community at itk.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/community
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20140319/57e92bce/attachment.html>


More information about the Insight-users mailing list