part1.为什么要学习ITK进行图像配准
图像配准,是指将一幅图像中的点通过空间变换匹配到另一张图像上对应点的过程。
如图所示,图像配准是为了寻找将一幅图像匹配到另一幅图像的空间变换关系。
在ITK当中,图像配准过程的框架由一系列可以相互替换的组件构成,因此,我们可以结合实际需求轻松地自主设计出合适的方法。关于图像配准的进一步介绍将在下一篇博客中记载,接下来主要是如何正确在电脑上配置好ITK。
part2.ITK+Cmake+win10+VS2017 环境配置
-
需求文件下载:
- VS2017
-
CMake步骤:
- 在准备安装的目录下,先创建一个文件夹,命名为ITK。我所创建的目录是这样的:D:\ITK。将InsightToolkit.zip在ITK文件夹内解压,得到D:\ITK\InsightToolkit,并在ITK目录下创建ITK_bin,即D:\ITK\ITK_bin。
- 打开cmake,将where is the source code的路径设置为原始资源的路径,我的是D:\ITK\InsightToolkit;将where to build the binaries的路径设置为目标存放路径,我的是:D:\ITK\ITK_bin。
- 点击Config,编译器我选择的是Visual Studio 15 2017。Config大约10分钟时间,之后会出现以下几个可选择行:
其中BUILD TESTING 和BUILD EXAMPLES是为了测试用的,一般不勾选,勾选的后果就是,下一步配置需要1个多小时;
需要勾选BUILD_SHARED_LIBS,勾选了之后, ITK 生成的库文件编译成 DLL 动态链接库形式;
勾选Advanced之后更改CMAKE_INSTALL_PREFIX(表示编译ITK后生成的 lib 及头文件等安装路径)目录,我的设置为 D:\ITK;(安装完成后,该文件夹下会出现include、lib、bin等文件夹)
其他选项可以不修改;
再次点击configure,直至所有条目都变成灰色,表示配置成功, 点击 Generate确认。
-
VS中编译:
- 右键项目-生成
- 生成不报错的情况下在右键INSTALL-仅用于此项目-仅生成install(如果编译过程中有错误,应该删除F:\Medical Graphics\ITK\ITK_bin里面的文件,重新安装)
- 完成后会在 F:\MedicalGraphics\ITK 目录生成 lib、include、bin 等文件夹。
lib目录存放的是F:\Medical Graphics\ITK\ITK-4.4.2-bin\bin/debug中的 ITK lib 文件;
include 则存放 ITK 所有的头文件;
bin 目录存放的是 ITK 生成的一些可执行文件。
-
示例程序运行
- 电脑环境配置:将D:\ITK\ITK_bin文件夹加入到系统变量当中;将上一步生成的bin目录内的.dll拷贝到C:\WINDOWS\system32当中,64位系统同时还应复制到C:\Windows\SysWOW64以免报错;
- 从ITK\InsightToolkit\Examples\Installation目录下直接复制HelloWorld文件和所需的CMakeLists.txt文件。如在ITK文件下创建test文件夹,然后再test文件夹下创建Hello和Hello_bin文件夹,然后把前面复制的两个文件放入Hello文件夹中,启动cmake,按第二步的生成方法,把Hello完整目录放入第一栏,把Hello_bin完整目录放入第二栏,点击“Configure”,直至红色消失,没错误直接点击“Generate”,然后用到Hello_bin中用VS2010打开HelloWorld,sln文件,右击HelloWorld,选择”设为启动项目“,然后F5运行即可。
由于之前配置很多次忘记记录错误原因,这次配置过程一次成功,并没有碰到错误,所以没有写一些错误处理方式。如果按照我的步骤出现错误,可以留言或者发消息给我,尽力帮忙解决。