版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3D SlicerArchitecture andImplementation,Steve Pieper, PhD,2,Goals,NA-MIC Kit: Software and Methodologies for Medical Image Computing Facilitate Research Promote Interoperability Stable, Cross-Platform Run Time Environment Full Set of Core Features Avoid Duplicated Effort Flexible Module Architecture
2、 Plug-ins should be As Simple As Possible,Overview,MRML, Logic, GUI Core Libraries and Dependencies Some Details of MRML Modules,3,4,Slicer3 “Observer MVC” Pattern,MRML (Model) For Scene Description and Application State MRML Nodes are Persistent and Undoable Scene and Nodes are Observable Logic Enc
3、apsulate VTK and ITK Pipelines (Controller) Observe MRML to Configure Pipelines Help Create/Manage Nodes No UI Components (no Widgets, Actors, Mappers, Renderers or RenderWindows) GUI (View) Observe and Edit MRML Interact with User and Display Hardware Modules Should Follow Same Conventions,Logic,MR
4、ML Nodes,GUI,Widgets,Renderers,Edit,Observe,Observe,Observe,Edit,Edit,“Observe” means generic event mechanisms are used to pass information. “Edit” means code can directly call methods. Example: GUI can call methods in Logic classes,but Logic cannot call GUI methods. MRML cannot call Logic or GUI me
5、thods. There can be many observers for any event.,5,Example: EM in Slicer3,MRML,Logic,GUI,Global Parameters Hierarchical parameters Image data Segmentation output,Manage MRML nodes API for access to parameters Manage hierarchy Segmentation algorithm,Window to parameter set Wizard Interaction with im
6、ages,6,Example: EM Batch Tool,MRML,Logic,CLI,Global Parameters Hierarchical parameters Image data Segmentation output,Manage MRML nodes API for access to parameters Manage hierarchy Segmentation algorithm,Command Line Parsing Load Parameter Description MRML Scenes,Library Dependencies,7,vtkITK, vtkT
7、eem,8,ITK,VTK,Tcl/Tk,Teem,KWWidgets,vtkTeem,vtkITK,MRML,SlicerBaseLogic,SlicerBaseGUI,Slicer3,Teem: Multidimensional Raster Image Library (Gordon Kindlmann) Includes NRRD File Format ExtensiveTensor Manipulation Utilities vtkTeem, vtkITK: Create VTK Compatible Filters using ITK and Teem Code for Imp
8、lementation Includes vtkITKArchetype* Readers and Writers Implemented with ITK I/O Factories,MRML,9,ITK,VTK,Tcl/Tk,Teem,KWWidgets,vtkTeem,vtkITK,MRML,SlicerBaseLogic,SlicerBaseGUI,Slicer3,MRML: Medical Reality Markup Language Library Provides Central Data Representation for Slicer3 Application State
9、 is Explicitly Described in MRML GUI and Modules: Observe MRML to Learn of Changes to State Manipulate State to Reflect User Interaction and Calculation Results,SlicerBaseLogic,10,ITK,VTK,Tcl/Tk,Teem,KWWidgets,vtkTeem,vtkITK,MRML,SlicerBaseLogic,SlicerBaseGUI,Slicer3,Utility Code for Implementing Ba
10、se Application Functionality Input/Output Volume Reslicing Image Filters No Rendering, and No GUI Code,SlicerBaseGUI,11,ITK,VTK,Tcl/Tk,Teem,KWWidgets,vtkTeem,vtkITK,MRML,SlicerBaseLogic,SlicerBaseGUI,Slicer3,KWWidgets Subclasses vtkSlicerApplication Custom KWWidgets Rendering Utility Code VTK 3D Wid
11、get Subclasses,12,Scene Description,Provided by D. Gering,MRML Concepts,Node Unit of Organization for MRML Group of Variables Representing an Object or Concept State Scene Slicer Application has Single Scene Instance that has Collection of Nodes and API for Access/Create/Delete Undo/Redo these APIs
12、have been designed for scriptability) Editor is extensive Tcl-based Module Several Python examples are included in current svn trunk Python modules can also access Numpy routines for Numerical processing (Volumes and other DataArrays are directly mapped to Numpy arrays for easy manipulation),24,Comm
13、and Line Modules,Use the GenerateCLP command (provided with Slicer) to convert XML description of program arguments into a C+ .h file Main program of module uses PARSE_ARGS macro provided by .h file to instance variables corresponding to parameters defined in XML file PARSE_ARGS also defines a -xml argument that returns original XML string on stdout Slicer parses the XML to c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学七年级试卷及答案
- 2025年有色金属行业安全生产管理指南
- 金融风险管理与预警操作手册(标准版)
- 零售行业仓储管理手册(标准版)
- 售后服务工作手册
- 汽车维修配件采购管理规范
- 出海人员培训制度
- 党员专项教育培训制度
- 消毒供应室培训管理制度
- 大学生培训基地管理制度
- 资料3b SIG康美包无菌灌装流程及特征分段介绍
- 钳工技能训练(第4版)PPT完整全套教学课件
- 电力工程课程设计-某机床厂变电所设计
- 马鞍山经济技术开发区建设投资有限公司马鞍山城镇南部污水处理厂扩建工程项目环境影响报告书
- Unit 2 Reading and Thinking教学课件(英语选择性必修第一册人教版)
- 儿童常用补液
- GB/T 615-2006化学试剂沸程测定通用方法
- GB/T 22085.2-2008电子束及激光焊接接头缺欠质量分级指南第2部分:铝及铝合金
- GB/T 19939-2005光伏系统并网技术要求
- GB/T 18853-2015液压传动过滤器评定滤芯过滤性能的多次通过方法
- 工业管道施工与验收规范
评论
0/150
提交评论