基于深度学习的二维超声心动图管径检测方法及装置与流程

文档序号:30451322发布日期:2022-06-18 02:00阅读:195来源:国知局
基于深度学习的二维超声心动图管径检测方法及装置与流程

1.本公开涉及图像处理领域,尤其涉及一种基于深度学习的二维超声心动图管径检测方法及装置、电子设备和存储介质。


背景技术:

2.超声心动图是一种利用超声波获得心脏图像的技术。二维超声心动图是超声心动图检查中最常见的成像方法之一,主要用于检查心脏各结构的形态及功能状态。医生可以通过查看二维超声心动图来测量并计算心脏和大血管的参数,进而进行疾病诊断。
3.目前超声心动图中管径的测量通常由医生人工操作完成。医生手动在软件上标注关键点,对血管内径进行测量。当医生查看一个二维超声心动图,认为需要获取血管管径来辅助疾病诊断时,会先用肉眼进行测量帧的选择。根据待测血管的不同,医生会选择不同具有医学意义的帧来进行后续测量。确定测量帧后会使用现有医学图像软件中的标尺工具,依次手动定位关键点,然后进行测量。也有一些半自动测量技术,需要医生先手动指定血管区域,才能进行自动测量。当医生需要多个切面上多个血管的测量值时,针对每一条血管都要进行上述操作,操作相对重复,且较为繁琐。另外,人工操作不可避免地会产生一些误差。不同医生之间测量时选取的测量帧、关键点会有偏差,即使是同一个医生在两个不同时间进行测量,选取的测量帧、关键点可能也不完全相同。


技术实现要素:

