用于生成地图的方法、装置、电子设备和计算机存储介质

文档序号:1207247 发布日期:2020-09-04 浏览:11次 >En<

阅读说明:本技术 用于生成地图的方法、装置、电子设备和计算机存储介质 (Method, apparatus, electronic device, and computer storage medium for generating map ) 是由 李博 赵林 夏凯 伍骁煜 于 2020-04-30 设计创作,主要内容包括:根据本公开的示例实施例,提供了一种用于生成地图的方法、装置、电子设备和计算机可读存储介质。该方法包括在终端设备处,获取目标对象的属性信息,从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型,以及基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。由此,能够实现地图中的道路模型匹配目标对象的属性信息,从而实现了地图生成的灵活性和多样化。(According to example embodiments of the present disclosure, a method, an apparatus, an electronic device, and a computer-readable storage medium for generating a map are provided. The method includes, at a terminal device, obtaining attribute information of a target object, selecting one or more road models from a predetermined set of road models that match the attribute information of the target object, and generating a map associated with a location of the target object based on the selected one or more road models. Thus, the attribute information of the road model matching target object in the map can be realized, and the flexibility and the diversification of the map generation are realized.)

用于生成地图的方法、装置、电子设备和计算机存储介质

技术领域

本公开的实施例总体涉及信息处理领域,具体涉及用于生成地图的方法、装置、电子设备和计算机存储介质。

背景技术

在诸如虚拟竞速环境等的应用中,每次进入应用,地图往往是不变的。对于用户而言,在熟悉虚拟竞速环境的某一地图之后,一成不变的地图会缺少了趣味性和挑战性。

发明内容

本公开的实施例提供了用于生成地图的方法、装置、电子设备和计算机存储介质,能够实现地图中的道路模型匹配目标对象的属性信息,从而实现了地图生成的灵活性和多样化。

在本公开的第一方面,提供了一种用于生成地图的方法。该方法包括:在终端设备处,获取目标对象的属性信息,从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型,以及基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。

在本公开的第二方面,提供了一种用于生成地图的装置。该装置包括:属性获取模块,被配置为获取目标对象的属性信息,道路模型选择模块,被配置为从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型,以及地图生成模块,被配置为基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。

在本公开的第三方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得电子设备执行根据本公开的第一方面所描述的方法的任意步骤。

在本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序被机器执行时使机器实现根据本公开的第一方面所描述的方法的任意步骤。

提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的

具体实施方式

中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。

附图说明

通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。

图1示出了根据本公开的实施例的信息处理环境100的示例的示意图;

图2示出了根据本公开的实施例的用于生成地图的方法200的示意流程图;

图3示出了根据本公开的实施例的用于生成地图的方法300的示意流程图;

图4示出了根据本公开的实施例的用于更新地图的方法400的示意流程图;

图5示出了根据本公开的实施例的更新的地图500的示意图;

图6示出了根据本公开的实施例的用于生成地图的装置600的示意框图;以及

图7示出了可以用来实施本公开内容的实施例的示例设备700的示意性框图。

在各个附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。

如上文所述,对于目前的虚拟竞速环境应用,每次进入应用,地图中的场景往往是不变的。对于用户而言,在熟悉某一地图之后,一成不变的地图会缺少了趣味性和挑战性。

为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,本公开的示例实施例提出了一种用于生成地图的方案。在该方案中,在终端设备处,获取目标对象的属性信息,从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型,以及基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。

在上述方案中,基于目标对象的属性信息选择匹配的道路模型,以用于生成与目标对象的位置相关联的地图,能够实现地图中的道路模型匹配目标对象的属性,生成的地图不再一成不变,从而实现了地图生成的灵活性和多样化。

在下文中,将结合附图更详细地描述本方案的具体示例。

图1示出了根据本公开的实施例的信息处理环境100的示例的示意图。信息处理环境100包括终端设备110、道路模型120-1至120-3(统称为道路模型120)、目标对象130和地图140。

终端设备110可以基于道路模型生成与目标对象的位置相关联的地图。在一些实施例中,终端设备110可以是电子设备。终端设备110例如但不限于是移动电话、智能电话、平板计算机、个人计算机等。

道路模型120可以包括但不限于弯道模型、直道模型、跳台模型等。弯道模型可以包括例如U型弯、直角弯、钝角弯、锐角弯、S型弯、不规则弯等。在一些实施例中,道路模型120可以是终端设备110本地存储的。在另一些实施例中,道路模型120可以是终端设备120从服务器接收的。

