最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳解cornerstone?Tools?基礎(chǔ)概念

 更新時(shí)間:2023年03月09日 17:19:51   作者:jimpeo  
這篇文章主要為大家介紹了cornerstone?Tools?基礎(chǔ)概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

cornerstone Tools 基礎(chǔ)概念

Cornerstone Tools 是一個(gè) JavaScript 庫(kù),用于幫助注釋、分割和測(cè)量醫(yī)學(xué)圖像。該庫(kù)還提供了一個(gè)框架,用于創(chuàng)建新工具,以一致、連貫的方式管理所有工具,以及導(dǎo)入/導(dǎo)出工具度量數(shù)據(jù)。

下面將介紹 Cornerstone Tools 中的基本概念,以便后續(xù)了解 Cornerstone Tools 的用法。

工具類型

目前,Cornerstone Tools 所有的工具均為 class 類,都是通過(guò)繼承 class 類的方式實(shí)現(xiàn)統(tǒng)一的集成。根據(jù)工具的使用方式主要分為三個(gè)父類:BaseTool、BaseAnnotationTool、BaseBrushTool。

Base Tool

BaseTool 是 Cornerstone Tools 中所有工具的頂級(jí)父級(jí)。它負(fù)責(zé)初始化工具的配置,應(yīng)用 mixin,并為激活狀態(tài)工具的鼠標(biāo)/觸摸交互提供 @virtual 函數(shù)。

繼承于 BaseTool 類的工具類:

工具類名工具名稱說(shuō)明
CrosshairsTool十字線用于在與同步圖像序列中的圖像位置相對(duì)應(yīng)的另一元素中查找切片的工具。
DragProbeTool探針拖動(dòng)時(shí)在輸入位置提供圖像數(shù)據(jù)探測(cè)的工具,主要用于測(cè)量 CT 值。
MagnifyTool放大鏡用于放大檢查區(qū)域的工具。
OrientationMarkersTool方向標(biāo)記用于在圖像上顯示方向標(biāo)記的工具,激活后無(wú)需操作自動(dòng)顯示。
PanTool平移用于平移圖像的工具。
RotateTool旋轉(zhuǎn)用于旋轉(zhuǎn)圖像的工具。
ScaleOverlayTool比例尺用于在圖像上顯示比例覆蓋的工具,激活后無(wú)需操作自動(dòng)顯示。
WWWCTool調(diào)窗通過(guò)拖動(dòng)設(shè)置窗寬窗位的工具。
ZoomTool縮放用于調(diào)整縮放比例的工具。
StackScrollTool瀏覽序列用于滾動(dòng)系列的工具。
StackScrollMouseWheelTool鼠標(biāo)滾輪瀏覽序列使用鼠標(biāo)滾輪滾動(dòng)序列的工具。
OverlayTool覆蓋層用于在圖像上顯示覆蓋信息或圖形的工具。
ReferenceLinesTool參考線用于顯示其他已啟用元素的參考線的工具。
EraserTool橡皮擦用于刪除其他注釋工具的數(shù)據(jù)的工具。

BaseAnnotationTool

BaseAnnotationTool 繼承于 BaseTool ,擴(kuò)展了部分方法,主要用于創(chuàng)建和操作注釋數(shù)據(jù)。

繼承于 BaseAnnotationTool 類的工具類:

工具類名工具名稱說(shuō)明
AngleTool角度通過(guò)放置三個(gè)連續(xù)點(diǎn)創(chuàng)建和定位角度。
ArrowAnnotateTool箭頭標(biāo)注創(chuàng)建并定位箭頭和標(biāo)簽。
BidirectionalTool雙向創(chuàng)建并定位測(cè)量區(qū)域長(zhǎng)度和寬度的注釋。
CircleRoiTool圓形用于繪制感興趣的圓形區(qū)域并測(cè)量封閉像素的統(tǒng)計(jì)信息的工具。
CobbAngleToolcobb 角用于測(cè)量?jī)蓷l直線之間的角度的工具。
EllipticalRoiTool橢圓用于繪制感興趣的橢圓區(qū)域并測(cè)量封閉像素的統(tǒng)計(jì)信息的工具。
FreehandRoiTool多邊形用于繪制任意多邊形感興趣區(qū)域并測(cè)量封閉像素統(tǒng)計(jì)信息的工具。
LengthTool長(zhǎng)度測(cè)量距離的工具。
ProbeTool探針在所需位置提供圖像數(shù)據(jù)探測(cè)的工具,與 DragProbeTool 使用方式一致,區(qū)別在于 ProbeTool 會(huì)保存測(cè)量數(shù)據(jù)。
RectangleRoiTool矩形用于繪制感興趣的矩形區(qū)域并測(cè)量封閉像素的統(tǒng)計(jì)信息的工具。
TextMarkerTool文字標(biāo)注用于使用文本標(biāo)記注釋圖像的工具。

工具模式

工具的模式?jīng)Q定了如何渲染工具,以及如何與其交互。包含四種標(biāo)準(zhǔn)模式,分別是:

