我的编程空间,编程开发者的网络收藏夹
学习永远不晚

cornerstone Tools基础概念是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

cornerstone Tools基础概念是什么

这篇文章主要介绍“cornerstone Tools基础概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“cornerstone Tools基础概念是什么”文章能帮助大家解决问题。

    cornerstone Tools 基础概念

    Cornerstone Tools 是一个 JavaScript 库,用于帮助注释、分割和测量医学图像。该库还提供了一个框架,用于创建新工具,以一致、连贯的方式管理所有工具,以及导入/导出工具度量数据。

    下面将介绍 Cornerstone Tools 中的基本概念,以便后续了解 Cornerstone Tools 的用法。

    工具类型

    目前,Cornerstone Tools 所有的工具均为 class 类,都是通过继承 class 类的方式实现统一的集成。根据工具的使用方式主要分为三个父类:BaseTool、BaseAnnotationTool、BaseBrushTool。

    Base Tool

    BaseTool 是 Cornerstone Tools 中所有工具的顶级父级。它负责初始化工具的配置,应用 mixin,并为激活状态工具的鼠标/触摸交互提供 @virtual 函数。

    继承于 BaseTool 类的工具类:

    工具类名工具名称说明
    CrosshairsTool十字线用于在与同步图像序列中的图像位置相对应的另一元素中查找切片的工具。
    DragProbeTool探针拖动时在输入位置提供图像数据探测的工具,主要用于测量 CT 值。
    MagnifyTool放大镜用于放大检查区域的工具。
    OrientationMarkersTool方向标记用于在图像上显示方向标记的工具,激活后无需操作自动显示。
    PanTool平移用于平移图像的工具。
    RotateTool旋转用于旋转图像的工具。
    ScaleOverlayTool比例尺用于在图像上显示比例覆盖的工具,激活后无需操作自动显示。
    WWWCTool调窗通过拖动设置窗宽窗位的工具。
    ZoomTool缩放用于调整缩放比例的工具。
    StackScrollTool浏览序列用于滚动系列的工具。
    StackScrollMouseWheelTool鼠标滚轮浏览序列使用鼠标滚轮滚动序列的工具。
    OverlayTool覆盖层用于在图像上显示覆盖信息或图形的工具。
    ReferenceLinesTool参考线用于显示其他已启用元素的参考线的工具。
    EraserTool橡皮擦用于删除其他注释工具的数据的工具。

    BaseAnnotationTool

    BaseAnnotationTool 继承于 BaseTool ,扩展了部分方法,主要用于创建和操作注释数据。

    继承于 BaseAnnotationTool 类的工具类:

    工具类名工具名称说明
    AngleTool角度通过放置三个连续点创建和定位角度。
    ArrowAnnotateTool箭头标注创建并定位箭头和标签。
    BidirectionalTool双向创建并定位测量区域长度和宽度的注释。
    CircleRoiTool圆形用于绘制感兴趣的圆形区域并测量封闭像素的统计信息的工具。
    CobbAngleToolcobb 角用于测量两条直线之间的角度的工具。
    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播放工具停止时触发
    cornerstonetoolsstackscrollscroll stack 图像时触发
    cornerstonetoolsstackprefetchimageloadedstack预加载图像完成时触发
    cornerstonetoolsstackprefetchdone全部完成 stack 预加载时触发
    cornersontetoolslabelmapmodifiedlabelmap 修改时触发

    全局配置项

    在初始化 Cornerstone Tools 时,可以通过应用合理的默认值,启用/禁用不同的特性和功能。

    cornerstoneTools.init({  // 当元素被启用时,是否监听鼠标事件  mouseEnabled: true,  // 当元素被启用时,是否监听触摸事件  touchEnabled: true,  // 全局工具同步  globalToolSyncEnabled: true,  // 显示svg光标  showSVGCursors: true,  // 自动调整视口大小  autoResizeViewports: true,  // 虚线样式  lineDash: [4, 4]});

    关于“cornerstone Tools基础概念是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    cornerstone Tools基础概念是什么

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    cornerstone Tools基础概念是什么

    这篇文章主要介绍“cornerstone Tools基础概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“cornerstone Tools基础概念是什么”文章能帮助大家解决问题。corner
    2023-07-05

    一文详解cornerstone Tools 基础概念

    这篇文章主要为大家介绍了cornerstone Tools 基础概念详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-09

    C++基础概念是什么

    这篇文章主要讲解了“C++基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++基础概念是什么”吧!首先,通过一张最新(2021.11)的编程语言排名图来了解常见的编程语言:从图
    2023-06-22

    C++ void的基础概念是什么

    本篇文章为大家展示了C++ void的基础概念是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言中的很多概念都值得我们去不断的学习,不断的从中积累经验以帮助我们在程序编写时获得更大的
    2023-06-17

    C++继承基础概念是什么

    C++继承基础概念是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++编程语言同样也具有面向对象的相关特性。那么它都具有哪些特点呢?在这里我们就为大家详细
    2023-06-17

    Java多线程基础概念是什么

    本篇内容主要讲解“Java多线程基础概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程基础概念是什么”吧!并发与并行并行,表示两个线程同时做事情。并发,表示一会做这个事情,一
    2023-06-17

    ASP.NET缓存机制基础概念是什么

    这篇文章主要讲解了“ASP.NET缓存机制基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET缓存机制基础概念是什么”吧!ASP.NET缓存机制名词解释页输出缓存:保存
    2023-06-18

    Java中二叉树的基础概念是什么

    这篇文章主要讲解了“Java中二叉树的基础概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中二叉树的基础概念是什么”吧!1. 树型结构1.1概念树是一种 非线性 的数据结构,
    2023-06-29

    ecs云服务器的基础概念是什么

    云服务器的基础概念是分布式计算。通过将计算任务分配给多个计算实例,云服务器可以实现高效的资源分配和负载均衡,以确保每个实例都能够以最高的效率运行。这种分布式计算的优势在于,可以提高计算能力和响应速度,同时减少了系统崩溃和网络中断的风险。云服务器的工作原理是通过网络将计算资源和数据存储资源连接起来,然后通过云服务器实例进
    ecs云服务器的基础概念是什么
    2023-10-28

    Nginx基本概念是什么

    本篇内容主要讲解“Nginx基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx基本概念是什么”吧!什么是 Nginx?Nginx 最初是作为一个 Web 服务器创建的,用于解
    2023-06-27

    云服务器ecs基础概念网络是什么

    云服务器ECS(ElasticsearchPlatform)是一种云计算服务,它允许企业在其私有网络中托管大量数据,使其可以随时获取所需的信息或应用程序。它主要提供了以下几个网络服务:数据存储和管理:通过云服务器ECS,用户可以将数据存储在云服务器上的多个服务器上,从而实现高效地存储和管理数据。这些服务提供了数据的存储和管理功能,包括数据复制、备份、数据库管理、数据安全等。网络连接和带宽配
    2023-10-26

    JAVA基本概念是什么

    这篇文章主要为大家展示了“JAVA基本概念是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JAVA基本概念是什么”这篇文章吧。一、java发展史1.java之父:詹姆斯·高家林2.关键时间点
    2023-06-25

    云服务器ecs基础概念镜像是什么

    云服务器ECS基础概念镜像指的是一个文件,它是云服务器的基础组件之一,用于保存在云服务器上的数据和应用程序。这个文件通常被保存在多个不同的位置,并且通常包含一些必要的信息,例如文件的名称、版本、文件大小、所属的应用程序等等。云服务器ECS基础概念镜像的具体作用可能因不同的云提供商而异。例如,AWSECS基础概念镜像是一个存储在AWS云服务器上的文件,用于存储数据和应用程序。它还可以用作服务器之
    2023-10-26

    MySQL关系型数据库的基础概念是什么

    这篇文章主要介绍“MySQL关系型数据库的基础概念是什么”,在日常操作中,相信很多人在MySQL关系型数据库的基础概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL关系型数据库的基础概念是什么
    2023-06-20

    Spring AOP基本概念是什么

    本篇内容介绍了“Spring AOP基本概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是AOP  AOP即面向切面编程。 
    2023-06-02

    J2SE的基本概念是什么

    本篇内容主要讲解“J2SE的基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“J2SE的基本概念是什么”吧!     Java概述:      目前Java主要应用于中间件的开发(mi
    2023-06-03

    LINQ基础概念怎么理解

    本篇内容介绍了“LINQ基础概念怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要想更好地了解LINQ,首先需要了解LINQ基础概念。
    2023-06-17

    云服务器ecs基础概念镜像设计是什么

    镜像设计:将计算资源映射到特定的基础设施上,如使用Linux系统镜像来安装一个新的操作系统。分区设计:将应用程序分割成多个镜像,每个镜像包含一个或多个程序。运行时映射:将镜像中的程序分配到不同的虚拟机或容器中,以便在不同的物理机上运行。网络映射:将应用程序通过网络映射到云平台上,以便用户可以通过云平台访问应用程序。配置文件设计:将应用程序配置文件映射到云平台上,以便用户可以通过云平台配置应用程序。用户...
    2023-10-27

    C#零基础开发中最重要的概念是什么

    本篇内容主要讲解“C#零基础开发中最重要的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#零基础开发中最重要的概念是什么”吧!初步学习C#自然推荐使用宇宙最强IDE Visual S
    2023-07-05

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录