CN110427140A - 线条修正方法、装置、计算机设备和存储介质 - Google Patents
线条修正方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110427140A CN110427140A CN201910593735.2A CN201910593735A CN110427140A CN 110427140 A CN110427140 A CN 110427140A CN 201910593735 A CN201910593735 A CN 201910593735A CN 110427140 A CN110427140 A CN 110427140A
- Authority
- CN
- China
- Prior art keywords
- closed loop
- line segment
- point
- lines
- dragged
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请涉及大数据技术领域,提供了一种线条修正方法、装置、计算机设备和存储介质。该方法包括:获取闭环线条轮廓,闭环线条轮廓包括多个曲线点;获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系;根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段;获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。采用本方法能够提高曲线绘制效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种线条修正方法、装置、计算机设备和存储介质。
背景技术
传统技术,通过线条绘制工具,可通过操作绘制工具中的画笔自由绘制闭环线条轮廓,但是在绘制闭环线条轮廓时,一旦出现绘制错误时,则需要将已经画好的线段进行擦除,擦除再重新进行绘制,容易导致绘制效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高曲线绘制效率的线条修正方法、装置、计算机设备和存储介质。
一种线条修正方法,该方法包括:
获取闭环线条轮廓,闭环线条轮廓包括多个曲线点;
获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系;
根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段;
获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
在其中一个实施例中,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,包括:获取三次B样条曲线差值函数,将当前点所在的位置和各个曲线点所在的位置作为三次B样条曲线差值函数的输入参数,计算得到当前点所在的位置和各个曲线点所在的位置之间对应的位置差值;将各个位置差值中最小的位置差值对应的曲线点作为目标曲线点。
在其中一个实施例中,获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的,包括:获取拖动指令;以目标曲线点为参考点,根据拖动指令拖动待拖动线段,将待拖动线段和固定线段进行组合,得到目标闭环线条轮廓。
在其中一个实施例中,线条修正方法还包括:获取闭环线条擦拭指令,闭环线条擦拭指令携带闭环线条线段标识;根据闭环线条擦拭指令对闭环线条线段标识对应的线条线段进行擦拭,得到缺失线条区域;获取线条绘制指令,根据线条绘制指令绘制对应的线条线段,将线条线段与缺失线条区域进行融合,得到目标闭环线条轮廓。
在其中一个实施例中,目标闭环线条轮廓为医学图像数据轮廓,线条修正方法还包括:根据医学图像数据轮廓获取对应的医学图像数据,医学图像数据包括对应的数据标签,各个数据标签包括对应的标签值;获取医学图像数据中对应的窗宽窗位信息;根据医学图像数据对应的数据标签的标签值,对医学图像数据进行排序,得到排序后的医学图像数据;显示排序后的医学图像数据对应的窗宽窗位信息;根据用户对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑。
在其中一个实施例中,根据用户对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑,包括:接收用户通过鼠标移动调整医学图像数据的窗宽和窗位的鼠标事件;根据鼠标事件实时生成请求参数的请求消息,请求消息中包括请求参数,请求参数为窗宽窗位的调整参数;将医学图像数据中的窗宽窗位信息调整成请求消息中的请求参数所指定的窗宽和窗位。
一种线条修正装置,该装置包括:
闭环线条轮廓获取模块,用于获取闭环线条轮廓,闭环线条轮廓包括多个曲线点;
目标曲线点确定模块,用于获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系;
待拖动线段获取模块,用于根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段;
闭环曲线轮廓修订模块,用于获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取闭环线条轮廓,闭环线条轮廓包括多个曲线点;
获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系;
根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段;
获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取闭环线条轮廓,闭环线条轮廓包括多个曲线点;
获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系;
根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段;
获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
上述线条修正方法、装置、计算机设备和存储介质,获取闭环线条轮廓和闭环线条轮廓上的当前参考点所在的位置,根据当前参考点所在的位置从多个曲线点中匹配得到具有关联关系的目标曲线点,由于目标曲线点和当前参考点之间存在待拖动线段和固定线段,获取目标曲线点和当前参考点对应的拖动线段和固定线段,拖动待拖动线段则可以将待拖动线段和固定线段组合得到目标闭环线条轮廓。如果在绘制线条过程,出现绘制错误,无需将先前绘制的所有轮廓曲线都进行擦除,只需要根据当前参考点和目标曲线点确定待拖动线段和固定线段,根据拖动指令拖动待拖动线段,将待拖动线段和固定线段进行组合即可,无需全部重新绘制,提高绘制效率。
附图说明
图1为一个实施例中线条修正方法的流程示意图;
图2为一个实施例目标曲线点匹配步骤的流程示意图;
图3为一个实施例中闭环线条轮廓修订过程的流程示意图;
图4为一个实施例中闭环线条轮廓修订过程的场景示意图;
图5为另一个实施例中线条修正方法的流程示意图;
图6为一个实施例中闭环线条轮廓擦拭过程的场景示意图;
图7为又一个实施例中线条修正方法的流程示意图;
图8为一个实施例中医学图像数据的窗宽窗位信息编辑步骤的流程示意图;
图9为一个实施例中线条修正装置的结构框图;
图10为另一个实施例中目标曲线点确定模块的结构框图;
图11为一个实施例中闭环线条轮廓修订模块的结构框图;
图12为另一个实施例中线条修正装置的结构框图;
图13为又一个实施例中线条修正装置的结构框图;
图14为一个实施例中窗宽窗位信息编辑模块的结构框图;
图15为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种线条修正方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤102,获取闭环线条轮廓,闭环线条轮廓包括多个曲线点。
其中,闭环线条轮廓是指通过操作标注工具中的画笔绘制线条封闭组成的轮廓,标注工具可以是市面上的任一标注工具,闭环线条轮廓可以由多个曲线点组成。也就是说,闭环线条轮廓是由多个曲线点组成,而曲线点就是组成闭环线条轮廓的最小单位。
具体地,终端用户可在标注工具中通过相关工具绘制至少一条封边的曲线,作为闭环线条轮廓。
步骤104,获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系。
其中,在线条绘制过程中,绘制了一个闭环线条轮廓,检测到作用于闭环线条轮廓的操作,根据操作确定当前参考点所在的位置,操作包括但不限于点击操作或者语音操作。例如,终端用户绘制了一个闭环线条轮廓,使用鼠标或者手指在这个闭环线条轮廓上点击选择了一个点,该选择的点可作为当前参考点,根据该当前参考点获取当前参考点所在的位置。
具体地,根据终端用户操作鼠标的位置,获取鼠标所在的位置作为当前参考点所在的位置,同时,获取组成闭环线条轮廓的各个曲线点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点。其中,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点的匹配方式可自定义,自定义可以是计算当前参考点所在的位置和各个曲线点所在的位置之间的距离差,将距离差符合预设条件对应的曲线点作为目标曲线点。具体可以是借助三次B样条曲线差值函数计算当前参考点所在的位置和各个曲线点所在的位置之间的距离差,具体可以是获取三次B样条曲线差值函数,通过三次B样条曲线差值函数计算当前参考点所在的位置和各个曲线点所在的位置对应的距离差,将最小距离差对应的曲线点作为目标曲线点。
其中,这里的关联关系是指目标曲线点与当前参考点具有密切联系,可以是共用一个圆心,或者目标曲线点和当前参考点分别到圆心的距离相等,或者是目标曲线点和当前参考点两点之间通过圆心。
步骤106,根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段。
其中,当确定与当前参考点匹配的目标曲线点后,当前参考点和目标曲线点都是闭环线条轮廓中的点,因此根据目标曲线点和当前参考点可从闭环线条轮廓中确定待拖动线段和固定线段。由于待拖动线段用于拖动修订的,而固定线段则在待拖动线段在拖动时,保持不变的线段,因此可将闭环线条轮廓中绘制异常所在的线段确定为待拖动线段,将闭环线条轮廓中绘制无误所在的线段确定为固定线段。其中,闭环线条轮廓中绘制异常可检测线段和预设轨迹不匹配的线段作为异常线段,可提前设置各个线段存在预设轨迹,各个线段对应的预设轨迹为线段的正确线段。
步骤108,获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
其中,在根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段后,可在拖动待拖动线段,将待拖动线段和固定线段进行组合得到目标闭环线条轮廓。具体地,在根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段后,可以以目标曲线点作为参考点,终端用户使用鼠标点击目标曲线点触发生成拖动指令,根据拖动指令对闭环线条轮廓中的待拖动线段进行拖动,将待拖动线段拖到固定线段进行组合,最后得到修订后的目标闭环线条轮廓。
上述线条修正方法中,获取闭环线条轮廓和闭环线条轮廓上的当前参考点所在的位置,根据当前参考点所在的位置从多个曲线点中匹配得到具有关联关系的目标曲线点,由于目标曲线点和当前参考点之间存在待拖动线段和固定线段,获取目标曲线点和当前参考点对应的拖动线段和固定线段,拖动待拖动线段则可以将待拖动线段和固定线段组合得到目标闭环线条轮廓。如果在绘制线条过程,出现绘制错误,无需将先前绘制的所有轮廓曲线都进行擦除,只需要根据当前参考点和目标曲线点确定待拖动线段和固定线段,根据拖动指令拖动待拖动线段,将待拖动线段和固定线段进行组合即可,无需全部重新绘制,提高绘制效率。
在一个实施例中,如图2所示,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,包括:
步骤202,获取三次B样条曲线差值函数,将当前点所在的位置和各个曲线点所在的位置作为三次B样条曲线差值函数的输入参数,计算得到当前点所在的位置和各个曲线点所在的位置之间对应的位置差值。
步骤204,将各个位置差值中最小的位置差值对应的曲线点作为目标曲线点。
其中,根据当前点所在的位置和各个曲线点所在的位置确定得到目标曲线点,具体可以是根据三次B样条曲线差值函数计算当前点所在的位置和各个曲线点所在的位置之间的位置差值确定得到。其中,三次B样条曲线差值函数是一种插值算法,通过一系列形插值点的一条光滑曲线,数学上通过求解三弯矩方程组得出曲线函数组的过程。
具体地,获取预设设定的三次B样条曲线差值函数,将当前点所在的位置和各个曲线点所在的位置作为三次B样条曲线差值函数的输入参数,通过三次B样条曲线差值函数计算得到当前点所在的位置和各个曲线点所在的位置之间对应的位置差值。进一步地,根据三次B样条曲线差值函数计算得到的各个位置差值来确定目标曲线点,具体可以是将各个位置差值中最小的位置差值对应的曲线点作为目标曲线点。也就是说,目标曲线点是离当前点所在的位置最近的曲线点,通过最近的曲线点对闭环线条轮廓进行修订。
在一个实施例中,如图3所示,获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的,包括:
步骤302,获取拖动指令。
步骤304,以目标曲线点为参考点,根据拖动指令拖动待拖动线段,将待拖动线段和固定线段进行组合,得到目标闭环线条轮廓。
其中,拖动指令是用来拖动闭环线条轮廓的指令,可通过终端用户点击操作闭环线条轮廓触发生成。具体地,在获取终端用户通过标注工具触发生成的拖动指令后,以确定得到的目标曲线点作为参考点,根据拖动指令拖动待拖动线段,将待拖动线段和固定线段进行融合,得到目标闭环线条轮廓。在实际应用场景中,鼠标点击目标曲线点,以目标曲线点为参考点,在目标曲线拖动范围内拖动待拖动线段,将待拖动线段拖动与固定线段进行融合,得到目标闭环线条轮廓。如图4所示,图4示出一个实施例中闭环线条轮廓修订过程的场景示意图,在图4中的a为未进行修订前的闭环线条轮廓,图4中的b为进行修订后的目标闭环线条轮廓。一旦绘制闭环线条轮廓出现问题时,或者出现绘制错误时,无需将绘制好的闭环线条轮廓都进行擦除,只需要将部分绘制错误的闭环线条轮廓进行修订即可,提高了闭环线条轮廓的绘制效率。
在一个实施例中,如图5所示,线条修正方法还包括:
步骤502,获取闭环线条擦拭指令,闭环线条擦拭指令携带闭环线条线段标识。
其中,闭环线条擦拭指令是用来擦拭闭环线条的指令,闭环线条擦拭指令可以是终端用户通过标注工具中的相关控件触发生成,例如标注工具中的橡皮擦工具,终端用户点击标注工具中的橡皮擦工具触发生成闭环线条擦拭指令。其中,闭环线条擦拭指令携带闭环线条线段标识,闭环线条线段标识是用来唯一标识闭环线条轮廓中的线段的,闭环线条轮廓线段可由预设数量个曲线点组成。也就是说,闭环线条轮廓由多个闭环线条轮廓线段组成,闭环线条轮廓线段又由预设数量个曲线点组成,其中,各个闭环线条轮廓线段对应的预设数量个曲线点可以是相同预设数量个曲线点,也可以是不同预设数量个曲线点。预设数量具体可以是根据业务需求或者实际需要进行设置或者调整。
步骤504,根据闭环线条擦拭指令对闭环线条线段标识对应的线条线段进行擦拭,得到缺失线条区域。
其中,在获取闭环线条擦拭指令后,根据闭环线条擦拭指令对闭环线条线段标识对应的线条线段进行擦拭,从而得到缺失线条区域。如图6所示,图6示出一个实施例中闭环线条轮廓擦拭过程的场景示意图,图6中的a为根据闭环线条擦拭指令对闭环线条线段标识对应的线条线段进行擦拭,得到缺失的线条。图6中的a闭环线条轮廓中缺失部分就是根据闭环线条擦拭指令擦拭的缺失线条区域。
步骤506,获取线条绘制指令,根据线条绘制指令绘制对应的线条线段,将线条线段与缺失线条区域进行融合,得到目标闭环线条轮廓。
其中,线条绘制指令是用于绘制缺失线条区域的指令,可根据线条绘制指令绘制对应的线条线段。也就是说,在闭环线条轮廓外,可以根据线条绘制指令绘制一个对应的线条线段,如图6中的b所示,图6中的b为根据线条绘制指令绘制的对应的线条线段。进一步地,在根据线条绘制指令绘制对应的线条线段后,将线条线段与缺失线条区域进行融合,得到目标闭环线条轮廓。具体可图6中的c所示,获取之前缺失线条区域的起始坐标位置,获取根据线条绘制指令绘制得到的线条线段的起始坐标位置,将缺失线条区域的起始坐标位置和根据线条绘制指令绘制得到的线条线段的起始坐标位置设置成相同的起始坐标位置;同样地,获取之前缺失线条区域的终止坐标位置,获取根据线条绘制指令绘制得到的线条线段的终止坐标位置,将缺失线条区域的终止坐标位置和根据线条绘制指令绘制得到的线条线段的终止坐标位置设置成相同的终止坐标位置,最后则可将根据线条绘制指令绘制得到的线条线段和缺失线条区域融合在一起,呈现的效果可如图6中的c所示。
在一个实施例中,如图7所示,目标闭环线条轮廓为医学图像数据轮廓,线条修正方法还包括:
步骤702,根据医学图像数据轮廓获取对应的医学图像数据,医学图像数据包括对应的数据标签,各个数据标签包括对应的标签值。
其中,目标闭环线条轮廓为医学图像数据轮廓,医学图像数据为DICOM图像数据,DICOM图像数据为医学数字成像和通信(Digital Imaging and Communications inMedicine,DICOM)是医学图像和相关信息的国际标准,在医疗应用场景下,DICOM医学图像对医生的治疗起到重要的作用。也就是说,通过标注工具可将医学数据图像中的轮廓绘制出来,然后对绘制出来的闭环线条轮廓进行修订,得到目标闭环线条轮廓,而这个目标闭环线条轮廓为DICOM图像数据轮廓。
具体地,根据医学图像数据轮廓获取对应的医学图像数据,医学图像数据包括对应的数据标签,各个数据标签包括对应的标签值。其中,若目标闭环线条轮廓为多个时,则根据各个医学图像数据轮廓获取对应的医学图像数据。其中,获取到的医学图像数据包括对应的数据标签,其中数据标签是用来标识对应的医学图像数据的,数据标签包括对应的标签值。也就是通过标签值来标识对应的医学图像数据。
步骤704,获取医学图像数据中对应的窗宽窗位信息。
其中,窗宽窗位信息是医学图像数据中的专有名词,不同部位使用不同的窗宽窗位能较充分反映解剖内容和病灶影像表现,因此需要获取医学图像数据中对应的窗宽窗位信息,可根据不同部位对获取到的窗宽窗位信息进行调整或者设置。其中,窗宽窗位信息可以影响医学图像数据中病灶影像表现,窗宽窗位信息在医学场景中对医生都具有很重要的作用。因此,在本线条修正方法所在的标注工具中,医生可通过该标注工具对医学图像数据中的窗宽窗位信息进行调整,或者进行设置。
步骤706,根据医学图像数据对应的数据标签的标签值,对医学图像数据进行排序,得到排序后的医学图像数据。
步骤708,显示排序后的医学图像数据对应的窗宽窗位信息。
其中,为了多个医学图像数据的窗宽窗位信息能够方便的显示给医生,因此,可对多个医学图像数据进行排序,得到排序后的医学图像数据,再将排序后的医学图像数据对应的窗宽窗位信息显示给医生进行调整。这样子,杂乱无章的多个医学图像数据可以有序展示给医生,有利于医生提高处理效率等。具体地,由于医学图像数据中包括对应的数据标签,而数据标签包括对应的标签值,因此可获取各个医学图像数据的数据标签对应的标签值,根据预设规则对标签值进行降序或升序排列,得到排序后的各个医学图像数据。最后,终端前端显示排序后的医学图像数据对应的窗宽窗位信息。例如,将医学图像数据排序,比如某个文件夹里放了一序列的医学图像数据,比如有20张,会根据每个医学图像数据中的标签值的大小进行排序,排序后会显示这些图像就会按照顺序显示,这样就能说明患者在扫描ct时的顺序了,比如头先进还是脚先进。
步骤710,根据用户对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑。
具体地,终端前端显示排序后的医学图像数据对应的窗宽窗位信息后,终端用户,例如医生可根据显示排序后的医学图像数据对应的窗宽窗位信息进行操作处理,具体可对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑。在一个实施例中,终端用户如医生可通过鼠标移动调整医学数据中的窗宽和窗位的鼠标事件,再根据鼠标事件实时生成请求参数的请求消息,请求消息中包括请求参数,请求参数为窗宽窗位的调整参数,再根据窗宽窗位的调整参数对选定的医学数据中的窗宽窗位信息进行调整。
在一个实施例中,如图8所示,根据用户对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑,包括:
步骤802,接收用户通过鼠标移动调整医学图像数据的窗宽和窗位的鼠标事件。
其中,鼠标事件是指终端用户通过鼠标调整医学图像数据中的窗宽窗位触发生成的事件。具体地,终端前端显示排序后的医学图像数据对应的窗宽窗位信息后,终端用户可对显示的窗宽窗位信息进行调整或者设置,具体可通过鼠标移动调整医学图像数据的窗宽和窗位触发生成鼠标事件。
步骤804,根据鼠标事件实时生成请求参数的请求消息,请求消息中包括请求参数,请求参数为窗宽窗位的调整参数。
具体地,终端可根据生成的鼠标事件生成请求参数的请求消息,也就是说鼠标事件可用于生成请求消息。请求消息是用来请求调整选定的医学数据中的窗宽和窗位信息的消息。请求消息中携带请求参数,而请求参数为窗宽窗位的调整参数,而窗宽窗位的调整参数就是医学数据中的窗宽窗位需要调整为指定的参数。
步骤806,将医学图像数据中的窗宽窗位信息调整成请求消息中的请求参数所指定的窗宽和窗位。
具体地,在根据鼠标事件实时生成请求参数的请求消息后,需要将医学图像数据中的窗宽窗位信息调整为请求消息中的请求参数所指定的窗宽和窗位。也就是说,终端用户,例如医生可通过标注工具对医学图像数据中的窗宽窗位信息进行调整,而不同部位使用不同的窗宽窗位有利于病灶区域的研究,而将医学数据中的窗宽窗位信息调整成合适的窗宽和窗位,有利于医学图像中病灶区域的研究和探索,而且同时能够提高医生的处理效率。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图9所示,提供了一种线条修正装置900,包括:
闭环线条轮廓获取模块902,用于获取闭环线条轮廓,闭环线条轮廓包括多个曲线点。
目标曲线点确定模块904,用于获取当前参考点所在的位置,根据当前点所在的位置从多个曲线点中匹配得到目标曲线点,目标曲线点与当前参考点具有关联关系。
待拖动线段获取模块906,用于根据目标曲线点和当前参考点从闭环线条轮廓中确定待拖动线段和固定线段。
闭环曲线轮廓修订模块908,用于获取拖动指令,根据拖动指令拖动待拖动线段,得到目标闭环线条轮廓,目标闭环线条轮廓根据待拖动线段和固定线段组合得到的。
在一个实施例中,如图10所示,目标曲线点确定模块904包括:
位置差值计算单元904a,用于获取三次B样条曲线差值函数,将当前点所在的位置和各个曲线点所在的位置作为三次B样条曲线差值函数的输入参数,计算得到当前点所在的位置和各个曲线点所在的位置之间对应的位置差值。
目标曲线点确定单元904b,用于将各个位置差值中最小的位置差值对应的曲线点作为目标曲线点。
在一个实施例中,如图11所示,闭环线条轮廓修订模块908包括:
拖动指令获取单元908a,用于获取拖动指令。
闭环线条轮廓拖动单元908b,用于以目标曲线点为参考点,根据拖动指令和目标曲线拖动范围拖动闭环线条轮廓进行修订,得到修订后的目标闭环线条轮廓。
在一个实施例中,如图12所示,线条修正装置900还包括:
闭环线条擦拭指令获取模块1202,用于获取闭环线条擦拭指令,闭环线条擦拭指令携带闭环线条线段标识。
擦拭模块1204,用于根据闭环线条擦拭指令对闭环线条线段标识对应的线条线段进行擦拭,得到缺失线条区域。
绘制模块1206,用于获取线条绘制指令,根据线条绘制指令绘制对应的线条线段,将线条线段与缺失线条区域进行融合,得到目标闭环线条轮廓。
在一个实施例中,如图13所示,目标闭环线条轮廓为医学图像数据轮廓,线条修正装置900还包括:
医学图像数据获取模块1302,用于根据医学图像数据轮廓获取对应的医学图像数据,医学图像数据包括对应的数据标签,各个数据标签包括对应的标签值。
窗宽窗位信息获取模块1304,用于获取医学图像数据中对应的窗宽窗位信息。
医学图像数据排序模块1306,用于根据医学图像数据对应的数据标签的标签值,对医学图像数据进行排序,得到排序后的医学图像数据。
窗宽窗位信息显示模块1308,用于显示排序后的医学图像数据对应的窗宽窗位信息。
窗宽窗位信息编辑模块1310,用于根据用户对显示的排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据编辑指令对医学图像数据中的窗宽窗位信息进行编辑。
在一个实施例中,如图14所示,窗宽窗位信息编辑模块1310包括:
鼠标事件生成单元1310a,用于接收用户通过鼠标移动调整医学图像数据的窗宽和窗位的鼠标事件。
请求消息生成单元1310b,用于根据鼠标事件实时生成请求参数的请求消息,请求消息中包括请求参数,请求参数为窗宽窗位的调整参数。
窗宽窗位调整单元1310c,用于将医学图像数据中的窗宽窗位信息调整成请求消息中的请求参数所指定的窗宽和窗位。
关于线条修正装置的具体限定可以参见上文中对于线条修正方法的限定,在此不再赘述。上述标注工具曲线修正线条修正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图15所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种线条修正方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述线条修正方法的步骤。此处线条修正方法的步骤可以是上述各个实施例的线条修正方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述线条修正方法的步骤。此处线条修正方法的步骤可以是上述各个实施例的线条修正方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种线条修正方法,所述方法包括:
获取闭环线条轮廓,所述闭环线条轮廓包括多个曲线点;
获取当前参考点所在的位置,根据所述当前点所在的位置从所述多个曲线点中匹配得到目标曲线点,所述目标曲线点与所述当前参考点具有关联关系;
根据所述目标曲线点和所述当前参考点从所述闭环线条轮廓中确定待拖动线段和固定线段;
获取拖动指令,根据所述拖动指令拖动所述待拖动线段,得到目标闭环线条轮廓,所述目标闭环线条轮廓根据所述待拖动线段和所述固定线段组合得到的。
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前点所在的位置从所述多个曲线点中匹配得到目标曲线点,包括:
获取三次B样条曲线差值函数,将所述当前点所在的位置和各个所述曲线点所在的位置作为所述三次B样条曲线差值函数的输入参数,计算得到所述当前点所在的位置和各个所述曲线点所在的位置之间对应的位置差值;
将各个所述位置差值中最小的位置差值对应的曲线点作为目标曲线点。
3.根据权利要求1所述的方法,其特征在于,所述获取拖动指令,根据所述拖动指令拖动所述待拖动线段,得到目标闭环线条轮廓,所述目标闭环线条轮廓根据所述待拖动线段和所述固定线段组合得到的,包括:
获取拖动指令;
以所述目标曲线点为参考点,根据所述拖动指令拖动所述待拖动线段,将所述待拖动线段和所述固定线段进行组合,得到目标闭环线条轮廓。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取闭环线条擦拭指令,所述闭环线条擦拭指令携带闭环线条线段标识;
根据所述闭环线条擦拭指令对所述闭环线条线段标识对应的线条线段进行擦拭,得到缺失线条区域;
获取线条绘制指令,根据所述线条绘制指令绘制对应的线条线段,将所述线条线段与所述缺失线条区域进行融合,得到目标闭环线条轮廓。
5.根据权利要求1所述的方法,其特征在于,所述目标闭环线条轮廓为医学图像数据轮廓,所述方法还包括:
根据所述医学图像数据轮廓获取对应的医学图像数据,所述医学图像数据包括对应的数据标签,各个数据标签包括对应的标签值;
获取所述医学图像数据中对应的窗宽窗位信息;
根据所述医学图像数据对应的所述数据标签的所述标签值,对所述医学图像数据进行排序,得到排序后的医学图像数据;
显示所述排序后的医学图像数据对应的窗宽窗位信息;
根据用户对显示的所述排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据所述编辑指令对所述医学图像数据中的窗宽窗位信息进行编辑。
6.根据权利要求5所述的方法,其特征在于,根据用户对显示的所述排序后的医学图像数据中的窗宽窗位信息的点击操作生成编辑指令,并根据所述编辑指令对所述医学图像数据中的窗宽窗位信息进行编辑,包括:
接收用户通过鼠标移动调整所述医学图像数据的窗宽和窗位的鼠标事件;
根据所述鼠标事件实时生成请求参数的请求消息,所述请求消息中包括请求参数,请求参数为窗宽窗位的调整参数;
将所述医学图像数据中的窗宽窗位信息调整成请求消息中的请求参数所指定的窗宽和窗位。
7.一种线条修正装置,其特征在于,所述装置包括:
闭环线条轮廓获取模块,用于获取闭环线条轮廓,所述闭环线条轮廓包括多个曲线点;
目标曲线点确定模块,用于获取当前参考点所在的位置,根据所述当前点所在的位置从所述多个曲线点中匹配得到目标曲线点,所述目标曲线点与所述当前参考点具有关联关系;
待拖动线段获取模块,用于根据所述目标曲线点和所述当前参考点从所述闭环线条轮廓中确定待拖动线段和固定线段;
闭环曲线轮廓修订模块,用于获取拖动指令,根据所述拖动指令拖动所述待拖动线段,得到目标闭环线条轮廓,所述目标闭环线条轮廓根据所述待拖动线段和所述固定线段组合得到的。
8.根据权利要求7所述的装置,其特征在于,所述目标曲线点确定模块包括:
位置差值计算单元,用于获取三次B样条曲线差值函数,将所述当前点所在的位置和各个所述曲线点所在的位置作为所述三次B样条曲线差值函数的输入参数,计算得到所述当前点所在的位置和各个所述曲线点所在的位置之间对应的位置差值;
目标曲线点确定单元,用于将各个所述位置差值中最小的位置差值对应的曲线点作为目标曲线点。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910593735.2A CN110427140B (zh) | 2019-07-03 | 2019-07-03 | 线条修正方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910593735.2A CN110427140B (zh) | 2019-07-03 | 2019-07-03 | 线条修正方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110427140A true CN110427140A (zh) | 2019-11-08 |
CN110427140B CN110427140B (zh) | 2023-04-18 |
Family
ID=68410166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910593735.2A Active CN110427140B (zh) | 2019-07-03 | 2019-07-03 | 线条修正方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110427140B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112152732A (zh) * | 2020-09-27 | 2020-12-29 | 深圳宇宙桥无线通信技术有限公司 | 曲线调整方法、***、介质、调试准备方法、***及介质 |
CN112200860A (zh) * | 2020-10-30 | 2021-01-08 | 久瓴(江苏)数字智能科技有限公司 | 对象位置关系确定方法、装置、存储介质及电子装置 |
CN114415912A (zh) * | 2021-12-31 | 2022-04-29 | 乐美科技股份私人有限公司 | 一种元素编辑方法、装置、电子设备及存储介质 |
CN114693664A (zh) * | 2022-04-13 | 2022-07-01 | 深圳北芯生命科技股份有限公司 | 血管超声图像的标注方法、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005028051A (ja) * | 2003-07-11 | 2005-02-03 | Matsushita Electric Ind Co Ltd | 画像表示装置および画像表示方法 |
CN101859224A (zh) * | 2010-04-30 | 2010-10-13 | 陈铸 | 一种从数字图片中抠取目标对象的方法和*** |
CN108037877A (zh) * | 2017-12-15 | 2018-05-15 | 广州视源电子科技股份有限公司 | 函数曲线的处理方法、装置、设备和存储介质 |
CN109697061A (zh) * | 2018-12-29 | 2019-04-30 | 广州明动软件股份有限公司 | 在web化流程设计器中实现线条拖动的方法及装置 |
-
2019
- 2019-07-03 CN CN201910593735.2A patent/CN110427140B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005028051A (ja) * | 2003-07-11 | 2005-02-03 | Matsushita Electric Ind Co Ltd | 画像表示装置および画像表示方法 |
CN101859224A (zh) * | 2010-04-30 | 2010-10-13 | 陈铸 | 一种从数字图片中抠取目标对象的方法和*** |
CN108037877A (zh) * | 2017-12-15 | 2018-05-15 | 广州视源电子科技股份有限公司 | 函数曲线的处理方法、装置、设备和存储介质 |
CN109697061A (zh) * | 2018-12-29 | 2019-04-30 | 广州明动软件股份有限公司 | 在web化流程设计器中实现线条拖动的方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112152732A (zh) * | 2020-09-27 | 2020-12-29 | 深圳宇宙桥无线通信技术有限公司 | 曲线调整方法、***、介质、调试准备方法、***及介质 |
CN112200860A (zh) * | 2020-10-30 | 2021-01-08 | 久瓴(江苏)数字智能科技有限公司 | 对象位置关系确定方法、装置、存储介质及电子装置 |
CN114415912A (zh) * | 2021-12-31 | 2022-04-29 | 乐美科技股份私人有限公司 | 一种元素编辑方法、装置、电子设备及存储介质 |
CN114693664A (zh) * | 2022-04-13 | 2022-07-01 | 深圳北芯生命科技股份有限公司 | 血管超声图像的标注方法、设备及介质 |
CN114693664B (zh) * | 2022-04-13 | 2023-07-04 | 深圳北芯生命科技股份有限公司 | 血管超声图像的标注方法、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110427140B (zh) | 2023-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110427140A (zh) | 线条修正方法、装置、计算机设备和存储介质 | |
US20220004948A1 (en) | Software with Improved View of a Business Process | |
CN110162567B (zh) | 基于颜色表优化的二维标量场数据可视化方法及*** | |
Ramkumar et al. | User interaction in semi-automatic segmentation of organs at risk: a case study in radiotherapy | |
CN108830900A (zh) | 关键点的抖动处理方法和装置 | |
CN101322157A (zh) | 用于在根据成像数据的参数重构中数据驱动的自适应网格生成时的用户交互的***和方法 | |
CN112287068B (zh) | 基于人工智能的问诊对话数据处理方法及装置 | |
US8693744B2 (en) | Systems and methods for generating a contour for a medical image | |
CN110222336A (zh) | 财务报告分析方法、装置、计算机设备和存储介质 | |
CN111091561A (zh) | 感兴趣区的神经纤维提取方法、***、设备及存储介质 | |
CN111724336A (zh) | 图像处理装置、图像处理方法及图像处理*** | |
KR20200143273A (ko) | 치아 영상 위에 진료 내역을 누적 표시하는 진료 정보 표시 장치 및 방법 | |
JP2021043881A (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
CN112634309B (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN110211200A (zh) | 一种基于神经网络技术的牙弓线生成方法及其*** | |
Stuart et al. | Getting it right when budgets are tight: Using optimal expansion pathways to prioritize responses to concentrated and mixed HIV epidemics | |
Taranta et al. | Math boxes: A pen-based user interface for writing difficult mathematical expressions | |
WO2013080165A2 (en) | Automated algorithm and framework for multi-patient treatment plan access in radiation therapy | |
CN108257202B (zh) | 一种基于使用场景的医学图像容积重建优化方法 | |
CN115905856A (zh) | 基于人机交互的模型训练方法、装置、终端及存储介质 | |
CN111553894A (zh) | 一种医学图像分割模型训练方法、介质及电子设备 | |
WO2020047537A1 (en) | Dosevolume histogram and dose distribution based autoplanning | |
CN112106012B (zh) | 估计方法、记录介质以及估计装置 | |
US20220240868A1 (en) | Treatment information display device and method for displaying treatment history on image of teeth in accumulated manner | |
CN118304587A (zh) | 低分割放射治疗的剂量转换及评估方法及***和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |