一 运行环境及工具:
linux ubuntu 14.04 desktop
vtk6.1.0
cmake 2.8.12
二 使用vtk面绘制需要用到较多的vtk components,必须在cmake编译时加进去,否则会出现ld 链接错误: 典型的如undefined reference to vtkOutlineFilter::New()。
我的CMakeLists.txt全文如下
cmake_minimum_required(VERSION 2.8.5 FATAL_ERROR)
PROJECT (Medical)
find_package(VTK COMPONENTS
vtkFiltersGeometry
vtkFiltersModeling
vtkIOImage
vtkIOXML
vtkImagingStatistics
vtkInteractionStyle
vtkRenderingVolumeOpenGL
vtkTestingRendering
vtksys
)
include(${VTK_USE_FILE})
add_executable(m1c MACOSX_BUNDLE m1c.cc)
target_link_libraries(m1c ${VTK_LIBRARIES})
这里我的源文件为m1c.cc
三 编写源文件
源文件可参考vtk Medical 例子,但文件格式等内容不同。 其部分内容也可能不同,关键取决于实际应用,如皮肤的ct值为500,就不需改变。但其他选项可能需要调整,不一一说明。
#include <vtkRenderer.h>
#include <vtkRenderWindow