MITK
德国MITK
CA727
这个作者很懒,什么都没留下…
展开
-
【MITK】基础概念-几何(Geometry)
1 几何简介几何(geometry)用于描述数据对象在空间和时间上的几何特性。为了以正确的方式去使用geometry类,必须理解MITK中三种不同的坐标系类型:世界坐标系世界坐标(world coordinates)描述了全局坐标系下的所有MITK对象的实际空间位置,通常由成像模态(modality)指定。世界坐标由mitk :: Point3D的对象表示。geometry定义了...翻译 2019-08-29 15:29:13 · 1967 阅读 · 1 评论 -
【MITK】基础概念-流水线(Pipeline)
1 流水线简介MITK中的图像处理大量使用了流水线(pipelining)的概念,在使用MITK进行开发的过程中,对其有个清晰的理解至关重要。本文档将首先阐明流水线背后的一般思想,然后讨论一些你应该了解的MITK细节。在现实世界中,管道将某种类型的源和用户连接起来。 因此,我们确定了三个关键概念:(1)源(source):生成某种类型的数据;(2)管道(pipeline):传输数据,许多不...翻译 2019-08-29 15:34:16 · 1272 阅读 · 0 评论 -
【MITK】View抽象类-QmitkAbstractView
来源:MITK Plugins » org.mitk.gui.qt.commonhttp://docs.mitk.org/nightly/classQmitkAbstractView.htmlQmitkAbstractView继承图:详细描述这是一个MITK、BlueBerry Views相关的一个基类;QmitkAbstractView提供了几个简便的方法来简化新视图(View)...原创 2019-08-29 21:46:41 · 349 阅读 · 0 评论 -
【MITK】导航(IGT)模块
来源: http://mitk.org/wiki/IGT1 简介由于医学成像、医学图像处理和机器人研究领域的迅速发展,计算机辅助不再局限于诊断和手术计划,而是扩展到手术和放射干预领域。从软件工程的角度来看,这种增强会带来新的要求,例如支持复杂的临床工作流程、整合不同类型的硬件和数据、实时处理数据以及高鲁棒性。为了将图像引导治疗(IGT)功能集成到通用的开源医学成像库中,我们向MITK提供了开...原创 2019-08-29 21:55:09 · 1189 阅读 · 0 评论 -
【MITK】深入理解导航(IGT)插件
来源: http://docs.mitk.org/nightly/IGTTutorialStepAdvanced.html1 IGT组件QmitkNavigationToolCreationWidget等等:2 数据获取如何获得跟踪工具及跟踪数据?最简单的方法是使用The MITK-IGT Navigation Tool Manager加载、创建或编辑工具并通过NavigationTo...原创 2019-08-29 22:10:22 · 1014 阅读 · 0 评论 -
【MITK】基础概念-C++微服务之模块上下文
在C ++ Micro Services库的上下文中,我们将统一调用所有支持的“共享库”类型(如DLL,DSO,DyLib等)作为模块。一个模块通过其特有的ModuleContext对象访问C ++ Micro Services API。1 创建一个模块上下文有两种方法来为特定库创建一个ModuleContext对象:如果项目使用CMake作为构建系统,可使用提供的#usFunctionG...翻译 2019-08-30 17:15:43 · 809 阅读 · 0 评论 -
【MITK】基础概念-C++微服务之资源系统(The Resources System)
C ++ Micro Services库提供了一个通用资源系统,可以将任意文件嵌入到模块的共享库中(由于使用的ZIP格式,每个资源的大小限制为2GB)。支持以下功能:将任意数据嵌入到共享或静态模块或可执行文件中;数据以压缩格式(zip)嵌入,具有可配置的压缩级别;资源通过模块实例访问,为每个模块提供单独的资源查找和访问;资源在树层次结构中进行管理,对文件系统上的原始子父母关系进行建模;...翻译 2019-08-30 17:21:49 · 693 阅读 · 0 评论 -
【MITK】基础概念-C++微服务之模块属性(Module Properties)
C++ Micro Services模块以自身属性的形式提供meta-data(元数据)。属性是键 - 值对,其中键的类型为std :: string,值的类型为Any(任意类型)。以下属性只能由C ++ Micro Services库设置,不能由模块作者更改:module.id - 模块的唯一ID(类型为 long)module.name - 模块的名称(类型为 std :: string...翻译 2019-08-30 17:26:45 · 524 阅读 · 0 评论 -
【MITK】基础概念-属性(Property)
一个数据节点(data node)含有属性(properties),属性包含了MITK对节点的处理的相关信息。它们提供了一个存储额外信息的空间。所谓的额外信息,它不是实际数据的一部分,因此没有理由包含在数据或文件本身当中,但是可能在渲染(例如:传递函数)或交互(例如:节点名称)的时候需要它们。属性可以通过以下方式读取和设置://1:读取属性mitk::Property::Pointer re...翻译 2019-08-29 15:18:07 · 1442 阅读 · 0 评论 -
【MITK】基础概念-交互(Interaction)
1 简介在医学图像处理软件中,交互是一个非常重要的概念。MITK提供一个特殊的交互概念,让用户交互可以独立于算法,这使得通用交互方案可以被重复用于不同的环境中;交互的核心基于被称为DataInteractors的实例,它们监听事先定义的事件,并在事件被触发时执行actions(行为);接下来解释了交互概念中不同的组件。首先总体描述了不同组件之间是如何互相作用的,然后更加细节地解释了一些模块...翻译 2019-08-29 14:58:10 · 1543 阅读 · 0 评论 -
【MITK】Ubuntu 64下编译MITK kinect模块
先按照官网教程安装需要的库文件和软件包 官网教程地址 注意:文中cmake选择MITK_KINECT_INCLUDE_DIR如果找不到,就应该在/usr/include/ni如果出现一大堆XnCppWrapper.h内部变量什么的出错,可以导出log看一下 多半是平台错误 解决方法: 1) 找到cmake中的MITK_KINECT_INCLUDE_DIR目录下的XnPlatform.h文原创 2016-07-17 20:50:48 · 1016 阅读 · 0 评论 -
【MITK】Ubuntu下编译运行MITK
官网给出编译MITK 2016.03的要求:CMake:≥3.2Qt:5.0~5.5本文中使用的版本:系统:Ubuntu 14.04.4MITK:2016.03CMake:3.5.2Qt:5.5.11.配置Ubuntu这里默认你已经安装完成Ubuntu14.04了~在Ubuntu Software Center(软件中心)找到Synaptic(新立得)并安装(用于安装编译MITK需要的原创 2016-10-17 21:19:52 · 2525 阅读 · 4 评论 -
【MITK】简介
来源: http://mitk.org/wiki/Research_Platform医学影像交互工具包(MITK)是一个用于医学图像分析的免费开源软件(Free Open Source Software,FOSS)平台。MITK的目标是为医疗图像处理方法和应用程序的高效软件开发提供支持。MITK的应用范围包括对研究工作的实施和评估,例如算法,为临床研究或商业用途的整个解决方案的开发。MIT...翻译 2019-08-29 14:09:53 · 2031 阅读 · 0 评论 -
【MITK】Windows下编译MITK源码
1 版本要求System:Win10IDE:MSVC 2015 CommunityMITK:2016.11CMake:3.7.2Qt:5.7.12 安装工具安装VS 2015、Cmake、Qt等,常规流程,版本正确即可(vs2015 64bit binary安装版本,无需自己编译),这里不再赘述3 开始编译MITK下载mitk windows版源代码(下载地址http://m...原创 2019-08-29 14:21:19 · 1730 阅读 · 4 评论 -
【MITK】离线编译doxygen文档
MITK使用Doxygen组织自己的注释(API)文档,本文介绍如何利用MITK源码离线编译本地的MITK文档。1 首先需要安装doxygen和graphviz,并设置好环境变量2 cmake设置:勾选并设置dot目录:勾选并设置doxygen目录VS打开工程完成编译文档入口:index.html(浏览器打开)...原创 2019-08-29 14:26:33 · 288 阅读 · 0 评论 -
【MITK】基础概念-编码(Coding)
1 概述MITK主要面向ITK,因此大部分ITK编码概念可以用于MITK;在使用MITK之前需要了解的ITK概念:SmartpointersPipelining and Filters2 编码风格MITK提供了编码风格指南用于保持统一的编码风格,该风格适用于一些常见的C++编码风格,并结合了使用库的一些扩展,如ITK的智能指针;如果你是MITK新手,需要考虑到MITK正在...翻译 2019-08-29 14:30:52 · 492 阅读 · 0 评论 -
【MITK】MITK中的数值型数据类型及其用法(Numeric MITK data types and their usage)
MITK中一些非常基本的数据类型,如mitk::Vector、mitk::Point和mitk::Matrix,以及它们之间的交互方法。1 结构之前版本的MITK中把所有基本类型都放在了mitkVector.h文件中,现在这个文件被拆分成了多个文件:- mitkNumericConstants.h:包括基础常量如mitk::ScalarType和mitk::eps;- mitkArray....翻译 2019-08-29 14:41:42 · 466 阅读 · 0 评论 -
【MITK】基础概念-数据管理(Data Management)
1 数据封装所有数据对象如image或surface都包含在DataNode中,这些DataNode描述数据本身(mitk::BaseData及其派生类),如: - 以二维或三维的渲染方式呈现(一个mitk::Mapper列表); - 与它关联的交互器mitk::Interactor; - 属性列表如名称、可视性和不透明度等;关于数据对象在空间/时间中的位置信息被存储在一个被附...翻译 2019-08-29 14:48:59 · 1410 阅读 · 0 评论 -
【MITK】基础概念-C++微服务之自动加载模块(Auto Loading Modules)
自动加载模块是CppMicroServices库的一个功能,用于管理加载模块,这些模块由于缺少链接时间依赖关系而通常不会在运行时被加载。1 问题来源假设你有一个模块A,它提供了一个加载文件的接口,另一个模块B注册了一个服务,实现了接口类型为png的文件。你的可执行文件E使用A的接口来查询服务注册表以获取可用的服务。由于链接时间依赖性,这导致了以下依赖关系图:(官网图片缺失)当可执行文件E启...翻译 2019-08-30 17:31:24 · 855 阅读 · 0 评论