继续记录以前的内容,存在这里备份。itksnap是一个医学图像处理相关的开源软件,具体细节,请看官自行搜索。
ITK-SNAP version | CMake version | ITK version | VTK version | FLTK or Qt version |
---|---|---|---|---|
1.8.0 and later | 2.4.6 | 3.8 | 5.2 | FLTK 1.1.9 |
1.9.x and later | 2.6.4 | 3.8 | 5.2 | FLTK 1.1.9 |
2.1.4 and later | 2.6.4 | 3.20 | 5.61 | FLTK 1.3.x-r7710 |
2.3.0 and later | 2.8.9 | 3.20 | 5.61 | FLTK 1.3 |
2.4.0 and later | 2.8.9 | 4.2 | 5.61 | FLTK 1.3 |
3.0.0 and later | 2.8.9 | 4.2 | 5.8 | Qt 4.8.2 |
ITK-SNAP下载地址在这里O(∩_∩)O
编译环境:win8 64bit&VS2010&fltk-1.3.0&VTK5.8&InsightApplications-3.20.0。只要FLTK安装上图设置好后,其他无压力。FLTK lib库需要手动输入:
fltkd.lib;fltkformsd.lib;fltkgld.lib;fltkimagesd.lib;fltkjpegd.lib;fltkpng.lib;zlibd.lib
D:/fltk/build/lib
FLTK可能遇见的错误:缺少X11头文件。。。我已经解决了,下了个cygwin,然后从里面找的x11头文件。
类、结构、工会和简要的描述和接口:
接口 | 描述 |
---|---|
AllPurposeProgressAccumulator | 这个类将来自不同来源的进度报告到一个进步的价值 |
AnnotationInteractionMode UI | 交互模式,负责多边形绘图和编辑 |
AnnotationSettings | |
itk:BinaryDiamondStructuringElement < TPixel、VDimension TAllocator > | 社区代表一盒结构元素与二进制元素 |
itk:BSplineScatteredDataPointSetToImageFilter < TInputPointSet TOutputImage > | 图像过滤器提供了一种b样条逼近输出 |
泡沫 | |
BubblesInteractionMode UI | 交互模式,负责泡沫位置分割 |
CachingUnaryFunctor < TInput,TOutput TFunctor > | 一个使用的函子 UnaryFunctorCache 返回预先计算的值 |
CastNativeImageBase < TPixel TCastFunctor > | 一个适配器类,投下原生格式的图像 GuidedNativeImageIO 一个TPixel类型的图像。 实际的铸造使用函子TCastFunctor。 使用派生类 |
CastNativeImageToRGB < TRGBPixel > | 一个适配器类,投下原生格式的图像 GuidedNativeImageIO RGB图像 |
CastNativeImageToScalar < TPixel > | 一个适配器类,投下原生格式的图像 GuidedNativeImageIO 一个标量给定类型的形象 |
ColorLabel | 一个标签的信息用于分割。 颜色标签用来描述像素的分割图像。 这些标签对应分割图像的强度 IRISImageData 类 |
ColorLabelTable | 一个表来管理颜色标签 |
ColorMap | 这个类提供了一个表示颜色的地图。 彩色地图是一个映射区间[0,1]的RGBA空间。 映射是分段连续。 它是连续的,它是线性的吗 |
ColorMap:CMPoint | |
ColorMapBox | FLTK框用于显示一个彩色地图 |
ColorMapWidget | FLTK框用于显示一个彩色地图 |
CommandLineArgumentParser | 用于解析命令行参数和返回一个参数列表。 用法: |
CommandLineArgumentParseResult | 返回的对象 CommandLineArgumentParser |
itk:CoxDeBoorBSplineKernelFunction < VSplineOrder > | BSpline内核用于密度估计和nonparameteric回归 |
Crosshair3DInteractionMode | 3 d交互模式,负责三维十字交互 |
CrosshairsInteractionMode | UI交互模式,负责十字定位 |
itk:DirectCUBFileAdaptor | |
EdgePreprocessingImageFilter < TInputImage TOutputImage > | 一个过滤器用于边缘预处理虹膜图像的应用程序 |
EdgePreprocessingSettings | |
EdgeRemappingFunctor < TInput TOutput > | |
FLTKCanvas | Fl_Gl_Window的延伸与先进的交互处理 |
FLTKEvent | 包装FLTK事件信息 |
FLWidgetActivationManager | 简化管理部件的开/关状态这个类可以链接的开关状态FLTK部件与一组旗帜和菜单项“国家机器”。 旗帜可以彼此相关,例如,国旗可以暗示另一个或一组旗帜上可以相互排斥 |
FunctionPlot2D | 绘制2 d图形的UI组件使用GL的功能 |
FunctionPlot2DBox | 一个FLTK框用于画一个阴谋使用上面的对象 |
FunctionPlot2DSettings | |
itk:GenericCUBFileAdaptor | |
GenericImageData | 这个类封装了虹膜图像数据使用的组成部分 |
GenericSliceWindow | 一个窗口用来显示一个2 d切片在提前或者虹膜模式 |
GenericSliceWindow:EventHandler | |
GenericWidgetWrapper < TWidget TFlag > | |
GlobalState | 包含全局变量描述应用程序的状态 |
GreyImageInfoCallback | 适配器的接口 ImageInfoCallbackInterface 用于将注册信息传递给IO向导 |
GreyImageWrapper | 形象包装在虹膜/临时用于灰度图像 |
GreyImageWrapper:IntensityFunctor | |
GreyTypeToNativeFunctor | |
GuidedMeshIO | 类处理网格文件IO基于“指导”从注册表文件 |
GuidedNativeImageIO | 这类执行图像IO等基于用户提供的参数显式输入输出类型,以及某些类型如生,必要的附加信息 |
GuidedNativeImageIO:FileFormatDescriptor | |
HelpViewerLogic | UI逻辑帮助查看器窗口 |
ImageCoordinateGeometry | 这个类描述了图像坐标系之间的几何关系,病人坐标系统,显示坐标系统 |
ImageCoordinateTransform | |
ImageInfoCallbackInterface | 一个虚拟类,用于提供特定于映像的信息 ImageIOWizardLogic 对象 |
ImageIOWizardBase | |
ImageIOWizardLogic | |
ImageRayIntersectionFinder < TPixel THitTester > | 一种算法对任意图像测试射线击中。 该算法遍历一线,直到找到一个像素,满足冲击试验机(函子与经营者()为无命中返回0和1) |
ImageWrapper < TPixel > | 抽象父类所有的包装形象 |
IntensityCurveBox | FLTK框(Gl_Window)用于涂料强度映射曲线 |
IntensityCurveInteraction | |
IntensityCurveInterface | 强度的基类映射曲线 |
IntensityCurveVTK | 基于VTK的花键强度映射花键类 |
InteractionMode | 这个类定义了一个UI交互模式 |
InteractionModeClient | 一个抽象类,可以通过Fltk事件交互模式 |
iris_vector_fixed < T,VSize > | VNL向量的扩展与一些特殊的琐碎的额外的功能 |
IRISApplication | 这个类封装了登录的最高水平和虹膜 |
IRISException | 设置一个家庭提前/虹膜例外 |
IRISImageData | 这个类封装了虹膜图像数据使用的组成部分 |
IRISMeshPipeline | 小管道用于虹膜分割图像转换为网格 |
IRISSlicer < TPixel > | 一片提取过滤器3 d图像 |
IRISSliceWindow | 虹膜中使用2 d切片窗口应用程序的一部分 |
IterationReporter | |
LabelEditorUIBase | 基类标签编辑器UI逻辑 |
LabelEditorUILogic | 逻辑类标签编辑器UI逻辑 |
LabelImageHitTester | |
LabelImageWrapper ImageWrapper | 在提前/虹膜分割图像 |
LabelImageWrapper:IntensityFunctor | |
LabelToRGBAFilter | 简单的过滤,地图标签图像RGB彩色图像 |
LayerInspectorUIBase | 基类层编辑器UI逻辑 |
LayerInspectorUILogic | 逻辑类层编辑UI逻辑 |
LevelSetExtensionFilter < TFilter > | |
LevelSetImageWrapper | 形象包装在快速水平集图像 |
LevelSetImageWrapper:MappingFunctor | |
LevelSetMeshPipeline | 管道用于计算网格的零水平集 |
LevelSetPreview2d | |
MeshExportSettings | |
MeshIOWizardUIBase | |
MeshIOWizardUILogic | |
MeshObject | 一个类代表一个网格生成的分割 |
MeshOptions | 在虹膜的选项设置网格显示 |
NativeToGreyTypeFunctor | |
OpenGLSliceTexture | 该类用于把一个2 d ITK形象(任意)类型的GL纹理 |
PaintbrushInteractionMode | UI交互模式,负责画形状的面具(刷) |
PaintbrushSettings | |
PaintbrushWatershedSettings | |
itk:ParallelSparseFieldCityBlockNeighborList < TNeighborhoodType > | 方便类存储indicies它引用的邻居像素在一个社区 |
itk:ParallelSparseFieldLevelSetImageFilterBugFix < TInputImage TOutputImage > | 这个类实现了一个有限差分偏微分方程解算器发展表面嵌入卷作为水平集 |
itk:ParallelSparseFieldLevelSetImageFilterBugFix < TInputImage TOutputImage >::ParallelSparseFieldLevelSetThreadStruct | |
itk:ParallelSparseFieldLevelSetImageFilterBugFix < TInputImage TOutputImage >::ThreadData | |
itk:ParallelSparseFieldLevelSetNode < TNodeIndexType > | |
PolygonDrawing | 代码绘图和编辑多边形 |
PolygonDrawing: | 顶点 |
PolygonInteractionMode | UI交互模式,负责多边形绘图和编辑 |
PreprocessingUIBase | 基类预处理UI |
PreprocessingUILogic | UI逻辑预处理 |
RecursiveInteractionMode | 交互模式,更多的交互模式可以添加这个类是一个交互模式和交互模式客户端,这样你就可以创建一个树的交互模式。 唯一要记住的是,如果你覆盖的幻觉之上事件方法之一,你需要调用超类::幻觉之上为了孩子事件被调用 |
RegionInteractionMode | UI交互模式,负责ROI定位 |
注册表 键-值对地图的一棵树 | |
注册中心::IOException | |
注册中心::SyntaxException | |
RegistryEnumMap < TEnum > | |
RegistryValue | |
RescaleNativeImageToScalar < TPixel > | 一个适配器类,重新调节原生格式的图像 GuidedNativeImageIO 指定的标量类型 |
RestoreSettingsDialogLogic | 一个对话框,用于提示用户是否要恢复设置与图像相关联 |
RestrictedImageIOWizardLogic | 一个向导加载和保存图像的大小和间距限制另一个(在我们的例子中,灰度)的形象 |
RGBImageWrapper | 形象包装的RGB图像 |
ScalarImageWrapper < TPixel > | 一个包装一个itk:图像和相关的管道 |
Scalpel3DInteractionMode | 3 d交互模式,在两个负责切割3 d视图 |
SignedDistanceFilter < TInputImage TOutputImage > | 这个过滤器计算距离签署的内部/外部形象给“内部”的一个二进制图像 |
SignedDistanceFilter < TInputImage TOutputImage >::InvertFunctor | |
SimpleFileDialogLogic | 与历史上一个非常基本的文件对话框列出一个简单的文件对话框用于加载和保存文本文件,如项目、立体像素计数等 |
SliceWindowCoordinator | 坐标缩放(或者其他)方面的三个正交切片窗口之间的行为 |
SmoothBinaryThresholdFunctor < TInput TOutput > | 一个过滤器用于执行二进制阈值产生速度图像 |
SnakeParameters | 水平集演化参数。 大多数这些参数对应LevelSetFunction的条款 |
SnakeParametersPreviewBox | 一个用户界面组件用于在2 d预览蛇参数 |
SnakeParametersPreviewBox: | 服务团团员 |
SnakeParametersPreviewPipeline | 管道用于预览蛇参数 |
SnakeParametersUIBase | 基类为参数设置用户界面 |
SnakeParametersUILogic | UI逻辑预处理 |
SNAPAdvectionFieldImageFilter < TInputImage TOutputValueType > | 一个过滤器用于计算快速水平集方程中的平流字段 |
SNAPAppearanceSettings | 用户可以配置用户界面设置 |
SNAPAppearanceSettings: | 元素 |
SNAPImageData | 包装的快速自动分割管道 |
SNAPImageData:InvertFunctor | |
SNAPLevelSetDriver < VDimension > | 突然之间的通用接口应用程序和ITK水平集的框架 |
SNAPLevelSetDriver < VDimension >::InvertFunctor | |
SNAPLevelSetDriverBase | 一个抽象的接口,允许代码编写独立的维度水平集过滤器。 文档的方法,请参阅 SNAPLevelSetDriver |
SNAPLevelSetStopAndGoFilter < TInputImage TOutputImage > | 的扩展ITK SparseFieldLevelSetImageFilter,允许用户执行一个迭代 |
SNAPSegmentationROISettings | |
SNAPSliceWindow | 窗口用于显示片在应用程序的一部分 |
SNAPTestDriver | 类用于发射不同的测试 |
SNAPTestDriver:TemplatedTestCreator < TPixel > | |
SpeedColorMap | 一个非常简单的函子用来映射的强度范围(1,1)RGB颜色空间 |
SpeedImageWrapper | 形象包装速度图像 |
SpeedImageWrapper:OverlayFunctor | |
Spraypaint3DInteractionMode | 3 d交互模式,负责喷涂的3 d视图 |
SystemInterface | 提前和操作系统之间的接口。 该类负责寻找系统目录,磁盘读写用户首选项,等等 |
SystemInterface:IPCMessage | |
TestCompareLevelSets | |
TestImageWrapper < TPixel TWrapper > | |
TestUsageException | |
ThresholdSettings | |
ThumbnailInteractionMode | UI交互模式,负责变焦缩略图显示在窗口的左下角 |
轨迹球 | 虚拟轨迹球的3 d窗口 |
Trackball3DInteractionMode | 3 d交互模式,负责三维旋转和缩放 |
UnaryFunctorCache < TInput,TOutput TFunctor > | 缓存一元算子操作类型如短和char |
UndoDataManager < TPixel > | 管理数据(增量更新)itk-snap撤销/重做 |
UndoDataManager < TPixel >:: | 三角洲 |
UserInterfaceBase | 基类的主要用户界面 |
UserInterfaceLogic | 逻辑的主要用户界面 |
ValuatorWidgetWrapper < TWidget,TValue TFlag > | |
VectorImageWrapper < TPixel > | 一个包装一个itk:图像和相关的管道 |
itk:VoxBoCUBImageIO | 读VoxBoCUBImage文件格式 |
itk:VoxBoCUBImageIOFactory | 创建的实例 VoxBoCUBImageIO 使用一个对象工厂对象 |
itk:VoxBoCUBImageIOSwapHelper < TPixel > | |
VTKMeshPipeline | 一个小管道用于将一个ITK与水平集图像VTK轮廓,与可选的模糊 |
WidgetActivationManager < TFlag > | 为小部件管理通用状态机 |
WidgetActivationManager < TFlag >::FlagData | |
WidgetActivationManager < TFlag >::观察者 | |
WidgetActivationManager < TFlag >::规则 | |
WidgetActivationManager < TFlag >::WidgetWrapper | |
Window3D | 窗口用于显示三维分割 |
Window3D:EventHandler | |
ZoomPanInteractionMode | UI交互模式,负责的缩放和移动 |