场景内容生成方法、装置和计算机可读存储介质 |
|||||||
申请号 | CN202410092934.6 | 申请日 | 2024-01-23 | 公开(公告)号 | CN117899468A | 公开(公告)日 | 2024-04-19 |
申请人 | 网易(杭州)网络有限公司; | 发明人 | 刘怡安; | ||||
摘要 | 本 申请 实施例 公开了一种场景内容生成方法、装置和计算机可读存储介质;通过获取待生成场景内容的多个素材 块 对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标 位置 单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过根据待生成场景内容对应的素材块的连通规则信息,对预设场景内容区域中的位置单元进行素材块的填充,可以生成可控的、完整的场景内容,提升了场景内容生成效果。 | ||||||
权利要求 | 1.一种场景内容生成方法,其特征在于,包括: |
||||||
说明书全文 | 场景内容生成方法、装置和计算机可读存储介质技术领域[0001] 本申请涉及计算机技术领域,具体涉及一种场景内容生成方法、装置和计算机可读存储介质。 背景技术[0002] 随着生活和科技的快速发展,人们常常会通过游戏类的应用程序进行娱乐,放松身心。为了丰富玩家的游戏体验,在现有的游戏中可以采用场景内容生成技术在游戏世界中自动化的生成场景。在现有的场景内容生成方法中,一般采用随机选择一个合法块的方式进行随机的场景内容生成。 [0003] 在对现有技术的研究和实践过程中发现,现有的采用随机选择一个合法块来随机生成场景的场景内容生成方法中,所生成的场景较为杂乱,难以生成有意义的、具有整体结构的场景内容,从而使得场景内容生成效果较差。发明内容 [0004] 本申请实施例提供一种场景内容生成方法、装置和计算机可读存储介质,可以生成可控的、具有整体结构的场景内容,有效提升了场景内容生成效果。 [0005] 本申请实施例提供一种场景内容生成方法,包括: [0006] 获取待生成场景内容的多个素材块对应的连通规则信息,所述连通规则信息指示所述素材块的连通属性; [0007] 在预设场景内容区域中确定待填充的目标位置单元以及所述目标位置单元位置关联的参考位置单元,所述预设场景内容区包括多个位置单元; [0008] 基于所述参考位置单元对应的素材块的连通属性,确定所述目标位置单元待填充的目标素材块; [0009] 当所述预设场景内容区域内各所述位置单元填充完成时,基于填充后的预设场景内容区域生成所述待生成场景内容。 [0010] 相应的,本申请实施例提供一种场景内容生成装置,包括: [0011] 规则获取单元,用于获取待生成场景内容的多个素材块对应的连通规则信息,所述连通规则信息指示所述素材块的连通属性; [0012] 位置确定单元,用于在预设场景内容区域中确定待填充的目标位置单元以及所述目标位置单元位置关联的参考位置单元,所述预设场景内容区包括多个位置单元; [0013] 素材块确定单元,用于基于所述参考位置单元对应的素材块的连通属性,确定所述目标位置单元待填充的目标素材块; [0014] 场景生成单元,用于当所述预设场景内容区域内各所述位置单元填充完成时,基于填充后的预设场景内容区域生成所述待生成场景内容。 [0015] 此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种场景内容生成方法中的步骤。 [0016] 此外,本申请实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本申请实施例提供的场景内容生成方法。 [0017] 本申请实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行本申请实施例提供的场景内容生成方法中的步骤。 [0018] 本申请实施例通过获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 附图说明 [0019] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 [0020] 图1是本申请实施例提供的一种场景内容生成方法实施场景示意图; [0021] 图2是本申请实施例提供的一种场景内容生成方法的流程示意图; [0022] 图3a是本申请实施例提供的一种场景内容生成方法的素材块编码示意图; [0023] 图3b是本申请实施例提供的一种场景内容生成方法的另一素材块编码示意图; [0024] 图4a是本申请实施例提供的一种场景内容生成方法的场景内容生成示意图; [0025] 图4b是本申请实施例提供的一种场景内容生成方法的场景内容生成流程示意图; [0026] 图5是本申请实施例提供的场景内容生成装置的结构示意图; [0027] 图6是本申请实施例提供的计算机设备的结构示意图。 具体实施方式[0028] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 [0029] 本申请实施例提供一种场景内容生成方法、装置和计算机可读存储介质。其中,该场景内容生成装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。 [0030] 其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、飞行器等。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。 [0031] 请参阅图1,以场景内容生成装置集成在计算机设备中为例,图1为本申请实施例所提供的场景内容生成方法的实施场景示意图,其中,该计算机设备可以为终端,该计算机设备可以获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0032] 需要说明的是,图1所示的场景内容生成方法的实施环境场景示意图仅仅是一个示例,本申请实施例描述的场景内容生成方法的实施环境场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。本领域普通技术人员可知,随着数据处理的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。 [0033] 本申请实施例提供的方案具体通过如下实施例进行说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。 [0034] 本实施例将从场景内容生成装置的角度进行描述,该场景内容生成装置具体可以集成在计算机设备中,该计算机设备可以是终端和/或服务器,本申请在此不作限制。 [0035] 请参阅图2,图2是本申请实施例提供的场景内容生成方法的流程示意图。该场景内容生成方法包括: [0036] 在步骤101中,获取待生成场景内容的多个素材块对应的连通规则信息。 [0037] 其中,该待生成场景内容可以为待生成的场景内容,该场景内容可以为虚拟场景中显示的场景类型的内容,例如,可以为房子、楼梯等建筑物,也可以为道路、河流、山、草地等场景。该素材块可以为基于地形块(Chunk)中的基础组成单元(Tile)配置得到的作为生成场景内容的单元块,地形块(Chunk)为地形的数据组织的术语,可以表示一块方形区域的地形。该连通规则信息可以为指示待生成场景内容的多个素材块之间的连通属性的信息,该连通属性可以为描述素材块的连接性质以及素材块之间的连接关系的信息,可以包括素材块的连接偏好、位置类型、素材块之间的连接关系等信息,该连接偏好可以为描述素材块与哪些素材块连接、不与哪些素材块连接等情况,该位置类型可以包括素材块处于边界位置以及不处于边界位置等类型,该连接关系可以包括可连接以及不可连接等关系。 [0038] 可选的,该连通规则信息中可以包括指示素材块中可以进行合法连通的有向的素材块对的连通匹配信息以及素材块对对应的连通权重,该素材块对可以为素材块中可以进行连通的至少两个素材块组成的整体,该连通权重可以为衡量素材块之间进行连接的可能程度的信息。可选的,该连通匹配信息可以以列表的形式,存储各可连通的素材块对的信息。 [0039] 其中,获取待生成场景内容的多个素材块对应的连通规则信息的方式可以有多种,例如,可以获取待生成场景内容的样本素材块集,根据素材块之间的连接关系生成素材块对应的连通规则信息。 [0040] 其中,该样本素材块集可以为用于自动化生成场景内容的素材块集合,该样本素材块集的配置可以与待生成场景内容相关联,该样本素材块集可以包括多个素材块,本申请实施例提供的场景内容生成方法可以根据样本素材块集中配置的素材块自动化的生成与样本素材块集中素材块关联的场景内容。 [0041] 其中,根据素材块之间的连接关系生成素材块对应的连通规则信息的方式可以有多种,例如,素材块可以配置有多个方向上的连接属性信息,根据素材块在多个方向上的连接属性信息,在素材块中确定出在至少一个方向中存在连通关系的素材块对,基于素材块对生成素材块的连通规则信息。 [0042] 其中,该连接属性信息可以为在素材块中配置的指示素材块的连接属性的信息,该连接属性可以指示素材块在多个方向上的连接偏好、是否可以与其他素材块进行连接,哪些素材块可以进行连接等连接信息。该连通关系可以为素材块之间进行连接或者连通的关系。 [0043] 在一实施例中,该样本素材块集可以为网格数据资产(MeshDataAsset,简称MDA),该网格数据资产可以由多个素材块组成。可选的,在网格数据资产中,每一素材块标记有多个方向上的连接编码,以及用来排除或者设定一些特殊连接选项的连接偏好编码(ConnectorsMap)等连接属性信息,从而可以根据连接编码以及ConnectorsMap等连接属性信息来生成连通规则信息。 [0044] 可选的,在生成二维形式的场景内容时,请参考图3a,图3a是本申请实施例提供的一种场景内容生成方法的素材块编码示意图,以一个素材块的中心作为坐标系的原点,从而可以将该素材块的内容划分在四个象限中,从而可以为素材块在每一象限方向上进行编码,例如,在素材块中处于第一象限中的内容在地表外时,该素材块在第一象限中的连接编码可以为1,在素材块中处于第二象限中的内容在地表内时,该素材块在第一象限中的连接编码可以为0等,又例如,在素材块中处于第一象限中的内容可以与其他素材块进行连接时,该素材块在第一象限中的连接编码可以为1,在素材块中处于第一象限中的内容不可以与其他素材块进行连接时,该素材块在第一象限中的连接编码可以为0,在这个划分的基础上,一个素材块的连接编码的变化范围可以包括从0000到1111共16种情况,若素材块是可对称、可翻转的,那么覆盖二维形式的场景内容生成中所有情形的素材块可以需要6种不同的网格模型(Mesh)。此外,在素材块中处于第一象限中的内容为处于边界的内容时,该素材块在第一象限中的连接编码可以为2等,以此,可以得到每一素材块在多个方向上的连接编码,还可以设置素材块需要与哪些素材块进行连接或者不可以与哪些素材块进行连接等连接偏好编码,从而可以基于素材块的连接编码以及连接偏好编码,确定该素材块的连接属性信息,从而可以根据素材块的连接属性信息生成素材块的连通规则信息。 [0045] 可选的,在生成三维形式的场景内容时,请参考图3b,图3b是本申请实施例提供的一种场景内容生成方法的另一素材块编码示意图,以素材块的中心作为坐标系的原点,一个素材块可以划分为8个象限的内容,从而一个素材块的连接编码的编码变化范围可以为00000000到11111111,共有256种编码可能。可选的,若素材块是正方体,且允许翻转和对称的话,则需要21种不同的Mesh来覆盖所有素材块的可能情况,若素材块是长方体且允许翻转和对称,则需要48种不同Mesh来覆盖所有素材块的可能情况。此外,在生成三维的场景内容情况下,场景内容中处于接地、中层、顶层等不同位置的素材块的Mesh会有所区别,因此,三维情形下需要准备的网格资产相比二维是指数级增长的。 [0046] 以此,在生成二维平面的场景内容时,可以只考虑素材块在任一方向上的连通性即可,例如,以当前素材块的+x方向为例,只要当前素材块的第一象限的连接编码与候选的素材块的第二象限的连接编码相同,第四象限的连接编码与候选的素材块的第三象限的连接编码相同,即可初步判定该候选的素材块可以与当前的素材块进行连通,例如,可以将该候选的素材块摆放在当前的素材块在+x方向的位置上。 [0047] 在生成三维的场景内容时,以当前素材块的+z方向为例,即判定当前素材块的连接编码的后四位跟候选的素材块的连接编码的前四位是否相等,当相等时,若素材块的连接偏好编码(ConnectorMap)没有特殊设置,则可以判断当前的素材块与该候选的素材块为存在连通关系的素材块对,可以将该素材块对新建到素材块对应的连通规则信息中。 [0048] 可选的,可以设置在素材块的某一方向上的连接编码为0时,可以表明当前的素材块不与其他素材块连通,在该连接编码为1时,可以表明任意符合连通条件的素材块都可以与之连通,在该连接编码为2时,可以表明当前的素材块为该方向上的边界块等,以此,在对素材块的连接规则进行编码时,通过对属于边界的素材块进行编码,可以使得在根据素材块进行自动化生成场景内容时,可以识别到素材块中的边界类型的块,从而可以根据素材块的边界类型在预设场景内容区域中生成有边界的场景内容,从而可以生成有整体结构的、有意义的场景内容,提升场景内容生成效果。 [0049] 在一实施例中,该样本素材块集可以为预先拼好的场景内容,该拼好的场景内容可以为局部的场景内容,或者可以为待生成场景内容中的局部内容等。以此,可以获取该拼好的场景内容对应的分块尺寸,从而可以根据该分块尺寸将该拼好的场景内容切分成若干个素材块,从而可以根据素材块在拼好的场景内容中的邻接关系来生成素材块对应的连通规则信息。例如,在拼好的场景内容中存在一素材块在四个方向上与其他素材块进行连通时,可以表明该素材块在这四个方向上可以与其他素材块进行连通,在拼好的场景内容中存在一素材块只在一个方向上与其他素材块进行连通时,可以表明该素材块在这这个方向上可以与其他素材块进行连通,而其他方向不与其他素材块连通等,具体的连通规则可以根据实际情况进行设定。 [0050] 可选的,若素材块来源于MDA,则根据这些素材块生成的连通规则信息中,素材块对对应的连通权重可以相同,若素材块来源于拼好的场景内容,则根据这些素材块生成的连通规则信息中,素材块对对应的连通权重可以根据素材块对在拼好的场景内容或者素材块对中的出现频率来确定,例如,出现频率越高,连通权重越大。 [0051] 可选的,该出现频率的确定方式可以有多种,例如,可以为素材块所属的素材块对在连通规则信息中的出现次数除以该素材块对应的所有素材块对的总数量,得到该素材块对应的该素材块对的出现频率。 [0052] 在步骤102中,在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元。 [0053] 其中,该预设场景内容区域可以为预先设定的用于生成场景内容的区域,基于该预设场景内容区域可以确定待生成场景内容的生成位置,从而可以控制待生成场景内容的场景范围,进一步提升场景内容生成的可控性以及稳定性,从而提升场景内容生成效果。该预设场景内容区域中可以包括多个位置单元,在预设场景内容区域中可以划分为多个等同大小的网格,每一网格所对应的位置即可以为一位置单元。该目标位置单元可以为预设场景内容区域中正在填充素材块的位置单元,该参考位置单元可以为预设场景内容区域中与目标位置单元存在位置关联的位置单元,例如,可以为在预设场景内容区域中与目标位置单元邻接的位置单元等。 [0054] 其中,在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元的方式可以有多种,例如,该连通属性可以包括指示素材块中素材块对的连通匹配信息,以及素材块对的连通权重,素材块对可以包括至少两个可连通的素材块,从而可以确定预设场景内容区域中各位置单元位置关联的关联位置单元,根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块,基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,以及将目标位置单元对应的关联位置单元确定为目标位置单元位置关联的参考位置单元。 [0055] 其中,该关联位置单元可以为预设场景内容区域中各位置单元位置关联的位置单元,例如,可以为各位置单元对应的处于邻接位置的位置单元,该可连通素材块可以为预设场景内容区域中各位置单元对应的可以连通的素材块。 [0056] 其中,根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块的方式可以有多种,例如,可以根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定出每一关联位置单元对应的可连通的候选素材块,从而可以将每一位置单元对应的关联位置单元的候选素材块进行求交集,从而可以在每一位置单元对应的关联位置单元的候选素材块中筛选出可以同时与所有关联位置单元连通的素材块,将可以同时与一位置单元的所有关联位置单元连通的素材块确定为该位置单元对应的可连通素材块,以此,可以得到预设场景内容区域中各位置单元匹配的可连通素材块。 [0057] 在根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块之后,便可以基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元。其中,基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元的方式可以有多种,例如,可以根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值,基于熵值在位置单元中确定待填充的目标位置单元。 [0058] 其中,该熵值可以为衡量各位置单元的稳定性的信息,在一位置单元的熵值较大时,表明该位置单元的稳定性较小,该位置单元需要填充的素材块的不确定性较大,在一位置单元的熵值较小时,表明该位置单元的稳定性较高,该位置单元需要填充的素材块的不确定性较小。 [0059] 其中,根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值的方式可以有多种,例如,可以采用计算公式来计算预设场景内容区域中各位置单元的熵值,可选的,该计算公式可以表示为 [0060] [0061] 其中,entropy表示位置单元的熵值,log()表示对数函数,∑表示求和符号,weight可以表示为与当前的位置单元匹配的可连通素材块对应的连通权重。 [0062] 在根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值之后,便可以基于熵值在位置单元中确定待填充的目标位置单元。其中,基于熵值在位置单元中确定待填充的目标位置单元的方式可以有多种,例如,为了提高对预设场景内容区域中位置单元进行素材块填充时的准确性,避免发生填充好的素材块的变更,以及坍缩不收敛等情况,可以先对预设场景内容区域中不确定性最小的位置单元进行素材块填充,以此,可以根据熵值对各位置单元进行排序,从而可以将熵值最小的位置单元确定为目标位置单元。 [0063] 在步骤103中,基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块。 [0064] 其中,该目标素材块可以为待填充到目标位置单元的素材块。 [0065] 其中,基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块的方式可以有多种,例如,可以确定目标位置单元对应的目标可连通素材块的连通权重,基于目标可连通素材块的连通权重,在可连通素材块中筛选出目标位置单元待填充的目标素材块。 [0066] 其中,该目标可连通素材块可以为目标位置单元对应的可连通素材块。 [0067] 其中,基于目标可连通素材块的连通权重,在可连通素材块中筛选出目标位置单元待填充的目标素材块的方式可以有多种,例如,可以根据目标可连通素材块的连通权重,对目标位置单元的每一目标可连通素材块进行排序,从而可以将连通权重最大的目标可连通素材块确定为目标位置单元待填充的目标素材块。 [0068] 在步骤104中,当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0069] 其中,该填充后的预设场景内容区域可以为每一位置单元都填充了素材块的预设场景内容区域,也可以为需要填充素材块的位置单元都填充了素材块的预设场景内容区域。例如,请参考图4a,图4a是本申请实施例提供的一种场景内容生成方法的场景内容生成示意图,其中,左图为待生成场景内容的自动化生成过程示意图,待生成场景内容对应的素材块在预设场景内容区域中根据连通规则信息所指示的连通规则进行自动的连接,还可以额外添加一些不影响连接的元素,例如,门、窗户等美术资源,所有素材块都按照连通规则信息约定好的规则进行连通,从而可以无缝拼接得到一个完整的建筑物类型的场景内容,例如,图4a中右图所示的待生成场景内容。以此,通过根据待生成场景内容对应的素材块以及基于素材块配置的编码得到的连通规则信息,在预设场景内容区域内进行自动化的场景内容生成,可以生成稳定性高的、符合预设范围的、有意义的以及具有整体结构的场景内容,从而可以提高内容生成的效果。 [0070] 其中,当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容的方式可以有多种,例如,可以根据目标素材块对目标位置单元进行填充处理,基于填充处理后的目标素材块对参考位置单元进行扩散处理,以完成目标素材块在预设场景内容区域中目标位置单元的填充,当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0071] 其中,基于填充处理后的目标素材块对参考位置单元进行扩散处理的过程,可以理解为将目标位置单元所填充的目标素材块的影响根据连通规则信息扩散到目标位置单元的参考位置单元中,从而可以确定目标位置单元中填充目标素材块是否收敛、合法,从而在收敛、合法时可以继续进行下一个目标位置单元的填充,在不收敛、不合法时,可以重新确定当前的目标位置单元对应的新的目标素材块。 [0072] 其中,在完成目标素材块在预设场景内容区域中目标位置单元的填充之后,可以继续计算预设场景内容区域中各位置单元或者各未填充素材块的位置单元对应的熵值,从而可以重新将熵值最小的位置单元确定为目标位置单元,并继续确定该目标位置单元对应的目标素材块,从而继续根据该目标素材块对目标位置单元进行填充处理,直至预设场景内容区域内各位置单元填充完成时,便可以基于填充后的预设场景内容区域生成待生成场景内容。 [0073] 在一实施例中,请参考图4b,图4b是本申请实施例提供的一种场景内容生成方法的场景内容生成流程示意图,可以采用坍缩算法来根据连通规则信息生成待生成场景内容,具体的,在初始化(Init)过程中,载入待生成场景内容的所有素材块以及素材块的连通规则信息,从而可以根据素材块的连通规则信息对预设场景内容区域中一个chunk范围内的所有位置单元,并将所有位置单元加入到观察队列中,并对每一位置单元进行排序,在chunk场景范围内的处于边界的单元位置,可以设置其只可以选择具有边界标记的素材块,从而避免生成出来的场景内容不完整。在观察(observe)过程中,寻找当前拥有最小不确定性的位置单元,可以通过最小熵值来判定具有最小不确定性的位置单元作为当前待填充的目标位置单元,若存在多个熵值同样低的位置单元,可以随机选择一个位置单元作为目标位置单元,并基于该位置单元进行预坍缩,若该位置单元通过预坍缩,则可以将该位置单元确定为目标位置单元并进行坍缩处理,坍缩处理(collapse)的过程就是在最小熵熵的目标位置单元确定其对应的目标素材块并填入该目标位置单元中的过程,在坍缩之后,便可以进入扩散(propagate)过程,propagate过程将当前填充的目标素材块的影响根据连通规则信息扩散到目标位置单元的周围邻块(参考位置单元)中,并进行下一次观察过程,同时,对目标位置单元的周围的位置单元进行熵值更新,并根据熵值在观察队列中更新每一位置单元的位置,重复以上步骤直至所有位置单元收敛,得到待生场景内容,若出现矛盾(contradiction),则可以进行回溯,例如,可以回溯3步,若回溯之后仍然contradiction,则可以重新对chunk场景范围内的位置单元进行初始化,重新进行坍缩。其中,在无法获取到目标位置单元对应的目标素材块时,可以表明当前坍缩算法无法达成收敛,无法返回一个全局合法的解,这种情况称为contradiction。 [0074] 可选的,chunk的区域可以为预设场景内容区域,也可以为预设场景内容区域中的一部分区域,在需要生成多个chunk区域的待生成场景内容时,可以在第一个chunk的场景内容生成完成之后,进行下一个相邻的chunk的场景内容生成,对于相邻的待生成的chunk,可以根据连通规则信息对与已生成完成的chunk处于邻边的边界位置单元进行初始化,以使得在相邻的待生成的chunk中生成的场景内容与已生成完成的chunk中生成的场景内容可以连通,以此可以场景内容生成的过程,直到预设场景内容区域范围内的所有chunk都生成完毕,得到最终的待生成场景内容。 [0075] 由以上可知,本申请实施例通过获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 [0076] 为了更好地实施以上方法,本发明实施例还提供一种场景内容生成装置,该场景内容生成装置可以集成在计算机设备中,该计算机设备可以为终端。 [0077] 例如,如图5所示,为本申请实施例提供的场景内容生成装置的结构示意图,该场景内容生成装置可以包括规则获取单元201、位置确定单元202、素材块确定单元203和场景生成单元,如下: [0078] 规则获取单元201,用于获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性; [0079] 位置确定单元202,用于在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元; [0080] 素材块确定单元203,用于基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块; [0081] 场景生成单元204,用于当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0082] 在一些实施例中,连通属性包括指示素材块中素材块对的连通匹配信息,以及素材块对的连通权重,素材块对包括至少两个可连通的素材块,位置确定单元202,包括: [0083] 关联位置确定子单元,用于确定预设场景内容区域中各位置单元位置关联的关联位置单元; [0084] 可连通素材块确定子单元,用于根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块; [0085] 目标位置单元确定子单元,用于基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,以及将目标位置单元对应的关联位置单元确定为目标位置单元位置关联的参考位置单元。 [0086] 在一些实施例中,目标位置单元确定子单元,用于: [0087] 根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值; [0088] 基于熵值在位置单元中确定待填充的目标位置单元。 [0089] 在一些实施例中,该素材块确定单元203,用于: [0090] 确定目标位置单元对应的目标可连通素材块的连通权重; [0091] 基于目标可连通素材块的连通权重,在可连通素材块中筛选出目标位置单元待填充的目标素材块。 [0092] 在一些实施例中,该场景生成单元204,用于: [0093] 根据目标素材块对目标位置单元进行填充处理; [0094] 基于填充处理后的目标素材块对参考位置单元进行扩散处理,以完成目标素材块在预设场景内容区域中目标位置单元的填充; [0095] 当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0096] 在一些实施例中,规则获取单元201,包括: [0097] 素材块集获取子单元,用于获取待生成场景内容的样本素材块集,样本素材块集包括多个素材块; [0098] 规则生成子单元,用于根据素材块之间的连接关系生成素材块对应的连通规则信息。 [0099] 在一些实施例中,素材块配置有多个方向上的连接属性信息,规则生成子单元,用于: [0100] 根据素材块在多个方向上的连接属性信息,在素材块中确定出在至少一个方向中存在连通关系的素材块对; [0101] 基于素材块对生成素材块的连通规则信息。 [0102] 具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。 [0103] 由以上可知,本申请实施例通过规则获取单元201获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;位置确定单元202在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;素材块确定单元203基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;场景生成单元204当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 [0104] 本申请实施例还提供一种计算机设备,如图6所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,该计算机设备可以是终端,具体来讲: [0105] 该计算机设备300包括有一个或者一个以上处理核心的处理器301、有一个或一个以上计算机可读存储介质的存储器302及存储在存储器302上并可在处理器上运行的计算机程序。其中,处理器301与存储器302电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。 [0106] 处理器301是计算机设备300的控制中心,利用各种接口和线路连接整个计算机设备300的各个部分,通过运行或加载存储在存储器302内的软件程序和/或模块,以及调用存储在存储器302内的数据,执行计算机设备300的各种功能和处理数据,从而对计算机设备300进行整体监控。 [0107] 在本申请实施例中,计算机设备300中的处理器301会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器302中,并由处理器301来运行存储在存储器302中的应用程序,从而实现各种功能: [0108] 获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性; [0109] 在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元; [0110] 基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块; [0111] 当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0112] 在一些实施例中,连通属性包括指示素材块中素材块对的连通匹配信息,以及素材块对的连通权重,素材块对包括至少两个可连通的素材块,在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,包括: [0113] 确定预设场景内容区域中各位置单元位置关联的关联位置单元; [0114] 根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块; [0115] 基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,以及将目标位置单元对应的关联位置单元确定为目标位置单元位置关联的参考位置单元。 [0116] 在一些实施例中,基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,包括: [0117] 根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值; [0118] 基于熵值在位置单元中确定待填充的目标位置单元。 [0119] 在一些实施例中,基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块,包括: [0120] 确定目标位置单元对应的目标可连通素材块的连通权重; [0121] 基于目标可连通素材块的连通权重,在可连通素材块中筛选出目标位置单元待填充的目标素材块。 [0122] 在一些实施例中,当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容,包括: [0123] 根据目标素材块对目标位置单元进行填充处理; [0124] 基于填充处理后的目标素材块对参考位置单元进行扩散处理,以完成目标素材块在预设场景内容区域中目标位置单元的填充; [0125] 当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0126] 在一些实施例中,获取待生成场景内容的多个素材块对应的连通规则信息,包括: [0127] 获取待生成场景内容的样本素材块集,样本素材块集包括多个素材块; [0128] 根据素材块之间的连接关系生成素材块对应的连通规则信息。 [0129] 在一些实施例中,素材块配置有多个方向上的连接属性信息,根据素材块之间的连接关系生成素材块对应的连通规则信息,包括: [0130] 根据素材块在多个方向上的连接属性信息,在素材块中确定出在至少一个方向中存在连通关系的素材块对; [0131] 基于素材块对生成素材块的连通规则信息。 [0132] 本方案可以通过获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 [0133] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。 [0134] 可选的,如图6所示,计算机设备300还包括:触控显示屏303、射频电路304、音频电路305、输入单元306以及电源307。其中,处理器301分别与触控显示屏303、射频电路304、音频电路305、输入单元306以及电源307电性连接。本领域技术人员可以理解,图6中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。 [0135] 触控显示屏303可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏303可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light‑Emitting Diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器301,并能接收处理器301发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器301以确定触摸事件的类型,随后处理器301根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏303而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏303也可以作为输入单元306的一部分实现输入功能。 [0136] 射频电路304可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。 [0137] 音频电路305可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路305可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路305接收后转换为音频数据,再将音频数据输出处理器301处理后,经射频电路304以发送给比如另一计算机设备,或者将音频数据输出至存储器302以便进一步处理。音频电路305还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。 [0139] 电源307用于给计算机设备300的各个部件供电。可选的,电源307可以通过电源管理系统与处理器301逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源307还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。 [0141] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。应当说明的是,本申请实施例提供的计算机设备与上文实施例中的适用于场景内容生成方法属于同一构思,其具体实现过程详见以上方法实施例,此处不再赘述。 [0142] 由上可知,本申请实施例提供的计算机设备,可以通过获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 [0144] 为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种场景内容生成方法中的步骤。例如,该指令可以执行如下步骤: [0145] 获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性; [0146] 在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元; [0147] 基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块; [0148] 当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0149] 在一些实施例中,连通属性包括指示素材块中素材块对的连通匹配信息,以及素材块对的连通权重,素材块对包括至少两个可连通的素材块,在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,包括: [0150] 确定预设场景内容区域中各位置单元位置关联的关联位置单元; [0151] 根据关联位置单元对应的素材块的连通匹配信息,在素材块中确定与预设场景内容区域中各位置单元匹配的可连通素材块; [0152] 基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,以及将目标位置单元对应的关联位置单元确定为目标位置单元位置关联的参考位置单元。 [0153] 在一些实施例中,基于可连通素材块对应的连通权重,在位置单元中确定待填充的目标位置单元,包括: [0154] 根据可连通素材块对应的连通权重,计算预设场景内容区域中各位置单元的熵值; [0155] 基于熵值在位置单元中确定待填充的目标位置单元。 [0156] 在一些实施例中,基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块,包括: [0157] 确定目标位置单元对应的目标可连通素材块的连通权重; [0158] 基于目标可连通素材块的连通权重,在可连通素材块中筛选出目标位置单元待填充的目标素材块。 [0159] 在一些实施例中,当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容,包括: [0160] 根据目标素材块对目标位置单元进行填充处理; [0161] 基于填充处理后的目标素材块对参考位置单元进行扩散处理,以完成目标素材块在预设场景内容区域中目标位置单元的填充; [0162] 当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。 [0163] 在一些实施例中,获取待生成场景内容的多个素材块对应的连通规则信息,包括: [0164] 获取待生成场景内容的样本素材块集,样本素材块集包括多个素材块; [0165] 根据素材块之间的连接关系生成素材块对应的连通规则信息。 [0166] 在一些实施例中,素材块配置有多个方向上的连接属性信息,根据素材块之间的连接关系生成素材块对应的连通规则信息,包括: [0167] 根据素材块在多个方向上的连接属性信息,在素材块中确定出在至少一个方向中存在连通关系的素材块对; [0168] 基于素材块对生成素材块的连通规则信息。 [0169] 本方案可以通过获取待生成场景内容的多个素材块对应的连通规则信息,连通规则信息指示素材块的连通属性;在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元位置关联的参考位置单元,预设场景内容区包括多个位置单元;基于参考位置单元对应的素材块的连通属性,确定目标位置单元待填充的目标素材块;当预设场景内容区域内各位置单元填充完成时,基于填充后的预设场景内容区域生成待生成场景内容。以此,通过获取待生成场景内容对应的素材块的连通规则信息,从而根据连通规则信息在预设场景内容区域中确定待填充的目标位置单元以及目标位置单元待填充的目标素材块,以对预设场景内容区域中的位置单元进行素材块的填充,从而得到待生成场景内容,从而可以生成可控的、具有整体结构的场景内容,有效提升了场景内容的生成效果。 [0170] 以上各个操作的具体实施可参见前面的实施例,在此不再赘述。 [0171] 其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。 [0172] 由于该计算机可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一种场景内容生成方法中的步骤,因此,可以实现本申请实施例所提供的任一种场景内容生成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。 [0173] 其中,根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例提供的各种可选实现方式中提供的方法。 [0174] 以上对本申请实施例所提供的一种场景内容生成方法、装置和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。 |