一种基于Cornerstone Tools的标注方法及系统技术方案

技术编号:26380145 阅读:34 留言:0更新日期:2020-11-19 23:48
本发明专利技术提供了一种基于Cornerstone Tools的标注方法及系统,其在鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使得绘制过程中始终为一个闭环。本发明专利技术提供的方案可使得基于Cornerstone Tools的FreehandMouse标注工具进行标注时,可以任意地用鼠标画出不同的多边形,避免出现无法闭合的问题,提高了使用效率和使用便捷性,从而有效解决了原有技术存在的不易闭合,易报错的问题。

【技术实现步骤摘要】
一种基于CornerstoneTools的标注方法及系统
本专利技术涉及软件图像处理技术,具体涉及标注技术。
技术介绍
FreehandMouse工具作为ConerstoneTools里的一个标注工具,其使用时通过鼠标拖动便会在画布上画出一个多边形闭环的标注工具。故,通过FreehandMouse工具可对图像进行标注。如,现有基于CornerstoneTools的FreehandMouse工具对图像进行标注时的常规方式为,随着鼠标拖动在屏幕上画一个任意形状的闭环,用于标注出对应图像上存在的问题。参见图1和图2,现有FreehandMouse标注工具在使用过程中存在随着鼠标拖动如果稍不注意错过起始点或拖动过程中鼠标经过的路径与已形成的路径有交叉,就会报错,且无法形成闭环,如此大大影响对图像进行标注的效果和效率。
技术实现思路
针对现有基于FreehandMouse标注工具对图像进行标注时所存在的问题,需要一种高效的标注方案。为此,本专利技术的目的在于提供一种基于CornerstoneTools的标注方法以及相应的系统,其能够克服现有技术所存在的问题,对图像进行高效标注。为了达到上述目的,本专利技术提供的基于CornerstoneTools的标注方法,其在鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使得绘制过程中始终为一个闭环。进一步的,所述标注方法首先获取鼠标拖动事件,在鼠标拖动过程中绘制出鼠标拖动路径,并且在该过程中每当鼠标位置发生改变,实时连接当前鼠标位置与起始位置,并擦除之前的连接线,使其视觉上看起来始终是一个闭环。进一步地,所述标注方法中首先获取鼠标上一个点的位置及当前位置,基于moveTo方法将上一个点定义为起始位置,基于lineTo方法将当前位置定义为结束位置,使用stroke方法来绘制线条;接着,获取起始位置和当前位置,通过moveTo方法将起始点作为起始位置,通过lineTo方法将当前位置定义为结束位置,通过stroke方法绘制线条;接着,在鼠标位置发生改变后重复上述步骤,并使用clearRect方法擦除上一点的位置与起始位置的连接线。为了达到上述目的,本专利技术提供的基于CornerstoneTools的标注系统,包括处理器以及处理程序,所述处理器可执行处理程序,以按照上述的标注方法对图像进行标注。本专利技术提供的方案可使得基于CornerstoneTools的FreehandMouse标注工具进行标注时,可以任意地用鼠标画出不同的多边形,避免出现无法闭合的问题,提高了使用效率和使用便捷性,从而有效解决了原有技术存在的不易闭合,易报错的问题。附图说明以下结合附图和具体实施方式来进一步说明本专利技术。图1为现有技术使用过程中错过起始点出现错误的示例图;图2为现有技术使用过程中未到达起始点不能闭合出现错误的示例图;图3为本专利技术实例中绘制过程中连接鼠标位置和起始点的示例图;图4为本专利技术实例进行标注的示例图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。现有基于CornerstoneTools的FreehandMouse标注工具对图像进行标注时存在操作不便且易出错的问题(如图1和图2所示)。本实例基于CornerstoneTools中FreehandMouse标注工具的运行特点,对其进行创新改进,使得基于CornerstoneTools中FreehandMouse标注工具进行标注时,鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使其在绘制过程中始终是一个多边形闭环,如此便不会出现无法闭合的情况,而且就算绘制的路径有交叉绘制出的图形也始终是一个闭环。参见图3,本实例方案基于CornerstoneTools中FreehandMouse标注工具进行标注时,首先获取鼠标拖动事件,鼠标拖动过程中绘制出鼠标拖动路径,并且每当鼠标位置发生改变,实时连接当前鼠标位置与起始位置并擦除前一个鼠标位置与起始点之间的连接线,使其自动形成一个闭环,从而使得整个拖动绘制过程视觉上看起来始终是一个闭环,避免使用者在使用过程中出现错误。作为举例,本方案在具体实现时,在获取相应的画布后,第一步:获取鼠标上一个点的位置及当前位置,基于MoveTo方法(如moveto()函数)将上一个点定义为起始位置,基于lineTo方法(如lineTo()函数)将当前位置定义为结束位置,使用stroke方法(如stroke()函数)来绘制线条。第二步:获取起始位置和当前位置,通过moveTo方法将起始点作为起始位置,lineTo方法将当前位置定义为结束位置,使用stroke方法绘制线条。如此,当鼠标位置发生改变后重复上述步骤,并使用clearRect方法(即clearRect()函数)擦除上一点的位置与起始位置的连接线。针对上述标注方案,以下给出相应的应用实例进一步说明。本实例给出的标注方案在具体实施时,可基于相应的标注系统进行,这里的标注系统的基本构成方案,此处不加以赘述,具体可根据实际需求而定。具体的,本实例针对上述的标注方法,构成相应的软件程序,该软件程序执行上述的标注方法,同时存储于相应的存储介质中,以供处理器调取执行。由此,在系统的处理器调取并执行该软件程序时,将可实现按照上述的标注方法,在鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使得绘制过程中始终为一个闭环。作为举例,本标注系统在运行时,通过其中的标注工具中选中画笔工具,然后在画布或图像上拖动鼠标,在画布上绘制出一个任意图形的闭环,并为其添加标注信息。进一步的,本标注系统经过相应的设置,可实现基于本实例给出的标注方案来进行标注。如操作者打开一张dicom图像,将dicom图像绘制在画布上,操作者使用画笔工具在画布上圈画出dicom图像上存在的病灶,为标明此病灶对应的疾病名称,点击保存按钮将标注数据存储到数据库。由此,本标注系统基于本实例方案来实现标准时,首先在画布或图像上点击鼠标左键后记录鼠标点击位置;然后在此位置添加自由图形模式的第一个点,并设置绘制状态为true,表示正在描绘中;接着,获取鼠标拖动事件,记录鼠标拖动过程中的路径,同时连接当前鼠标位置及鼠标开始位置,清除上一个鼠标位置与开始位置的连接线,使其自动形成一个闭环。最后,绘制完成后将鼠标经过的每个点记录在数据库中,下次再次打开标注界面的时候获取每个点的位置,并将这些点连接起来在画布上绘制出来。具体的,首先获取上一次标注数据,标注数据格式为数组形式,数组每个对象中记录上次标注中鼠标经过的每一个点的位置;接着获取画布,循环这个数组,依次使用moveTo方法定义当前的点为起始点,lineTo方法定义下一个点为结束点,stroke方法本文档来自技高网...

【技术保护点】
1.基于Cornerstone Tools的标注方法,其特征在于,在鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使得绘制过程中始终为一个闭环。/n

【技术特征摘要】
1.基于CornerstoneTools的标注方法,其特征在于,在鼠标拖动的过程中绘制出鼠标经过路径的同时实时自动连接当前鼠标位置与起始点,使得绘制过程中始终为一个闭环。


2.根据权利要求1所述的基于CornerstoneTools的标注方法,其特征在于,所述标注方法首先获取鼠标拖动事件,在鼠标拖动过程中绘制出鼠标拖动路径,并且在该过程中每当鼠标位置发生改变,实时连接当前鼠标位置与起始位置,并擦除之前的连接线,使其视觉上看起来始终是一个闭环。


3.根据权利要求2所述的基于CornerstoneTools的标注方法,其特征在于,所述标注方法中首先获取鼠标上一个...

【专利技术属性】
技术研发人员:施俊霞李祎
申请(专利权)人:江西中科九峰智慧医疗科技有限公司
类型:发明
国别省市:江西;36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1