CN112184848B - 伪3d素材可视化的方法、装置、电子装置和存储介质 - Google Patents
伪3d素材可视化的方法、装置、电子装置和存储介质 Download PDFInfo
- Publication number
- CN112184848B CN112184848B CN202011012958.4A CN202011012958A CN112184848B CN 112184848 B CN112184848 B CN 112184848B CN 202011012958 A CN202011012958 A CN 202011012958A CN 112184848 B CN112184848 B CN 112184848B
- Authority
- CN
- China
- Prior art keywords
- pseudo
- axis
- type
- unit vector
- face
- 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
- 239000000463 material Substances 0.000 title claims abstract description 245
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 230000009466 transformation Effects 0.000 claims abstract description 79
- 238000012545 processing Methods 0.000 claims abstract description 25
- 239000013598 vector Substances 0.000 claims description 145
- 238000006243 chemical reaction Methods 0.000 claims description 62
- 239000011159 matrix material Substances 0.000 claims description 56
- 238000004590 computer program Methods 0.000 claims description 15
- 238000012800 visualization Methods 0.000 claims description 5
- 230000001568 sexual effect Effects 0.000 claims 1
- 230000008569 process Effects 0.000 abstract description 12
- 230000000007 visual effect Effects 0.000 abstract description 9
- 238000011161 development Methods 0.000 abstract description 5
- 230000008859 change Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 6
- 238000002360 preparation method Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000001131 transforming effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 108010001267 Protein Subunits Proteins 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013079 data visualisation Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请涉及一种伪3D素材可视化的方法、装置、电子装置和存储介质,其中,该伪3D素材可视化的方法包括:获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息;根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系;根据面变换关系对二维素材进行变形处理,得到伪3D素材;将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。通过本申请,解决了伪3D素材可视化调整过程复杂问题,简化了伪3D素材可视化调整过程,提高了伪3D素材可视化开发的效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及伪3D素材可视化的方法、装置、电子装置和存储介质。
背景技术
数据可视化工作中,有时会遇到称为2.5d或者伪3D的视角类型。相比平面,这种类型更有空间感,与三维相比,其平面展示效果更佳,作为一种特殊的呈现风格,在需要展示出建筑感或者空间感的可视化项目中具备独特的优势。但是同时,目前web伪3D素材可视化的开发工作中,开发人员并没有一套合理的工具来面对这一场景,也给设计人员带来了巨大的困扰。
目前在web端,暂无公开的成套技术方案,通常会使用2d canvas技术开发伪3D素材,将伪3D素材的各个面,利用形变(transform)的方法,做出透视的效果,进而利用线性代数的基础知识,计算出形变后应该位于二维平面中的具***置,调整位置和图层顺序实现伪3D内容开发。
但是,2d技术是在一个二维坐标系中调试具有三个维度的内容,其中的二维坐标系不具备参考价值,在调整位置时需要反复对比调整,所以整体的调整过程复杂。
目前针对相关技术中伪3D素材可视化调整过程复杂问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种伪3D素材可视化的方法、装置、电子装置和存储介质,以至少解决相关技术中伪3D素材可视化调整过程复杂问题。
第一方面,本申请实施例提供了一种伪3D素材可视化的方法,包括:获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息;
根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系;
根据面变换关系对二维素材进行变形处理,得到伪3D素材;
将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。
在其中一些实施例中,二维素材的面类型包括:正面类型和非正面类型;面变换关系包括:与每种面类型对应的面变换对应关系;其中,根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系包括:
在根据面类型信息判断到二维素材为正面类型的情况下,确定不对二维素材进行伪3D变换;
在根据面类型信息判断到二维素材为非正面类型的情况下,确定根据与二维素材的面类型对应的面类型变换关系对二维素材进行伪3D变换。
在其中一些实施例中,非正面类型包括:左侧面类型;根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到左侧面类型,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以左侧面类型的面转换矩阵得到左侧面类型的面,左侧面类型的面转换矩阵为|vx-vy|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vy是y轴的单位向量,y轴单位向量方向与y轴平行。
在其中一些实施例中,非正面类型包括:右侧面类型;根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到右侧面类型,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以右侧面类型的面转换矩阵得到右侧面类型的面,右侧面类型的面转换矩阵为|-vz-vy|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vy是y轴的单位向量,y轴单位向量方向与y轴平行。
在其中一些实施例中,非正面类型包括:朝向左侧的顶面类型;根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到朝向左侧的顶面类型,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以朝向左侧的顶面类型的面转换矩阵得到朝向左侧的顶面类型的面,朝向左侧的顶面类型的面转换矩阵为|vx vz|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vz是z轴的单位向量,z轴单位向量与y轴单位向量的夹角为b。
在其中一些实施例中,非正面类型包括:朝向右侧的顶面类型;根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到朝向右侧的顶面类型,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以朝向右侧的顶面类型的面转换矩阵得到朝向右侧的顶面类型的面,朝向右侧的顶面类型的面转换矩阵为|-vz vx|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vx是x轴的单位向量,x轴单位向量与y轴单位向量的夹角为a。
在其中一些实施例中,夹角a和夹角b包括:夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
第二方面,本申请实施例提供了一种伪3D素材可视化的装置,装置包括:
获取模块,用于获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息;
面变换关系确定模块,用于根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系;
伪3D素材确定模块,用于根据面变换关系对二维素材进行变形处理,得到伪3D素材;
伪3D图像绘制模块,用于将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。
第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面的一种伪3D素材可视化的方法。
第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面的伪3D素材可视化的方法。
相比于相关技术,本申请实施例提供的伪3D素材可视化的方法、装置、电子装置和存储介质,通过面变换关系对二维素材进行变形处理,得到伪3D素材,将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像,解决了伪3D素材可视化调整过程复杂问题,简化了伪3D素材可视化调整过程,提高了伪3D素材可视化开发的效率。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种伪3D素材可视化的方法的终端的硬件结构框图;
图2是根据本申请实施例的一种伪3D素材可视化的方法的流程图;
图3是根据本申请优选实施例的一种伪3D素材可视化的方法的流程图;
图4是根据本申请实施例的一种伪3D素材可视化的装置的结构框图;
图5是根据本申请优选实施例的全局伪3D坐标示意图;
图6是根据本申请优选实施例的容器Box结构示意图;
图7是根据本申请优选实施例的Face面的面类型示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
本实施例提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。以运行在终端上为例,图1是本申请实施例的伪3D素材可视化的方法的终端的硬件结构框图。如图1所示,包括处理器11以及存储有计算机程序指令的存储器12。
具体地,上述处理器11可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器12可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器12可包括硬盘驱动器(Hard Disk Drive,简称为HDD)、软盘驱动器、固态驱动器(SolidState Drive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(Universal SerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器12可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器12可在数据处理装置的内部或外部。在特定实施例中,存储器12是非易失性(Non-Volatile)存储器。在特定实施例中,存储器12包括只读存储器(Read-Only Memory,简称为ROM)和随机存取存储器(RandomAccess Memory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(Programmable Read-Only Memory,简称为PROM)、可擦除PROM(Erasable ProgrammableRead-Only Memory,简称为EPROM)、电可擦除PROM(Electrically Erasable ProgrammableRead-Only Memory,简称为EEPROM)、电可改写ROM(Electrically Alterable Read-OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(Static Random-Access Memory,简称为SRAM)或动态随机存取存储器(Dynamic Random Access Memory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器(Fast Page Mode Dynamic Random Access Memory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(Extended Date Out Dynamic RandomAccess Memory,简称为EDODRAM)、同步动态随机存取内存(Synchronous Dynamic Random-Access Memory,简称SDRAM)等。
存储器12可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器11所执行的可能的计算机程序指令。
处理器11通过读取并执行存储器12中存储的计算机程序指令,以实现上述实施例中的任意一种伪3D素材可视化的方法。
在其中一些实施例中,终端还可包括通信接口13和总线10。其中,如图1所示,处理器11、存储器12、通信接口13通过总线10连接并完成相互间的通信。
通信接口13用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信接口13还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
总线10包括硬件、软件或两者,将终端的部件彼此耦接在一起。总线10包括但不限于以下至少之一:数据总线(Data Bus)、地址总线(Address Bus)、控制总线(ControlBus)、扩展总线(Expansion Bus)、局部总线(Local Bus)。举例来说而非限制,总线10可包括图形加速接口(Accelerated Graphics Port,简称为AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,简称为EISA)总线、前端总线(FrontSide Bus,简称为FSB)、超传输(Hyper Transport,简称为HT)互连、工业标准架构(Industry Standard Architecture,简称为ISA)总线、无线带宽(InfiniBand)互连、低引脚数(Low Pin Count,简称为LPC)总线、存储器总线、微信道架构(Micro ChannelArchitecture,简称为MCA)总线、***组件互连(Peripheral Component Interconnect,简称为PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(Serial AdvancedTechnology Attachment,简称为SATA)总线、视频电子标准协会局部(Video ElectronicsStandards Association Local Bus,简称为VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线10可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
术语解释:
素材可视化:将素材以特定形式组织成图表等易于理解的形式并展示出来的过程。
伪3D:也有称为2.5D的,以透视的方式呈现并且具有阴影或者光照设计呈现2D内容,从而呈现出一种立体感,具备三个维度但和常见的三维构成模式大相径庭,是具备层次感的2D内容。
本实施例提供了一种伪3D素材可视化的方法,图2是根据本申请实施例的伪3D素材可视化的方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息。
在其中一个实施例中,二维素材的面类型包括:正面类型和非正面类型,非正面类型包括,左侧面类型、右侧面类型、朝向左侧的顶面类型和朝向右侧的顶面类型。通过上述方式,对二维素材的面类型进行分类,为后续根据面类型信息对应的面变换关系对二维素材进行伪3D变换做准备。
在其中一个实施例中,通过在容器中心为原点建立伪3D坐标系获取二维素材在伪3D图像中的位置信息,其中伪3D坐标系包括x轴、y轴和z轴,y轴垂直向上,x轴朝向右边,z轴朝向左边,x轴与y轴的夹角a,y轴与z轴的夹角b。通过上述方式,能够得到二维素材在伪3D图像中的位置信息。
步骤S202,根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系。
在其中一个实施例中,面变换关系包括:与每种面类型对应的面变换对应关系;其中,根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系包括:
在根据面类型信息判断到二维素材为正面类型的情况下,确定不对二维素材进行伪3D变换;
在根据面类型信息判断到二维素材为非正面类型的情况下,确定根据与二维素材的面类型对应的面类型变换关系对二维素材进行伪3D变换。通过上述方式,能够通过面类型信息判断是否需要进行伪3D变换。
步骤S203,根据面变换关系对二维素材进行变形处理,得到伪3D素材。
在其中一个实施例中,根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:二维素材通过线性变换得到左侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以左侧面类型的面转换矩阵得到左侧面类型的伪3D素材,左侧面类型的面转换矩阵为|vx-vy|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vy是y轴的单位向量,y轴单位向量方向与y轴平行。通过上述方式,能够得到左侧面类型的伪3D素材。
在其中一个实施例中,根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到右侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以右侧面类型的面转换矩阵得到右侧面类型的伪3D素材,右侧面类型的面转换矩阵为|-vz-vy|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vy是y轴的单位向量,y轴单位向量方向与y轴平行。通过上述方式,能够得到右侧面类型的伪3D素材。
在其中一个实施例中,根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到朝向左侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以朝向左侧的顶面类型的面转换矩阵得到朝向左侧的顶面类型的伪3D素材,朝向左侧的顶面类型的面转换矩阵为|vx vz|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vz是z轴的单位向量,z轴单位向量与y轴单位向量的夹角为b。通过上述方式,能够得到朝向左侧的顶面类型的伪3D素材。
在其中一个实施例中,根据面变换关系对二维素材进行变形处理,得到伪3D素材包括:
二维素材通过线性变换得到朝向右侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,二维素材的乘以朝向右侧的顶面类型的面转换矩阵得到朝向右侧的顶面类型的伪3D素材,朝向右侧的顶面类型的面转换矩阵为|-vz vx|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vx是x轴的单位向量,x轴单位向量与y轴单位向量的夹角为a。通过上述方式,能够得到朝向右侧的顶面类型的伪3D素材。
在其中一个实施例中,夹角a和夹角b包括:夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化,x轴单位向量为(cos(a–90),sin(a–90)),z轴单位向量为(-cos(b–90),sin(b–90))。通过上述方式,通过夹角a和夹角b能够得到x轴单位向量和z轴单位向量。
步骤S204,将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。
在其中一个实施例中,获取二维素材在伪3D坐标系中的位置坐标,位置坐标分别与对应轴上的单位向量相乘后与容器中心点坐标相加确定在容器中的位置,再以二维平面的中心点为原点建立全局伪3D坐标系,获取容器在全局伪3D坐标系中的坐标,容器在全局伪3D坐标系中的坐标分别与对应轴上的单位向量相乘后与二维平面的中心点坐标相加确定在二维画布中的位置。通过上述方式,能够确定二维素材在二维画布中的位置。
通过上述步骤,解决了伪3D素材可视化调整过程复杂问题,简化了伪3D素材可视化调整过程,提高了伪3D素材可视化开发的效率。
下面通过优选实施例对本申请实施例进行描述和说明。本实施例中,现以Face面作为二维素材,容器Box作为容器,Face面组成容器Box的各个面,容器Box如图6所示,将容器Box画在二维平面作为示例介绍。
图3是根据本申请优选实施例的一种伪3D素材可视化的方法的流程图,如图3所示,该流程包括如下步骤:
步骤S301,获取Face面、Face面的面类型信息、Face面在容器Box中的伪3D坐标以及容器Box在伪3D图像中的坐标。
在其中一个实施例中,Face面的面类型如图7所示,包括:正面类型和非正面类型,非正面类型包括,左侧面类型、右侧面类型、朝向左侧的顶面类型和朝向右侧的顶面类型。通过上述方式,对Face面的面类型进行分类,为后续根据面类型信息对应的面转换矩阵对Face面进行透视处理做准备。
在其中一个实施例中,以容器Box中心为原点建立伪3D坐标系获取Face面在容器Box中的伪3D坐标,其中伪3D坐标系包括x轴、y轴和z轴,y轴垂直向上,x轴朝向右边,z轴朝向左边,x轴与y轴的夹角a,y轴与z轴的夹角b。通过上述方式,能够得到Face面在容器Box中的伪3D坐标,为后续确定Face面在容器Box中的位置做准备。
在其中一个实施例中,通过在二维平面以画布中心为原点建立全局伪3D坐标系获取容器Box在伪3D图像中的坐标,全局伪3D坐标如图5所示,其中全局伪3D坐标系包括x轴、y轴和z轴,y轴垂直向上,x轴朝向右边,z轴朝向左边,x轴与y轴的夹角a1,y轴与z轴的夹角b1,其中,二维平面以左上角为原点,x正方向垂直向右,y正方向垂直向下。通过上述方式,能够得到容器Box在伪3D图像中的坐标,为后续确定容器Box在二维画布中的坐标做准备。
步骤S302,根据标定向量确定容器Box在二维画布中的坐标和Face面在容器Box中的位置。
在其中一个实施例中,根据伪3D坐标系得到伪3D坐标系的x轴、y轴和z轴的单位向量,Face面在容器Box中的伪3D坐标分别与对应轴上的单位向量相乘后与Box中心点坐标相加确定Face面在容器Box中的位置。通过上述方式,能够确定Face面在容器Box中的位置,为后续把Face面画到容器Box中做准备。
在其中一个实施例中,根据全局伪3D坐标系得到全局伪3D坐标系的x轴、y轴和z轴的单位向量,其中,x轴单位向量为(cos(a1–90),sin(a 1–90)),z轴单位向量为(-cos(b1–90),sin(b1–90)),y轴单位向量为(0,1),容器Box在伪3D图像中的坐标分别与对应轴上的单位向量相乘后与二维画布中心点坐标相加确定Box在二维画布中的坐标。通过上述方式,能够确定Box在二维画布中的坐标,为后续把Box在二维画布中做准备。
步骤S303,根据面转换矩阵得到透视处理后的Face。
根据面类型信息判断Face面是否为非正面类型,当Face面是正面类型的情况下,确定不对Face面进行伪3D变换;
在根据面类型信息判断到Face面为非正面类型的情况下,确定根据与Face面的面类型对应的面转换矩阵对二维素材进行伪3D变换。通过上述方式,能够通过面类型信息判断是否需要进行伪3D变换。
在其中一个实施例中,根据面转换矩阵对Face面进行变形处理,得到伪3D素材包括:Face面通过线性变换得到左侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,Face面的乘以左侧面类型的面转换矩阵得到左侧面类型的伪3D素材,左侧面类型的面转换矩阵为|vx-vy|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vy是y轴的单位向量,y轴单位向量方向与y轴平行。通过上述方式,能够得到左侧面类型的伪3D素材。
在其中一个实施例中,根据面转换矩阵对Face面进行变形处理,得到伪3D素材包括:
Face面通过线性变换得到右侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,Face面的乘以右侧面类型的面转换矩阵得到右侧面类型的伪3D素材,右侧面类型的面转换矩阵为|-vz-vy|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vy是y轴的单位向量,y轴单位向量方向与y轴平行。通过上述方式,能够得到右侧面类型的伪3D素材。
在其中一个实施例中,根据面转换矩阵对Face面进行变形处理,得到伪3D素材包括:
Face面通过线性变换得到朝向左侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,Face面的乘以朝向左侧的顶面类型的面转换矩阵得到朝向左侧的顶面类型的伪3D素材,朝向左侧的顶面类型的面转换矩阵为|vx vz|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vz是z轴的单位向量,z轴单位向量与y轴单位向量的夹角为b。通过上述方式,能够得到朝向左侧的顶面类型的伪3D素材。
在其中一个实施例中,根据面转换矩阵对Face面进行变形处理,得到伪3D素材包括:
Face面通过线性变换得到朝向右侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,Face面的乘以朝向右侧的顶面类型的面转换矩阵得到朝向右侧的顶面类型的伪3D素材,朝向右侧的顶面类型的面转换矩阵为|-vz vx|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vx是x轴的单位向量,x轴单位向量与y轴单位向量的夹角为a。通过上述方式,能够得到朝向右侧的顶面类型的伪3D素材。
在其中一个实施例中,夹角a和夹角b包括:夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化,x轴单位向量为(cos(a–90),sin(a–90)),z轴单位向量为(-cos(b–90),sin(b–90))。通过上述方式,通过夹角a和夹角b能够得到x轴单位向量和z轴单位向量。
步骤S304,按照Face面在容器Box中的位置将透视处理后的Face面加入容器Box,以及按照容器Box在二维画布中的坐标加入画布。
本实施例还提供了一种伪3D素材可视化的方法装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图4是根据本申请实施例的一种伪3D素材可视化的方法装置的结构框图,如图4所示,该装置包括:
获取模块41,用于获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息;
面变换关系确定模块42,连接至获取模块,用于根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系;
伪3D素材确定模块43,连接至面变换关系确定模块,用于根据面变换关系对二维素材进行变形处理,得到伪3D素材;
伪3D图像绘制模块44,连接至伪3D素材确定模块,用于将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。
在其中一些实施例中,面变换关系确定模块42包括:二维素材的面类型包括,正面类型和非正面类型;面变换关系包括,与每种面类型对应的面变换对应关系;其中,根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系包括,
在根据面类型信息判断到二维素材为正面类型的情况下,确定不对二维素材进行伪3D变换;
在根据面类型信息判断到二维素材为非正面类型的情况下,确定根据与二维素材的面类型对应的面类型变换关系对二维素材进行伪3D变换。
在其中一些实施例中,伪3D素材确定模块43包括:
左侧面类型单元,二维素材通过线性变换得到左侧面类型,其中,二维素材的对应矩阵乘以左侧面类型的面转换矩阵得到左侧面类型的对应矩阵,左侧面类型的面转换矩阵为|vx-vy|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vy是y轴的单位向量,y轴单位向量方向与y轴平行,夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
右侧面类型单元,二维素材通过线性变换得到右侧面类型,其中,二维素材的对应矩阵乘以右侧面类型的面转换矩阵得到右侧面类型的对应矩阵,右侧面类型的面转换矩阵为|-vz-vy|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vy是y轴的单位向量,y轴单位向量方向与y轴平行,夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
朝向左侧的顶面类型单元,二维素材通过线性变换得到朝向左侧的顶面类型,其中,二维素材的对应矩阵乘以朝向左侧的顶面类型的面转换矩阵得到朝向左侧的顶面类型的对应矩阵,朝向左侧的顶面类型的面转换矩阵为|vx vz|,vx是x轴单位向量,x轴单位向量与y轴单位向量的夹角为a,vz是z轴的单位向量,z轴单位向量与y轴单位向量的夹角为b,夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
朝向右侧的顶面类型单元,二维素材通过线性变换得到朝向右侧的顶面类型,其中,二维素材的对应矩阵乘以朝向右侧的顶面类型的面转换矩阵得到朝向右侧的顶面类型的对应矩阵,朝向右侧的顶面类型的面转换矩阵为|-vz vx|,vz是z轴单位向量,z轴单位向量与y轴单位向量的夹角为b,vx是x轴的单位向量,x轴单位向量与y轴单位向量的夹角为a,夹角a和夹角b为0~360°之间的任意角度,x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取二维素材、二维素材的面类型信息,以及二维素材在伪3D图像中的位置信息;
S2,根据面类型信息,确定用于对二维素材进行伪3D变换的面变换关系;
S3,根据面变换关系对二维素材进行变形处理,得到伪3D素材;
S4,将伪3D素材绘制到与位置信息对应的二维画布位置上,得到伪3D图像。
需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
另外,结合上述实施例中的一种伪3D素材可视化的方法,本申请实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种伪3D素材可视化的方法。
本领域的技术人员应该明白,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (9)
1.一种伪3D素材可视化的方法,其特征在于,包括:
获取二维素材、所述二维素材的面类型信息,以及所述二维素材在伪3D图像中的位置信息;
根据所述面类型信息,确定用于对所述二维素材进行伪3D变换的面变换关系;
根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材;
将所述伪3D素材绘制到与所述位置信息对应的二维画布位置上,得到伪3D图像;
所述二维素材的面类型包括:正面类型和非正面类型;所述面变换关系包括:与每种面类型对应的面变换对应关系;
所述根据所述面类型信息,确定用于对所述二维素材进行伪3D变换的面变换关系包括:
在根据所述面类型信息判断到所述二维素材为所述正面类型的情况下,确定不对所述二维素材进行伪3D变换;
在根据所述面类型信息判断到所述二维素材为所述非正面类型的情况下,确定根据与所述二维素材的面类型对应的面类型变换关系对所述二维素材进行伪3D变换。
2.根据权利要求1所述的伪3D素材可视化的方法,其特征在于,所述非正面类型包括:左侧面类型;根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材包括:
所述二维素材通过线性变换得到所述左侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,所述二维素材乘以所述左侧面类型的面转换矩阵得到左侧面类型的伪3D素材,所述左侧面类型的面转换矩阵为|vx -vy|,vx是x轴单位向量,所述x轴单位向量与y轴单位向量的夹角为a,vy是y轴的单位向量,所述y轴单位向量方向与所述y轴平行。
3.根据权利要求1所述的伪3D素材可视化的方法,其特征在于,所述非正面类型包括:右侧面类型;根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材包括:
所述二维素材通过线性变换得到所述右侧面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,所述二维素材乘以所述右侧面类型的面转换矩阵得到右侧面类型的伪3D素材,所述右侧面类型的面转换矩阵为|-vz -vy|,vz是z轴单位向量,所述z轴单位向量与y轴单位向量的夹角为b,vy是y轴的单位向量,所述y轴单位向量方向与所述y轴平行。
4.根据权利要求1所述的伪3D素材可视化的方法,其特征在于,所述非正面类型包括:朝向左侧的顶面类型;根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材包括:
所述二维素材通过线性变换得到所述朝向左侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,所述二维素材乘以所述朝向左侧的顶面类型的面转换矩阵得到朝向左侧的顶面类型的伪3D素材,所述朝向左侧的顶面类型的面转换矩阵为|vx vz|,vx是x轴单位向量,所述x轴单位向量与y轴单位向量的夹角为a,vz是z轴的单位向量,所述z轴单位向量与y轴单位向量的夹角为b。
5.根据权利要求1所述的伪3D素材可视化的方法,其特征在于,所述非正面类型包括:朝向右侧的顶面类型;根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材包括:
所述二维素材通过线性变换得到所述朝向右侧的顶面类型的伪3D素材,其中,二维画布所在的平面直角坐标系包括x轴和y轴,所述二维素材乘以所述朝向右侧的顶面类型的面转换矩阵得到朝向右侧的顶面类型的伪3D素材,所述朝向右侧的顶面类型的面转换矩阵为|-vz vx|,vz是z轴单位向量,所述z轴单位向量与y轴单位向量的夹角为b,vx是x轴的单位向量,所述x轴单位向量与y轴单位向量的夹角为a。
6.根据权利要求4所述的伪3D素材可视化的方法,其特征在于,所述夹角a和所述夹角b包括:
所述夹角a和所述夹角b为0~360o之间的任意角度,所述x轴单位向量跟随夹角a变化而变化,z轴单位向量跟随夹角b变化而变化。
7.一种伪3D素材可视化的装置,其特征在于,所述装置包括:
获取模块,用于获取二维素材、所述二维素材的面类型信息,以及所述二维素材在伪3D图像中的位置信息;
面变换关系确定模块,用于根据所述面类型信息,确定用于对所述二维素材进行伪3D变换的面变换关系;
伪3D素材确定模块,用于根据所述面变换关系对所述二维素材进行变形处理,得到伪3D素材;
伪3D图像绘制模块,用于将所述伪3D素材绘制到与所述位置信息对应的二维画布位置上,得到伪3D图像;
面变换关系确定模块,还用于所述二维素材的面类型包括:正面类型和非正面类型;所述面变换关系包括:与每种面类型对应的面变换对应关系;
在根据所述面类型信息判断到所述二维素材为所述正面类型的情况下,确定不对所述二维素材进行伪3D变换;
在根据所述面类型信息判断到所述二维素材为所述非正面类型的情况下,确定根据与所述二维素材的面类型对应的面类型变换关系对所述二维素材进行伪3D变换。
8.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至6中任一项所述的伪3D素材可视化的方法。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6中任一项所述的伪3D素材可视化的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011012958.4A CN112184848B (zh) | 2020-09-24 | 2020-09-24 | 伪3d素材可视化的方法、装置、电子装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011012958.4A CN112184848B (zh) | 2020-09-24 | 2020-09-24 | 伪3d素材可视化的方法、装置、电子装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112184848A CN112184848A (zh) | 2021-01-05 |
CN112184848B true CN112184848B (zh) | 2024-04-16 |
Family
ID=73956069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011012958.4A Active CN112184848B (zh) | 2020-09-24 | 2020-09-24 | 伪3d素材可视化的方法、装置、电子装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112184848B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103329547A (zh) * | 2010-12-06 | 2013-09-25 | 泰拉奈克斯***公司 | 伪3d强迫透视方法及设备 |
CN106683037A (zh) * | 2015-11-06 | 2017-05-17 | 阿里巴巴集团控股有限公司 | 三维可视化移动轨迹数据的方法和设备 |
CN107203962A (zh) * | 2016-03-17 | 2017-09-26 | 掌赢信息科技(上海)有限公司 | 一种利用2d图片制作伪3d图像的方法及电子设备 |
CN107563958A (zh) * | 2017-08-23 | 2018-01-09 | 广州视源电子科技股份有限公司 | 全息图像转换方法和*** |
CN108664231A (zh) * | 2018-05-11 | 2018-10-16 | 腾讯科技(深圳)有限公司 | 2.5维虚拟环境的显示方法、装置、设备及存储介质 |
CN108961406A (zh) * | 2018-08-10 | 2018-12-07 | 北京知道创宇信息技术有限公司 | 地理信息可视化方法、装置及用户终端 |
CN109656665A (zh) * | 2018-12-20 | 2019-04-19 | 成都四方伟业软件股份有限公司 | 一种数据的可视化展示方法、组件及可读存储介质 |
-
2020
- 2020-09-24 CN CN202011012958.4A patent/CN112184848B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103329547A (zh) * | 2010-12-06 | 2013-09-25 | 泰拉奈克斯***公司 | 伪3d强迫透视方法及设备 |
CN106683037A (zh) * | 2015-11-06 | 2017-05-17 | 阿里巴巴集团控股有限公司 | 三维可视化移动轨迹数据的方法和设备 |
CN107203962A (zh) * | 2016-03-17 | 2017-09-26 | 掌赢信息科技(上海)有限公司 | 一种利用2d图片制作伪3d图像的方法及电子设备 |
CN107563958A (zh) * | 2017-08-23 | 2018-01-09 | 广州视源电子科技股份有限公司 | 全息图像转换方法和*** |
CN108664231A (zh) * | 2018-05-11 | 2018-10-16 | 腾讯科技(深圳)有限公司 | 2.5维虚拟环境的显示方法、装置、设备及存储介质 |
CN108961406A (zh) * | 2018-08-10 | 2018-12-07 | 北京知道创宇信息技术有限公司 | 地理信息可视化方法、装置及用户终端 |
CN109656665A (zh) * | 2018-12-20 | 2019-04-19 | 成都四方伟业软件股份有限公司 | 一种数据的可视化展示方法、组件及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112184848A (zh) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110348454B (zh) | 匹配局部图像特征描述符 | |
US9996912B2 (en) | Systems, methods, and apparatuses for histogram of gradients | |
US7952574B2 (en) | Apparatus and method for a frustum culling algorithm suitable for hardware implementation | |
CN111754579A (zh) | 多目相机外参确定方法及装置 | |
CN113361365B (zh) | 定位方法和装置、设备及存储介质 | |
CN107203962B (zh) | 一种利用2d图片制作伪3d图像的方法及电子设备 | |
CN111897660A (zh) | 模型部署方法、模型部署装置及终端设备 | |
CN111161398A (zh) | 一种图像生成方法、装置、设备及存储介质 | |
CN112184848B (zh) | 伪3d素材可视化的方法、装置、电子装置和存储介质 | |
US20190311524A1 (en) | Method and apparatus for real-time virtual viewpoint synthesis | |
CN111145331B (zh) | 一种海量城市空间三维数据云渲染图像融合方法及其*** | |
CN111831337B (zh) | 数据同步方法及装置以及相关产品 | |
CN113781661B (zh) | 面向沉浸式场景的多投影空间布局评估方法和*** | |
CN108253931B (zh) | 一种双目立体视觉测距方法及其测距装置 | |
EP3232405A1 (en) | Image processing apparatus and method for processing images, and recording medium | |
CN112785649A (zh) | 激光雷达和相机的标定方法、装置、电子设备及介质 | |
CN116017129A (zh) | 一种补光灯角度调整方法、装置、***、设备和介质 | |
US11392377B2 (en) | System-on-chip, data processing method thereof, and neural network device | |
CN115937299A (zh) | 在视频中放置虚拟对象的方法及相关设备 | |
KR20080015705A (ko) | 표시용의 그래픽 오브젝트의 렌더링 중에 오브젝트꼭지점을 변환하는 방법 및 장치 | |
CN110853087B (zh) | 一种视差估计方法、装置、存储介质及终端 | |
CN114353285B (zh) | 声源定位方法、装置、计算机设备、空调器以及存储介质 | |
CN115222799B (zh) | 图像重力方向的获取方法、装置、电子设备及存储介质 | |
CN117456550B (zh) | 基于mr的cad文件查看方法、装置、介质和设备 | |
CN112581529B (zh) | 一种实现后方交会的新方法、新数据处理***及存储介质 |
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 |