[ITK] [ITK-users] strange filter behavior in Progressevent callback in itkwrap

Dženan Zukić dzenanz at gmail.com
Sun May 6 11:52:26 EDT 2018


Hi Soren,

progress events do no modify the filter, hence the MTime does not change.
MTime changes when filter's parameters are changed - and only the ones
which require re-computation of the output.

Regards,
Dženan

On Sat, May 5, 2018 at 6:08 PM Soren Christensen <sorench at gmail.com> wrote:

> Hi,
>  I am trying to monitor the progress of a levelset filter using
> a Progressevent callback.
> I am thresholding the level set output with a thresholding filter and this
> works as expected in terms of the end results.
> However,  I am trying to monitor the progress of a levelset filter using
> a Progressevent callback and it is not working inside the progressevent
> callback.
>
> Here's the code:
> ....
> Set up level and threshold filter
> ...
> #define call back function
>
> def myCommand():
>
> global k
>
> if k % 10==0:
>
> thresholder.Update()
>
> print(levelsetfilter.GetMTime()) #print mtime for levelset filter and then
> thresholdfilter
>
> print(thresholder.GetMTime())
>
> print("----")
>
> save_rgb(levelsetfilter.GetOutput(),'mont' + str(k)+ '.png')
>
> k=k+1
>
>
> k=0
>
> levelsetfilter.AddObserver(itk.ProgressEvent(), myCommand )
>
> levelsetfilter.Update()
>
>
>
> The output from the print statements are:
>
> 18702 *18145* ---- 18738 *18145* ---- 18765 *18145* ---- 18792 *18145*
> ---- 18819 *18145* ...
>
> ...
>
> ...
>
>
> So the mtime for the threshold filter never gets modified when inside the
> call back.
>
>
> What is the reason for this? Is there something particular about the
> execution pipeline when inside a callback like this?
>
>
> Thanks!
>
> Soren
>
>
>
> The ITK community is transitioning from this mailing list to
> discourse.itk.org. Please join us there!
> ________________________________
> 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:
> https://itk.org/mailman/listinfo/insight-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://itk.org/pipermail/community/attachments/20180506/2373c1b6/attachment-0001.html>
-------------- next part --------------
The ITK community is transitioning from this mailing list to discourse.itk.org. Please join us there!
________________________________
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:
https://itk.org/mailman/listinfo/insight-users


More information about the Community mailing list