编辑: 赵志强 2019-09-02
1 ITK+VTK 安装操作指南 第一部分 安装指南 1.

安装 CMake Step1-1 从网站下载CMake,网址为:http://www.cmake.org ,下载后执行.exe文件安装即可.如图1.1. 图1.1 2.安装 ITK Step2-1 下载ITK,网址为http://www.itk.org/HTML/Download.php Step2-2 在F盘下创建一个新文件夹(命名为 home)用于存放今后所有的 ITK、VTK 程序,在home 文件夹中创建两个新文件夹分别命名为 src、 bin. src 文件夹用于存放下载后的 (即 原始的) ITK、 VTK;

bin 文件夹用于存放经 CMake 编译后的 ITK、 VTK 文件. 如图 2.1. 图2.1 将下载后 ITK(即InsightToolkit-2.6.0)放入 src 文件夹中,同时在 bin 文件夹中创建一 个新文件夹命名为 InsightToolkit,用于放置经 CMake 编译后的 ITK 组件.如图 2.2.

2 图2.2 Step2-3 运行 CMake,在Where is the source code 栏中填入原始 ITK 存放的路径;

在Where to build the binaries 栏中填入经编译后要创建到的路径,如图 2.3 所示. 图2.3 点击 Configure,在弹出的菜单中点 OK,CMake 即开始编译.如图 2.4.

3 图2.4 CMake 编译完成后, 将BUILD_EXAMPLES、 BUILD_SHARED_LIBS、 BUILD_TESTING 三栏设为 OFF.点击 Configue,执行结束后,点击 OK.如图 2.5. 图2.5 Step2-4 进入 home 文件夹下的 bin 文件夹,打开 InsightToolkit 文件夹,找到 ITK.dsw 文件,双 击执行.如图 2.6. 图2.6 双击 ITK.dsw 文件后进入如图 2.7 所示界面,选择 ALL_BUILD class 后,在菜单中选择 build 执行.如图 2.7.

4 图2.7 运行结束后, ITK 即安装完毕. (在本人实际编译时, 出现了如图 2.8 所示: ALL_BUILD -

0 error(s),

21 warning(s)的情况,在此可忽略,在后面我们会用一个 HelloWorld 程序对 ITK 安装是否成功进行测试,如果缺少某些头文件也可以在别的文件夹中找到,后面会 对此进行介绍) 图2.8 3.安装 VTK Step3-1

5 下载 VTK,

网址:http://www.vtk.org . Step3-2 将下载后 VTK(即vtk-5.0.0)放入 src 文件夹中,同时在 bin 文件夹中创建一个新文件 夹命名为 VTK,用于放置经 CMake 编译后的 ITK 组件. (与安装 ITK 相同) Step3-3 运行 CMake,在Where is the source code 栏中填入原始 VTK 存放的路径;

在Where to build the binaries 栏中填入经编译后要创建到的路径. (与安装 ITK 相同) 点击 Configure,在弹出的菜单中点 OK,CMake 即开始编译.编译后产生界面如图 3.1 所示. 图3.1 将图 3.1 中VTK_USE_PARALLEL 栏设为 ON,其余栏不变.对于 VTK_DATA_ROOT 栏中出现的 VTK_DATA_ROOT-NOTFOUND 指示,可进行如下处理:在home 文件夹 中新建一个文件夹命名为 data, 在data 文件夹下再建一个新文件夹命名为 VTKData. 将 此文件夹的路径填在 VTK_DATA_ROOT 栏中.修改后的情况如图 3.2.

6 图3.2 点击 Configure,执行结束后,点击 OK,退出. Step3-4 进入 home 文件夹下的 bin 文件夹,打开 VTK 文件夹,找到 VTK.dsw 文件,双击执行. 如图 3.3. 图3.3 双击 VTK.dsw 文件后进入如图 3.4 所示界面,选择 ALL_BUILD class 后,在菜单中选

7 择build 执行,如图 3.4. 图3.4 运行结束后,VTK 即安装完毕. 4.初步测试 ITK 首先原始的 ITK 路径下,即F:homesrcInsightToolkit-2.6.0ExamplesInstallation,复制 两个文件 CMakeLists.txt 和HelloWorld.cxx, 然后在 src 文件夹下创建一个新文件夹命名 为HelloWorld,将复制的两个文件粘贴进去.再次在 bin 文件夹下创建一个同样名为 HelloWorld 的文件夹,用于存放经 CMake 编译后的文件.操作步骤均与安装 ITK、VTK 相同. 使用 CMake 对HelloWorld 进行编译,如图 4.1 所示.

