三维模型测量信息的标注方法及装置的制造方法

文档序号:10726514阅读:199来源:国知局
三维模型测量信息的标注方法及装置的制造方法
【专利摘要】本发明公开了一种三维模型测量信息的标注方法及装置,属于信息技术领域。该方法包括:确定当前显示的三维模型的第一指定点;针对该三维模型的测量标线,基于该第一指定点、该测量标线的第二指定点和第一预设长度确定第一引线端点,该第一预设长度大于该第一指定点与该三维模型的边界之间的最大长度;以该第二指定点为起点,以该第一引线端点为终点,生成一级引线;基于该一级引线,标注该测量标线对应的测量信息。通过本发明的方法,终端可以基于一级引线,将测量标线对应的测量信息标注在该三维模型的边界之外,从而避免了测量信息与三维模型、测量信息与测量信息之间的遮挡,测量信息的展示清晰明确,提高了视觉效果。
【专利说明】
三维模型测量信息的标注方法及装置
技术领域
[0001] 本发明实施例涉及信息技术领域,特别涉及一种三维模型测量信息的标注方法及 装置。
【背景技术】
[0002] 三维重建是指对三维物体建立适合终端表示和处理的数学模型,目前,随着三维 重建技术的发展,通过三维重建技术构建的三维模型在医学领域得到了广泛的应用,用户 可以方便地在终端中基于诸如组织器官等的医学三维模型,查看组织器官的结构、病变位 置等信息,而且还可以对医学三维模型中的空间信息进行测量,得到测量信息,如距离测量 信息、角度测量信息等。而为了便于用户查看该测量信息,则需要在医学三维模型中对该测 量信息进行标注。
[0003] 现有技术多以直接在医学三维模型上标注测量信息为主,以标注距离测量信息为 例,在终端获取到医学三维模型中两个空间位置之间的距离测量信息之后,可以从其中一 个空间位置到另一个空间位置引出连线,该连线即为测量标线,并直接在该测量标线的上 方标注该距离测量信息。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 由于医学三维模型中通常包括半透明和不透明的组织器官,如血管、肿瘤等,且信 息测量并不局限于医学三维模型的表面,还包括对医学三维模型内部结构的测量,因此直 接在医学三维模型上标注测量信息,会造成组织器官与测量信息,以及测量信息与测量信 息之间的遮挡,导致测量信息展示不清晰,影响视觉效果。

