日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3DSlicer33:Adding MRML

發(fā)布時(shí)間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3DSlicer33:Adding MRML 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.Adding in MRML to Slicer

MRML是Slicer中用到的場景描述,并映射到他的數(shù)據(jù)模型。MRML庫提供了API管理醫(yī)學(xué)圖像數(shù)據(jù)類型和可視化,數(shù)據(jù)類型包含Volume、model、transform、fiducials、camera... 在MRML中,每一種數(shù)據(jù)類型都通過一個(gè)特殊的MRML節(jié)點(diǎn)表示。MRML場景實(shí)際上就是不同節(jié)點(diǎn)的集合。 Slicer MRML數(shù)據(jù)模型獨(dú)立于系統(tǒng)的可視化和算法組件實(shí)現(xiàn)的。其他的組分(Logic & GUI)一旦觀測到MRML場景(獨(dú)立節(jié)點(diǎn))的改變,就會啟動相應(yīng)的MRML事件響應(yīng)。

2.MRML Scene

MRML場景管理著MRML節(jié)點(diǎn):添加、刪除、遍歷(按類型)。也包含如下兩個(gè)方面:
  • 永久的節(jié)點(diǎn):讀XML文件、寫XML文件。
  • Undo/Redo機(jī)制,能夠存儲場景(各個(gè)節(jié)點(diǎn))的前一個(gè)狀態(tài)?

3.MRML Nodes

MRML節(jié)點(diǎn)用來存儲Slicer應(yīng)用的狀態(tài),包括原始數(shù)據(jù)和可視化參數(shù)。
MRML所有節(jié)點(diǎn)組織成C++層次結(jié)構(gòu),所有的都繼承自vtkVolumeNode類。 舉一個(gè)簡單的例子: vtkMRMLTransformableNode就是(Volume、Model、Fiducial、Transformation)的父類; vtkMRMLVolumeNode就是vtkMRMLScalarVolumeNode和vtkMRMLVectorVolumeNode的父類。 具體類的繼承關(guān)系如下:

4.Reference to MRML Nodes

一些MRML節(jié)點(diǎn)會引用其他節(jié)點(diǎn)。例如:Transformable 節(jié)點(diǎn)就會引用Transformation節(jié)點(diǎn)。引用存儲在節(jié)點(diǎn)ID中。注意:
  • 使用vtkSetReferenceStringMacra() 設(shè)置引用ID(負(fù)責(zé)在場景中注冊引用)
  • 使用ID檢查當(dāng)前的引用節(jié)點(diǎn)是否還在MRML場景中

5.MRML Events-Observers

MRML場景和各自節(jié)點(diǎn)的改變,將會傳遞給其他的觀察者節(jié)點(diǎn)。GUI和Logic對象通過vtk事件以及命令-觀察者機(jī)制響應(yīng)。一些經(jīng)驗(yàn)如下:
  • 使用vtk AddObserver()和InvokeEvent()方法。vtk 宏 SetMacro生成ModifiedEvents
  • The command-observer mechanism for MRML is implemented using helper vtkObserverManager, class, MRML Observer macros, and ProcessMRMLEvents method.
  • 觀察者應(yīng)該存儲一個(gè)已經(jīng)注冊了的指向MRML節(jié)點(diǎn)的指針,這樣可以防止回調(diào)函數(shù)操作一個(gè)已經(jīng)銷毀的對象。
一則實(shí)例:

6.MRML Observer API

觀察者API定義在Libs/MRML/vtkMRMLNode.h中
  • vtkSetMRMLObjectMacro:用另一個(gè)vtk對象(另一個(gè)MRML節(jié)點(diǎn)、Logic、GUI)注冊MRML節(jié)點(diǎn)
  • vtkSetAndObserverMRMLObjectMacro:注冊一個(gè)MRML節(jié)點(diǎn),并為vtkCommand::ModifyEvent()添加一個(gè)觀察者
  • vtkSetAndObserveMRMLObjectEventMacro:注冊一個(gè)MRML節(jié)點(diǎn),并為一個(gè)指定的Event集合設(shè)置一個(gè)觀察者。
  • SetAndObserveMEMLScene[Events]:函數(shù)方法,在GUI和Logic中使用,觀測Modify、NewScene、NodeAdded等事件
  • ProcessMRMLEvents:函數(shù)方法,在MRML節(jié)點(diǎn)、Logic、GUI類中使用,為了處理來自觀察者節(jié)點(diǎn)的事件。