4.有鉴于此,本公开提出了一种基于深度学习的二维超声心动图管径检测方法及装置、电子设备和存储介质,可以实现二维超声心动图血管内径的全自动测量,不需要提前指定血管区域,无需人工干预。
5.根据本公开的一方面,提供了一种基于深度学习的二维超声心动图管径检测方法,包括以下步骤:
6.获取二维超声心动图待测图像,所述待测图像包括待测血管;
7.将所述待测图像输入至训练好的关键点检测网络中,所述关键点检测网络输出关键点坐标,所述关键点坐标包括第一关键点坐标和第二关键点坐标;
8.根据所述第一关键点坐标、所述第二关键点坐标和所述待测图像的参数,计算所述待测血管的实际径长;
9.其中,所述关键点检测网络包括soft-argmax层,用于将关键点置信度热力图转化为关键点坐标。
10.在一种可能的实现方式中,所述将关键点置信度热力图转化为关键点坐标,包括:
11.对关键点置信度热力图进行归一化操作;
12.对归一化后的关键点置信度热力图进行分组卷积运算,得到关键点坐标。
13.在一种可能的实现方式中,所述关键点检测网络的训练步骤包括:
14.获取二维超声心动图样本图像,所述样本图像上标记有关键点坐标;
15.根据所述样本图像及所述关键点坐标创建数据集,使用数据增强方法处理所述样本图像,对所述数据集进行扩充;
16.将所述数据集中的图像作为所述关键点检测网络的输入,根据所述关键点检测网络输出、所述图像上的关键点坐标以及损失函数,对所述关键点检测网络进行训练;
17.在满足训练条件时,得到训练好的关键点检测网络。
18.在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测方法,还包括:
19.在得到训练好的关键点检测网络之后,将测试集中的样本图像输入至训练好的关键点检测网络,得到关键点检测网络输出的关键点坐标,所述测试集包括标记有关键点坐标的样本图像;
20.根据关键点检测网络输出的关键点坐标和测试集中样本图像标记的关键点坐标,得到针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果。
21.在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测方法,还包括:
22.在针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果二者中的至少一个不满足预设要求的情况下,对关键点检测网络的参数进行调整。
23.在一种可能的实现方式中,所述将所述数据集中的图像作为关键点检测网络的输入之前,还包括:
24.调整所述图像的尺寸至所述关键点检测网络的固定输入图像尺寸,并根据图像缩放比例修改所述图像上的关键点坐标数值。
25.在一种可能的实现方式中,所述待测图像的参数包括所述待测图像的像素间距。
26.根据本公开的另一方面,提供了一种基于深度学习的二维超声心动图管径检测装置,包括:
27.获取模块,用于获取二维超声心动图待测图像,所述待测图像包括待测血管;
28.关键点检测模块,用于将所述待测图像输入至训练好的关键点检测网络中,所述关键点检测网络输出关键点坐标,所述关键点坐标包括第一关键点坐标和第二关键点坐标;
29.参数计算模块,用于根据所述第一关键点坐标、所述第二关键点坐标和所述待测图像的参数,计算所述待测血管的实际径长;
30.其中,所述关键点检测网络包括soft-argmax层,用于将关键点置信度热力图转化为关键点坐标。
31.在一种可能的实现方式中,所述将关键点置信度热力图转化为关键点坐标,包括:
32.对关键点置信度热力图进行归一化操作;
33.对归一化后的关键点置信度热力图进行分组卷积运算,得到关键点坐标。
34.在一种可能的实现方式中,所述关键点检测网络的训练步骤包括:
35.获取二维超声心动图样本图像,所述样本图像上标记有关键点坐标;
36.根据所述样本图像及所述关键点坐标创建数据集,使用数据增强方法处理所述样本图像,对所述数据集进行扩充;
37.将所述数据集中的图像作为所述关键点检测网络的输入,根据所述关键点检测网
络输出、所述图像上的关键点坐标以及损失函数,对所述关键点检测网络进行训练;
38.在满足训练条件时,得到训练好的关键点检测网络。
39.在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测装置,还包括效果评估模块,用于:
40.在得到训练好的关键点检测网络之后,将测试集中的样本图像输入至训练好的关键点检测网络,得到关键点检测网络输出的关键点坐标,所述测试集包括标记有关键点坐标的样本图像;
41.根据关键点检测网络输出的关键点坐标和测试集中样本图像标记的关键点坐标,得到针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果。
42.在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测装置,还包括参数调整模块,用于在针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果二者中的至少一个不满足预设要求的情况下,对关键点检测网络的参数进行调整。
43.在一种可能的实现方式中,所述将所述数据集中的图像作为关键点检测网络的输入之前,还包括:
44.调整所述图像的尺寸至所述关键点检测网络的固定输入图像尺寸,并根据图像缩放比例修改所述图像上的关键点坐标数值。
45.在一种可能的实现方式中,所述待测图像的参数包括所述待测图像的像素间距。
46.根据本公开的另一方面,提供了一种电子装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。
47.根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。
48.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
49.本公开实施例通过将二维超声心动图待测图像输入至训练好的关键点检测网络中,输出关键点坐标,根据关键点坐标和待测图像的参数计算出待测血管的实际径长。本公开所述方法可以实现二维超声心动图血管内径的全自动测量,不需要提前指定血管区域,无需人工干预。并且,由于关键点检测网络可以将关键点置信度热力图转化为关键点坐标进行输出,既保证了空间泛化性,又降低了精度损失,提升了准确率。
50.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
51.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
52.图1示出根据本公开一实施例的基于深度学习的二维超声心动图管径检测方法流程图。
53.图2示出二维超声心动图胸骨旁左室长轴切面主动脉关键点示意图。
54.图3示出二维超声心动图胸骨旁左室长轴切面升主动脉关键点示意图。
55.图4示出二维超声心动图胸骨旁短轴切面肺动脉关键点示意图。
56.图5示出二维超声心动图剑突下下腔静脉长轴切面下腔静脉关键点示意图。
57.图6示出根据本公开一实施例的基于深度学习的二维超声心动图管径检测装置的框图。
58.图7示出根据本公开一示例性实施例的电子装置的框图。
具体实施方式
59.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
60.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
61.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
62.图1示出根据本公开一实施例的基于深度学习的二维超声心动图管径检测方法流程图。如图1所示,该方法包括以下步骤:
63.s1、获取二维超声心动图待测图像,所述待测图像包括待测血管。
64.示例性的,二维超声心动图待测图像中切面的选择可以是胸骨旁左室长轴切面、胸骨旁短轴切面、剑突下下腔静脉长轴切面等,待测血管可以是主动脉窦、升主动脉、肺动脉、下腔静脉等心脏血管。可以使用图像处理技术对待测图像进行预处理,例如去除图像上扫面扇区外的文字信息等,从而提高图像质量。
65.s2、将所述待测图像输入至训练好的关键点检测网络中,所述关键点检测网络输出关键点坐标,所述关键点坐标包括第一关键点坐标和第二关键点坐标。
66.在一种可能的实现方式中,所述关键点检测网络包括soft-argmax层,用于将关键点置信度热力图转化为关键点坐标。由于大部分关键点检测网络的输出是关键点置信度热力图,在后续处理热力图时会产生量化精度损失以及argmax函数造成的误差。本公开在这些网络的最后一层后再添加一个soft-argmax层,替代原本在网络输出后使用的argmax操作。这种方法可以将热力图转化为数值坐标,并可在网络中进行反向传播。
67.在一种可能的实现方式中,所述将关键点置信度热力图转化为关键点坐标,包括:
68.对关键点置信度热力图进行归一化操作;
69.对归一化后的关键点置信度热力图进行分组卷积运算,得到关键点坐标。
70.所述对关键点置信度热力图进行归一化操作可表示为:
[0071][0072]
其中,h
i,j
为关键点置信度热力图h在坐标(i,j)处的值,w表示关键点置信度热力图的宽,h表示关键点置信度热力图的高。
[0073]
所述对归一化后的关键点置信度热力图进行分组卷积运算,可包括:
[0074]
对归一化后的关键点置信度热力图使用wx和wy两个卷积核进行卷积运算,可表示为:
[0075][0076][0077]
其中,wx
i,j
表示卷积核wx在坐标(
i,j
)处的值,wy
i,j
表示卷积核wy在坐标(
i,j
)处的值,wx
i,j
和wy
i,j
可表示为:
[0078][0079][0080]
最终得到的关键点坐标为y=(ψ
x
(h),ψy(h))
t
,即(ψy(h),ψ
x
(h))。通过soft-argmax层将关键点置信度热力图转化为关键点坐标,关键点检测网络最终直接输出关键点坐标,由此结合了热力图法和坐标回归法的优点,既保证了空间泛化性,同时也保证了测量精度,降低了精度损失,提升了准确率。
[0081]
在一种可能的实现方式中,所述关键点检测网络的训练步骤包括:
[0082]
(1)获取二维超声心动图样本图像,所述样本图像上标记有关键点坐标。
[0083]
收集大量患者的二维超声心动图图像,可以由具有医学背景的专业人士筛选出高质量图像并选取测量帧,建立样本图像库,并在样本图像中手动标记出关键点坐标,所述关键点坐标包括第一关键点坐标和第二关键点坐标,将坐标数值作为样本图像的真实标签。示例性的,对于胸骨旁左室长轴切面上的主动脉,选取主动脉瓣环和主动脉根部之间管壁内径最大的两个点作为关键点,其关键点选取示意图如图2所示;对于胸骨旁左室长轴切面上的升主动脉,选取主动脉窦右侧2厘米血管壁的两个点作为关键点,其关键点选取示意图如图3所示;对于胸骨旁短轴切面上的肺动脉,选取肺动脉瓣根下1厘米左右血管左壁和右壁两个点作为关键点,其关键点选取示意图如图4所示;对于剑突下下腔静脉长轴切面上的下腔静脉,选取右房开口处左侧2厘米血管壁的两个点作为关键点,其关键点选取示意图如图5所示。
[0084]
(2)根据所述样本图像及所述关键点坐标创建数据集,使用数据增强方法处理所述样本图像,对所述数据集进行扩充。
[0085]
可以使用图像处理技术对样本图像进行预处理,例如去除图像上扫面扇区外的文字信息等,从而提高图像质量,提升模型效率。使用预处理过的样本图像及关键点坐标创建数据集,可以对图像使用多种数据增强方法,对数据集进行扩充,提高模型的泛化能力,所述数据增强方法包括随机缩放、随机旋转、随机翻转等。所述数据集可以划分为训练集、验证集和测试集。
[0086]
(3)将所述数据集中的图像作为所述关键点检测网络的输入,根据所述关键点检
测网络输出、所述图像上的关键点坐标以及损失函数,对所述关键点检测网络进行训练。
[0087]
在一种可能的实现方式中,将所述数据集中的图像作为关键点检测网络的输入之前,可以调整所述图像的尺寸至所述关键点检测网络的固定输入图像尺寸,并根据图像缩放比例修改所述图像上的关键点坐标数值。
[0088]
将所述数据集中的图像作为关键点检测网络的输入,将所述关键点坐标作为关键点检测网络输出的标签。其中,所述关键点检测网络可以是深度卷积神经网络(convolutional neural networks,cnn),包括多个卷积层、多个反卷积层、全连接层等。可选地,可采用的关键点检测网络包括但不限于简单基线网络、沙漏网络、高分辨率网络等网络结构。所述关键点检测网络输入样本图像,输出关键点坐标,实现了端到端的训练。
[0089]
关键点检测模型可以使用修正线性单元(rectified linear unit,relu)作为激活函数,并可以使用批次归一化(batch normalization,bn)防止过拟合。
[0090]
可以基于损失函数,对关键点检测网络进行训练。在一个实施例中,可以使用弹性网络损失函数(elastic net loss)对关键点检测网络进行训练。elastic net loss相当于将l1损失函数(l1 loss)和l2损失函数(l2 loss)相加,elastic net loss可表示为:
[0091][0092]
其中,yn为第n个关键点的真实数值标签,为第n个关键点的预测坐标数值,nj表示关键点个数。
[0093]
可以设置一个随机数作为网络参数的初始值,通过训练集的样本图像训练关键点检测网络的参数,再由验证集检测关键点检测网络的误差。其中,可以通过梯度下降法来调节关键点检测网络的网络参数,使得网络参数优化,提升关键点检测网络的准确率。
[0094]
(4)在满足训练条件时,得到训练好的关键点检测网络。
[0095]
可以在训练迭代次数达到预定值,或当损失函数的值不再降低或低于预定值时,停止训练,得到训练好的关键点检测网络。
[0096]
在一种可能的实现方式中,所述方法还可包括:在得到训练好的关键点检测网络之后,将测试集的样本图像输入至训练好的关键点检测模型,得到关键点检测网络输出的关键点坐标,其中,所述测试集包括标记有关键点坐标的样本图像,测试集可来自上述数据集,也可以独立于上述数据集。可根据关键点检测网络输出的关键点坐标和测试集中样本图像标记的关键点坐标,得到针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果。
[0097]
例如,可将所述关键点坐标与测试集样本图像中的关键点坐标进行比对,以评估训练好的关键点检测网络的性能。在评估阶段,可以采用均方误差(mean squared error,mse)和平均绝对百分比误差(mean absolute percentage error,mape)对模型效果进行评估。其中,mse用于评估关键点坐标数值的预测效果,mape用于评估根据预测关键点计算的管径长度的结果。此外,测试样本的绝对百分比误差的分布状况也可以包含在评价范围内。
[0098]
在一种可能的实现方式中,所述方法还可包括:在针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果二者中的至少一个不满足预设要求的情况下,对关键点检测网络的参数进行调整。例如,可以设置针对评估结果的性能要求,例如针
对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果两者均要满足预设的要求,在得到网络性能的评估结果后,如果性能未达到要求,可以通过微调超参数的方式对网络重新进行训练,以提高网络性能。预设要求例如可包括针对mse计算结果的阈值,或针对mape计算结果的阈值,本技术对此不作限制。
[0099]
由此,可以针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果对关键点检测网络进行评估,并根据评估结果对关键点检测网络进行进一步调整,使得最终得到的关键点检测网络对关键点坐标的预测,以及管径长度的预测均达到所需要的精度要求。
[0100]
s3、根据所述第一关键点坐标、所述第二关键点坐标和所述待测图像的参数,计算所述待测血管的实际径长。
[0101]
在一种可能的实现方式中,所述待测图像的参数包括所述待测图像的像素间距。
[0102]
所述计算所述待测血管的实际径长,可以表示为:
[0103]
d=(x
1-x2)2*d
x
+(y
1-y2)2*dy[0104]
其中,d表示待测血管的实际径长,x1和x2分别为第一关键点和第二关键点的横坐标,y1和y2分别为第一关键点和第二关键点的纵坐标,d
x
为x轴方向的像素间距,dy为y轴方向的像素间距。
[0105]
由此,可利用第一关键点、第二关键点坐标结合待测图像的像素间距,高效准确地确定待测血管的实际径长。
[0106]
需要说明的是,尽管以二维超声心动图胸骨旁左室长轴切面主动脉、胸骨旁左室长轴切面升主动脉、胸骨旁短轴切面肺动脉、剑突下下腔静脉长轴切面下腔静脉作为示例介绍了关键点选取方法如上,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活选取二维超声心动图待测图像的切面、待测血管和关键点,只要满足需求即可。
[0107]
这样,通过将二维超声心动图待测图像输入至训练好的关键点检测网络中,输出关键点坐标,根据关键点坐标和待测图像的参数计算出待测血管的实际径长,本公开实施例可以实现二维超声心动图血管内径的全自动测量,不需要提前指定血管区域,无需人工干预。并且,由于关键点检测网络可以将关键点置信度热力图转化为关键点坐标进行输出,既保证了空间泛化性,又降低了精度损失,提升了准确率。
[0108]
图6示出根据本公开一实施例的基于深度学习的二维超声心动图管径检测装置的框图。本公开实施例所述基于深度学习的二维超声心动图管径检测装置,包括:
[0109]
获取模块601,用于获取二维超声心动图待测图像,所述待测图像包括待测血管;
[0110]
关键点检测模块602,用于将所述待测图像输入至训练好的关键点检测网络中,所述关键点检测网络输出关键点坐标,所述关键点坐标包括第一关键点坐标和第二关键点坐标;
[0111]
参数计算模块603,用于根据所述第一关键点坐标、所述第二关键点坐标和所述待测图像的参数,计算所述待测血管的实际径长;
[0112]
其中,所述关键点检测网络包括soft-argmax层,用于将关键点置信度热力图转化为关键点坐标。
[0113]
在一种可能的实现方式中,所述将关键点置信度热力图转化为关键点坐标,包括:
[0114]
对关键点置信度热力图进行归一化操作;
[0115]
对归一化后的关键点置信度热力图进行分组卷积运算,得到关键点坐标。
[0116]
在一种可能的实现方式中,所述关键点检测网络的训练步骤包括:
[0117]
获取二维超声心动图样本图像,所述样本图像上标记有关键点坐标;
[0118]
根据所述样本图像及所述关键点坐标创建数据集,使用数据增强方法处理所述样本图像,对所述数据集进行扩充;
[0119]
将所述数据集中的图像作为所述关键点检测网络的输入,根据所述关键点检测网络输出、所述图像上的关键点坐标以及损失函数,对所述关键点检测网络进行训练;
[0120]
在满足训练条件时,得到训练好的关键点检测网络。
[0121]
在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测装置,还包括效果评估模块,用于:
[0122]
在得到训练好的关键点检测网络之后,将测试集中的样本图像输入至训练好的关键点检测网络,得到关键点检测网络输出的关键点坐标,所述测试集包括标记有关键点坐标的样本图像;
[0123]
根据关键点检测网络输出的关键点坐标和测试集中样本图像标记的关键点坐标,得到针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果。
[0124]
在一种可能的实现方式中,所述基于深度学习的二维超声心动图管径检测装置,还包括参数调整模块,用于在针对关键点坐标预测效果的评估结果,和针对管径长度预测效果的评估结果二者中的至少一个不满足预设要求的情况下,对关键点检测网络的参数进行调整。
[0125]
在一种可能的实现方式中,所述将所述数据集中的图像作为关键点检测网络的输入之前,还包括:
[0126]
调整所述图像的尺寸至所述关键点检测网络的固定输入图像尺寸,并根据图像缩放比例修改所述图像上的关键点坐标数值。
[0127]
在一种可能的实现方式中,所述待测图像的参数包括所述待测图像的像素间距。
[0128]
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0129]
本公开实施例还提出一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。计算机可读存储介质可以是易失性或非易失性计算机可读存储介质。
[0130]
本公开实施例还提出一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。
[0131]
本公开实施例还提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
[0132]
图7是根据一示例性实施例示出的一种电子装置1900的框图。例如,装置1900可以被提供为一服务器或终端设备。参照图7,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执
行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述方法。
[0133]
装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口1950被配置为将装置1900连接到网络,和一个输入输出(i/o)接口1958。装置1900可以操作基于存储在存储器1932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0134]
在示例性实施例中,还提供了一种非易失性计算机可读存储介质,例如包括计算机程序指令的存储器1932,上述计算机程序指令可由装置1900的处理组件1922执行以完成上述方法。
[0135]
本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
[0136]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0137]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0138]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0139]
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0140]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0141]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0142]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0143]
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1