注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

八哥吧室

那山沟里真的有山花吗

 
 
 

日志

 
 
 
 

转战ITK  

2011-04-12 21:58:49|  分类: C/C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  这几天一直在为自己写的配准库调试,其中一个内存的bug一直都找不出,悲愤交加啊,我真想转战ITK了,但是如果真的不用我写的库的话就意味着我1年半的工作都白做了,唉,我就是一直做无用功。
开始从网上下载ITK源码,开始用CMake创建工程,开始。。。。从头开始,发现一切都回到原点了。有时候真不能高估自己,研一的时候一直想按着老板的想法自己新写一个配准库,并集成到VTK里面去,省得再做应用时一会VTK一会ITK都搞不清楚。但是后来就发现问题不断,首先就是效率不行,一个最简单的配准程序也要跑个好几分钟。然后就是对自己代码的信心不足,正确性也无法保证。写库真是一个长期和大工作量的工程。
  既然开始转战ITK了,那就一切都规范一点吧,用doxygen来写注释,用CMake建工程而不是VC直接建。

  1. ITK中支持多线程

  ITK是支持多线程的,对于配准的代码来讲,其metric之类其实都已经有多线程的实现了,但是是位于Review目录下并没有被正式发布。所以如果需要使用多线程功能的话需要在CMake产生工程时设置ITK_USE_REVIEW(使得使用Review目录下的代码)和ITK_USE_OPTIMIZED_REGISTRATION_METHODS(使得能够使用多线程实现的配准框架)。多线程的配准测度是以opt命名的文件,如itkMattesMutualInformationImageToImageMetric.h中就有下面的代码:

 #ifdef ITK_USE_OPTIMIZED_REGISTRATION_METHODS
#include "itkOptMattesMutualInformationImageToImageMetric.h"
#else

  意思就是如果定义了多线程的配准那么就使用itkOptMattesMutualInformationImageToImageMetric中定义的类而不再是该文件定义的类了。在RegistrationMethod的实例中调用SetNumberOfThread()就可以设置其线程数。

  评论这张
 
阅读(292)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017