【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种三维模型测量信息标注方法 和装置。所述技术方案如下:
[0007] 第一方面,本发明实施例提供一种三维模型测量信息的标注方法,所述方法包括:
[0008] 确定当前显示的三维模型的第一指定点;
[0009] 针对所述三维模型的测量标线,基于所述第一指定点、所述测量标线的第二指定 点和第一预设长度确定第一引线端点,所述第一预设长度大于所述第一指定点与所述三维 模型的边界之间的最大长度;
[0010] 以所述第二指定点为起点,以所述第一引线端点为终点,生成一级引线;
[0011] 基于所述一级引线,标注所述测量标线对应的测量信息。
[0012] 可选地,所述基于所述第一指定点、所述测量标线的第二指定点和以所述第一指 定点为起点的第一预设长度确定第一引线端点,包括:
[0013] 以所述第一指定点为坐标原点,建立平面直角坐标系;
[0014] 确定所述测量标线的第二指定点在所述平面直角坐标系中的投影点;
[0015] 基于所述投影点在所述平面直角坐标系中的坐标,确定所述坐标原点与所述投影 点之间的连线与所述平面直角坐标系的X轴正方向之间的第一夹角;
[0016] 基于所述第一夹角和所述第一预设长度,确定所述第一引线端点。
[0017] 可选地,所述基于所述一级引线,标注所述测量标线对应的测量信息,包括:
[0018] 将所述X轴的正半轴上与所述坐标原点之间的距离为第二预设长度的点的横坐标 确定为第一横坐标,将所述X轴的负半轴上与所述坐标原点之间的距离为所述第二预设长 度的点的横坐标确定为第二横坐标,所述第二预设长度大于所述第一预设长度;
[0019] 基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中选取一个横坐 标;
[0020] 将所选取的横坐标和所述第一引线端点在所述平面直角坐标系中的纵坐标所指 示的点确定为第二引线端点;
[0021] 以所述第一引线端点为起点,以所述第二引线端点为终点,生成二级引线;
[0022] 根据所述二级引线,标注所述测量标线对应的测量信息。
[0023] 可选地,所述基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中选 取一个横坐标,包括:
[0024] 确定所述第一引线端点在所述平面直角坐标系中的横坐标;
[0025]当所述第一引线端点在所述平面直角坐标系中的横坐标为正时,选取所述第一横 坐标;
[0026] 当所述第一引线端点在所述平面直角坐标系中的横坐标为负时,选取所述第二横 坐标。
[0027] 可选地,所述基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中选 取一个横坐标,包括:
[0028] 基于所述第一引线端点在所述平面直角坐标系中的横坐标和纵坐标,确定所述第 一夹角的余弦值;
[0029]当所述余弦值为正时,选取所述第一横坐标;
[0030] 当所述余弦值为负时,选取所述第二横坐标。
[0031] 第二方面,本发明实施例提供一种三维模型测量信息的标注装置,所述装置包括: [0032]第一确定模块,用于确定当前显示的三维模型的第一指定点;
[0033] 第二确定模块,用于针对所述三维模型的测量标线,基于所述第一指定点、所述测 量标线的第二指定点和第一预设长度确定第一引线端点,所述第一预设长度大于所述第一 指定点与所述三维模型的边界之间的最大长度;
[0034] 生成模块,用于以所述第二指定点为起点,以所述第一引线端点为终点,生成一级 引线;
[0035] 标注模块,用于基于所述一级引线,标注所述测量标线对应的测量信息。
[0036]可选地,所述第二确定模块包括:
[0037] 建立单元,用于以所述第一指定点为坐标原点,建立平面直角坐标系;
[0038] 第一确定单元,用于确定所述测量标线的第二指定点在所述平面直角坐标系中的 投影点;
[0039] 第二确定单元,用于基于所述投影点在所述平面直角坐标系中的坐标,确定所述 坐标原点与所述投影点之间的连线与所述平面直角坐标系的X轴正方向之间的第一夹角;
[0040]第三确定单元,用于基于所述第一夹角和所述第一预设长度,确定所述第一引线 端点。
[0041 ] 可选地,所述标注模块包括:
[0042]第四确定单元,用于将所述X轴的正半轴上与所述坐标原点之间的距离为第二预 设长度的点的横坐标确定为第一横坐标,将所述X轴的负半轴上与所述坐标原点之间的距 离为所述第二预设长度的点的横坐标确定为第二横坐标,所述第二预设长度大于所述第一 预设长度;
[0043] 选取单元,用于基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中 选取一个横坐标;
[0044] 第五确定单元,用于将所选取的横坐标和所述第一引线端点在所述平面直角坐标 系中的纵坐标所指示的点确定为第二引线端点;
[0045] 生成单元,用于以所述第一引线端点为起点,以所述第二引线端点为终点,生成二 级引线;
[0046] 标注单元,用于根据所述二级引线,标注所述测量标线对应的测量信息。
[0047] 可选地,所述选取单元用于:
[0048] 确定所述第一引线端点在所述平面直角坐标系中的横坐标;
[0049] 当所述第一引线端点在所述平面直角坐标系中的横坐标为正时,选取所述第一横 坐标;
[0050] 当所述第一引线端点在所述平面直角坐标系中的横坐标为负时,选取所述第二横 坐标。
[0051] 可选地,所述选取单元用于:
[0052]基于所述第一引线端点在所述平面直角坐标系中的横坐标和纵坐标,确定所述第 一夹角的余弦值;
[0053]当所述余弦值为正时,选取所述第一横坐标;
[0054]当所述余弦值为负时,选取所述第二横坐标。
[0055]本发明实施例提供的技术方案带来的有益效果是:
[0056]通过本发明实施例提供的方法,终端可以在显示三维模型时,确定当前显示的三 维模型的第一指定点,针对该三维模型中显示的测量标线,基于该第一指定点、该测量标线 的第二指定点和第一预设长度确定第一引线端点,并以该第二指定点为起点,以该第一引 线端点为终点,生成一级引线,从而基于该一级引线,标注该测量标线对应的测量信息。由 于该第一预设长度大于该第一指定点与该三维模型的边界之间的最大长度,因此该第一引 线的终点将超出该三维模型的边界,从而基于该第一引线,可以将测量标线对应的测量信 息标注在该三维模型的边界之外,避免了测量信息与三维模型,以及测量信息与测量信息 之间的遮挡,测量信息的展示清晰明确,提高了视觉效果。
【附图说明】
[0057]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0058]图1是本发明实施例提供的一种三维模型测量信息的标注方法流程图;
[0059]图2A是本发明实施例提供的一种三维模型的测量信息标注示意图;
[0060]图2B是本发明实施例提供的一种三维模型的测量信息标注示意图;
[0061]图2C是本发明实施例提供的一种三维模型的测量信息标注示意图;
[0062]图2D是本发明实施例提供的一种三维模型的测量信息标注示意图;
[0063]图2E是本发明实施例提供的一种三维模型的测量信息标注示意图;
[0064]图2F(a)是本发明实施例提供的一种旋转前的三维模型的测量信息标注示意图; [0065]图2F(b)是本发明实施例提供的一种旋转后的三维模型的测量信息标注示意图; [0066]图3A是本发明实施例提供的一种三维模型测量信息的标注装置的结构示意图; [0067]图3B是本发明实施例提供的一种第二确定模块320的结构示意图;
[0068]图3C是本发明实施例提供的一种标注模块340的结构示意图;
[0069]图4是本发明实施例提供的一种终端400的结构示意图。
【具体实施方式】
[0070]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0071] 在对本发明实施例进行详细的解释说明之前,先对本发明实施例的应用场景予以 介绍。本发明实施例提供的方法应用于终端中,该终端可以为计算机、智能手机、平板电脑、 笔记本电脑、超级移动个人计算机(英文:Ultra_mobile Personal Computer,简称:UMPC)、 上网本、个人数字助理(英文:Personal Digital Assistant,简称:PDA)等,本发明实施例 对此不做限定。进一步的,该终端至少具有显示功能,用于显示三维模型,且可以对所显示 的三维模型中的空间信息进行测量,得到测量信息,并在该三维模型中展示该测量信息。示 例的,该终端可以通过图像处理软件显示三维模型,并对该三维模型中的空间信息进行测 量,本发明实施例对此不做限定。
[0072] 图1是本发明实施例提供的一种三维模型测量信息的标注方法流程图,参见图1, 该方法可以包括如下几个步骤:
[0073]步骤101:确定当前显示的三维模型的第一指定点。
[0074]其中,该三维模型可以为通过三维重建技术构建的三维模型,可以为医学领域的 三维模型、建筑领域的三维模型、机械领域的三维模型等,本发明实施例对此不做限定。该 三维模型的第一指定点可以为该三维模型的任意点,该第一指定点可以由终端默认设置, 也可以由用户设置,本发明实施例对此不做限定。示例地,终端可以默认设置该第一指定点 为该三维模型的几何中心点,确定该三维模型的几何中心点的过程可以参考相关技术,本 发明实施例对此不再赘述。示例的,用户可以选择当前显示的三维模型的任一点作为第一 指定点,比如用户选择当前显示的三维模型表面的任一点作为第一指定点,或用户选择当 前显示的三维模型内部的任一点作为第一指定点,或用户选择当前显示的三维模型的几何 中心点(即该三维模型的中心点)作为第一指定点。优选的,该第一指定点为该三维模型的 几何中心点,当设定该第一指定点为该三维模型的几何中心点,标注该三维模型的多个不 同测量标线的标注信息时,其一级引线的长度差别较小,标注美观,且旋转该三维模型后也 不会引起测量信息遮挡。
[0075]步骤102:针对该三维模型中显示的测量标线,基于该第一指定点、该测量标线的 第二指定点和第一预设长度确定第一引线端点,该第一预设长度大于该第一指定点与该三 维模型的边界之间的最大长度。
[0076]其中,该三维模型中可以显示多个测量标线,该多个测量标线中的每个测量标线 可以为距离测量标线、角度测量标线等,且当该测量标线为距离测量标线时,该测量标线的 第二指定点可以为该距离测量标线的中心点,当该测量标线为角度测量标线时,该测量标 线的第二指定点可以为该角度测量标线顶点。当然,该第二指定点可以为该测量标线上的 任一点,本发明实施例对此不做限定。该第二指定点可以由终端默认设置,也可以由用户设 置,本发明实施例对此也不做限定。其中,优选的,当该测量标线为距离测量标线时,该测量 标线的第二指定点为该距离测量标线的中心点,当该测量标线为角度测量标线时,该测量 标线的第二指定点为该角度测量标线顶点。
[0077] 本发明实施例中,该多个测量标线中的每个测量标线可以在该终端基于该三维模 型接收到测量指令时生成,该测量指令可以为距离测量指令、角度测量指令等。例如,当该 终端基于该三维模型接收到距离测量指令时,可以在该三维模型中生成距离测量标线;当 该终端基于该三维模型接收到角度测量指令时,可以在该三维模型中生成角度测量标线。
[0078] 其中,该测量指令可以由用户触发,用户可以通过指定操作触发,该指定操作可以 为点击操作、滑动操作、语音操作等,本发明实施例对此不做限定。例如,当用户想要测量该 三维模型中两个空间位置之间的距离时,可以分别点击该两个空间位置,此时该终端即可 接收到距离测量指令,并在该两个空间位置之间引出连线,该连线即为距离测量标线。 [0079]当该三维模型中包括多个测量标线时,如果直接在该三维模型中标注该多个测量 标线对应的测量信息,将造成信息遮挡,导致测量信息展示不清晰,因此,为了较为清晰地 标注该多个测量标线对应的测量信息,本发明实施例中针对该三维模型中显示的多个测量 标线中的每个测量标线,可以先基于该第一指定点、该测量标线的第二指定点和第一预设 长度确定第一引线端点,以便在该三维模型外标注该多个测量标线对应的测量信息。
[0080] 其中,该第一预设长度可以由终端默认设置,也可以由用户设置,本发明实施例对 此不做限定。示例的,当用户设置该第一预设长度时,可以通过点击该终端显示屏幕上的任 一点,进而计算用户点击位置到该第一指定点之间连线的长度,将该连线的长度设定为第 一预设长度。或者,示例的,用户可以通过与该终端相连的输入设备输入该第一预设长度的 长度数值。
[0081] 其中,基于该第一指定点、该测量标线的第二指定点和该第一预设长度确定第一 引线端点,也即是,将该平面直角坐标系中与该第一指定点之间的连线的长度为第一预设 长度,且与该第一指定点之间的连线经过该测量标线的第二指定点在该平面直角坐标系中 的投影点的点,确定为第一引线端点。
[0082]例如,参考图2A,该三维模型的第一指定点为该三维模型的几何中心点0,该几何 中心点0与该三维模型的边界之间的最大长度为连线0P的长度,且连线0Q的长度大于连线 0P的长度,因此可以将连线0Q的长度确定为第一预设长度,若该测量标线为距离测量标线 ab,且该距离测量标线ab的第二指定点为该距离测量标线ab的中心点c,则该终端即可基于 该第一指定点〇、该测量标线的第二指定点C和连线0Q的长度确定第一引线端点A,即该终端 将该三维模型的几何中心点0与该测量标线ab的中心点c之间的连线oc上距离该中心点0的 距离为第一预设长度0Q的点Α确定为第一引线端点。
[0083] 其中,基于该第一指定点、该测量标线的第二指定点和该第一预设长度确定第一 引线端点的过程,可以包括以下方式中的任一种:
[0084] 在第一种方式中,该终端可以以该第一指定点为坐标原点,建立平面直角坐标系; 确定该测量标线的第二指定点在该平面直角坐标系中的投影点;在该平面直角坐标系所在 的平面中,生成以该第一指定点为圆心,以该第一预设长度为半径的虚拟圆;以该第一指定 点为起点,生成经过该投影点的射线,将该射线与该虚拟圆的交点确定为该第一引线端点。 [0085]其中,该平面直角坐标系为标准平面直角坐标系,也即是,在该终端当前显示的界 面中,水平方向为该平面直角坐标系的X轴,且水平向右方向为X轴正方向,竖直方向为该平 面直角坐标系的Y轴,且竖直向上方向为Y轴正方向。
[0086]其中,确定该测量标线的第二指定点在该平面直角坐标系中的投影点的过程可以 参考现有技术,本发明实施例在此不再赘述,从而当以该第一指定点为坐标原点的三维空 间直角坐标系中的X/Y轴与上述平面直角坐标系重叠时,该第二指定点在该三维空间直角 坐标系中的X坐标和Y坐标,即为该投影点在该平面直角坐标系中的横坐标和纵坐标。
[0087] 其中,该终端可以显示该虚拟圆,也可以隐藏该虚拟圆,相应地,该终端可以显示 该射线,也可以隐藏该射线,本发明实施例对此均不做限定。
[0088]在第二种方式中,该终端可以以该第一指定点为坐标原点,建立平面直角坐标系; 确定该测量标线的第二指定点在该平面直角坐标系中的投影点;基于该投影点在该平面直 角坐标系中的坐标,确定该坐标原点与该投影点之间的连线与该平面直角坐标系的X轴正 方向之间的第一夹角;基于该第一夹角和该第一预设长度,确定该第一引线端点。
[0089]例如,参见图2B,该终端可以以第一指定点0为坐标原点,建立如图2C所示的平面 直角坐标系XY,并确定该测量标线ab的第二指定点c在该平面直角坐标系中的投影点c',从 而确定该坐标原点〇与该投影点c'之间的连线〇c'与该平面直角坐标系的X轴正方向之间的 第一夹角α,并基于该第一夹角α和连线0Q的长度,确定该第一引线端点A,也即是,使得该坐 标原点〇与该第一引线端点Α之间的连线0Α与X轴正方向的夹角等于第一夹角α,且保证该连 线0Α的长度等于连线0Q的长度。
[0090] 其中,基于该投影点在该平面直角坐标系中的坐标,确定该坐标原点与该投影点 之间的连线与该平面直角坐标系的X轴正方向之间的第一夹角的方式可以包括:
[0091] 1)以该坐标原点为起点,以该投影点为终点生成引线向量,计算该引线向量与该X 轴正方向之间的第一夹角。
[0092] 2)根据该投影点的坐标,按照角度计算公式计算该第一夹角。
[0093] 例如,若投影点的坐标为(x,y),则该第一夹角为α可以采用以下公式计算:
[0095]其中,基于该第一夹角和该第一预设长度,确定该第一引线端点的过程可以包括: 基于该第一夹角和该第一预设长度,采用以下公式计算第一引线端点的横坐标和纵坐标, 并将计算得出的横坐标和纵坐标所指示的点确定为第一引线端点: f">r . - r cos a "
[0096] {' ^/'L = τ s-iri ?
[0097] 其中,X1为第一引线端点的横坐标,yi为第一引线端点的纵坐标,r为第一预设长 度,α为第一夹角。
[0098] 在第三种方式中,以该第一指定点为坐标原点,建立平面直角坐标系;确定该测量 标线的第二指定点在该平面直角坐标系中的投影点;基于该投影点在该平面直角坐标系中 的坐标,确定该坐标原点与该投影点之间的连线与该平面直角坐标系的X轴正方向之间的 第一夹角;在该平面直角坐标系所在的平面中,生成以该第一指定点为圆心,以该第一预设 长度为半径的虚拟圆;以该坐标原点为端点,生成与该平面直角坐标系的X轴正方向之间的 夹角为该第一夹角的射线,将该射线与该虚拟圆的交点确定为该第一引线端点。
[0099] 其中,基于该投影点在该平面直角坐标系中的坐标,确定该坐标原点与该投影点 之间的连线与该平面直角坐标系的X轴正方向之间的第一夹角的实现过程可以参考上述第 二种方式中的描述,本发明实施例在此不再赘述。
[0100] 其中,该终端可以显示该虚拟圆,也可以隐藏该虚拟圆,相应地,该终端可以显示 该射线,也可以隐藏该射线,本发明实施例对此均不做限定。
[0101] 本发明实施例中,由于该第一预设长度大于该第一指定点与该三维模型的边界之 间的最大长度,因此该虚拟圆的圆周将落在该三维模型的边界之外,相应地,该第一引线端 点也将落在该三维模型的边界之外;而且,不同测量标线对应的第一引线端点可以根据第 二指定点的投影点在该平面直角坐标系中位置的不同,对应排列在虚拟圆的圆周上,也即 是,该终端可以按照该第一夹角匹配出相应地第一引线端点,使得所有第一引线端点可以 严格按照对应第一夹角的角度分布在以该坐标原点为中心的0°-360°之间。
[0102] 步骤103:以该第二指定点为起点,以该第一引线端点为终点,生成一级引线。
[0103] 也即是,该终端可以在该第二指定点和该第一引线端点之间生成连线,该第二指 定点和该第一引线端点之间的连线即为该一级引线。
[0104] 步骤104:基于该一级引线,标注该测量标线对应的测量信息。
[0105] 本发明实施例中,该终端可以在标注该测量标线对应的测量信息之前,获取该测 量标线对应的测量信息,从而基于该一级引线,标注该测量标线对应的测量信息。其中,获 取该测量标线对应的测量信息的过程可以参考相关技术,本发明实施例对此不再赘述。
[0106] 其中,基于该一级引线,标注该测量标线对应的测量信息的过程,可以包括以下方 式中的任一种:
[0107] 在第一种实现方式中,在该一级引线的末端标注该测量标线对应的测量信息。
[0108] 本发明实施例中,由于第一引线端点落在该三维模型的边界之外,因此基于该一 级引线,标注该测量标线对应的测量信息时,可以将该测量信息标注在三维模型外,从而避 免了测量信息与三维模型,以及测量信息之间的遮挡,信息标注较为清晰;而且,通过将第 一引线端点按照对应的第一夹角的大小逆时针排列在虚拟圆上,可以使得第一引线之间不 会出现引线交叉,信息标注指示明确,提高了视觉效果和用户体验。
[0109] 例如,如图2C所示的肝脏三维模型中,通过上述方法生成的一级引线可以按照角 度值大小进行排列,不会产生引线交叉,且所有一级引线的终点均分布在该肝脏三维模型 之外的一个虚拟圆上,具体的,参考图2C所示,将用于标注测量信息A、B、C、D、E的一级引线 按照角度值大小排列,不会产生引线交叉,且所有一级引线的终点均分布在圆心为0的虚拟 圆上,所有的测量信息Α70.6mm、B38.36°、C31.59mm、D55.58°、E23.42mm标注在一级引线末 端,位于圆心为0的虚拟圆外部。
[0110] 在第二种实现方式中,以该一级引线的终点为起点,生成二级引线,并根据该二级 引线,标注该测量标线对应的测量信息。示例的,可以将该测量标线对应的测量信息标注在 该二级引线的末端,或者可以将该测量标线对应的测量信息标注在该二级引线的上端,或 者可以将该测量标线对应的测量信息标注在该二级引线的下端等等,本发明实施例对此不 做限定。其中,优选的,将该测量标线对应的测量信息标注在该二级引线的末端。示例的,如 图2D所示,将测量信息A、B、C、D、E标注在二级引线的末端。示例的,如图2E所示,将测量信息 八、8、(:、04标注在二级引线的上端,即测量信息70.6111111、38.36°、31.59臟、55.58°、23.42臟 标注在二级引线的上靠近该二级引线的末端的地方。
[0111] 具体地,该终端可以将该X轴的正半轴上与该坐标原点之间的距离为第二预设长 度的点的横坐标确定为第一横坐标,将该X轴的负半轴上与该坐标原点之间的距离为该第 二预设长度的点的横坐标确定为第二横坐标,该第二预设长度大于该第一预设长度;基于 该第一引线端点,从该第一横坐标和该第二横坐标中选取一个横坐标;将所选取的横坐标 和该第一引线端点在该平面直角坐标系中的纵坐标所指示的点确定为第二引线端点;以该 第一引线端点为起点,以该第二引线端点为终点,生成二级引线;在该二级引线的末端标注 该测量标线对应的测量信息。
[0112] 其中,该第二预设长度可以由终端默认设置,也可以由用户设置,本发明实施例对 此不做限定。且由于该第二预设长度大于该第一预设长度,因此该第二引线端点将落在该 虚拟圆外围。示例的,当用户设置该第二预设长度时,可以通过点击该终端显示屏幕上该三 维模型外的任一点,进而终端计算用户点击位置到该第一指定点之间连线在X轴上的投影 长度,将该连线在X轴上的投影长度设定为第二预设长度。或者,示例的,用户可以通过与该 终端相连的输入设备输入该第二预设长度的长度数值。
[0113] 其中,基于该第一引线端点,从该第一横坐标和该第二横坐标中选取一个横坐标, 也即是根据该第一引线端点在该平面直角坐标系中的位置,从该第一横坐标和该第二横坐 标中选取一个横坐标,当该第一引线端点在该平面直角坐标系的X轴的正半轴所在的平面 时,即可从该第一横坐标和该第二横坐标中选取第一横坐标,而当该第一引线端点在该平 面直角坐标系的X轴的负半轴所在的平面时,即可从该第一横坐标和该第二横坐标中选取 第二横坐标。
[0114] 具体地,基于该第一引线端点,从该第一横坐标和该第二横坐标中选取一个横坐 标的过程,可以包括以下方式中的任一种:
[0115] 1)确定该第一引线端点在该平面直角坐标系中的横坐标;当该第一引线端点在该 平面直角坐标系中的横坐标为正时,选取该第一横坐标;当该第一引线端点在该平面直角 坐标系中的横坐标为负时,选取该第二横坐标。
[0116] 例如,以该第一横坐标为50,该第二横坐标为-50为例,若该第一引线端点在该平 面直角坐标系中的横坐标为40,表示该第一引线端点在该平面直角坐标系的X轴的正半轴 所在的平面,则该终端即可选取该第一横坐标50,若该第一引线端点在该平面直角坐标系 中的横坐标为-40,表示该第一引线端点在该平面直角坐标系的X轴的负半轴所在的平面, 则该终端即可选取该第二横坐标-40。
[0117] 2)基于该第一引线端点在该平面直角坐标系中的横坐标和纵坐标,确定该第一夹 角的余弦值;当该余弦值为正时,选取该第一横坐标;当该余弦值为负时,选取该第二横坐 标。
[0118] 例如,若该第一引线端点在该平面直角坐标系中的坐标为(x,y),该第一夹角为α, 则该第一夹角α的余弦值cosa可以采用以下公式计算:
[0120] 根据余弦规律可以得知,当该余弦值cosa为正时,可以表示该第一引线端点在该 平面直角坐标系的X轴的正半轴所在的平面,则该终端即可选取该第一横坐标,当该余弦值 cosa为负时,可以表示该第一引线端点在该平面直角坐标系的X轴的负半轴所在的平面,则 该终端即可选取该第二横坐标。
[0121] 3)在上述生成一级引线的过程中,当该终端通过第二种方式或第三种方式生成一 级引线时,该终端还可以在生成一级引线的过程中预先计算并存储该第一夹角的余弦值, 从而在生成二级引线的过程中直接获取该第一夹角的余弦值;当该余弦值为正时,选取该 第一横坐标;当该余弦值为负时,选取该第二横坐标。
[0122] 例如,该终端可以在上述生成一级引线的过程中,在基于该投影点在该平面直角 坐标系中的坐标,确定该坐标原点与该投影点之间的连线与该平面直角坐标系的X轴正方 向之间的第一夹角之后,计算该第一夹角的余弦值,并存储该第一夹角的余弦值,之后,该 终端即可在生成二级引线的过程中直接获取该第一夹角的余弦值。如此,该终端可以节省 运算量,提高标注测量信息的效率。
[0123] 本发明实施例中,通过在一级引线的基础上生成二级引线,可以将一级引线引出 到三维模型的两侧,使得引线排布更有规律,指向更为明确,避免了如果一级引线过多可能 会在三维模型周围形成的"刺猬"现象,也即是,三维模型周围各个角度均存在密集的一级 引线,导致的引线杂乱、难以清晰地分清引线指向的问题,而且,根据该二级引线标注该测 量标线对应的测量信息,可以将测量信息标注在三维模型外部的指定区域内,而非标注在 三维模型外部的任意区域内,避免了测量信息在三维模型周围排布过于密集的问题,使得 测量信息的标注更为清晰明了,进一步提高了显示效果。
[0124] 例如,如图2D所示的肝脏三维模型中,通过上述方法生成的二级引线分别指向该 三维模型的左侧和右侧,且分布在左侧的二级引线终点的横坐标均相同,分布在右侧的二 级引线终点的横坐标均相同,在该二级引线末端标注的测量信息排列规律整齐,指示清晰 明确,视觉效果较优。
[0125] 需要说明的是,现有技术中通常只能对三维模型进行简单引线的静态标注,也即 是,不根据角度而随意地从三维模型中引出引线,且引出的引线和所标注的测量信息的位 置固定,不能跟随三维模型的动态变化做出相应地调整,因此即使当前显示三维模型中未 出现引线交叉的问题,而在三维模型发生动态变化后,之前生成的引线也可能会出现引线 交叉的问题,导致信息指示不明确。
[0126] 而本发明实施例中,当该三维模型发生动态改变时,如旋转或平移时,该终端还可 以重新根据该三维模型中显示的测量标线生成引线,并基于重新生成的引线标注该测量标 线对应的测量信息,其中该引线可以为一级引线、或者一级引线和二级引线。也即是,该终 端可以随着三维模型的动态变化,重新分配该三维模型的引线,并动态改变测量信息的标 注,从而使得用户对该三维模型进行交互操作时,该三维模型的引线和测量信息均可以呈 现出最合理的显示。
[0127] 以该引线包括一级引线和二级引线为例,当该三维模型在用户的操作下发生动态 变化时,该三维模型的测量标线的第二指定点的坐标也将发生变化,相应地,该第二指定点 在平面直角坐标系中的投影点与X轴之间的第一夹角也将发生变化,而第一夹角的变化也 即可以引起第一引线端点和第二引线端点的重新分配,则该终端即可删除原有的一级引 线、二级引线和标注的测量信息,并基于变化后的第一夹角生成新的一级引线和二级引线, 在新生成的二级引线末端标注该测量标线对应的测量信息。
[0128] 例如,当用户对图2F(a)中的肝脏三维模型进行旋转操作后,该终端将显示如图2F (b)所示的肝脏三维模型,且通过本发明实施例所示的方法,图2F(b)所示的肝脏三维模型 的引线和测量信息的位置也将发生改变,即图2F(a)测量信息A、B、C、D、E的标注位置变为图 2F(b)中所示的测量信息A、B、C、D、E的标注位置。具体的,如图2F(a)和图2F(b)所示,图2F (a)中的测量信息A、B、C、D、E所对应的一级引线的端点所在的虚拟圆的圆心和半径分别与 图2F(b)中的测量信息A、B、C、D、E所对应的一级引线的端点所在的虚拟圆的圆心和半径相 同,图2F(a)中的测量信息A、B、C、D、E所对应的二级引线末端的端点的横坐标的绝对值与图 2F (b)中的测量信息A、B、C、D、E所对应的二级引线末端的端点的横坐标的绝对值相同。
[0129] 综上所述,通过本发明实施例提供的方法,终端可以在显示三维模型时,确定当前 显示的三维模型的第一指定点,针对该三维模型中显示的多个测量标线中的每个测量标 线,基于该第一指定点、该测量标线的第二指定点和第一预设长度确定第一引线端点,并以 该第二指定点为起点,以该第一引线端点为终点,生成一级引线,从而基于该一级引线,标 注该测量标线对应的测量信息。由于该第一预设长度大于该第一指定点与该三维模型的边 界之间的最大长度,因此该第一引线端点将超出该三维模型的边界,从而基于该一级引线, 可以将测量标线对应的测量信息标注在该三维模型的边界之外,避免了测量信息与三维模 型,以及测量信息与测量信息之间的遮挡,测量信息的展示清晰明确,提高了视觉效果。 [0130]图3A是本发明实施例提供的一种三维模型测量信息的标注装置的结构示意图,参 见图3A,该装置可以包括:
[0131]第一确定模块310,用于确定当前显示的三维模型的第一指定点;
[0132] 第二确定模块320,用于针对该三维模型中的测量标线,基于该第一指定点、该测 量标线的第二指定点和第一预设长度确定第一引线端点,该第一预设长度大于该第一指定 点与该三维模型的边界之间的最大长度;
[0133] 生成模块330,用于以该第二指定点为起点,以该第一引线端点为终点,生成一级 引线;
[0134] 标注模块340,用于基于该一级引线,标注该测量标线对应的测量信息。
[0135] 可选地,参见图3B,该第二确定模块320包括:
[0136] 建立单元321,用于以该第一指定点为坐标原点,建立平面直角坐标系;
[0137] 第一确定单元322,用于确定该测量标线的第二指定点在该平面直角坐标系中的 投影点;
[0138] 第二确定单元323,用于基于该投影点在该平面直角坐标系中的坐标,确定该坐标 原点与该投影点之间的连线与该平面直角坐标系的X轴正方向之间的第一夹角;
[0139] 第三确定单元324,用于基于所述第一夹角和所述第一预设长度,确定所述第一引 线端点。
[0140] 可选地,参见图3C,该标注模块340包括:
[0141]第四确定单元341,用于将该X轴的正半轴上与该坐标原点之间的距离为第二预设 长度的点的横坐标确定为第一横坐标,将该X轴的负半轴上与该坐标原点之间的距离为该 第二预设长度的点的横坐标确定为第二横坐标,该第二预设长度大于该第一预设长度;
[0142] 选取单元342,用于基于该第一引线端点,从该第一横坐标和该第二横坐标中选取 一个横坐标;
[0143] 第五确定单元343,用于将所选取的横坐标和该第一引线端点在该平面直角坐标 系中的纵坐标所指示的点确定为第二引线端点;
[0144] 生成单元344,用于以该第一引线端点为起点,以该第二引线端点为终点,生成二 级引线;
[0145] 标注单元345,用于根据该二级引线标注该测量标线对应的测量信息。
[0146] 可选地,该选取单元342用于:
[0147] 确定该第一引线端点在该平面直角坐标系中的横坐标;
[0148] 当该第一引线端点在该平面直角坐标系中的横坐标为正时,选取该第一横坐标;
[0149] 当该第一引线端点在该平面直角坐标系中的横坐标为负时,选取该第二横坐标。 [0150] 可选地,该选取单元342用于:
[0151] 基于该第一引线端点在该平面直角坐标系中的横坐标和纵坐标,确定该第一夹角 的余弦值;
[0152] 当该余弦值为正时,选取该第一横坐标;
[0153] 当该余弦值为负时,选取该第二横坐标。
[0154] 通过本发明实施例提供的装置,终端可以在显示三维模型时,确定当前显示的三 维模型的第一指定点,针对该三维模型中显示的测量标线,基于该第一指定点、该测量标线 的第二指定点和第一预设长度确定第一引线端点,并以该第二指定点为起点,以该第一引 线端点为终点,生成一级引线,从而基于该一级引线,标注该测量标线对应的测量信息。由 于该第一预设长度大于该第一指定点与该三维模型的边界之间的最大长度,因此该第一引 线端点将超出该三维模型的边界,从而基于该一级引线,可以将测量标线对应的测量信息 标注在该三维模型的边界之外,避免了测量信息与三维模型,以及测量信息与测量信息之 间的遮挡,测量信息的展示清晰明确,提高了视觉效果。
[0155] 需要说明的是:上述实施例提供的三维模型测量信息的标注方法在标注测量信息 时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分 配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述 的全部或者部分功能。另外,上述实施例提供的测量信息的标注装置与三维模型测量信息 的标注方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0156] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0157] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0158] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0159] 图4是本发明实施例提供的一种终端400的结构示意图。例如,终端400可以是移动 电话,计算机或平板电脑等。
[0160] 参照图4,终端400可以包括以下一个或多个组件:处理组件402,存储器404,电源 组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及 通信组件416。
[0161] 处理组件402通常控制终端400的整体操作,诸如与显示,电话呼叫,数据通信,相 机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指 令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便 于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多 媒体组件408和处理组件402之间的交互。
[0162] 存储器404被配置为存储各种类型的数据以支持在终端400的操作。这些数据的示 例包括用于在终端400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消 息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组 合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除可编 程只读存储器(EPROM),可编程只读存储器(PR0M),只读存储器(ROM),磁存储器,快闪存储 器,磁盘或光盘。
[0163] 电源组件406为终端400的各种组件提供电源。电源组件406可以包括电源管理系 统,一个或多个电源,及其他与为终端400生成、管理和分配电源相关联的组件。
[0164] 多媒体组件408包括在所述终端400和用户之间的提供一个输出接口的屏幕。在一 些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏 幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感 器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作 的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒 体组件408包括一个前置摄像头和/或后置摄像头。当终端400处于操作模式,如拍摄模式或 视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和 后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0165] 音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克 风(MIC),当终端400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配 置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组 件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。
[0166] I/O接口 412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可 以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁 定按钮。
[0167] 传感器组件414包括一个或多个传感器,用于为终端400提供各个方面的状态评 估。例如,传感器组件414可以检测到终端400的打开/关闭状态,组件的相对定位,例如所述 组件为终端400的显示器和小键盘,传感器组件414还可以检测终端400或终端400-个组件 的位置改变,用户与终端400接触的存在或不存在,终端400方位或加速/减速和终端400的 温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测 附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或C⑶图像传感器,用于在成 像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感 器,磁传感器,压力传感器或温度传感器。
[0168] 通信组件416被配置为便于终端400和其他设备之间有线或无线方式的通信。终端 400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施 例中,通信部件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。 在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例 如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术, 蓝牙(BT)技术和其他技术来实现。
[0169] 在示例性实施例中,终端400可以被一个或多个应用专用集成电路(ASIC)、数字信 号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0170] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例 如包括指令的存储器404,上述指令可由终端400的处理器420执行以完成上述方法。例如, 所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘 和光数据存储设备等。
[0171] -种非临时性计算机可读存储介质,当所述存储介质中的指令由终端400的处理 器执行时,使得终端400能够执行上述实施例的三维模型测量信息标注方法,其具体实现过 程详见上述方法实施例,这里不再赘述。
[0172]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。
【主权项】
1. 一种三维模型测量信息的标注方法,其特征在于,所述方法包括: 确定当前显示的三维模型的第一指定点; 针对所述三维模型的测量标线,基于所述第一指定点、所述测量标线的第二指定点和 第一预设长度确定第一引线端点,所述第一预设长度大于所述第一指定点与所述三维模型 的边界之间的最大长度; 以所述第二指定点为起点,以所述第一引线端点为终点,生成一级引线; 基于所述一级引线,标注所述测量标线对应的测量信息。2. 根据权利要求1所述的方法,其特征在于,所述基于所述第一指定点、所述测量标线 的第二指定点和以所述第一指定点为起点的第一预设长度确定第一引线端点,包括: 以所述第一指定点为坐标原点,建立平面直角坐标系; 确定所述测量标线的第二指定点在所述平面直角坐标系中的投影点; 基于所述投影点在所述平面直角坐标系中的坐标,确定所述坐标原点与所述投影点之 间的连线与所述平面直角坐标系的X轴正方向之间的第一夹角; 基于所述第一夹角和所述第一预设长度,确定所述第一引线端点。3. 根据权利要求1或2所述的方法,其特征在于,所述基于所述一级引线,标注所述测量 标线对应的测量信息,包括: 将所述X轴的正半轴上与所述坐标原点之间的距离为第二预设长度的点的横坐标确定 为第一横坐标,将所述X轴的负半轴上与所述坐标原点之间的距离为所述第二预设长度的 点的横坐标确定为第二横坐标,所述第二预设长度大于所述第一预设长度; 基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中选取一个横坐标; 将所选取的横坐标和所述第一引线端点在所述平面直角坐标系中的纵坐标所指示的 点确定为第二引线端点; 以所述第一引线端点为起点,以所述第二引线端点为终点,生成二级引线; 根据所述二级引线,标注所述测量标线对应的测量信息。4. 根据权利要求3所述的方法,其特征在于,所述基于所述第一引线端点,从所述第一 横坐标和所述第二横坐标中选取一个横坐标,包括: 确定所述第一引线端点在所述平面直角坐标系中的横坐标; 当所述第一引线端点在所述平面直角坐标系中的横坐标为正时,选取所述第一横坐 标; 当所述第一引线端点在所述平面直角坐标系中的横坐标为负时,选取所述第二横坐 标。5. 根据权利要求3所述的方法,其特征在于,所述基于所述第一引线端点,从所述第一 横坐标和所述第二横坐标中选取一个横坐标,包括: 基于所述第一引线端点在所述平面直角坐标系中的横坐标和纵坐标,确定所述第一夹 角的余弦值; 当所述余弦值为正时,选取所述第一横坐标; 当所述余弦值为负时,选取所述第二横坐标。6. -种三维模型测量信息的标注装置,其特征在于,所述装置包括: 第一确定模块,用于确定当前显示的三维模型的第一指定点; 第二确定模块,用于针对所述三维模型的测量标线,基于所述第一指定点、所述测量标 线的第二指定点和第一预设长度确定第一引线端点,所述第一预设长度大于所述第一指定 点与所述三维模型的边界之间的最大长度; 生成模块,用于以所述第二指定点为起点,以所述第一引线端点为终点,生成一级引 线; 标注模块,用于基于所述一级引线,标注所述测量标线对应的测量信息。7. 根据权利要求6所述的装置,其特征在于,所述第二确定模块包括: 建立单元,用于以所述第一指定点为坐标原点,建立平面直角坐标系; 第一确定单元,用于确定所述测量标线的第二指定点在所述平面直角坐标系中的投影 占. 第二确定单元,用于基于所述投影点在所述平面直角坐标系中的坐标,确定所述坐标 原点与所述投影点之间的连线与所述平面直角坐标系的X轴正方向之间的第一夹角; 第三确定单元,用于基于所述第一夹角和所述第一预设长度,确定所述第一引线端点。8. 根据权利要求6或7所述的装置,其特征在于,所述标注模块包括: 第四确定单元,用于将所述X轴的正半轴上与所述坐标原点之间的距离为第二预设长 度的点的横坐标确定为第一横坐标,将所述X轴的负半轴上与所述坐标原点之间的距离为 所述第二预设长度的点的横坐标确定为第二横坐标,所述第二预设长度大于所述第一预设 长度; 选取单元,用于基于所述第一引线端点,从所述第一横坐标和所述第二横坐标中选取 一个横坐标; 第五确定单元,用于将所选取的横坐标和所述第一引线端点在所述平面直角坐标系中 的纵坐标所指示的点确定为第二引线端点; 生成单元,用于以所述第一引线端点为起点,以所述第二引线端点为终点,生成二级引 线; 标注单元,用于根据所述二级引线,标注所述测量标线对应的测量信息。9. 根据权利要求8所述的装置,其特征在于,所述选取单元用于: 确定所述第一引线端点在所述平面直角坐标系中的横坐标; 当所述第一引线端点在所述平面直角坐标系中的横坐标为正时,选取所述第一横坐 标; 当所述第一引线端点在所述平面直角坐标系中的横坐标为负时,选取所述第二横坐 标。10. 根据权利要求8所述的装置,其特征在于,所述选取单元用于: 基于所述第一引线端点在所述平面直角坐标系中的横坐标和纵坐标,确定所述第一夹 角的余弦值; 当所述余弦值为正时,选取所述第一横坐标; 当所述余弦值为负时,选取所述第二横坐标。
【文档编号】G06T17/00GK106097428SQ201610389487
【公开日】2016年11月9日
【申请日】2016年6月3日 公开号201610389487.6, CN 106097428 A, CN 106097428A, CN 201610389487, CN-A-106097428, CN106097428 A, CN106097428A, CN201610389487, CN201610389487.6
【发明人】韩月乔, 田广野, 朱玲, 陈永健
【申请人】青岛海信医疗设备股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1