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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3DSlicer28:PLUS

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3DSlicer28:PLUS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.configuration file包含的XML元素

  • Version Major版本號
  • PlusRevision創建配置文件更加詳細的plus版本
  • Data collection :定義所有用于采集和處理數據的設備
    • StartupDelaySec:開始使用各種采集設備之前,留有充足的時間初始化。
    • DeviceSet
      • Name 設備名稱,如NDI Polaris...
      • Description設備描述
    • Device
      • Type設備類型
      • AcquisitionRate采集率
      • LocalTimeOffsetSec
      • MissingInputGracePeriodSec初始設備多久后,不再報missinginput是個錯誤
      • ToolReferenceFrame工具參考坐標系
      • ReportUnknownToolsOnceWhen?
      • InputChannels該設備采集需要的輸入通道列表(每個輸入通道就是另一個設備的輸出通道)
      • DataSources數據源
        • DataSource(Id、Type、BufferSize、AveragedItemsForFiltering參與時間戳冗余濾波的的數目、?PortName工具識別、PortUsImageOrientation圖像原點、圖像類型B超or、ClipRectangleOriginClipping圖像裁剪原點、ClipRectangleSizeClipping 圖像裁剪尺寸)
      • OutputChannelsList輸出通道列表
  • Coordinate system definition坐標系定義(固定變換矩陣列表)(見2)
  • Application elements應用模塊
    • Freehand calibration(fCal) setting(單獨討論)
    • Plus sever setting(見3)
  • Algorithm elements算法模塊
    • Probe calibration algorithm探頭校準算法(單獨討論)
    • Phantom registration algorithm體模注冊算法(單獨討論)
    • Pivot calibration algorithm針尖校準算法(單獨討論)
    • Temporal calibration時間校準算法(單獨討論)
    • Volume reconstruction algorithm體重建算法(不討論)
    • RF processing algorithmRF處理算法(不討論)
專業術語注釋: Device: 一個獨立的數據獲取或處理單元。每個設備都有自己處理的線程(與其他設備并行運行,負責從輸入端讀取數據,并提供給輸出端) Data source: 提供一支數據流,既可以是transform也可以是圖像流。這個流還包括每個項目的元數據:時間戳、狀態(數據是否有效)。
Channel: 捆綁多個數據源的輸出,一個通道可以包含一個圖像流+任意數量的跟蹤數據流。
Output channel: 通過輸出通道可以為其他設備和算法提供數據。 Input channel: 一個設備需要從其他設備接收數據。

2.Coordinate system definition

格式: CoordinateDefinitions
  • Transform
    • From 'From' coordinate frame of the transform
    • To 'To' coordinate frame of the transform
    • Matrix
    • Data
    • Error
實例: <Transform From="Tool" To="Tracker"Matrix="1 0 0 00 1 0 00 0 1 00 0 0 1"Date="2012.02.06 17:57:00" Error = 0.05/> 需要探討的就是From=“Stylus” ?To=“StylusTip” ; From=“Image” ?To=“Probe”

3.Plus sever setting

格式: PlusOpenIGTLinkServer
  • ?ListeningPort Port?服務器監聽傳入連接的端口號,通常為18944
  • OutputChannelId 數據來源通道
  • MaxNumberOfIgtlMessagesToSend每次更新發送出去的最大數量信息,默認100
  • MaxTimeSpentWithProcessingMs每次更新將數據發送給客戶端需要的最大時間花銷,默認50
  • SendValidTransformsOnly 只發送有效的變換數據,默認TRUE
  • DefaultClientSendTimeoutSe 默認0.5
  • DefaultClientReceiveTimeoutSec?默認0.5
  • IgtlMessageCrcCheckEnabled如果TRUE,那么傳入的OpenIGTLink消息只有在其CRC有效時才被接受,默認FALSE
  • DefaultClientInfo?
    • MessageTypes ? ? ?Message ?Type=(IMAGE:圖像;TRANSFORM三維變換矩陣;POSITION三維位置數據等)
    • TransformNames ? Transform ?Name="***"
    • StringNames (不常用)
    • ImageNames ? ? ? ? ?Image ? ? Name=“***” ??EmbeddedTransformToFrame ("To" frame of the transform embedded in the IGTL image message)
實例: <PlusOpenIGTLinkServer MaxNumberOfIgtlMessagesToSend="10" MaxTimeSpentWithProcessingMs="50" ListeningPort="18944" MissingInputGracePeriodSec="5.0"SendValidTransformsOnly="TRUE" OutputChannelId="SomeValidChannel" > <DefaultClientInfo> <MessageTypes> <Message Type="IMAGE" /><Message Type="TRANSFORM" /></MessageTypes><TransformNames><Transform Name="StylusTipToReference" /> <Transform Name="ProbeToReference" /> </TransformNames></DefaultClientInfo> </PlusOpenIGTLinkServer>

4.FQA

如何利用多種設備收集數據(如圖像流、跟蹤數據流)? 1.將所有的硬件設備采集配置放在<DataCollection>域內; 2.添加Virtual Mixer設備,創建一個新的通道,包含所有硬件設備的輸出信息; 一般情況下,一個Mixer設備就足夠了,但是為了防止多個通道分別包含不同的內容,可以添加使用多個Mixer設備。
<Device Id="TrackedVideoDevice" Type="VirtualMixer" ><InputChannels><InputChannel Id="TrackerStream" /><InputChannel Id="VideoStream" /></InputChannels><OutputChannels><OutputChannel Id="TrackedVideoStream"/></OutputChannels></Device>

5.References

https://app.assembla.com/spaces/plus/wiki

總結

以上是生活随笔為你收集整理的3DSlicer28:PLUS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。