ITK/VTK管线执行进度值得获取 设置管线中断

本文介绍了如何在ITK和VTK图像处理中使用观察者/命令模式监听和处理ProgressEvent,以实现进度条功能。在VTK中,可以采用编写回调函数或继承VTKCommand子类的方式响应事件;而在ITK中,由于没有回调函数,需要通过继承itkCommand类来实现。此外,文章还提到了如何中断ITK/VTK的管线执行。
摘要由CSDN通过智能技术生成

           ITK/VTK图像处理过程普遍耗时,所以设置进度条监听事件进度是一个很好的选择。在ITK和VTK中使用观察者/命令模式来监听任务的进度事件(ProgressEvent)。关于观测者/命令模式见之前一篇博文(VTK交互)。在使用addObserver()确定了所监听的事件后。最主要的是实现事件响应函数。下面分别记录ITK和VTK事件响应。

     VTK

      VTK中事件响应可以通过两种方式实现,1 编写回调函数  2编写VTKCommand的子类

             1  回调函数签名:           

  void func(vtkObject* obj,unsigned long eid,void* clientdata,void *calldata)
   重点后两个参数:
           clientdata: 客户数据 这个可以传递主程序的数据对象 比如:进度对话框对象
           calldata:   回调函数发出数据   比如:ProgressEvent事件,会自动发送进度值作为calldata
       回到函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值