創(chuàng)建自定義的MRML節(jié)點(diǎn):
  • 自定義的MRML節(jié)點(diǎn)為模型參數(shù)提供了永久的存儲。
  • 自定義的MRML節(jié)點(diǎn)應(yīng)該使用RegisterNodeClass()在MRML場景中注冊,這樣有利于存儲,以及從場景文件中恢復(fù)
  • 自定義節(jié)點(diǎn)類會用到如下方法
  • 自定義節(jié)點(diǎn)類會使用到如下方法:
    • CreateNodeInstance()
    • GetNodeTagName()
    • ReadXMLAttributes()
    • WriteXML()
    • Copy()

總結(jié)

以上是生活随笔為你收集整理的3DSlicer33:Adding MRML的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国黄色录像一级片 | 中文字幕第一区 | 日韩免费观看av | 爆乳熟妇一区二区三区霸乳 | 一级福利片 | 国产婷婷色一区二区在线观看 | 肉色丝袜脚交一区二区 | 日本嫩草影院 | 日本亚洲网站 | 涩涩屋视频 | 丰满双乳秘书被老板狂揉捏 | 亚洲97| 亚洲国内自拍 | 亚洲AV无码成人精品一区 | 窝窝午夜看片 | 久久久久久久久久久国产精品 | 国产美女视频91 | 欧美9999 | 亚洲国产成人久久 | 国产第一区第二区 | 日韩一区二区a片免费观看 伊人网综合在线 | 天堂男人av| 少妇全黄性生交片 | 久久性精品 | 欧美色女人 | 中文字幕在线视频网站 | 黄色欧美在线观看 | 少妇裸体淫交视频免费看高清 | 欧美人与性动交α欧美片 | 国产成人久久精品流白浆 | 国产一极片 | 国产情侣一区二区 | 成人激情片 | www.av在线.com | 天天爽天天搞 | 午夜色影院 | 警察高h荡肉呻吟男男 | a国产精品 | 久色91| 豆花视频在线 | 亚洲美女屁股眼交 | a级特黄视频 | 黄色大片免费在线观看 | 日本少妇一区二区三区 | 特黄色一级片 | 在线观看黄网站 | a在线观看 | 亚洲无遮挡 | 日韩在线播放视频 | 国产亚洲精品熟女国产成人 | 国产精品乱| 免费在线观看毛片视频 | 天天综合中文字幕 | 国外精品视频 | 美女福利在线观看 | 美女的胸给男人玩视频 | 99婷婷| 人妻洗澡被强公日日澡 | 国产一区欧美一区 | 国产在线看 | 欧美日韩中文字幕视频 | 国产裸体舞一区二区三区 | 国产丝袜视频 | 少妇色视频 | 欧美videos另类极品 | 午夜91 | 国产高清久久 | 波多野结衣免费观看视频 | 免费看的黄色网 | 伊人久久激情 | 视频在线观看电影完整版高清免费 | 综合色天天 | 色呦呦一区二区三区 | 色原网| 五月婷婷综合色 | 精品久久9999| 一区二区三区四区视频 | 国产高潮在线观看 | 欧美中文字幕在线 | 国产精品自拍网站 | 亚洲男性天堂 | 丰满人妻妇伦又伦精品国产 | 成人久久久精品乱码一区二区三区 | 岛国片在线免费观看 | 亚洲欧美黄色片 | 草逼视频网站 | 亚洲av永久无码精品三区在线 | 精品亚洲一区二区三区四区五区高 | 亚洲欧美在线免费 | 久操久操久操 | 国产亚洲女人久久久久毛片 | 国产美女黄色片 | 波多野结衣一区二区三区高清 | 国产在线观看av | 黑人干亚洲女人 | 国产黄色片网站 | 国模大胆一区二区三区 | 国精产品一区一区三区有限公司杨 | 久久网站免费观看 |