目标对象130可以包括但不限于虚拟账户、虚拟人物、虚拟动物、虚拟车辆等等。目标对象130可以具有属性信息。属性信息包括但不限于级别、类型、历史数据等等。例如,在虚拟竞速环境实施例中,目标对象可以包括虚拟账户或虚拟车辆,目标对象的属性信息可以包括虚拟账户或虚拟车辆的级别、类型等等。例如虚拟账户可以分为1-10级别,或者分为付费或非付费类型。例如虚拟车辆可以划分为1-10级别,或者分为跑车、家用车等类型。在一些实施例中,目标对象的属性信息可以是终端设备110本地存储的。在另一些实施例中,目标对象的属性信息可以是终端设备110从服务器接收的。

终端设备110用于获取目标对象的属性信息,从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型,以及基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。

在下文中将结合图2对终端设备110所执行的动作进行详细描述。

图2示出了根据本公开的实施例的用于生成地图的方法200的流程图。例如,方法200可以由如图1所示的终端设备110来执行。应当理解的是,方法200还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。

在框202处,终端设备110获取目标对象的属性信息。目标对象可以包括游戏玩家通过终端设备控制的虚拟账户或者游戏对象,例如虚拟车辆、虚拟人物、虚拟动物等。目标对象的属性信息可以包括目标对象的例如级别、类型、历史数据等信息。目标对象可以划分为例如多个级别,例如虚拟账户或虚拟车辆可划分为1级到10级,或者新手、普通、高手等级别。目标对象也可以分成多个类型,例如虚拟账户可以分为付费账户和免费账户,虚拟车辆可以分成跑车、家用车等等。历史数据例如可以包括但不限于虚拟账户的游戏次数、虚拟车辆的通关次数等等。获取目标对象的属性信息可以包括终端设备110获取本地存储的目标对象的属性信息,也可以包括终端设备110向服务器120请求并从服务器120接收目标对象的属性信息。

在一些实施例中,获取目标对象的属性信息可以包括终端设备110确定游戏是否启动,以及如果确定游戏启动,则获取目标对象的属性信息。例如,如果确定接收到用户对游戏开始按键的按压指令,则确定游戏启动。还例如,如果确定游戏应用启动,则确定游戏启动。

在框204处,终端设备110从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型。道路模型可以包括但不限于弯道模型、直道模型、跳台模型等。弯道模型可以包括例如U型弯、直角弯、钝角弯、锐角弯、S型弯、不规则弯等。例如,可以从预定弯道模型集合中获取与目标对象的属性信息相匹配的一个或多个弯道模型。

目标对象的不同属性信息可以匹配有相同或不同的道路模型。目标对象的属性信息可以匹配有一个或多个道路模型。下面以弯道模型以及新手、普通和高手三个级别为例来说明。新手级别例如可以匹配直角弯、U型弯、锐角弯和钝角弯,普通级别例如可以匹配直角弯、U型弯、锐角弯、钝角弯和不规则弯,高手级别例如可以匹配直角弯、U型弯、锐角弯、钝角弯和组合弯。如果目标对象的级别为新手级别,则从预定多个弯道模型中获取直角弯、U型弯、锐角弯和钝角弯中的至少一项,如果目标对象的级别为普通级别,则从预定多个弯道模型中获取直角弯、U型弯、锐角弯、钝角弯和不规则弯中的至少一项,以此类推。应当理解,级别只是属性信息的一个示例,也可以是其他属性信息与道路模型来匹配,例如类型、历史数据等等,例如虚拟账户的类型可以分为付费账户和免费账户,免费账户例如可以匹配直角弯、U型弯、钝角弯,付费账户例如可以匹配直角弯、U型弯、锐角弯、钝角弯、S型弯和不规则弯。

在一些实施例中,从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型可以包括终端设备110基于目标对象的属性信息和道路模型之间的预定匹配信息,从预定道路模型集合中选择与属性信息相匹配的一个或多个道路模型。以弯道模型和目标对象的级别为例,级别和弯道模型之间的预定匹配信息可以包括但不限于匹配表,如下表1所示:

表1

级别 弯道模型
新手 直角弯、U型弯、锐角弯、钝角弯
普通 直角弯、U型弯、锐角弯、钝角弯、不规则弯
高手 直角弯、U型弯、锐角弯、钝角弯、组合弯

在框206处,终端设备110基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。例如,将所选择的一个或多个道路模型进行拼接,以生成与目标对象的位置相关联的地图。地图可以包括游戏地图、模拟地图等等。以新手级别和弯道模型为例,从预定弯道模型集合选择与新手级别相匹配的一个或多个弯道模型,例如直角弯、U型弯和锐角弯,随后可以将直角弯、U型弯和锐角弯通过直道进行拼接,从而生成与目标对象的位置相关联的赛道地图。

由此,基于目标对象的属性信息选择匹配的道路模型,以用于生成与目标对象的位置相关联的地图,能够实现地图中的道路模型匹配目标对象的属性信息,生成地图不再一成不变,例如使得目标对象的属性越强(例如级别越高)匹配的道路模型越复杂,竞速难度越高,从而实现了地图生成的灵活性和多样化。

在一些实施例中,生成与目标对象的位置相关联的地图包括:终端设备110基于目标对象的属性信息,确定道路实例的数量,道路实例将基于所选择的一个或多个道路模型生成,以及基于所选择的一个或多个道路模型和所确定的道路实施的数量,生成与目标对象的位置相关联的地图。在一些实施例中,确定道路实例的数量可包括终端设备110基于目标对象的属性信息和道路实例的数量之间的预定匹配信息,确定道路实例的数量。预定匹配信息例如包括但不限于匹配表。

在一些实施例中,道路实例的数量可以包括道路实例的总数量。以弯道模型以及新手、普通和高手三个级别为例来说明。例如,与新手级别匹配的弯道实例的总数量例如是7个,与普通级别匹配的弯道实例的总数量例如是10个,与高手级别匹配的弯道实例的总数量例如是14个。以弯道为例,目标对象的级别与弯道实例的总数量之间的匹配信息可如下表2所示:

表2

Figure BDA0002477149550000071

如果目标对象的级别为新手,则基于所选择的一个或多个弯道模型,生成7个弯道实例。7个弯道实例例如可以包括1个直角弯实例、2个U型弯实例、3个锐角弯实例和1个钝角弯实例,将这7个弯道实例通过或不通过直道实例进行拼接,生成与目标对象的位置相关联的地图,例如赛道地图。应当理解这只是示例,也可以是其他情况,例如3个直角弯实例、2个U型弯实例、1个锐角弯实例和1个钝角弯实例等。对于普通和高手级别,情形类似,不再赘述。由此,能够实现地图中的道路实例数量匹配目标对象的属性信息,例如使得目标对象的属性越强(例如级别越高)道路实例数量越多,竞速难度越高,从而实现了地图生成的灵活性和多样化。

在另一些实施例中,道路实例的数量包括可以包括与道路模型相关联的道路实例的数量。以弯道模型以及新手、普通和高手三个级别为例来说明。例如,与新手级别匹配的直角弯实例的数量例如是1个,U型弯实例的数量例如是1个,与普通级别匹配的直角弯实例的数量例如是2个,U型弯实例的数量例如是3个,与高手级别匹配的直角弯实例的数量例如是3个,U型弯实例的数量例如是6个。以弯道为例,目标对象的级别与各弯道实例的数量之间的匹配信息可如下表3所示:

表3

级别 直角弯实例的数量 U型弯实例的数量
新手 1 1
普通 2 3
高手 3 6

如果目标对象的级别为新手,例如选择了匹配的直角弯模型和U型弯模型,则基于选择的直角弯模型和U型弯模型,生成1个直角弯实例和1个U型弯实例,并将这两个实例进行拼接生成地图。对于普通和高手级别,情形类似,不再赘述。由此,能够实现地图中的道路实例数量匹配目标对象的属性信息,例如使得目标对象的属性越强(例如级别越高)道路实例数量越多,竞速难度越高,从而实现了地图生成的灵活性和多样化。

备选地或者附加地,在一些实施例中,生成与目标对象的位置相关联的地图包括:终端设备110基于目标对象的属性信息,确定道路引导信息量,以及基于所选择的一个或多个道路模型和所确定的道路引导信息量,生成与目标对象的位置相关联的地图。在一些实施例中,确定道路引导信息量可包括基于目标对象的属性信息和道路引导信息量之间的预定匹配信息,确定道路引导信息量。

以新手、普通和高手三个级别为例来说明。例如,与新手级别匹配的道路引导信息量为完整道路引导信息量,与普通级别匹配的道路引导信息量为部分道路引导信息量,以及与高手级别匹配的道路引导信息量为无道路引导信息量。级别与道路引导信息量之间的匹配信息可如下表4所示:

