Cyril, Simon,

Thanks for your detailed answers. I’ll try to give a go with the FDK filter 
first, and I’ll keep you updated.

Regards,

Albert

De : Cyril Mory [mailto:[email protected]]
Envoyé : jeudi 9 novembre 2017 14:34
À : MURIENNE Albert
Cc : [email protected]
Objet : Re: [Rtk-users] Reconstruction filter progress observer


A few more sentences on this point:

- Indeed, very few RTK filters currently perform progress reporting

- For pipelines (instead of individual filters), you want to use that class: 
https://itk.org/Doxygen/html/classitk_1_1ProgressAccumulator.html.

- Despite its name, "progress.CompletedPixel()" can be called after any 
meaningful step, not just the update of a pixel. On iterative filters, for 
example, http://www.cs.cmu.edu/~galeotti/methods_course/ITK_Filters2.pdf 
suggest that ProgressReporter can be initialized with the maximum number of 
iterations instead of with the total number of pixels to update, and 
progress.CompletedPixel() can be called at each iteration. So if you are 
reconstructing with an iterative reconstruction filter, you could start by 
trying to add a ProgressReporter to that class, and count its iterations. 
That's for the modifications to perform in the RTK code, it is probably just a 
few lines for the first test.

Now, your question was about the existence of some code to observe the progress 
of a filter, assuming that filter does call the
progress.CompletedPixel() adequately. You may want to check this ITK example:
https://itk.org/Doxygen/html/SphinxExamples_2src_2Core_2Common_2ObserveAnEvent_2Code_8cxx-example.html

I hope it helps,
Cyril

On 09/11/2017 14:29, Simon Rit wrote:
Dear Albert,
We have not implemented anything in this direction so far. But it would be 
useful to have it and I know there is a mechanism to do that in ITK Have you 
ever used it on your side?
I think the idea is:
- in the reconstruction filter, to create and regularly call a 
ProgressReporter<https://itk.org/Doxygen/html/classitk_1_1ProgressReporter.html>,
- where you want to observe the progress, you add an observer.
There are many examples in ITK. If you want to do it, feel free to give it a 
try. If you need help, I'm happy to support your. I have created an 
issue<https://github.com/SimonRit/RTK/issues/114> in github to keep it in mind.
Simon

On Thu, Nov 9, 2017 at 1:27 PM, MURIENNE Albert 
<[email protected]<mailto:[email protected]>> wrote:
Cyril, to be more precise : if I run a long time reconstruction, I want to be 
available to track progression of the computation (ie 0 to 1 floating index), 
to have an idea of how fast it is running, if we are close to the end and so on…

Albert

De : Cyril Mory 
[mailto:[email protected]<mailto:[email protected]>]
Envoyé : jeudi 9 novembre 2017 13:25
À : MURIENNE Albert; 
[email protected]<mailto:[email protected]>
Objet : Re: [Rtk-users] Reconstruction filter progress observer


Hello,

I am not sure I understand. Are you trying to know, during runtime, which 
filter is currently being updated ?

Otherwise, can you reformulate your question (possibly with more context) ?
Best,
Cyril
On 09/11/2017 13:11, MURIENNE Albert wrote:
Hello,

Is there a simple code example available to illustrate the registration of an 
observer to be notified with the progression of rtk’s reconstruction filters?

Thanks in advance for your help,

Regards

--

Albert Murienne



_______________________________________________

Rtk-users mailing list

[email protected]<mailto:[email protected]>

http://public.kitware.com/mailman/listinfo/rtk-users


_______________________________________________
Rtk-users mailing list
[email protected]<mailto:[email protected]>
http://public.kitware.com/mailman/listinfo/rtk-users


_______________________________________________
Rtk-users mailing list
[email protected]
http://public.kitware.com/mailman/listinfo/rtk-users

Reply via email to