前言
最近在工作中涉及到3D 数据的分割,深度学习方法慢,且构建数据集费时费力,经过一番查找,最终选择使用ITK这个库。最开始的时候是使用python 环境下的SimpleITK ,也实现了我想要的功能。但最终要和QT C++ 的项目合并,所以只能使用C++ 下的代码了。后来因为速度上的问题,又编译了基于Cuda 11.2 的GPU 版本的ITK.
这里记录一下我在使用ITK 过程中遇到的坑和问题,希望能给后来人有些帮助。
环境
- windows10
- ITK-5.3.0
- VS 2019
- Cuda 11.2
- CMake 3.17.0-rc2
编译
安装VS2019 cmake,这个不多说了,然后下载ITK ,最开始的时候还编译过5.1这个版本,后来发下5.3 应该是有有些优化,速度上会更快,因此用了5.3。下载地址:https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3.0/InsightToolkit-5.3.0.zip
然后用CMake 打开源码路径,并创建build路径,在cmake中选择。这里遇到我编译时的第一个坑。因为编译输出后是要调用的,所以需要输出dll,也