CN111932448B - 一种数据处理方法、装置、存储介质及设备 - Google Patents
一种数据处理方法、装置、存储介质及设备 Download PDFInfo
- Publication number
- CN111932448B CN111932448B CN202010938064.1A CN202010938064A CN111932448B CN 111932448 B CN111932448 B CN 111932448B CN 202010938064 A CN202010938064 A CN 202010938064A CN 111932448 B CN111932448 B CN 111932448B
- Authority
- CN
- China
- Prior art keywords
- dimensional model
- model data
- value
- data
- dimensional
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 18
- 230000004048 modification Effects 0.000 claims abstract description 25
- 238000012986 modification Methods 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000010606 normalization Methods 0.000 claims description 16
- 230000002093 peripheral effect Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 8
- 238000004519 manufacturing process Methods 0.000 abstract description 25
- 238000006243 chemical reaction Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 241001270131 Agaricus moelleri Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/06—Topological mapping of higher dimensional structures onto lower dimensional surfaces
- G06T3/067—Reshaping or unfolding 3D tree structures onto 2D planes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Architecture (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供一种数据处理方法、装置、存储介质及设备,方法包括获取目标物体的三维模型数据;将三维模型数据转换成二维模型数据;当接收到一对二维模型数据的修改指令时,根据修改指令更新二维模型数据,并根据更新后的二维模型数据更新并显示三维模型数据。本发明当中的数据处理方法、装置、存储介质及设备,通过获取目标物体的三维模型数据,将三维模型数据转换成二维模型数据,当接收到一对二维模型数据的修改指令时,根据指令更新二维模型数据,根据更新后的二维模型数据更新并显示三维模型数据,使得观察图像显示在物体上的情况,修改后的内容会即时显示在物体上,解决现有技术开发投影内容的制作成本高投影内容开发制作的效率低的问题。
Description
技术领域
本发明涉及虚拟现实技术领域,特别涉及一种数据处理方法、装置、存储介质及设备。
背景技术
随着虚拟现实(Virtual Reality,简称VR)技术的迅速发展,市面上出现光雕投影(Projection mapping、3d mapping),也称为立体光雕,是一种投影技术,可以将三维物体变成影像投影的显示表面。通过投影仪投射相匹配的图像对物体进行增强现实。
在光雕投影中,物体可以是像建筑或大楼等大型的景观、小的室外物体或是戏剧布景。利用特制的软件,可以用程序式投影二维或立体的影像,而且配合物体调整其影像,使影像符合物体及其环境,光雕投影目前广泛运用在广告宣传、文旅景观、庆典营销、舞台演出等领域,投影内容的制作在光雕投影中占据了大部分工作。
现有技术中,目前投影内容制作的流程根据相机拍摄真实物体的三维轮廓作为参考进行开发制作,制作人员只能通过生成的完整投影内容,并把内容投影到三维物体上才能判断该内容是否满足展示要求,如果不满足要求,就需要对投影内容进行修改,然后将修改后的内容进行投影,不断地重复以上步骤,直至内容满足展示要求。这种对投影内容进行多次独立开发的方法导致内容开发的效率大大降低,增加投影内容开发的复杂度。
发明内容
基于此,本发明的目的是提供一种数据处理方法、装置、存储介质及设备,用于解决现有技术中开发投影内容的制作成本高,投影内容开发制作的效率低的问题。
本发明一方面提供一种数据处理方法,所述方法包括如下步骤:
获取扫描仪扫描得到的目标物体的三维模型数据;
将所述三维模型数据转换成第一预设格式的二维模型数据;
当接收到一对二维模型数据的修改指令时,根据所述修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示所述三维模型数据。
另外,根据本发明上述实施例的一种数据处理方法,还可以具有如下附加的技术特征:
进一步地,所述将所述三维模型数据转换成第一预设格式的二维模型数据的步骤包括:
以三维模型的底部中心为坐标原点,三维模型的轴向方向为Y轴方向,建立三维坐标系,设定三维模型的起始线,获取所述三维模型数据中各个特征点对应的UV值,将三维模型展开成二维模型,根据所述起始线,确定每个所述特征点在所述二维模型上的XY值。
进一步地,所述根据更新后的二维模型数据更新并显示所述三维模型数据的步骤包括:
获取所述更新后的二维模型数据中各个特征点的XY值;
根据XY值与UV值的对应关系,确定每个所述特征点的XY值对应的UV值;
根据每个所述特征点的UV值更新所述三维模型数据。
进一步地,所述将三维模型展开成二维模型的步骤包括:
在所述三维模型的外周面上选取一起始线,并以所述起始线为基准将所述三维模型的外周面划分成多个长方形;
旋转所述三维模型,以使所述多个长方形逐一旋转至三维模型的正前方;
将每次处于所述三维模型的正前方的长方形截取出来,并按截取时间先后顺序将所述多个长方形逐一排列并拼接,以形成所述二维模型。
进一步地,所述获取所述三维模型数据中各个特征点对应的UV值的步骤之后还包括:
对所述特征点对应的UV值进行归一化处理,得到所述述特征点对应的归一化的UV值;
所述将三维模型展开成二维模型,根据所述起始线,确定每个所述特征点在所述二维模型上的XY值的步骤之后,还包括:
对所述特征点对应的XY值进行归一化处理,得到所述特征点对应的归一化XY值。
进一步地,所述对所述特征点对应的UV值进行归一化处理,得到所述特征点对应的归一化的UV值的步骤包括:
过坐标原点和三维模型的中心轴创建旋转面,以旋转面的旋转起点为0°;
A为三维模型上的任意一点,且在旋转面与三维模型的相交线上,A点归一化的坐标为(U,V),U=θ/360°,V值为A点的轴向高度值除以三维模型的轴向高度值,θ为A点所处的相交线投影在底面上与旋转面旋转起点的夹角;
所述对所述特征点对应的XY值进行归一化处理,得到所述特征点对应的归一化的XY值的步骤包括:
A1(X1,Y1)为二维模型上的点,(X,Y)为归一化后的坐标,则X= X1/1920 ,Y= Y1/1080,1920和1080为二维模型的分辨率1920 * 1080。
进一步地,获取所述三维模型数据中各个特征点对应的UV值之前还包括:
将所述三维模型数据转换为可编辑的三维模型数据。
本发明还提供一种数据处理装置,应用于数据处理设备上,所示装置包括:
数据获取模块,用于获取扫描仪扫描得到的目标物体的三维模型数据;
数据转换模块,用于将所述三维模型数据转换成第一预设格式的二维模型数据;
数据更新模块,用于当接收到一对二维模型数据的修改指令时,根据所述修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示所述三维模型数据。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,以实现上述的数据处理方法。
本发明还提供一种数据处理设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的数据处理方法。
本发明当中的数据处理方法、装置、存储介质及设备,通过获取扫描仪扫描得到的目标物体的三维模型数据,将三维模型数据转换成第一预设格式的二维模型数据,当接收到一对二维模型数据的修改指令时,根据修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示三维模型数据,使得观察图像显示在物体上的情况,即时创建和修改投影内容,修改后的内容会即时显示在物体上,减少开发投影内容的制作成本,提高投影内容开发制作的效率,解决了现有技术中开发投影内容的制作成本高,投影内容开发制作的效率低的问题。
附图说明
图1为本发明第一实施例中方法步骤总图;
图2为图1中的步骤S102的具体步骤;
图3为图2中的步骤S1021的具体步骤;
图4为图1中的步骤S101的补充步骤;
图5为图2中的步骤S1022的具体步骤;
图6为图1中的步骤S103的具体步骤;
图7为本发明实际使用装置的结构简图;
图8为获取三维模型坐标值时的三维建模示意图;
图9为三维模型转二维模型过程图;
图10为数据处理装置结构图;
图11为数据处理设备结构图。
主要元件符号说明:
数据获取模块 | 11 | 数据转换模块 | 12 |
数据更新模块 | 13 | 处理器 | 10 |
存储器 | 20 | 计算机程序 | 30 |
扫描仪 | 100 | 图形处理器 | 200 |
显示器 | 300 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
实施例一
请参阅图1,所示为本发明第一实施例中的数据处理方法,所述方法包括步骤S101至步骤S103。
步骤S101,获取扫描仪扫描得到的目标物体的三维模型数据;
在上述步骤中,通过逆向建模软件,将扫描仪扫描物体得到的三维物体的点云数据转换成物体的三维模型数据,该数据一般是STL格式。
步骤S102,将所述三维模型数据转换成第一预设格式的二维模型数据;
在上述步骤中,首先通过三维建模软件,将STL格式的三维模型数据进行格式转换,转换成STP或者OBJ格式,转换之后的格式可以被图像可编辑软件读取,待格式转换后,三维建模软件把三维模型数据进行展开,得到二维图像,将三维模型数据展开成二维图像,该二维图像上的每一个像素点都是和三维物体一一对应,图像可编辑软件是一种可以读取三维模型数据和二维模型数据的软件,还可以对二维图像进行内容开发创建,创建内容的方式包括图片、视频、特效、颜色、灰度等。具体的,第一预设格式为图像可编辑软件可识别的格式。
作为一个具体示例,请参阅图2,步骤S102具体包括以下步骤S1021至步骤S1022:
步骤S1021,获取所述三维模型数据中各个特征点对应的三维坐标值;
步骤S1022,将三维模型展开成二维模型,根据三维坐标值与二维坐标值的对应关系,确定每个所述特征点在所述二维模型上的二维坐标值。
在具体实施时,可参照如下步骤:
以三维模型的底部中心为坐标原点,三维模型的轴向方向为Y轴方向,建立三维坐标系;
设定三维模型的起始线,获取所述三维模型数据中各个特征点对应的UV值;
将三维模型展开成二维模型,根据所述起始线,确定每个所述特征点在所述二维模型上的XY值。
请参阅图3,所述获取所述三维模型数据中各个特征点对应的三维坐标值的步骤之后还包括步骤S10211:
步骤S10211,对所述特征点对应的三维坐标值进行归一化处理,得到所述述特征点对应的归一化三维坐标值;
进一步的,根据三维坐标值与二维坐标值的对应关系,确定每个所述特征点在所述二维模型上的二维坐标值的步骤之后,还包括步骤S1023,如下:
步骤S1023,对所述特征点对应的二维坐标值进行归一化处理,得到所述特征点对应的归一化二维坐标值。
在本申请中,将三维坐标值和二维坐标值分别做归一化处理,使得三维模型和二维模型在建立联系的基础上,三维坐标值和二维坐标值能够一一对应。
具体参阅如下步骤:
所述获取所述三维模型数据中各个特征点对应的UV值的步骤之后还包括:
对所述特征点对应的UV值进行归一化处理,得到所述述特征点对应的归一化的UV值;
所述将三维模型展开成二维模型,根据所述起始线,确定每个所述特征点在所述二维模型上的XY值的步骤之后,还包括:
对所述特征点对应的XY值进行归一化处理,得到所述特征点对应的归一化的XY值。
进一步的,所述对所述特征点对应的UV值进行归一化处理,得到所述特征点对应的归一化的UV值的步骤包括:
过坐标原点和三维模型的中心轴创建旋转面,以旋转面的旋转起点为0°;
A为三维模型上的任意一点,且在旋转面与三维模型的相交线上,A点归一化的坐标为(U,V),U=θ/360°,V值为A点的轴向高度值除以三维模型的轴向高度值,θ为A点所处的相交线投影在底面上与旋转面旋转起点的夹角。
所述对所述特征点对应的XY值进行归一化处理,得到所述特征点对应的归一化的XY值的步骤包括:
A1(X1,Y1)为二维模型上的点,(X,Y)为归一化后的坐标,则X= X1/1920 ,Y= Y1/1080,1920和1080为二维模型的分辨率1920 * 1080。
即UV值为三维模型归一化的坐标值,XY值为二维模型归一化的坐标值,且UV值与XY值一一对应。
由于扫描仪扫描物体得到的三维模型是由无数多个点组成,经过逆向建模后,变成面型数据,这些特征点并不会丢失,而是与其他点互相联系起来变成面,利用这些点算出三维模型每个特征点的UV值。具体的,根据物体的三维模型数据,建立合适的三维坐标系,根据三维坐标系得出三维模型每个特征点的UV值。
请参阅图8,具体的,以花瓶为例,扫描仪扫描花瓶,在三维建模软件中可以读到花瓶所有点的信息,比如花瓶的高度、宽度、长度等,首先要在花瓶上确定起始线,以横向为X轴,纵向为Y轴,Z轴朝纸外,一花瓶底部中心建立XYZ坐标系,A点是花瓶上的任意一点,确定A点(U,V)坐标的方法如下:YOZ平面与花瓶相交两条线,分别是面向纸外和纸内的两条线,假定以靠近Z轴正方向的线作为起始线,将这条线的角度定义为0度,A点位于花瓶某根线上,用YOZ平面绕Y轴旋转360度,每次旋转都会与花瓶产生相交线,假设A点位于的相交线投影在XOZ平面上与Z轴的夹角为θ,则A点坐标的U=θ/360°,V值就是A点的Y方向高度除以花瓶Y方向高度的值。
可以理解的,在上述步骤中,花瓶由无数条相交线组成,每条相交线都以角度进行定义,这个角度值除以360°就是归一化的坐标U,V值就是每条线的上点的Y方向高度除以花瓶Y方向高度的值;则花瓶上每个特征点的坐标值定义为(U,V),这个(U,V)坐标是归一化的坐标。将(U,V)坐标归一化,目的在于使得其能够与二维模型中的坐标值(X,Y)一一对应,从而使(X,Y)和(U,V)建立联系,进而在二维模型上作出修改时,能够对应的体现在三维模型上。
请参阅图5,作为一个具体示例,将三维模型展开成二维模型的步骤包括步骤S10221至步骤S10223,如下所示:
步骤S10221,将所述三维模型的外周面划分成多个长方形;
在上述步骤中,将所述三维模型的外周面划分成多个长方形的步骤具体为,在所述三维模型的外周面上选取一起始线,并以所述起始线为基准将所述三维模型的外周面划分成多个长方形。
步骤S10222,旋转所述三维模型,以使所述多个长方形逐一旋转至三维模型的正前方,例如,规定Z轴方向为正前方;
步骤S10223,将每次处于所述三维模型的正前方的长方形截取出来,并按截取时间先后顺序将所述多个长方形逐一排列并拼接,以形成所述二维模型。
请参阅图8和图9,具体的,接上述花瓶示例,将三维模型展开成二维模型,将花瓶的起始线旋转到正前方,从起始线的位置开始讲整个花瓶分成无数个长方形(长方形如虚线所示,其长方形的宽度可以自由设定,宽度越小精度越高,处理数据的量也会增大),每次只取最正前方的一个长方形,转动花瓶,将所有的长方形全部取完,最后拼成一张二维模。
可以理解的,花瓶在无限划分后,根据数学原理可得,即可得到无数个长方形,从而,将三维模型转化成了与之关联的二维模型,从而在二维模型上的修改,能够反映到三维模型中。
具体的,三维模型展开后的二维模型,二维模型大小可以设定分辨率为1920*1080,二维模型起始线和(U,V)坐标的起始线是相同的,然后将二维模型每个点的坐标值进行归一化,归一化的方法就是将二维模型上所有点的坐标均在X方向除以1920,Y方向除以1080,最后得到每个点的坐标值(X,Y),坐标(U,V)和坐标(X,Y)是一一对应的,这就保证三维模型和二维模型的像素点是一一对应的。
步骤S103,当接收到一对二维模型数据的修改指令时,根据所述修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示所述三维模型数据。
在上述步骤中,例如,需要对三维模型数据上的“花开富贵”字样进行色彩更改,如投影后的“花开富贵”字样的显示色彩为红色,现需要将其改为蓝色显示,此时,根据将红色显示更改为蓝色显示的修改指令,只需要在二维模型数据上将“花开富贵”字样更新为蓝色显示,三维模型数据中的“花开富贵”字样即可即时更新为蓝色显示,操作便捷高效。
请参阅图6,在具体实施时,根据更新后的二维模型数据更新并显示所述三维模型数据的步骤包括步骤S1031至步骤S1033:
步骤S1031,获取所述更新后的二维模型数据中各个特征点的二维坐标值;
具体实施时,获取所述更新后的二维模型数据中各个特征点的XY值;
步骤S1032,根据二维坐标值与三维坐标值的对应关系,确定每个所述特征点的二维坐标值对应的三维坐标值;
具体的,根据XY值与UV值的对应关系,确定每个所述特征点的XY值对应的UV值;
步骤S1033,根据每个所述特征点的三维坐标值更新所述三维模型数据。
具体的,根据每个所述特征点的UV值更新所述三维模型数据。
在具体实施时,因为在步骤S102中已经建立了二维模型数据和三维模型数据的关系,使得在二维图像上进行图像处理时,该图像会即时显示在三维模型上,即时处理即时显示。
具体的,因为上述花瓶的三维模型(U,V)坐标和二维图像(X,Y)坐标的起始线(坐标原点)在物体的同一位置,这就能保证归一化后的(U,V)坐标和(X,Y)坐标能保持一一对应,使用处理器对二维图像进行图像渲染(比如给某个像素(X1,Y1)点进行颜色/灰度更改),处理器会同时采集这个像素点的(X1,Y1)坐标值和颜色/灰度信息,并在三维模型上找到与点(X1,Y1)相对应的(U1,V1)点,并将(X1,Y1)点的颜色/灰度信息赋予给(U1,V1)点,这就达到了在二维图像上进行图像渲染时,能够即时显示在三维模型上。
在本申请中,当三维模型需要完善时,只需要在二维模型对应的位置进行修改和创建,修改后的内容可即时反应在所述三维模型上,使得不需要中断投影即可对投影内容作出完善,减少了开发投影内容的制作成本,提高了投影内容开发制作的效率。
如图4所示,需要进一步说明的是,获取所述三维模型数据中各个特征点对应的UV值之前还包括步骤S1011:
步骤S1011,将所述三维模型数据转换为可编辑的三维模型数据。
综上,本发明上述实施例当中的数据处理方法,通过获取扫描仪扫描得到的目标物体的三维模型数据,将三维模型数据转换成第一预设格式的二维模型数据,当接收到一对二维模型数据的修改指令时,根据修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示三维模型数据,使得观察图像显示在物体上的情况,即时创建和修改投影内容,修改后的内容会即时显示在物体上,减少开发投影内容的制作成本,提高投影内容开发制作的效率,解决了现有技术中开发投影内容的制作成本高,投影内容开发制作的效率低的问题。
实施例二
本发明另一方面还提供一种数据处理装置,请参阅图10,所示为本发明第二实施例中的数据处理装置,应用于数据处理设备上,所示装置包括:
数据获取模块11,用于获取扫描仪扫描得到的目标物体的三维模型数据;
数据转换模块12,用于将所述三维模型数据转换成第一预设格式的二维模型数据;
数据更新模块13,用于当接收到一对二维模型数据的修改指令时,根据所述修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示所述三维模型数据。
其中,所述数据转换模块12包括
三维坐标值获取单元,用于获取所述三维模型数据中各个特征点对应的三维坐标值;
二维坐标值获取单元,用于将三维模型展开成二维模型,根据三维坐标值与二维坐标值的对应关系,确定每个所述特征点在所述二维模型上的二维坐标值。
进一步地,本发明一些可选实施例当中,所述数据更新模块13包括:
坐标值更新单元,用于获取所述更新后的二维模型数据中各个特征点的二维坐标值;
坐标值确定单元,用于根据二维坐标值与三维坐标值的对应关系,确定每个所述特征点的二维坐标值对应的三维坐标值;
数据更新单元,用于根据每个所述特征点的三维坐标值更新所述三维模型数据。
进一步地,本发明一些可选实施例当中,所述数据转换模块12还包括:
划分单元,用于将所述三维模型的外周面划分成多个长方形;
旋转单元,用于旋转所述三维模型,以使所述多个长方形逐一旋转至三维模型的正前方;
截取单元,用于将每次处于所述三维模型的正前方的长方形截取出来,并按截取时间先后顺序将所述多个长方形逐一排列并拼接,以形成所述二维模型。
进一步地,本发明一些可选实施例当中,所述数据转换模块12还包括:
选取单元,用于在所述三维模型的外周面上选取一起始线,并以所述起始线为基准将所述三维模型的外周面划分成多个长方形。
进一步地,本发明一些可选实施例当中,所述数据转换模块12还包括:
第一处理单元,用于对所述特征点对应的三维坐标值进行归一化处理,得到所述述特征点对应的归一化三维坐标值;
第二处理单元,用于对所述特征点对应的二维坐标值进行归一化处理,得到所述特征点对应的归一化二维坐标值。
进一步地,本发明一些可选实施例当中,所述数据转换模块12还包括:
数据转换单元,用于将所述三维模型数据转换为可编辑的三维模型数据。
上述各模块、单元被执行时所实现的功能或操作步骤与上述方法实施例大体相同,在此不再赘述。
综上,本发明上述实施例当中的数据处理装置,通过获取扫描仪扫描得到的目标物体的三维模型数据,将三维模型数据转换成第一预设格式的二维模型数据,当接收到一对二维模型数据的修改指令时,根据修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示三维模型数据,使得观察图像显示在物体上的情况,即时创建和修改投影内容,修改后的内容会即时显示在物体上,减少开发投影内容的制作成本,提高投影内容开发制作的效率,解决了现有技术中开发投影内容的制作成本高,投影内容开发制作的效率低的问题。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,以实现上述的数据处理方法。
实施例三
本发明还提供一种数据处理设备,请参阅图11,所示为本发明第三实施例当中的数据处理设备,包括存储器20、处理器10以及存储在存储器上并可在处理器上运行的计算机程序30,所述处理器执行所述程序时实现如上述的数据处理方法。
其中,处理器10在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据,例如执行访问限制程序等。
其中,存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器20在一些实施例中可以是数据处理设备的内部存储单元,例如该数据处理设备的硬盘。存储器20在另一些实施例中也可以是数据处理设备的外部存储装置,例如数据处理设备上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,存储器20还可以既包括数据处理设备的内部存储单元也包括外部存储装置。存储器20不仅可以用于存储安装于数据处理设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
本发明方案包括两个部分:装置部分和软件部分,装置部分包括计算机和扫描仪100,扫描仪100主要是通过扫描物体的外部轮廓,获得物体三维模型的点云数据,方便后续计算机进行数据处理,计算机包括显示器300和图形处理器200,图形处理器200主要负责读取扫描仪100的数据、编辑读取的数据、软件操作等功能,软件操作就包括后续处理渲染二维图像,将渲染的内容即时显示在三维模型上等工作,显示器300显示处理器操作的过程,装置部分如图7所示。软件部分包括逆向建模软件、三维建模软件、图像可编辑软件,逆向建模软件主要负责将扫描仪100得到的三维物体的点云数据转换成可编辑的三维模型数据,该数据的格式可以是STP或者OBJ,三维建模软件主要是将三维模型数据的格式进行转换,转换之后的格式可以被图像可编辑软件读取,另外还负责将三维模型数据进行展开,得到二维图像,图像可编辑软件是一种可以读取三维模型数据和二维模型数据的软件,还可以对二维图像进行内容开发创建,创建内容的方式包括图片、视频、特效、颜色、灰度等。
图像可编辑软件包含四个模块,二维图像获取模块、三维模型获取模块、图像开发制作模块、二维图像和三维模型交互模块。二维图像获取模块和三维模型获取模块用来获取/读取二维模型数据和三维模型数据,图像开发制作模块用于投影内容制作,投影内容制作是基于二维图像进行制作,最后利用二维图像和三维模型交互模块达到一个即时显示与修改制作内容的目的,该模块主要是将图像开发制作模块创建的二维图即时地显示在三维模型数据上。
需要指出的是,图11示出的结构并不构成对数据处理设备的限定,在其它实施例当中,该数据处理设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
综上,本发明上述实施例当中的数据处理设备,通过获取扫描仪扫描得到的目标物体的三维模型数据,将三维模型数据转换成第一预设格式的二维模型数据,当接收到一对二维模型数据的修改指令时,根据修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示三维模型数据,使得观察图像显示在物体上的情况,即时创建和修改投影内容,修改后的内容会即时显示在物体上,减少开发投影内容的制作成本,提高投影内容开发制作的效率,解决了现有技术中开发投影内容的制作成本高,投影内容开发制作的效率低的问题。
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、 “示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (4)
1.一种数据处理方法,其特征在于,所述方法包括如下步骤:
获取扫描仪扫描得到的目标物体的三维模型数据;
将所述三维模型数据转换成第一预设格式的二维模型数据;
当接收到一对二维模型数据的修改指令时,根据所述修改指令更新所述二维模型数据,并根据更新后的二维模型数据更新并显示所述三维模型数据;
将所述三维模型数据转换成第一预设格式的二维模型数据的步骤包括:
以三维模型的底部中心为坐标原点,三维模型的轴向方向为Y轴方向,建立三维坐标系;
设定三维模型的起始线,获取所述三维模型数据中各个特征点对应的UV值;
将三维模型展开成二维模型,根据所述起始线,确定每个所述特征点在所述二维模型上的XY值;
根据XY值与UV值的对应关系,确定每个所述特征点的XY值对应的UV值;
根据每个所述特征点的UV值更新所述三维模型数据;
所述将三维模型展开成二维模型的步骤包括:
在所述三维模型的外周面上选取一起始线,并以所述起始线为基准将所述三维模型的外周面划分成多个长方形;
旋转所述三维模型,以使所述多个长方形逐一旋转至三维模型的正前方;
将每次处于所述三维模型的正前方的长方形截取出来,并按截取时间先后顺序将所述多个长方形逐一排列并拼接,以形成所述二维模型;
所述根据XY值与UV值的对应关系的步骤包括分别对特征点对应的UV值和XY值进行归一化处理,得到对应的归一化的UV值和归一化的XY值,所述归一化的UV值包括:
过坐标原点和三维模型的中心轴创建旋转面,以旋转面的旋转起点为0°;
A为三维模型上的任意一点,且在旋转面与三维模型的相交线上,A点归一化的坐标为(U,V),U=θ/360°,V值为A点的轴向高度值除以三维模型的轴向高度值,θ为A点所处的相交线投影在底面上与旋转面旋转起点的夹角;
所述归一化的XY值包括:
A1(X1,Y1)为二维模型上的点,(X,Y)为归一化后的坐标,则X= X1/1920 ,Y= Y1/1080,1920和1080为二维模型的分辨率1920 * 1080。
2.根据权利要求1所述的数据处理方法,其特征在于,获取所述三维模型数据中各个特征点对应的UV值之前还包括:
将所述三维模型数据转换为可编辑的三维模型数据。
3.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-2任一所述的数据处理方法。
4.一种数据处理设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-2任一所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010938064.1A CN111932448B (zh) | 2020-09-09 | 2020-09-09 | 一种数据处理方法、装置、存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010938064.1A CN111932448B (zh) | 2020-09-09 | 2020-09-09 | 一种数据处理方法、装置、存储介质及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111932448A CN111932448A (zh) | 2020-11-13 |
CN111932448B true CN111932448B (zh) | 2021-03-26 |
Family
ID=73309858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010938064.1A Active CN111932448B (zh) | 2020-09-09 | 2020-09-09 | 一种数据处理方法、装置、存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111932448B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112614046B (zh) * | 2020-12-17 | 2024-02-23 | 武汉达梦数据技术有限公司 | 一种二维平面上绘制三维模型的方法及装置 |
CN112884870B (zh) * | 2021-02-26 | 2024-07-12 | 深圳市商汤科技有限公司 | 一种三维模型的展开方法、电子设备以及计算机存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103390286A (zh) * | 2013-07-11 | 2013-11-13 | 梁振杰 | 一种修改游戏中虚拟角色的形象的方法和*** |
CN104318002A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种三维服装效果至二维服装效果的转换方法 |
CN106023309A (zh) * | 2016-06-15 | 2016-10-12 | 云之衣(厦门)服饰有限公司 | 一种服装三维数字化定制方法 |
CN106021804A (zh) * | 2016-06-06 | 2016-10-12 | 同济大学 | 液力变矩器叶栅***的改型设计方法 |
CN107471218A (zh) * | 2017-09-07 | 2017-12-15 | 南京理工大学 | 一种基于多目视觉的双臂机器人手眼协调方法 |
CN108073924A (zh) * | 2016-11-17 | 2018-05-25 | 富士通株式会社 | 图像处理方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109920050B (zh) * | 2019-03-01 | 2020-08-14 | 中北大学 | 一种基于深度学习和薄板样条的单视图三维火焰重建方法 |
CN110838167B (zh) * | 2019-11-05 | 2024-02-06 | 网易(杭州)网络有限公司 | 模型的渲染方法、装置和存储介质 |
-
2020
- 2020-09-09 CN CN202010938064.1A patent/CN111932448B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103390286A (zh) * | 2013-07-11 | 2013-11-13 | 梁振杰 | 一种修改游戏中虚拟角色的形象的方法和*** |
CN104318002A (zh) * | 2014-10-17 | 2015-01-28 | 上海衣得体信息科技有限公司 | 一种三维服装效果至二维服装效果的转换方法 |
CN106021804A (zh) * | 2016-06-06 | 2016-10-12 | 同济大学 | 液力变矩器叶栅***的改型设计方法 |
CN106023309A (zh) * | 2016-06-15 | 2016-10-12 | 云之衣(厦门)服饰有限公司 | 一种服装三维数字化定制方法 |
CN108073924A (zh) * | 2016-11-17 | 2018-05-25 | 富士通株式会社 | 图像处理方法和装置 |
CN107471218A (zh) * | 2017-09-07 | 2017-12-15 | 南京理工大学 | 一种基于多目视觉的双臂机器人手眼协调方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111932448A (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109427088B (zh) | 一种模拟光照的渲染方法及终端 | |
US6867772B2 (en) | 3D computer modelling apparatus | |
US7742061B2 (en) | Method and related apparatus for image processing | |
US8970586B2 (en) | Building controllable clairvoyance device in virtual world | |
CN108230435B (zh) | 采用立方图纹理的图形处理 | |
CN110163831B (zh) | 三维虚拟沙盘的物体动态展示方法、装置及终端设备 | |
CN111932448B (zh) | 一种数据处理方法、装置、存储介质及设备 | |
US10853990B2 (en) | System and method for processing a graphic object | |
CN106558017B (zh) | 球形显示图像处理方法及*** | |
CN109544674B (zh) | 一种体积光实现方法及装置 | |
CN112650460B (zh) | 媒体显示方法和媒体显示装置 | |
CN111951333A (zh) | 六维姿态数据集自动生成方法、***、终端以及存储介质 | |
CN111179390B (zh) | 高效预览cg资产的方法和装置 | |
US20110012914A1 (en) | Image processing device and image processing method | |
Borshukov | New algorithms for modeling and rendering architecture from photographs | |
CN111563929B (zh) | 一种基于浏览器的2.5d网页开发方法 | |
CN114332356A (zh) | 一种虚实画面结合方法和装置 | |
US9734579B1 (en) | Three-dimensional models visual differential | |
CN111028357B (zh) | 增强现实设备的软阴影处理方法和装置 | |
JP3268665B2 (ja) | コンピュータ・グラフィックス制作装置 | |
CN116630516B (zh) | 一种基于3d特性的2d渲染排序方法、装置、设备及介质 | |
CN115496818B (zh) | 一种基于动态物体分割的语义图压缩方法和装置 | |
US20220245890A1 (en) | Three-dimensional modelling from photographs in series | |
WO2015173954A1 (ja) | 描画装置、描画方法及び描画用コンピュータプログラム | |
JP2000187679A (ja) | パッケージ意匠シミュレーション方法、パッケージ意匠シミュレーション装置、およびパッケージ意匠シミュレーションプログラムを記録した記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |