该专栏主要分享MITK开发过程中遇到的问题与MITK框架的开发方法.
笔者开发环境:
操作系统:Windows 10, x64
MITK版本:2016.11
Visual Studio : 2015
Qt:5.7.1
CMake: 3.8.1
MITK学习方法:
做MITK项目也有一年多时间了,中间走了很多弯路,现在终于算MITK的入门者了。将我的学习方法和体会分享给大家。
1.不要一上来就找main函数,从main函数开始看代码,如果你没有过硬的C++水平,从main开始看代码只会加快放弃的速度。
2.先利用官方文档尝试多写插件,多写module,实现plugin和module的方式最好能遵循MITK准则。比如,mapper只负责渲染,interactor负责交互,从basedata继承下来的数据放在module中,basedata交由datanode管理,module到插件通过观察者通知,插件到module通过直接调用的方式,basedata序列化通过继承 抽象的reader和writer等等,虽然可能一个需求的实现方法有很多,尽量选用最符合框架开发者思想的方法。
3.多看源码,这里说的源码不是从main开始看,而是 看一种数据结构,比如mitksurface,先看该类实现,再看该类对应的2D mapper和3Dmapper,再看mitkImage和mitkPointset。多看几遍就能有个大概的想法。
4.尝试修改segmentation模块中的各种工具的源码。这个模块是mitk里面相当重要的模块,对于理解 mitkimage, mitklabelsetimage,状态机的写法&