表4

级别 道路引导信息量
新手 完全
普通 部分
高手

完整道路引导信息量包括例如在所有弯道入口处提示引导信息,部分道路引导信息量包括例如在部分弯道入口处提示引导信息,无道路引导信息量包括例如在所有弯道入口处不提示引导信息。由此,能够实现地图中的道路引导信息量匹配目标对象的属性信息,例如使得目标对象的属性越强(例如级别越高)道路引导信息量越少,竞速难度越高,从而实现了地图生成的灵活性和多样化。

备选地或者附加地,在一些实施例中,生成与目标对象的位置相关联的地图包括:终端设备110基于目标对象的属性信息,确定道路实例参数,以及基于所选择的一个或多个道路模型和所确定的道路实例参数,生成与目标对象的位置相关联的地图。道路实例参数包括但不限于道路实例的宽度、长度、倾斜度、曲率等等。例如,与新手级别相匹配的道路实例宽度为17-20米,与普通级别相匹配的道路实例宽度为14-16米,与高手级别相匹配的道路实例宽度为12-10米。由此,能够实现地图中的道路实例参数匹配目标对象的属性信息,例如使得目标对象的属性越强(例如级别越高)道路实例参数越严苛,竞速难度越高,从而实现了地图生成的灵活性和多样化。

备选地或者附加地,在一些实施例中,生成与目标对象的位置相关联的地图包括:终端设备110从预定地形模型集合中获取用户选择或系统设定的地形模型,以及基于所获取的地形模型和所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。预定地形模型集合例如包括但不限于公路、草地、泥地、山坡、沙地、水面、桥梁、树林、建筑和冰雪等地形。由此,可以将用户选择或系统设定的地形同与目标对象的属性信息相匹配的道路模型结合起来生成与目标对象的位置相关联的地图,从而实现了地图生成的灵活性和多样化。

图3示出了根据本公开的实施例的用于生成与目标对象的位置相关联的地图的方法300的流程图。例如,方法300可以由如图1所示的终端设备110来执行。应当理解的是,方法300还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。

在框302处,终端设备110获取终端设备110的设备属性。设备属性例如包括但不限于计算属性、显示属性等。计算属性例如包括但不限于处理器性能、存储器大小等。显示属性例如包括但不限于显示器尺寸、显示分辨率等。

在框304处,终端设备110基于终端设备110的设备属性,确定绘制半径。例如,可以基于基准设备属性,设定基准绘制半径,如果确定终端设备110的设备属性强于基准设备属性,则增大基准绘制半径作为绘制半径,以及如果确定终端设备属性弱于基准设备属性,则减小基准绘制半径作为绘制半径。增大或减小的半径量可以例如基于终端设备的设备属性与基准设备属性之间的差,或者可以例如是固定值。

在框306处,终端设备110基于所选择的一个或多个道路模型,在以目标对象的初始位置为圆心和以绘制半径为半径的第一圆内,生成地图。

由此,能够基于终端设备的设备属性确定地图的绘制半径,使得地图绘制大小适配终端设备,从而提高地图绘制效率。

在一些实施例中,方法300还可以包括:终端设备110确定目标对象的当前位置与初始位置之间的距离是否大于或等于预定距离,如果确定目标对象的当前位置与初始位置之间的距离大于或等于预定距离,则更新地图。预定距离包括但不限于绘制半径的一半。由此,能够在目标对象的位置移动到触发点之后,触发地图更新,从而实现地图的扩展。

图4示出了根据本公开的实施例的用于更新地图的方法400的流程图。例如,方法400可以由如图1所示的终端设备110来执行。应当理解的是,方法400还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。

在框402处,终端设备110确定以目标对象的当前位置为圆心和以绘制半径为半径的第二圆内的、与第一圆不重叠的区域。如图5所示,第一圆A以初始位置a为圆心和以绘制半径为半径,第二圆B以当前位置为圆心和以绘制半径为半径。第二圆B内的与第一圆A不重叠的区域为C。

在框404处,终端设备110在所确定的区域内,随机延长地图中的当前道路实例,当前道路实例基于所选择的一个或多个道路模型生成。

由此,能够只在新增的地图部分随机延长当前道路实例,无需全部更新地图,从而以更高的效率实现地图更新扩展。

