您好,登錄后才能下訂單哦!
這篇文章主要介紹“cornerstone Tools基礎概念是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“cornerstone Tools基礎概念是什么”文章能幫助大家解決問題。
Cornerstone Tools 是一個 JavaScript 庫,用于幫助注釋、分割和測量醫學圖像。該庫還提供了一個框架,用于創建新工具,以一致、連貫的方式管理所有工具,以及導入/導出工具度量數據。
下面將介紹 Cornerstone Tools 中的基本概念,以便后續了解 Cornerstone Tools 的用法。
目前,Cornerstone Tools 所有的工具均為 class 類,都是通過繼承 class 類的方式實現統一的集成。根據工具的使用方式主要分為三個父類:BaseTool、BaseAnnotationTool、BaseBrushTool。
BaseTool 是 Cornerstone Tools 中所有工具的頂級父級。它負責初始化工具的配置,應用 mixin,并為激活狀態工具的鼠標/觸摸交互提供 @virtual 函數。
繼承于 BaseTool 類的工具類:
工具類名 | 工具名稱 | 說明 |
---|---|---|
CrosshairsTool | 十字線 | 用于在與同步圖像序列中的圖像位置相對應的另一元素中查找切片的工具。 |
DragProbeTool | 探針 | 拖動時在輸入位置提供圖像數據探測的工具,主要用于測量 CT 值。 |
MagnifyTool | 放大鏡 | 用于放大檢查區域的工具。 |
OrientationMarkersTool | 方向標記 | 用于在圖像上顯示方向標記的工具,激活后無需操作自動顯示。 |
PanTool | 平移 | 用于平移圖像的工具。 |
RotateTool | 旋轉 | 用于旋轉圖像的工具。 |
ScaleOverlayTool | 比例尺 | 用于在圖像上顯示比例覆蓋的工具,激活后無需操作自動顯示。 |
WWWCTool | 調窗 | 通過拖動設置窗寬窗位的工具。 |
ZoomTool | 縮放 | 用于調整縮放比例的工具。 |
StackScrollTool | 瀏覽序列 | 用于滾動系列的工具。 |
StackScrollMouseWheelTool | 鼠標滾輪瀏覽序列 | 使用鼠標滾輪滾動序列的工具。 |
OverlayTool | 覆蓋層 | 用于在圖像上顯示覆蓋信息或圖形的工具。 |
ReferenceLinesTool | 參考線 | 用于顯示其他已啟用元素的參考線的工具。 |
EraserTool | 橡皮擦 | 用于刪除其他注釋工具的數據的工具。 |
BaseAnnotationTool 繼承于 BaseTool ,擴展了部分方法,主要用于創建和操作注釋數據。
繼承于 BaseAnnotationTool 類的工具類:
工具類名 | 工具名稱 | 說明 |
---|---|---|
AngleTool | 角度 | 通過放置三個連續點創建和定位角度。 |
ArrowAnnotateTool | 箭頭標注 | 創建并定位箭頭和標簽。 |
BidirectionalTool | 雙向 | 創建并定位測量區域長度和寬度的注釋。 |
CircleRoiTool | 圓形 | 用于繪制感興趣的圓形區域并測量封閉像素的統計信息的工具。 |
CobbAngleTool | cobb 角 | 用于測量兩條直線之間的角度的工具。 |
EllipticalRoiTool | 橢圓 | 用于繪制感興趣的橢圓區域并測量封閉像素的統計信息的工具。 |
FreehandRoiTool | 多邊形 | 用于繪制任意多邊形感興趣區域并測量封閉像素統計信息的工具。 |
LengthTool | 長度 | 測量距離的工具。 |
ProbeTool | 探針 | 在所需位置提供圖像數據探測的工具,與 DragProbeTool 使用方式一致,區別在于 ProbeTool 會保存測量數據。 |
RectangleRoiTool | 矩形 | 用于繪制感興趣的矩形區域并測量封閉像素的統計信息的工具。 |
TextMarkerTool | 文字標注 | 用于使用文本標記注釋圖像的工具。 |
工具的模式決定了如何渲染工具,以及如何與其交互。包含四種標準模式,分別是:
工具類名 | 說明 |
---|---|
Active | 激活模式的工具將渲染并響應用戶輸入,并且能夠創建新的注釋或測量。 |
Passive | 被動模式的工具將渲染并被動響應用戶輸入,數據可以被 操縱,但不能被創建。 |
Enabled | 啟用模式的工具將渲染,但不會響應輸入,本質上是只讀狀態。 |
Disabled | 工具的默認狀態。禁用模式的工具無法交互,也不會在啟用的元素上呈現。 |
CornelstoneTools 事件將本地事件捕獲,并進行規范化,并使用 cornerstonetools 前綴重新觸發,這樣在不同的瀏覽器中可以一致地處理事件。
事件分類 | 事件名稱 | 說明 |
---|---|---|
鼠標事件 | cornerstonetoolsmousedown | 鼠標按下時觸發 |
cornerstonetoolsmouseup | 鼠標抬起時觸發 | |
cornerstonetoolsmousedownactivate | 鼠標按下 ,并且 cornerstonetoolsmousedown 事件回調函數不使用 stopPropagation 時觸發。此時觸發 createNewMeasurement 函數。 | |
cornerstonetoolsmousedrag | 鼠標拖拽時觸發 | |
cornerstonetoolsmousemove | 鼠標移動時觸發 | |
cornerstonetoolsmouseclick | 鼠標點擊時觸發 | |
cornerstonetoolsmousedoubleclick | 鼠標雙擊時觸發 | |
cornerstonetoolsmousewheel | 鼠標滾輪滾動時觸發 | |
鍵盤事件 | cornerstonetoolskeydown | 鍵盤按下時觸發 |
cornerstonetoolskeyup | 鍵盤抬起時觸發 | |
cornerstonetoolskeypress | 鍵盤按下生字符值的鍵時觸發 | |
自定義事件 | cornerstonetoolsmeasurementadded | 增加測量數據時觸發 |
cornerstonetoolsmeasurementmodified | 修改測量數據時觸發 | |
cornerstonetoolsmeasurementcompleted | 測量停止時觸發 | |
cornerstonetoolsmeasurementremoved | 移除測量數據時觸發 | |
cornerstonetoolstooldeactivated | 工具停用時觸發,工具模式被修改為 passive | |
cornerstonetoolsclipstopped | 播放工具停止時觸發 | |
cornerstonetoolsstackscroll | scroll stack 圖像時觸發 | |
cornerstonetoolsstackprefetchimageloaded | stack預加載圖像完成時觸發 | |
cornerstonetoolsstackprefetchdone | 全部完成 stack 預加載時觸發 | |
cornersontetoolslabelmapmodified | labelmap 修改時觸發 |
在初始化 Cornerstone Tools 時,可以通過應用合理的默認值,啟用/禁用不同的特性和功能。
cornerstoneTools.init({ // 當元素被啟用時,是否監聽鼠標事件 mouseEnabled: true, // 當元素被啟用時,是否監聽觸摸事件 touchEnabled: true, // 全局工具同步 globalToolSyncEnabled: true, // 顯示svg光標 showSVGCursors: true, // 自動調整視口大小 autoResizeViewports: true, // 虛線樣式 lineDash: [4, 4] });
關于“cornerstone Tools基礎概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。