VTK系列教程一:整体架构

VTK(Visualization Toolkit ),顾名思义主要用于三维计算机图形学、图像处理和可视化,VTK到底能做什么?这还得从人类的视觉系统讲起,现实世界中的物体在光照的作用下,其反射的光线进入人体视神经网络形成图像,物体、光照、视神经网络在VTK中都有对应的抽象,VTK正是利用这种抽象来模拟人类的视觉系统,将图像绘制到计算机屏幕上;那么大家都听过数字图像处理这门课,它与VTK不同,它是利用各种变换和算法来提取图像中的特征,例如,滤波、傅里叶变换、分割等;而VTK的主要功能是绘制,本系列教程就以一个完整的三维医学图像可视化软件来演示如何使用VTK。
VTK系列教程一:整体架构_第1张图片

VTK源码下载路径:https://vtk.org/download/

对于初学者而言,不建议一开始就直接扎到源代码中去,源码属于底层的细节,如果只关注细节,人的思维很难形成一个整体认识,而是应采用从整体到细节,再从细节到整体,两者相互验证、循序渐进地学习。
先从整体角度出发:
源码目录
良好的目录划分能够很大程度上体现软件的模块划分和软件架构:

你可能感兴趣的:(架构,计算机视觉,图像处理,c++)