工具類名說(shuō)明
Active激活模式的工具將渲染并響應(yīng)用戶輸入,并且能夠創(chuàng)建新的注釋或測(cè)量。
Passive被動(dòng)模式的工具將渲染并被動(dòng)響應(yīng)用戶輸入,數(shù)據(jù)可以被 操縱,但不能被創(chuàng)建。
Enabled啟用模式的工具將渲染,但不會(huì)響應(yīng)輸入,本質(zhì)上是只讀狀態(tài)。
Disabled工具的默認(rèn)狀態(tài)。禁用模式的工具無(wú)法交互,也不會(huì)在啟用的元素上呈現(xiàn)。

事件

CornelstoneTools 事件將本地事件捕獲,并進(jìn)行規(guī)范化,并使用 cornerstonetools 前綴重新觸發(fā),這樣在不同的瀏覽器中可以一致地處理事件。

事件分類事件名稱說(shuō)明
鼠標(biāo)事件cornerstonetoolsmousedown鼠標(biāo)按下時(shí)觸發(fā)
cornerstonetoolsmouseup鼠標(biāo)抬起時(shí)觸發(fā)
cornerstonetoolsmousedownactivate鼠標(biāo)按下 ,并且 cornerstonetoolsmousedown 事件回調(diào)函數(shù)不使用 stopPropagation 時(shí)觸發(fā)。此時(shí)觸發(fā) createNewMeasurement 函數(shù)。
cornerstonetoolsmousedrag鼠標(biāo)拖拽時(shí)觸發(fā)
cornerstonetoolsmousemove鼠標(biāo)移動(dòng)時(shí)觸發(fā)
cornerstonetoolsmouseclick鼠標(biāo)點(diǎn)擊時(shí)觸發(fā)
cornerstonetoolsmousedoubleclick鼠標(biāo)雙擊時(shí)觸發(fā)
cornerstonetoolsmousewheel鼠標(biāo)滾輪滾動(dòng)時(shí)觸發(fā)
鍵盤事件cornerstonetoolskeydown鍵盤按下時(shí)觸發(fā)
cornerstonetoolskeyup鍵盤抬起時(shí)觸發(fā)
cornerstonetoolskeypress鍵盤按下生字符值的鍵時(shí)觸發(fā)
自定義事件cornerstonetoolsmeasurementadded增加測(cè)量數(shù)據(jù)時(shí)觸發(fā)
cornerstonetoolsmeasurementmodified修改測(cè)量數(shù)據(jù)時(shí)觸發(fā)
cornerstonetoolsmeasurementcompleted測(cè)量停止時(shí)觸發(fā)
cornerstonetoolsmeasurementremoved移除測(cè)量數(shù)據(jù)時(shí)觸發(fā)
cornerstonetoolstooldeactivated工具停用時(shí)觸發(fā),工具模式被修改為 passive
cornerstonetoolsclipstopped播放工具停止時(shí)觸發(fā)
cornerstonetoolsstackscrollscroll stack 圖像時(shí)觸發(fā)
cornerstonetoolsstackprefetchimageloadedstack預(yù)加載圖像完成時(shí)觸發(fā)
cornerstonetoolsstackprefetchdone全部完成 stack 預(yù)加載時(shí)觸發(fā)
cornersontetoolslabelmapmodifiedlabelmap 修改時(shí)觸發(fā)

全局配置項(xiàng)

在初始化 Cornerstone Tools 時(shí),可以通過(guò)應(yīng)用合理的默認(rèn)值,啟用/禁用不同的特性和功能。

cornerstoneTools.init({
  // 當(dāng)元素被啟用時(shí),是否監(jiān)聽(tīng)鼠標(biāo)事件
  mouseEnabled: true,
  // 當(dāng)元素被啟用時(shí),是否監(jiān)聽(tīng)觸摸事件
  touchEnabled: true,
  // 全局工具同步
  globalToolSyncEnabled: true,
  // 顯示svg光標(biāo)
  showSVGCursors: true,
  // 自動(dòng)調(diào)整視口大小
  autoResizeViewports: true,
  // 虛線樣式
  lineDash: [4, 4]
});

以上就是一文詳解cornerstone Tools 基礎(chǔ)概念的詳細(xì)內(nèi)容,更多關(guān)于cornerstone Tools基礎(chǔ)概念的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

凤城市| 偃师市| 永昌县| 新余市| 和平县| 湟源县| 清原| 华安县| 崇明县| 鄂托克旗| 灵寿县| 浠水县| 二手房| 彰化市| 巨鹿县| 武汉市| 阳谷县| 怀宁县| 武穴市| 靖州| 禹州市| 合阳县| 南城县| 璧山县| 保靖县| 民权县| 宿州市| 玉溪市| 筠连县| 铜山县| 长乐市| 普安县| 鹤岗市| 金门县| 岳阳县| 五寨县| 商洛市| 巨鹿县| 宝山区| 虎林市| 博客|