一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种三维建模方法、装置、系统和介质与流程

2022-11-12 20:01:37 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种三维建模方法、装置、系统和介质。


背景技术:

2.三维建模指的是利用三维制作软件通过虚拟三维空间构建出具有三维数据的模型,以便能够更逼真和方便的进行设计调整等操作。
3.目前,当进行三维建模时,通常需要对着实物或者多角度照片进行手工多边形雕刻建模,往往比较效率低下。因此,如何提高从现实世界中进行数字化建模到虚拟世界中的效率,是本领域需要解决的技术问题。


技术实现要素:

4.有鉴于此,提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
5.本技术的目的在于提供一种三维建模方法、装置、系统和介质,可以提高从现实世界中进行数字化建模到虚拟世界中的效率,增强用户的使用体验。
6.为实现上述目的,本技术有如下技术方案:
7.第一方面,本技术实施例提供了一种三维建模方法,包括:
8.对待建模物品进行多角度扫描,获取扫描信息;
9.利用三维重建算法根据所述扫描信息进行初始建模,生成初始虚拟物品,并初始化所述初始虚拟物品的初始化三维坐标信息;
10.获取当前手势信息,识别所述当前手势信息以对所述初始虚拟物品进行移动;
11.当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。
12.在一种可能的实现方式中,所述对待建模物品进行多角度扫描,获取扫描信息,包括:
13.对所述待建模物品进行多角度扫描,获取初始信息;
14.根据预设扫描框剔除所述初始信息中的无效背景信息,得到所述扫描信息。
15.在一种可能的实现方式中,所述获取当前手势信息,识别所述当前手势信息以对所述初始虚拟物品进行移动,包括:
16.利用基于深度神经网络的手势识别算法,根据所述初始虚拟物品的初始化三维坐标信息,识别所述当前手势信息的当前移动坐标,对所述初始虚拟物品进行移动。
17.在一种可能的实现方式中,所述当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品,包括:
18.当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,移动端的三维建模模型销毁;
19.当电脑端实时检测到所述移动端的三维建模模型销毁时,获取所述移动端的三维建模模型销毁前预设时长内的三维模型文件信息,根据所述三维模型文件信息生成所述最终建模物品。
20.第二方面,本技术实施例提供了一种三维建模装置,包括:
21.扫描单元,用于对待建模物品进行多角度扫描,获取扫描信息;
22.初始生成单元,用于利用三维重建算法根据所述扫描信息进行初始建模,生成初始虚拟物品,并初始化所述初始虚拟物品的初始化三维坐标信息;
23.识别单元,用于获取当前手势信息,识别所述当前手势信息以对所述初始虚拟物品进行移动;
24.最终生成单元,用于当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。
25.在一种可能的实现方式中,所述扫描单元,具体用于:
26.对所述待建模物品进行多角度扫描,获取初始信息;
27.根据预设扫描框剔除所述初始信息中的无效背景信息,得到所述扫描信息。
28.在一种可能的实现方式中,所述识别单元,具体用于:
29.利用基于深度神经网络的手势识别算法,根据所述初始虚拟物品的初始化三维坐标信息,识别所述当前手势信息的当前移动坐标,对所述初始虚拟物品进行移动。
30.在一种可能的实现方式中,所述最终生成单元,具体用于:
31.当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,移动端的三维建模模型销毁;
32.当电脑端实时检测到所述移动端的三维建模模型销毁时,获取所述移动端的三维建模模型销毁前预设时长内的三维模型文件信息,根据所述三维模型文件信息生成所述最终建模物品。
33.第三方面,本技术实施例提供了一种三维建模系统,包括:
34.存储器,用于存储计算机程序;
35.处理器,用于执行所述计算机程序时实现如上述所述三维建模方法的步骤。
36.第四方面,本技术实施例提供了一种计算机可读介质,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理执行时实现如上述所述三维建模方法的步骤。
37.与现有技术相比,本技术实施例具有以下有益效果:
38.本技术实施例提供了一种三维建模方法、装置、系统和介质,该方法包括:对待建模物品进行多角度扫描,获取扫描信息,利用三维重建算法根据扫描信息进行初始建模,生成初始虚拟物品,并初始化初始虚拟物品的初始化三维坐标信息,获取当前手势信息,识别当前手势信息以对初始虚拟物品进行移动,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。即本技术通过获取手势信息的一系列建模操作,无需手工多边形雕刻建模,提高了三维建模的效率,增强了用户的使用体验。
附图说明
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
40.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
41.图1示出了本技术实施例提供的一种三维建模方法的流程图;
42.图2示出了本技术实施例提供的一种三维建模装置的示意图。
具体实施方式
43.需要说明的是,本发明提供的一种三维建模方法、装置、系统和介质可应用于虚拟现实领域、增强现实领域、全息技术领域或金融领域。上述仅为示例,并不对本发明提供的一种三维建模方法、装置、系统和介质的应用领域进行限定。
44.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
45.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
46.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
47.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
48.正如背景技术中的描述,经申请人研究发现,维建模指的是利用三维制作软件通过虚拟三维空间构建出具有三维数据的模型,以便能够更逼真和方便的进行设计调整等操作。
49.目前,当进行三维建模时,通常需要对着实物或者多角度照片进行手工多边形雕刻建模,往往比较效率低下。因此,如何提高从现实世界中进行数字化建模到虚拟世界中的效率,是本领域需要解决的技术问题。
50.为了解决以上技术问题,本技术实施例提供了一种三维建模方法、装置、系统和介质,该方法包括:对待建模物品进行多角度扫描,获取扫描信息,利用三维重建算法根据扫描信息进行初始建模,生成初始虚拟物品,并初始化初始虚拟物品的初始化三维坐标信息,获取当前手势信息,识别当前手势信息以对初始虚拟物品进行移动,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。即本技术通过获取手势信息的一系列建模操作,无需手工多边形雕刻建模,提高了三维建模的效率,增强了用户的使用体验。
51.示例性方法
52.参见图1所示,为本技术实施例提供的一种三维建模方法的流程图,包括:
53.s101:对待建模物品进行多角度扫描,获取扫描信息。
54.在本技术实施例中,要实现现实世界中进行数字化建模到虚拟世界中,首先需要对待建模物品进行多角度扫描,获取扫描信息。
55.具体的,可以通过移动端扫描真实物品即待建模物品的720度信息(环绕物品左右方向一周,上下方向一周)。需要说明的是,本技术实施例在此不对扫描方式作具体限定,具体可由本领域技术人员根据实际情况进行设定。
56.在一种可能的实现方式中,可以对待建模物品进行多角度扫描,获取初始信息,根据预设扫描框剔除初始信息中的无效背景信息,得到扫描信息。从而可以剔除掉一些干扰无用信息,减少计算,并且可以在移动端设置预设扫描框,即可以设置框定范围,提高扫描和重建效率。
57.s102:利用三维重建算法根据所述扫描信息进行初始建模,生成初始虚拟物品,并初始化所述初始虚拟物品的初始化三维坐标信息。
58.在本技术实施例中,可以利用三维重建算法根据扫描信息进行初始建模,生成初始虚拟物品,并初始化初始虚拟物品的初始化三维坐标信息。
59.举例来说,可以利用三维重建算法边扫描边重建计算,实时显示初始虚拟物品的一部分,并可以展示在ar(增强现实,augmented reality)实景中。
60.s103:获取当前手势信息,识别所述当前手势信息以对所述初始虚拟物品进行移动。
61.在本技术实施例中,可以获取当前手势信息,识别当前手势信息以对初始虚拟物品进行移动。
62.具体的,在一种可能的实现方式中,可以利用基于深度神经网络的手势识别算法,根据初始虚拟物品的初始化三维坐标信息,识别当前手势信息的当前移动坐标,对初始虚拟物品进行移动。
63.举例来说,可以识别选中的初始虚拟物品,识别手势进行左右、上下和前后移动,以实现对初始虚拟物品三维空间内的全方位移动。
64.在一种可能的实现方式中,不必每次通过基于深度神经网络的手势识别算法进行物品移动,如果仅有左右上下的移动,可以在屏幕中通过触摸进行控制,从而可以节约计算资源,提高效率,提高成本。
65.s104:当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。
66.在本技术实施例中,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,可以生成最终建模物品。
67.具体的,在一种可能的实现方式中,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,移动端的三维建模模型销毁。
68.当电脑端实时检测到移动端的三维建模模型销毁时,获取移动端的三维建模模型销毁前预设时长内的三维模型文件信息,根据三维模型文件信息生成最终建模物品。
69.举例来说,当移动端识别到对着电脑屏幕(移动端基于深度神经网络的识别),并且电脑中3d编辑器其中监听手机应用,移动端可选择“投射”虚拟物品到屏幕中的3d编辑器,或者从3d编辑中“取出”物品。或者通过手势识别进行前后(深度)坐标调整进行物品“放
进”或者“取出”,具体实现为:在ar摄像头前通过手势调整物品深度信息到某个阈值时,移动端三维模型销毁,电脑客户端(三维模型编辑器)监听接收到三维模型的最后手机屏幕坐标和模型文件,进行电脑客户端坐标转化并在此坐标生成模型。同样,当在移动端取出物品,电脑客户端中销毁模型,手机端生成模型,从而实现“取出”。
70.此外,另一种可能的实现方式中,可以将移动端触摸点投射到的物品(通过将手机屏幕坐标转换为电脑屏幕坐标,并产生射线碰撞到的物品)传输到移动端,同时在电脑端销毁,在移动端创建。
71.本技术实施例提供了一种三维建模方法,该方法包括:对待建模物品进行多角度扫描,获取扫描信息,利用三维重建算法根据扫描信息进行初始建模,生成初始虚拟物品,并初始化初始虚拟物品的初始化三维坐标信息,获取当前手势信息,识别当前手势信息以对初始虚拟物品进行移动,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。即本技术通过获取手势信息的一系列建模操作,无需手工多边形雕刻建模,提高了三维建模的效率,增强了用户的使用体验。
72.示例性装置
73.参见图2所示,为本技术实施例提供的一种三维建模装置的示意图,包括:
74.扫描单元201,用于对待建模物品进行多角度扫描,获取扫描信息;
75.初始生成单元202,用于利用三维重建算法根据所述扫描信息进行初始建模,生成初始虚拟物品,并初始化所述初始虚拟物品的初始化三维坐标信息;
76.识别单元203,用于获取当前手势信息,识别所述当前手势信息以对所述初始虚拟物品进行移动;
77.最终生成单元204,用于当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。
78.在一种可能的实现方式中,所述扫描单元,具体用于:
79.对所述待建模物品进行多角度扫描,获取初始信息;
80.根据预设扫描框剔除所述初始信息中的无效背景信息,得到所述扫描信息。
81.在一种可能的实现方式中,所述识别单元,具体用于:
82.利用基于深度神经网络的手势识别算法,根据所述初始虚拟物品的初始化三维坐标信息,识别所述当前手势信息的当前移动坐标,对所述初始虚拟物品进行移动。
83.在一种可能的实现方式中,所述最终生成单元,具体用于:
84.当所述初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,移动端的三维建模模型销毁;
85.当电脑端实时检测到所述移动端的三维建模模型销毁时,获取所述移动端的三维建模模型销毁前预设时长内的三维模型文件信息,根据所述三维模型文件信息生成所述最终建模物品。
86.本技术实施例提供了一种三维建模装置,应用于该装置的方法包括:对待建模物品进行多角度扫描,获取扫描信息,利用三维重建算法根据扫描信息进行初始建模,生成初始虚拟物品,并初始化初始虚拟物品的初始化三维坐标信息,获取当前手势信息,识别当前手势信息以对初始虚拟物品进行移动,当初始虚拟物品的物品深度信息达到预设阈值时或检测到投射信息时,生成最终建模物品。即本技术通过获取手势信息的一系列建模操作,无
需手工多边形雕刻建模,提高了三维建模的效率,增强了用户的使用体验。
87.在上述实施例的基础上,本技术实施例提供了一种三维建模系统,包括:
88.存储器,用于存储计算机程序;
89.处理器,用于执行所述计算机程序时实现如上述三维建模方法的步骤。
90.在上述实施例的基础上,本技术实施例还提供了一种计算机可读介质,所述计算机可读介质上存储有计算机程序,所述计算机程序被处理执行时实现如上述三维建模方法的步骤。
91.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
92.上述计算机可读介质可以是上述系统中所包含的;也可以是单独存在,而未装配入该系统中。
93.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。
94.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
95.以上所述仅是本技术的优选实施方式,虽然本技术已以较佳实施例披露如上,然而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本技术技术方案保护的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献