8 图4.1 点击 Configure,执行结束后,点击 OK,退出.在创建后的 HelloWorld 文件夹中,执行 HelloWorld.dsw,选中选择 ALL_BUILD class 后,在菜单中选择 build 执行. 执行结束后,运行路径 F:homebinHelloWorldDebug 下的 HelloWorld.exe,出现图 4.2 所示,说明 ITK 安装成功. 图4.2 5.初步测试 VTK 首先原始的 VTK 路径下,即F:homesrcvtk-5.0.0ExamplesTutorialStep1Cxx,复制两 个文件 Cone.cxx 和CMakeLists.txt, 然后在 src 文件夹下创建一个新文件夹命名为 Cxx1, 将复制的两个文件粘贴进去.再次在 bin 文件夹下创建一个同样名为 Cxx1 的文件夹, 用于存放经 CMake 编译后的文件.操作步骤均与安装 ITK、VTK 相同. 使用 CMake 对Cxx1 进行编译,如图 5.1 所示.

9 图5.1 点击 Configure, 执行结束后, 点击 OK, 退出. 在创建后的 Cxx1 文件夹中, 执行 Step1.dsw, 选中选择 ALL_BUILD class 后,在菜单中选择 build 执行. 执行结束后,运行路径 F:homebinCxx1Debug 下的 Cone.exe,出现图 5.2 所示棱锥旋 转360 度后退出,即说明 VTK 安装成功. 图5.2 6.小结 经上述一系列安装调试过程可发现建立一个新的工程大致步骤如下: Step1.建一个新的文件夹 Step2.写一份 CMakeLists.txt 文档 Step3.写一个简单的.cxx 文件 Step4.Configure with CMake Step5.用VC++建立 Step6.执行.exe 文件 7.连接 ITK 和VTK

10 下面将给出几个 ITK 与VTK 结合显示图像的范例. 7.1 读入图象显示图象 写一个 CMakeLists.txt 如下: PROJECT(myProject) //此工程命名为 myProject FIND_PACKAGE (ITK) //寻找 ITK IF (ITK_FOUND) //确定有 ITK INCLUDE( ${USE_ITK_FILE} ) //则我们将使用 ITK 中的文件 ENDIF(ITK_FOUND) FIND_PACKAGE (VTK) //寻找 VTK IF (VTK_FOUND) //确定有 VTK INCLUDE( ${USE_VTK_FILE} ) //则我们将使用 VTK 中的文件 ENDIF( VTK_FOUND) INCLUDE_DIRECTORIES( //接着需要 CMake 找到工程的原始码 ${myProject_SOURCE_DIR} //include 工程的原始码 ) ADD_EXECUTABLE( myProject myProject.cxx) //建立执行工程也叫 myProject TARGET_LINK_LIBRARIES ( myProject //接着将所需函数库 include 进来 ITKBasicFilters ITKCommon ITKIO vtkRendering vtkGraphics vtkHybrid vtkImaging vtkIO vtkFiltering vtkCommon ) 写一个 myProject.cxx 如下: #include itkImage.h #include itkImageFileReader.h #include itkImageToVTKImageFilter.h #include vtkImageViewer.h #include vtkRenderWindowInteractor.h int main( int argc, char **argv) { typedef itk::Image ImageType;

typedef itk::ImageFileReader ReaderType;

typedef itk::ImageToVTKImageFilter ConnectorType;

ReaderType::Pointer reader= ReaderType::New();

ConnectorType::Pointer connector= ConnectorType::New();

reader->

SetFileName( BrainT1Slice.png );

connector->

SetInput( reader->

GetOutput() );

11 vtkImageViewer* viewer= vtkImageViewer::New();

vtkRenderWindowInteractor* renderWindowInteractor= vtkRenderWindowInteractor::New();

viewer->

SetupInteractor( renderWindowInteractor);

viewer->

SetInput( connector->

GetOutput() );

viewer->

Render();

viewer->

SetColorWindow( 255);

viewer->

SetColorLevel( 128);

renderWindowInteractor->

Start();

return 0;

} 用CMake 对文件进行编译如图 7.1 所示. 图7.1 注意:若ITK_DIR 或VTK_DIR 栏出现提示 ITK 或VTK 路径找不到时,需要人为手动 指定所创建的 ITK 或VTK 路径. 编译完成后执行生成的.dsw 文件,build 后出现图 7.2 所示情况: Cannot open include file: '

itkImageToVTKImageFilter.h'

: No such file or directory 在此只需对当初下载的几个ITK 、 VTK 文件夹(缺少的文件大都在InsightApplications-2.6.0 中可........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题