在一些实施例中,更新地图还包括:终端设备110在所确定的区域内,平滑延展地图中的当前地形。由此,可以利用地图中现有地形进行延展,提高地图更新扩展效率。

备选地或者附加地,在一些实施例中,更新地图还包括:删除地图中与当前位置之间的距离大于绘制半径的地图部分。地图中与当前位置之间的距离大于绘制半径的地图部分例如图5中的区域D,由于区域D对应的地图部分不再被目标对象所需要,因此删除该地图部分不会影响例如竞速或模拟进程,但是节省了存储器空间。由此,能够在触发更新时删除超过绘制半径的地图部分,节省了存储器空间,从而支持地图的不断扩展更新。

图6示出了根据本公开实施例的用于生成地图的装置600的示意性框图。如图6所示,装置600包括属性获取模块601,被配置为获取目标对象的属性信息;道路模型选择模块602,被配置为从预定道路模型集合中选择与目标对象的属性信息相匹配的一个或多个道路模型;以及地图生成模块603,被配置为基于所选择的一个或多个道路模型,生成与目标对象的位置相关联的地图。

在一些实施例中,地图生成模块603包括:道路实例数量确定子模块(未示出),被配置为基于目标对象的属性信息,确定道路实例的数量,道路实例将基于所选择的一个或多个道路模型而生成;以及地图生成子模块(未示出),被配置为基于所选择的一个或多个道路模型和所确定的道路实例的数量,生成与目标对象的位置相关联的地图。

在一些实施例中,地图生成模块603包括:道路引导信息量确定子模块(未示出),被配置为基于目标对象的属性信息,确定道路引导信息量;以及地图生成子模块(未示出),被配置为基于所选择的一个或多个道路模型和所确定的道路引导信息量,生成与目标对象的位置相关联的地图。

在一些实施例中,地图生成模块603包括:道路实例参数确定子模块(未示出),被配置为基于目标对象的属性信息,确定道路实例参数;以及地图生成子模块(未示出),被配置为基于所选择的一个或多个道路模型和所确定的道路实例参数,生成与目标对象的位置相关联的地图。

在一些实施例中,地图生成模块603包括:设备属性获取子模块(未示出),被配置为获取终端设备的设备属性;绘制半径确定子模块(未示出),被配置为基于终端设备的设备属性,确定绘制半径;以及地图生成子模块(未示出),被配置为基于所选择的一个或多个道路模型,在以目标对象的初始位置为圆心和以绘制半径为半径的第一圆内,生成地图。

在一些实施例中,装置600还包括:地图更新模块604,被配置为确定目标对象的当前位置与初始位置之间的距离是否大于或等于预定距离,以及如果确定目标对象的当前位置与初始位置之间的距离大于或等于预定距离,则更新地图。

在一些实施例中,地图更新模块604包括:区域确定子模块(未示出),被配置为确定以当前位置为圆心和以绘制半径为半径的第二圆内的、与所述第一圆不重叠的区域;以及道路实例延长模块(未示出),被配置为在所确定的区域内,随机延长地图中的当前道路实例,当前道路实例基于所选择的一个或多个道路模型生成。

在一些实施例中,地图更新模块604还包括:地形延展子模块(未示出),被配置为在所确定的区域内,平滑延展地图中的当前地形。

在一些实施例中,地图更新模块604包括:删除子模块(未示出),被配置为删除地图中与当前位置之间的距离大于绘制半径的地图部分。

在一些实施例中,预定距离包括绘制半径的一半。

在一些实施例中,道路模型包括直道模型、弯道模型、跳台模型中的至少一项。

图7示出了可以用来实施本公开内容的实施例的示例设备700的示意性框图。例如,如图1所示的终端设备110可以由设备700来实施。如图所示,设备700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的计算机程序指令或者从存储单元708加载到随机访问存储器(RAM)703中的计算机程序指令,来执行各种适当的动作和处理。在RAM 703中,还可存储设备700操作所需的各种程序和数据。CPU 701、ROM 702以及RAM703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

设备700中的多个部件连接至I/O接口705,包括:输入单元706,例如键盘、鼠标、麦克风等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

上文所描述的各个过程和处理,例如方法200-400,可由处理单元701执行。例如,在一些实施例中,方法200-400可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由ROM 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序被加载到RAM 703并由CPU701执行时,可以执行上文描述的方法200-400的一个或多个动作。

本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。

这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种资源渲染方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类