CN119810260A - 仿真预览方法、装置、终端、存储介质和计算机程序产品 - Google Patents
仿真预览方法、装置、终端、存储介质和计算机程序产品 Download PDFInfo
- Publication number
- CN119810260A CN119810260A CN202411894336.7A CN202411894336A CN119810260A CN 119810260 A CN119810260 A CN 119810260A CN 202411894336 A CN202411894336 A CN 202411894336A CN 119810260 A CN119810260 A CN 119810260A
- Authority
- CN
- China
- Prior art keywords
- image
- background image
- printed
- depth information
- distorted
- 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.)
- Pending
Links
Classifications
-
- 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
- Editing Of Facsimile Originals (AREA)
Abstract
本申请公开了一种仿真预览方法、装置、终端、存储介质和计算机程序产品,本申请涉及打印技术领域,所述仿真预览方法包括:获取背景图像以及待打印图像;获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示。进而解决了需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题,实现了减少反复修改和重新打印的次数,从而节省时间和资源的技术效果。
Description
技术领域
本申请涉及打印技术领域,尤其涉及一种仿真预览方法、装置、终端、存储介质和计算机程序产品。
背景技术
在传统的打印领域中,当需要在较为柔软或者表面不平整的承载物上进行图样打印时,难以评估打印效果。在实际操作中,通常需要先进行实地打印,然后观察打印后的图样效果。然而,这种方式存在明显的弊端。主要在于无法提前确定最佳的打印参数和效果,因此需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费。
发明内容
本申请的主要目的在于提供一种仿真预览方法、装置、终端、存储介质和计算机程序产品,旨在解决需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题。
为实现上述目的,本申请提供一种仿真预览方法,所述仿真预览方法包括:
获取背景图像以及待打印图像;
获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;
融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示。
在一实施例中,所述根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像,包括:
获取所述背景图像的与所述待打印图像重叠的重叠区域;
获取所述背景图像中所述重叠区域的深度信息;
基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像。
在一实施例中,所述基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像的步骤,包括:
基于所述重叠区域的深度信息,确定所述待打印图像中各像素点的位移量;
基于所述位移量扭曲所述待打印图像,得到中间图像;
对所述中间图像进行插值处理,得到所述扭曲图像。
在一实施例中,所述基于所述位移量扭曲所述待打印图像,得到所述中间图像的步骤,包括:
获取所述背景图像中物体的材料参数;
根据所述材料参数确定修正因子;
基于所述位移量以及所述修正因子扭曲所述待打印图像,得到所述中间图像。
在一实施例中,所述融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示,包括:
将所述扭曲图像融合于所述背景图像的所述重叠区域,生成所述仿真预览图像;
显示所述仿真预览图像于交互界面。
在一实施例中,所述将所述扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像,包括:
将所述扭曲图像的透明度调整至预设透明度,得到透明扭曲图像;
将所述扭曲透明图像融合于所述背景图像的重叠区域,生成所述仿真预览图像。
在一实施例中,所述获取所述背景图像的深度信息的步骤,包括:
获取所述背景图像的平均灰度值,基于所述平均灰度值、各所述像素点的灰度值以及深度系数,计算所述背景图像的深度信息;
或,获取所述背景图像对应的深度图像,基于所述深度图像确定所述背景图像的深度信息。
在一实施例中,所述根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像的步骤,包括:
若所述待打印图像的位置区域超出所述背景图像的边界,输出提示信息;
若所述待打印图像的位置区域未超出所述背景图像的边界,则根据所述背景图像的深度信息扭曲所述待打印图像。
此外,为实现上述目的,本申请还提供一种仿真预览装置,所述仿真预览装置包括:
图像获取模块,用于获取背景图像以及待打印图像;
深度信息获取模块,用于获取所述背景图像的深度信息;
图像处理模块,用于根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像;
显示模块,用于显示交互界面,所述交互界面中展示所述仿真预览图像。
此外,为实现上述目的,本申请还提供一种终端,所述终端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上所述仿真预览方法的步骤。
此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现仿真预览方法的程序,所述实现仿真预览方法的程序被处理器执行以实现如上所述仿真预览方法的步骤。
此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上所述仿真预览方法的步骤。
本申请提供了一种仿真预览方法,本申请首先通过获取背景图像以及待打印图像;获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示,进而解决了需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题,实现了减少反复修改和重新打印的次数,从而节省时间和资源的技术效果。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请仿真预览方法一实施例中步骤S10-S30的流程示意图;
图2为本申请仿真预览方法一实施例中步骤S231-S233的流程示意图;
图3为本申请仿真预览方法一实施例中步骤S2321-S2323的流程示意图;
图4为本申请仿真预览方法一实施例中提供的简要流程示意图;
图5为本申请仿真预览方法一实施例中背景图像的示例图;
图6为本申请仿真预览方法一实施例中待打印图像的示例图;
图7为本申请仿真预览方法一实施例中仿真预览图像的示例图;
图8为本申请仿真预览装置实施例涉及的硬件结构示意图;
图9为本申请终端实施例涉及的硬件结构示意图。
附图标号说明:
仿真预览装置800;图像获取模块801;深度信息获取模块802;图像处理模块803;显示模块804。
本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请的技术方案,并不用于限定本申请。
为了更好地理解本申请的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。
目前,传统技术方案的打印周期长,主要是因为需要经过多次的尝试和反复调整参数,才能获得较为满意的打印结果,存在浪费打印时间以及浪费承载物的问题。
本申请的主要解决方案是:获取背景图像以及待打印图像;获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示,进而解决了需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题,实现了减少反复修改和重新打印的次数,从而节省时间和资源的技术效果。
需要说明的是,本实施例的执行主体可以是打印设备,也可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,例如平板电脑、个人电脑、手机等,或者是打印设备的上位机,本实施例对此并不作具体限定。上位机与打印设备进行数据交互,然后将生成的仿真预览图像发送至打印设备,以在PET膜等承载材料上打印待打印图像,然后再基于承载材料将待打印图像转印至衣服等物体上。以下以打印设备的上位机为执行主体为例,对本实施例及下述各实施例进行说明。
基于此,本申请一实施例提出一种仿真预览方法,请参照图1,所述仿真预览方法包括步骤S10~S30:
步骤S10,获取背景图像以及待打印图像。
在本实施例中,背景图像包含需要承载待打印图像的承载物的图像,例如衣服、背包、手机壳等,本实施例中不作限制。待打印图像可以打印在PET膜等介质材料的表面,然后再将介质材料上的待打印图像转印至衣服等物体上,或者待打印图像直接打印在承载物上。待打印图像可以是图片、设计好的图案、文字、标志等。它可以是各种格式的图像文件,如jpg、png等,也可以是通过设计软件生成的矢量图形。例如承载物是衣服,背景图像是穿着衣服的人物。承载物是铝材,背景图像是铝材制成的瓶子的图像。本实施例中对于承载物和背景图像的组合并不做具体限定。仿真预览图像是将待打印图像模拟印在背景图像中的承载物上的效果预览图像。
作为一种可选实施方式,使用专门的图像采集设备对承载物进行扫描,获取其表面的图像信息作为背景图像。比如使用三维激光扫描仪扫描承载物。对于待打印图像,可以从本地存储设备中选择,或者通过网络传输从设计终端获取相应的图像文件。或者,可通过深度相机采集目标物体的图像得到背景图像。或者,可通过RGB相机采集目标物体的图像得到背景图像。其中,背景图像可以是二维图像,如RGB图像,也可以是三维图像,如RGBD图像。
步骤S20,获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像。
在本实施例中,深度信息可以精确地表示出物体表面的凹凸情况(如形状),对于衣服可以表示出衣服的褶皱情况。例如,在扫描有纹理的纸张时,纸张上凸起的纹路部分和凹陷的部分有不同的深度值。扭曲是一种图像处理方式,其可以根据背景图像的深度信息对待打印图像进行几何变换。将待打印图像的像素点按照背景图像的深度变化进行重新排列,使得待打印图像能够适应背景图像的表面形状。例如,如果背景图像显示某个区域是凹陷的,那么待打印图像在该区域的像素点会相应地进行拉伸等变换。
作为一种可选实施方式,可对背景图像进行分析,提取出其中的深度信息。可以是基于立体视觉原理、结构光法等原理。然后,将待打印图像的每个像素点与背景图像的深度信息进行匹配。对于背景图像中深度值较大的区域,对相应位置的待打印图像像素点进行压缩;对于深度值较小的区域,对像素点进行拉伸。这个过程可以使用空间变换算法,如仿射变换、透视变换等的组合来实现,或者也可以使用插值的方式对待打印图像进行扭曲处理,或者还可以采用深度学习模型对待打印图像进行扭曲,从而得到扭曲图像。
作为另一种可选实施方式,通过深度信息采集设备(如深度相机、激光雷达、线激光轮廓仪等)采集背景图像中对应的深度图像,并获取深度信息采集设备采集的深度图像,将深度图像与背景图像进行匹配后可得到背景图像上像素点的深度信息。
步骤S30,融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示。
在本实施例中,融合是将扭曲图像与背景图像在图像层面上进行合成的操作。通过融合,可以直观地看到待打印图像在承载物表面上的模拟效果。例如,将扭曲图像与有纹理的布料背景图像融合,就好像待打印图像已经打印在布料上一样。仿真预览图像实现模拟了实际打印后的效果,让用户在真正打印之前就可以看到待打印图像在特定承载物表面上的呈现情况,包括图像的变形、与背景的贴合程度等。
作为一种可选实施方式,采用图像融合算法将扭曲图像和背景图像进行合成。例如可以使用基于alpha通道的融合方法、加权平均法等。例如,使用加权平均法时,根据设定的权重,将扭曲图像和背景图像对应像素点的颜色值进行加权计算,得到新的像素值,从而生成仿真预览图像。最后,将仿真预览图像输出到显示设备上,如计算机显示器、平板电脑屏幕等,以便用户查看,更直观地呈现打印效果。或者,还可以采用图层融合、抠图等方式。
示例性的,在一个有复杂纹理的手工皮革制品上打印一个商标图案。获取背景图像以及待打印图像。使用一台高精度的三维光学扫描仪对皮革制品的表面进行扫描。扫描仪发出的光线在皮革表面反射和折射,通过接收这些光线的信息,生成了包含皮革纹理、褶皱和凹凸等详细信息的背景图像。这个背景图像以三维点云数据和纹理映射的形式存储,能够准确反映皮革表面的实际情况。皮革制品上有一些凹陷痕迹和凸起的装饰纹理,这些区域的深度值各不相同。对于待打印的商标图案,根据背景图像的深度信息,使用基于物理模型的扭曲算法对待打印的商标图案进行扭曲。例如,当遇到皮革上的凹陷区域时,商标图案中相应位置的线条和图形会被拉伸,以适应凹陷的形状;而在凸起的纹理部分,图案会被适当压缩,使其看起来就像贴合在皮革表面一样。经过这个过程,得到了扭曲图像。采用基于alpha通道的融合算法,将扭曲图像和背景图像进行融合。设置商标图案部分的alpha值为0.8,表示透明度为20%,这样可以使商标图案看起来像是印在皮革表面,同时还能透出一些皮革本身的纹理。最后,将生成的仿真预览图像显示于显示界面。用户可以清晰地看到商标图案在皮革制品上的打印效果,包括图案在不同纹理区域的变形情况、与皮革颜色的搭配效果等。如果不满意,可以对原始的商标图案进行调整,重新进行仿真预览,直到达到理想的效果,从而避免了在实际皮革制品上反复打印试验,节省了昂贵的皮革承载物。
示例性的,上位机上安装有一个编辑软件,用户可以利用该软件来查看设计图案在服装上的打印效果。例如,用户上传了一张背景图像,这是一位穿着时尚连衣裙的模特照片,连衣裙有着褶皱设计和独特的纹理。同时,用户还上传了一个待打印图像,是一朵色彩斑斓、设计精美的花朵图案,这个图案将被打印在模特所穿的连衣裙上。在软件的操作界面上,用户通过鼠标操作,将待打印花朵图案拖拽到背景图像中连衣裙的合适位置,比如胸口正中央。接下来,根据背景图像中连衣裙的深度信息来扭曲待打印图像。可获取识别出连衣裙上打印花朵图案的区域的深度变化。例如,对于连衣裙上较深的褶皱部分,系统会相应地拉伸花朵图案在该位置的像素,使其贴合褶皱的形状;而对于一些纹理凸起的部分,会适当压缩花朵图案的相关部分,保证图案与连衣裙的立体效果相匹配,从而得到扭曲图像。然后,将扭曲图像与背景图像进行融合。融合过程中,会根据连衣裙的颜色和材质特点,调整扭曲图像的色彩和透明度等参数。比如,连衣裙是浅色系的,系统会自动微调花朵图案的颜色亮度,使其与裙子整体色调更协调。经过融合后,生成了仿真预览图像,并在平台界面上显示出来。用户可以清晰地看到花朵图案在模特连衣裙上的打印效果,包括图案在褶皱处的变形、与裙子整体风格的融合程度等。用户可以根据这个仿真预览图像决定是否对图案进行进一步修改或调整打印参数,从而避免了实际打印过程中的多次尝试和可能造成的浪费。
本申请首先通过获取背景图像以及待打印图像;然后根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像,使得待打印图像转变为符合背景图像表面信息的扭曲图像,然后融合所述扭曲图像以及所述背景图像,生成并输出显示仿真预览图像,进而解决了需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题,实现了减少反复修改和重新打印的次数,从而节省时间和资源的技术效果。
基于上述实施例,本申请一种可能的实施例中,获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像的步骤之前,仿真预览方法还包括以下步骤A10-A20。
步骤A10,获取所述背景图像内的目标像素点。
在本实施例中,目标像素点是背景图像中需要与待打印图像融合的像素点。如背景图像中与待打印图像重叠的区域内的像素点均为目标像素点,或者背景图像中与待打印图像重叠的区域和外周预设区域内的像素点均为目标像素点,或者为用户输入的选择区域内的像素点为目标像素点,或者背景图像中目标物体的区域。
作为一种可选实施方式,首先,通过图像识别算法确定背景图像中代表衣服的区域。可以使用基于颜色阈值、边缘检测等方法。比如,根据衣服颜色的大致范围设定颜色阈值,将在这个颜色范围内的像素点初步判定为衣服区域的像素点,作为目标像素点。
步骤A20,获取所述目标像素点的深度信息。
在本实施例中,灰度值是指图像中像素点的亮度值。在彩色图像中,可以通过将彩色像素转换为灰度值来进行处理。在本场景中,目标像素点的灰度值与深度信息相关联,灰度值的变化可以反映出承载物表面的不同特征,如褶皱、纹理等引起的光影变化,从而间接表示深度信息。深度信息是指衣服或者承载物表面的三维信息在二维图像中的一种体现。通过目标像素点的灰度值变化来推断承载物不同部位的相对深度。例如,褶皱处的像素点灰度值可能与平整部分不同,较暗的灰度值可能表示凹陷,较亮的灰度值可能表示凸起,通过这种方式可以获取深度信息。
作为一种可选实施方式,对于每个目标像素点,获取其灰度值。这可以通过图像编程库中提供的函数来实现。然后,建立一个灰度值与深度值的映射模型。可以通过预先对多种具有已知深度特征的衣服图像进行分析和训练来确定这个映射关系。根据这个映射模型,将目标像素点的灰度值转换为深度值,从而确定整个背景图像中衣服区域的深度信息。之后,利用这些深度信息对待打印图像进行扭曲处理。
由于使用背景图像内全部的像素点来确定深度信息,保证了深度信息的完备性,进而提供了更为真实的仿真效果。
在其它的可选实施方式中,还可以直接获取深度图像中对应于目标像素点的像素点的深度信息,作为目标像素点的深度信息。或者,背景图像中的每个像素点的深度信息已知。
基于上述实施例,本申请一种可能的实施例中,获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像的步骤,包括以下步骤S21至S23。
步骤S21,获取所述背景图像的与所述待打印图像重叠的重叠区域。
在本实施例中,重叠区域是指背景图像中与待打印图像的像素边缘的交集。在一个实施例中,重叠区域为背景图像中目标物体与待打印图像重叠的区域。
作为一种可选实施方式,根据用户输入信息确定背景图像与待打印图像的重叠图像,进而根据重叠图像确定重叠区域。
用户输入信息是指用户通过鼠标操作如点击、拖动等传达给系统的指令相关的数据。在这个情境中,用户通过鼠标拖动待打印图像,系统获取这些操作的坐标、轨迹等信息。重叠区域是待打印图像与背景图像中承载物区域重叠的区域。当在一块有纹理的承载物上模拟打印一个待打印图像时,用户将图案拖到布料上的某个位置,图案覆盖的承载物部分就是重叠区域。
作为一种可选实施方式,系统实时监测用户的鼠标操作。当用户拖动待打印图像时,记录鼠标的起始位置、移动轨迹和最终停留位置等信息。根据这些信息,结合背景图像中承载物的坐标范围,确定待打印图像与承载物重叠的区域,即重叠区域。例如,若背景图像中承载物区域的坐标范围是(x1,y1)至(x2,y2),用户拖动待打印图像使其左上角位于(x3,y3)且右下角位于(x4,y4),通过计算坐标的交集确定重叠区域的坐标范围。
步骤S22,获取所述背景图像中所述重叠区域的深度信息。
作为一种可选实施方式,先获取整个背景图像的深度信息,然后在确定重叠区域后,获取背景图像于重叠区域内各像素点的深度信息。
作为另一种可选实施方式,获取到重叠区域后,确定重叠区域内的像素点为目标像素点,然后根据目标像素点的灰度值确定深度信息,以减少深度信息的获取范围,降低算力开销。
目标像素点是指重叠区域内的像素点。遍历重叠区域内的所有像素点。通过图像数据结构中对像素点的存储和索引方式,访问重叠区域坐标范围内的每一个像素点,并将其标记为目标像素点。例如,在二维图像数组中,根据重叠区域的行和列范围,依次读取每个像素点的信息。对于每个目标像素点,获取其灰度值。这可以通过图像处理库中内置的函数来实现,这些函数可以根据像素点的颜色信息计算出灰度值。然后,基于事先建立的灰度值与深度值的映射关系来确定深度信息。这种映射关系可以通过对大量已知深度特征的承载物图像进行分析和建模得到。例如,如果某目标像素点的灰度值为30,根据映射关系可知其对应的深度值为某个特定值,表示该位置的承载物表面有一定程度的凹陷,将这个深度值赋予该像素点所在位置的深度信息,以此类推,确定整个重叠区域的深度信息,为后续对待打印图像的扭曲操作做好准备。
步骤S23,基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像。
在本实施例中,根据背景图像于所述重叠区域内各像素点的深度信息,扭曲待打印图像,得到扭曲图像。
作为一种可选实施方式,根据重叠区域的深度信息确定待打印图像中各像素点的位移量,然后基于插值处理和位移量扭曲,得到新的像素点分布,进而得到扭曲图像。扭曲处理还可以采用其它方式,在此不一一列举。
作为另一种可选实施方式,对待打印图像进行三角剖分,将其分割成多个三角形。根据背景图像中重叠区域的深度信息,对待打印图像的每个三角形进行深度映射。具体来说,对于待打印图像中的每个三角形,根据其三个顶点在背景图像中的对应位置,获取背景图像中这些位置的深度值。然后,根据深度值的差异,对三角形的顶点进行位移,从而实现三角形的扭曲。可以使用线性插值或三次样条插值等方法来计算顶点的位移量,进而得到扭曲图像。
通过以上步骤,可以根据背景图像的深度信息扭曲待打印图像,得到扭曲图像,从而实现对在柔软或表面不平整承载物上印制效果的仿真预览。
基于上述任一实施例,本申请一种可能的实施例中,参照图2,基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像,包括步骤S231-S233:
步骤S231,基于所述重叠区域的深度信息,确定所述待打印图像中各像素点的位移量。
在本实施例中,位移量是待打印图像中每个像素点相对于其原始位置的偏移量。这个偏移量根据深度信息和融合位置计算得到,用于使待打印图像适应背景图像中承载物的表面形状。
作为一种可选实施方式,对于待打印图像中的每个像素点,首先根据其在待打印图像中的位置以及融合位置,确定它在重叠区域中的对应位置。然后,根据重叠区域的深度信息,计算该像素点的位移量。这个计算可以通过建立一个数学模型来实现,例如,如果深度信息以深度值矩阵的形式表示,深度值越大表示该位置在三维空间中越“凸”。对于位于凸起部分上方的像素点,根据凸起的程度和方向计算其在水平和垂直方向上的位移量。假设深度值与位移量成正相关关系,通过预先确定的比例系数,将深度值转换为像素点的位移量。
步骤S232,基于所述位移量扭曲所述待打印图像,得到中间图像。
在本实施例中,中间图像是通过位移量扭曲待打印图像中的像素点,得到的图像。
对于待打印图像中的每个像素点,根据其位移量进行坐标变换。设像素点的原始坐标为(x,y),位移量为(dx,dy),则变换后的坐标为(x+dx,y+dy)。如果位移量较大,可能会导致像素点超出待打印图像的边界。在这种情况下,可以采用边界处理方法,如将超出边界的像素点设置为特定的值,或者使用图像外推的方法来估计超出边界的像素值。根据变换后的坐标,将待打印图像中的像素值复制到中间图像的相应位置。如果变换后的坐标不是整数,可以使用插值方法来确定中间图像中对应位置的像素值。
步骤S233,对所述中间图像进行插值处理,得到所述扭曲图像。
在图像扭曲过程中,用于根据像素点的位移量来确定新的像素值,并进行插值处理,保证图像在变形后仍然保持视觉上的连续性和合理性。插值处理可以采用最近邻插值、双线性插值、双三次插值等。
作为一种可选实施方式,根据计算得到的每个像素点的位移量,对待打印图像进行扭曲操作。在这个过程中,使用选定的插值算法来计算由原始位置移动至新位置的中间变化区域的像素的值。例如,如果使用双线性插值算法,对于因位移而移动到新位置的像素点,通过其周围四个原始像素点的颜色值按照一定的权重计算出中间变化区域的颜色值。对所有像素点都进行这样的处理后,得到扭曲图像。这个扭曲图像在视觉上看起来就像是已经根据背景图像中承载物的表面形状进行了贴合,例如,在背景图像表示的有弧度或凹凸的承载物表面上,扭曲图像中的图案也相应地呈现出弯曲或起伏的效果。
示例性的,上位机的可编辑软件中,用户定制陶瓷杯图案,背景图像是一个陶瓷杯的图像,待打印图像是用户设计的一幅风景图案。在用户将风景图案拖放到陶瓷杯背景图像上并确定了重叠区域后,系统开始计算深度信息对图案的影响。对于风景图案中的每个像素点,比如一朵花的某个像素点,根据它在图案中的位置和重叠区域的位置关系,确定它在陶瓷杯表面重叠区域的对应位置。系统通过之前分析陶瓷杯背景图像重叠区域得到的深度信息,假设杯子上有一个凸起的装饰部分,在这个凸起区域上方的像素点会根据凸起的高度和形状计算位移量。如果凸起部分的深度值较大,该像素点在垂直方向上的位移量就会相应增大,使花朵图案在这个位置向上移动以适应凸起。然后,对风景图案进行扭曲。对于因位移而改变位置的像素点,比如图案中天空部分的某个像素点移动到了新位置,插值计算出变化像素点的值。经过对整个风景图案中所有像素点的处理,得到扭曲图像。在这个扭曲图像中,风景图案在陶瓷杯上呈现出了与杯子表面形状相符的效果,比如在杯子的弧形部分图案也相应地弯曲,在凸起装饰部分图案也有相应的起伏,就像真实打印在杯子上的效果一样,用户可以通过预览看到并进行调整。
通过以上步骤,可以基于重叠区域的深度信息扭曲待打印图像,得到扭曲图像,为打印效果的仿真预览提供更准确的图像表示。
基于上述任一实施例,本申请一种可能的实施例中,参照图3,基于所述位移量扭曲所述待打印图像,得到所述中间图像的步骤,包括以下步骤S2321至S2323。
步骤S2321,获取所述背景图像中物体的材料参数。
在本实施例中,材料参数是描述承载物物理和材料特性的参数集合。这些参数可以包括但不限于承载物的材质类型如塑料、陶瓷、布料等,还可以包括弹性模量、硬度、表面粗糙度等。它们可以从预先建立的承载物数据库中获取,或者在用户选择承载物类型时由系统自动识别和提取相关参数信息。
作为一种可选实施方式,首先确定当前背景图像所代表的承载物类型。如果是在一个定制商品的打印预览系统中,用户可能在之前的操作中已经选择了承载物,例如选择了一种特定的布料作为打印的载体。系统根据用户的选择或者从背景图像的元数据中识别出承载物类型,然后从承载物数据库中查找该类型承载物的参数信息。如果是新的未知类型承载物,可能需要用户手动输入一些关键参数或者通过图像分析技术进一步估算相关参数。
步骤S2322,根据所述材料参数确定修正因子。
在本实施例中,物理特性是由材料参数所描述的承载物在物理方面的性质,如弹性、硬度等。这些特性会影响待打印图像在承载物表面的呈现效果。修正因子是基于承载物的物理特性计算得出的一个用于调整像素点位移量的系数。它可以是一个单一的数值,也可以是一个与像素点位置相关的函数值,用于更准确地模拟待打印图像在具有特定物理特性的承载物上的变形情况。
作为一种可选实施方式,根据获取到的材料参数中的物理特性进行计算。例如,如果承载物是一种弹性较大的材料,当有深度变化时,图像在该区域的变形可能会受到弹性的影响。可以根据弹性模量等参数通过一个预设的数学模型计算出修正因子。如果弹性模量较大,修正因子可能会使像素点的位移量在一定程度上减小,以模拟图像在弹性表面的拉伸和恢复效果。对于不同的物理特性如硬度、粗糙度等,可以采用不同的计算方法或模型来确定修正因子。
步骤S2323,基于所述位移量以及所述修正因子扭曲所述待打印图像,得到所述中间图像。
在本实施例中,对于待打印图像中的每个像素点,将其位移量乘以修正因子得到调整后的位移量。然后,根据调整后的位移量将像素点移动到新的位置,进而得到中间图像。在这个过程中,使用插值算法计算新位置的像素值。例如,使用双线性插值算法时,对于移动到新位置的像素点,通过其周围四个原始像素点的颜色值按照一定的权重计算出新位置的颜色值。对所有像素点都进行这样的处理后,得到中间图像。中间图像在视觉上更符合在具有特定物理特性的承载物上打印的效果,比如在有弹性的承载物上,图案的变形更加自然,不会出现过度拉伸或压缩的不真实效果。
在一个定制运动手环图案的在线预览系统中,背景图像是一个运动手环的图像,待打印图像是用户设计的一个时尚的图案。根据背景图像的深度信息计算待打印图像中像素点的位移量。例如,手环上有一个用于显示心率的小凸起区域,对应在待打印图案中的像素点根据这个凸起的深度信息计算出相应的位移量,使得图案在该区域的像素点向上移动以适应凸起。接着,获取所述背景图像对应的材料参数。识别该手环的材质是一种具有一定弹性的硅胶,并且获取到其弹性模量、表面粗糙度等相关参数。然后,根据硅胶的弹性特性确定修正因子。由于硅胶有弹性,当图案覆盖在有凸起的区域时,图案的变形不能仅仅按照刚性表面的深度信息来处理。根据弹性模量和凸起的深度等因素,通过特定的计算模型得到修正因子。如果弹性模量较高,修正因子会使像素点在凸起区域的位移量适当减小,以模拟硅胶在受到图案压力时的弹性变形。最后,使用双线性插值算法,结合考虑了修正因子的位移量来扭曲待打印图像。比如,对于图案中的线条部分,经过扭曲后,在手环的凸起和弯曲部分能够自然地贴合,线条的粗细和形状变化符合硅胶这种弹性材料的物理特性,不会出现因过度拉伸而断裂或过度压缩而变形失真的情况。用户在预览时看到的扭曲图像就像是图案真实地打印在运动手环上一样,能够准确地评估打印效果。
基于上述任一实施例,本申请一种可能的实施例中,融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示,包括步骤S31至S32。
步骤S31,将所述扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像。
在本实施例中,将扭曲图像与重叠区域进行像素融合,此时扭曲图像的边界与重叠区域的边界对齐,生成仿真预览图像。融合可采用图层蒙版融合、加权融合、替换融合、Alpha通道蒙版融合等融合方式,还可以采用深度学习模型融合。
进一步地,在融合时,还可以设置扭曲图像的透明度,使扭曲图像部分透明,以能够看到部分背景图像中的信息。
可选地,步骤S31,包括以下步骤S311至S312。
步骤S311,将所述扭曲图像的透明度调整至预设透明度,得到透明扭曲图像。
在本实施例中,预设透明度是设定的透明度值。透明扭曲图像是设置透明度后的扭曲图像,以看见部分背景图像的信息。透明扭曲图像并不是完全透明。透明度用于表示图像的可见程度。透明度值越高,扭曲图像越透明;透明度值越低,扭曲图像越不透明。调整扭曲图像的透明度可以让背景图像的信息更多地透过来,增强融合效果,使其更逼真地模拟打印后的效果。
预设透明度是10%至95%之间的任意值,本实施例中不作具体限定,如10%、20%、30%、40%、50%、60%、80%、95%或更多值。示例性的,预设透明度为20%。示例性的,预设透明度为30%。
步骤S312,将所述透明扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像。
在本实施例中,像素融合是将扭曲图像和背景图像中对应位置的像素按照一定规则进行混合。如包括加权平均、图层融合等,使得扭曲图像看起来像是真实地印在背景图像所代表的承载物上。
作为一种可选实施方式,首先调整扭曲图像的透明度至预设透明度,比如将扭曲图像的透明度调整至20%。通过调整扭曲图像每个像素点的透明度值,使扭曲图像与背景图像融合得更真实,能看见部分背景图像。
然后进行像素融合。可以采用加权平均的方法,对于扭曲图像和背景图像在相同坐标位置的像素点,设定背景图像素的权重和扭曲图像像素的权重。例如,背景图像素权重为0.7,扭曲图像像素权重为0.3,将两个像素点的颜色值如RGB值按照这个权重进行加权计算,得到新的像素值。经过这些操作后,生成的图像就是仿真预览结果仿真预览图像。
步骤S32,显示所述仿真预览图像于交互界面。
在本实施例中,交互界面是用户进行交互的界面,例如电脑屏幕上的软件界面、移动设备上的应用程序界面等。它提供了用户操作的各种按钮、菜单和显示区域。输出显示是将生成的仿真预览图像在交互界面的特定区域展示出来,让用户能够直观地看到。
作为一种可选实施方式,在交互界面中专门用于显示预览效果的区域,将生成的仿真预览图像加载并显示出来。这个过程涉及到将图像数据转换为可以在屏幕上显示的格式,如根据屏幕分辨率调整图像大小、设置合适的显示模式等,并通过图形显示技术将其呈现给用户。例如,在一个定制T恤图案打印的在线平台上,用户在交互界面上完成图案设计和相关参数设置后,系统生成仿真预览图像,并在界面的中心预览框内显示出来,用户可以看到图案在T恤上的打印效果。
示例性的,背景图像是一个笔记本封面的图像,有一定的纹理和颜色变化,比如是一种仿皮革纹理,颜色是棕色,并且有一些装订线的细节。扭曲图像是用户设计的一幅星空图案,经过之前的步骤,已经根据笔记本封面的深度信息和笔记本封面材料即硬纸板材质,考虑其硬度等物理特性进行了扭曲处理。在调整透明度时,设置扭曲图像的透明度为预设透明度,例如30%,这样星空图案看起来就像是印在笔记本封面上一样,能透出一些仿皮革纹理和棕色背景,更逼真地模拟了打印效果。然后进行像素融合,对于扭曲图像和背景图像中每一对对应位置的像素点,使用加权平均的方法。比如,对于某个像素点,背景图像的棕色,RGB值分别为139、69、19,权重为0.6,扭曲图像中星空图案该位置像素点的颜色值分别为0,0,255,权重为0.4。计算加权后的颜色值,得到新的颜色值用于融合后的图像,这就是生成的仿真预览图像。最后,通过交互界面输出显示这个仿真预览图像。
基于上述实施例,本申请一种可能的实施例中,获取所述背景图像的深度信息的步骤,包括步骤B10或者步骤B20:
步骤B10,获取所述背景图像的平均灰度值,基于所述平均灰度值、各所述像素点的灰度值以及深度系数,计算所述背景图像的深度信息。
在本实施例中,平均灰度值是背景图像所有像素点灰度值的平均值。通过计算平均灰度值,可以大致了解目标像素点所代表区域的整体明暗情况,为后续深度信息的计算提供一个基础参考值。深度系数是一个预先确定的参数,它用于建立灰度值与深度信息之间的量化关系。这个系数可能是通过对大量具有已知深度和灰度值关系的样本图像进行分析和实验得到的。不同的图像类型或应用场景可能有不同的深度系数。
作为一种可选实施方式,遍历背景图像中所有的像素点确定为目标像素点,获取每个目标像素点的灰度值。这可以使用图像处理库中的函数来实现。例如,在一个存储图像像素数据的二维数组中,对于每个目标像素点的坐标位置,读取其对应的灰度值。然后将所有目标像素点的灰度值相加,再除以目标像素点的总数,得到平均灰度值。对于每个目标像素点,用该目标像素点的灰度值减去平均灰度值,得到灰度差值。然后将灰度差值乘以深度系数,得到该目标像素点对应的深度值。例如,如果某个目标像素点的灰度值为150,平均灰度值为120,深度系数为20,则该目标像素点的深度值为(150-120)×20=600。通过这种方式,为每个目标像素点都计算出深度值,从而确定整个背景图像的深度信息。
作为另一种可选实施方式,根据用户输入信息确定待打印图像与背景图像的重合区域作为重叠区域,确定重叠区域内的像素点作为目标像素点,遍历重叠区域内的所有目标像素点。由于已经确定了重叠区域的范围,可以通过遍历该范围内的像素点坐标来获取每个目标像素点。使用图像处理程序中的相关函数获取每个目标像素点的灰度值,然后将所有目标像素点的灰度值相加,并除以目标像素点的总数,从而得到平均灰度值。对于重叠区域内的每个目标像素点,计算其灰度值与平均灰度值的差值。将这个差值乘以深度系数,得到该目标像素点对应的深度值。例如,若某个目标像素点灰度值为200,平均灰度值为180,深度系数为20,则该目标像素点的深度值为(200-180)×20=400。通过这种计算,为重叠区域内的每个目标像素点确定深度值,以此确定整个重叠区域的深度信息。
由于采用了确定所述目标像素点的平均灰度值;基于所述平均灰度值、各所述目标像素点的灰度值以及深度系数,确定所述深度信息。进而计算出了背景图像详细的深度信息,提升了仿真预览图像的真实性。
步骤B20,获取所述背景图像对应的深度图像,基于所述深度图像确定所述背景图像的深度信息。
在本实施例中,深度图像可以是通过深度相机、扫描仪等设备采集得到的,也可以是基于背景图像计算得到的。
作为一种可选实施方式,使用深度相机直接获取背景图像对应的深度图像。将深度图像与背景图像进行匹配,确定背景图像中每个像素点的深度值。可以使用图像配准算法或手动标记的方式来实现深度图像与背景图像的匹配。
作为另一种可选实施方式,使用图像处理技术从二维图像中估计深度信息。一种常见的方法是使用立体视觉技术,通过拍摄同一物体的两幅或多幅图像,从图像中提取特征点,并根据特征点在不同图像中的位置差异来计算物体的深度。对于背景图像,可以使用双目相机或多目相机来拍摄不同角度的图像。
作为另一种可选实施方式,使用深度学习技术,通过训练深度估计模型,从单张图像中预测深度信息。可以使用现有的深度估计数据集进行模型训练,然后将训练好的模型应用于背景图像,得到深度信息。
无论是使用深度传感器还是图像处理技术获取的深度图像,都需要进行深度信息的提取。可以将深度图像中的每个像素点的灰度值作为该像素点的深度值。如果深度图像的灰度值范围与实际深度值的范围不匹配,可以进行线性或非线性的映射,将灰度值转换为实际的深度值。将提取的深度信息与背景图像进行匹配,确保每个像素点的深度值与背景图像中的对应像素点相对应。
由于采用获取所述背景图像对应的深度图像,基于所述深度图像确定所述背景图像的深度信息,使得深度信息更准确。
基于上述实施例,本申请一种可能的实施例中,根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像的步骤,包括:
步骤C10,若所述待打印图像的位置区域超出所述背景图像的边界,输出提示信息。
作为一种可选实施方式,实时捕捉待打印图像的移动信息。当用户开始将待打印图像向背景图像移动时,记录待打印图像每个角点的坐标变化。当待打印图像与背景图像中的承载物部分开始重叠时,通过比较待打印图像和背景图像在重叠部分的坐标值,确定重叠区域的坐标范围。在本实施例中,提示信息是向用户发出的提示,告知用户当前的放置方式会导致待打印图像不能完整地显示在承载物上,即待打印图像的位置区域超出所述背景图像的边界,需要重新调整待打印图像的位置或大小。
作为一种可选实施方式,通过背景图像中与待打印图像重叠的区域的区域大小和待打印图像的大小来判断。如果区域的长度和宽度都小于待打印图像相应的长度和宽度,说明待打印图像有部分在重合区域之外,可发出提示信息,如“待打印图像超出承载物范围,请重新调整位置或大小”。提示信息可以采用文本形式,并可添加一些图标来增强提示效果,让用户清楚地知道需要进行调整操作。
步骤C20,若所述待打印图像的位置区域未超出所述背景图像的边界,则根据所述背景图像的深度信息扭曲所述待打印图像。
在本实施例中,若待打印图像的位置区域未超出背景图像的边界,则执行根据所述背景图像的深度信息扭曲所述待打印图像的步骤,具体执行内容如上实施例所述,本实施例不再赘述。
作为一种可选实施方式,当重叠区域的长度和宽度与待打印图像相应的长度和宽度相同时,说明待打印图像完全在背景图像的边界内。
可选地,作为第一种流程,流程为获取背景图像以及待打印图像,在获取到背景图像时,确定所述背景图像内像素点为目标像素点;根据所述目标像素点的灰度值确定所述深度信息;然后根据用户输入信息确定重叠区域,进而基于背景图像的深度信息在重叠区域对应的位置扭曲待打印图像。
作为第二种流程,获取背景图像以及待打印图像,此时不直接计算深度信息,而是先根据用户输入信息确定重叠区域,然后根据重叠区域的像素点为目标像素点来计算深度信息,以降低算力消耗。
示例性的,背景图像包括身穿T恤的人物图像,待打印图像是一张图片。用户在交互界面上拖动待打印图像向背景图像移动。实时监测待打印图像与背景图像的重叠区域,并确认待打印图像是否在背景图像区域外,若是,会在交互界面弹出一个提示框,提示“您的图案超出了背景图像范围,请重新调整待打印图像的位置或大小”,提示框颜色可以是醒目的红色,文字清晰明了。若未超出背景图像区域,则获取背景图像与待打印图像的重叠区域,后续系统将基于这个重叠区域来确定T恤的深度信息,进而对待打印图像进行扭曲等处理,让用户可以在预览界面上看到图片在转印至T恤上的仿真效果。
预先确认待打印图像的位置区域是否超出所述背景图像的边界;若超出,输出重新调整的提示信息;若未超出,则执行后续图像扭曲和融合的步骤。实现了自动检测待打印图像能否完全落于承载物上,以降低承载物浪费率的技术效果。同时减少了物理样品制作的需求,从而降低了材料和生产成本。用户可以更自由地尝试不同的贴图和材质组合,探索更多创意可能性。在早期阶段就能发现并修正贴图的错误或不适合之处,避免后期修改带来的高昂代价。
示例性地,为了助于理解本实施例结合后的仿真预览方法的技术构思或技术原理,请参照图4,图4提供了一种仿真预览方法的简要流程示意图,具体如下:用户输入背景图像,背景图像如图5所示;在接收到背景图像后,计算或获取背景图各个像素的深度信息;用户输入仿真图(即待打印图像),仿真图如图6所示,在接收到仿真图后,将仿真图和背景图显示于交互界面,以供用户通过鼠标、键盘、触控等方式操作交互界面移动仿真图,响应于用户的输入,调整仿真图在交互界面的位置,根据仿真图调整之后的位置,判断仿真图是否与背景图像中的承载物重叠,若不重叠,则输出对应的提示信息,以提醒用户重新拖动和缩放仿真图,直至仿真图与背景图像中的承载物主体重叠。计算仿真图与背景图像的重叠区域,根据背景图像的像素深度信息扭曲仿真图,将扭曲后的仿真图与背景图像在重叠区域进行深度融合,参照图7,然后输出仿真预览图像并显示于交互界面。
本申请提供一种仿真预览装置,参照图8,包括:
图像获取模块801,用于获取背景图像以及待打印图像;
深度信息获取模块802,用于获取所述背景图像的深度信息;
图像处理模块803,用于根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像;
显示模块804,用于显示交互界面,所述交互界面中展示所述仿真预览图像。
进一步地,图像处理模块803,用于获取所述背景图像的与所述待打印图像重叠的重叠区域;获取所述背景图像于所述重叠区域的深度信息;基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像。
图像处理模块803,还用于将所述扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像;
显示模块804,用于显示所述仿真预览图像于交互界面。
图像处理模块803,用于将所述扭曲图像的透明度调整至预设透明度,得到透明扭曲图像;将所述透明扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像。
深度信息获取模块802,用于获取所述背景图像的平均灰度值,基于所述平均灰度值、各所述像素点的灰度值以及深度系数,计算所述背景图像的深度信息;或,获取所述背景图像对应的深度图像,基于所述深度图像确定所述背景图像的深度信息。
图像获取模块801,还用于若所述待打印图像的位置区域超出所述背景图像的边界,输出提示信息,以能够调整所述待打印图像或所述背景图像的位置,使所述待打印图像的位置区域未超出所述背景图像的边界;若所述待打印图像的位置区域未超出所述背景图像的边界,则根据所述背景图像的深度信息扭曲所述待打印图像。
图像处理模块803,用于基于所述重叠区域的深度信息,确定所述待打印图像中各像素点的位移量;基于所述位移量扭曲所述待打印图像,得到中间图像;对所述中间图像进行插值处理,得到所述扭曲图像。
图像处理模块803,用于获取所述背景图像中物体的材料参数;根据所述材料参数确定修正因子;基于所述位移量以及所述修正因子扭曲所述待打印图像,得到所述中间图像。
本申请实施例提供的仿真预览装置800,采用上述实施例中的仿真预览方法,能够解决需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题。与现有技术相比,本申请实施例提供的仿真预览装置的有益效果与上述实施例提供的仿真预览方法的有益效果相同,且所述仿真预览装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
本申请提供一种终端,终端包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的仿真预览方法。
下面参考图9,其示出了适于用来实现本申请实施例的终端的结构示意图。本申请实施例中的终端可以包括但不限于诸如移动终端、平板电脑、笔记本电脑、台式电脑。图9示出的终端仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图9所示,终端可以包括处理装置1001(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(ROM:Read Only Memory)1002中的程序或者从存储装置1003加载到随机访问存储器(RAM:Random Access Memory)1004中的程序而执行各种适当的动作和处理。在RAM1004中,还存储有终端操作所需的各种程序和数据。处理装置1001、ROM1002以及RAM1004通过总线1005彼此相连。输入/输出(I/O)接口1006也连接至总线。通常,以下系统可以连接至I/O接口1006:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置1007;包括例如液晶显示器(LCD:Liquid CrystalDisplay)、扬声器、振动器等的输出装置1008;包括例如磁带、硬盘等的存储装置1003;以及通信装置1009。通信装置1009可以允许终端与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的终端,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
特别地,根据本申请公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置1003被安装,或者从ROM1002被安装。在该计算机程序被处理装置1001执行时,执行本申请公开实施例的方法中限定的上述功能。
本申请提供的终端,采用上述实施例中的仿真预览方法,能解决需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题。与现有技术相比,本申请提供的终端的有益效果与上述实施例提供的终端的有益效果相同,且该终端中的其他技术特征与上一实施例方法公开的特征相同,在此不做赘述。
应当理解,本申请公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
本申请提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令(即计算机程序),计算机可读程序指令用于执行上述实施例中的仿真预览方法。
本申请提供的计算机可读存储介质例如可以是U盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体地例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM:Random Access Memory)、只读存储器(ROM:Read Only Memory)、可擦式可编程只读存储器(EPROM:Erasable Programmable Read Only Memory或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM:CD-Read Only Memory)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency:射频)等等,或者上述的任意合适的组合。
上述计算机可读存储介质可以是终端中所包含的;也可以是单独存在,而未装配入终端中。
上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被终端执行时,使得终端:获取背景图像以及待打印图像;获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN:Local Area Network)或广域网(WAN:Wide Area Network)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
本申请提供的可读存储介质为计算机可读存储介质,所述计算机可读存储介质存储有用于执行上述仿真预览方法的计算机可读程序指令(即计算机程序),能够解决需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题。与现有技术相比,本申请提供的计算机可读存储介质的有益效果与上述实施例提供的仿真预览方法的有益效果相同,在此不做赘述。
本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的仿真预览方法的步骤。
本申请提供的计算机程序产品能够解决需要经过多次的尝试和调整,才能获得较为满意的打印结果,导致大量的打印材料浪费的技术问题。与现有技术相比,本申请实施例提供的计算机程序产品的有益效果与上述实施例提供的仿真预览方法的有益效果相同,在此不做赘述。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利处理范围内。
Claims (12)
1.一种仿真预览方法,其特征在于,所述仿真预览方法包括:
获取背景图像以及待打印图像;
获取所述背景图像的深度信息,并根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;
融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示。
2.如权利要求1所述的仿真预览方法,其特征在于,所述根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像,包括:
获取所述背景图像的与所述待打印图像重叠的重叠区域;
获取所述背景图像中所述重叠区域的深度信息;
基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像。
3.如权利要求2所述的仿真预览方法,其特征在于,所述基于所述重叠区域的深度信息扭曲所述待打印图像,得到所述扭曲图像的步骤,包括:
基于所述重叠区域的深度信息,确定所述待打印图像中各像素点的位移量;
基于所述位移量扭曲所述待打印图像,得到中间图像;
对所述中间图像进行插值处理,得到所述扭曲图像。
4.如权利要求3所述的仿真预览方法,其特征在于,所述基于所述位移量扭曲所述待打印图像,得到所述中间图像的步骤,包括:
获取所述背景图像中物体的材料参数;
根据所述材料参数确定修正因子;
基于所述位移量以及所述修正因子扭曲所述待打印图像,得到所述中间图像。
5.如权利要求2所述的仿真预览方法,其特征在于,所述融合所述扭曲图像以及所述背景图像,生成仿真预览图像并显示,包括:
将所述扭曲图像融合于所述背景图像的所述重叠区域,生成所述仿真预览图像;
显示所述仿真预览图像于交互界面。
6.如权利要求5所述的仿真预览方法,其特征在于,所述将所述扭曲图像融合于所述背景图像的重叠区域,生成所述仿真预览图像,包括:
将所述扭曲图像的透明度调整至预设透明度,得到透明扭曲图像;
将所述扭曲透明图像融合于所述背景图像的重叠区域,生成所述仿真预览图像。
7.如权利要求1至6中任一项所述的仿真预览方法,其特征在于,所述获取所述背景图像的深度信息的步骤,包括:
获取所述背景图像的平均灰度值,基于所述平均灰度值、各所述像素点的灰度值以及深度系数,计算所述背景图像的深度信息;
或,获取所述背景图像对应的深度图像,基于所述深度图像确定所述背景图像的深度信息。
8.如权利要求1至6中任一项所述的仿真预览方法,其特征在于,所述根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像的步骤,包括:
若所述待打印图像的位置区域超出所述背景图像的边界,输出提示信息;
若所述待打印图像的位置区域未超出所述背景图像的边界,则根据所述背景图像的深度信息扭曲所述待打印图像。
9.一种仿真预览装置,其特征在于,所述仿真预览装置包括:
图像获取模块,用于获取背景图像以及待打印图像;
深度信息获取模块,用于获取所述背景图像的深度信息;
图像处理模块,用于根据所述背景图像的深度信息扭曲所述待打印图像,得到扭曲图像;融合所述扭曲图像以及所述背景图像,生成仿真预览图像;
显示模块,用于显示所述仿真预览图像。
10.一种终端,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至8中任一项所述的仿真预览方法的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的仿真预览方法的步骤。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的仿真预览方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411894336.7A CN119810260A (zh) | 2024-12-20 | 2024-12-20 | 仿真预览方法、装置、终端、存储介质和计算机程序产品 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411894336.7A CN119810260A (zh) | 2024-12-20 | 2024-12-20 | 仿真预览方法、装置、终端、存储介质和计算机程序产品 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN119810260A true CN119810260A (zh) | 2025-04-11 |
Family
ID=95278207
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411894336.7A Pending CN119810260A (zh) | 2024-12-20 | 2024-12-20 | 仿真预览方法、装置、终端、存储介质和计算机程序产品 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN119810260A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120597359A (zh) * | 2025-08-08 | 2025-09-05 | 河北工业大学 | 一种核燃料组件有限元分析自动建模方法 |
-
2024
- 2024-12-20 CN CN202411894336.7A patent/CN119810260A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120597359A (zh) * | 2025-08-08 | 2025-09-05 | 河北工业大学 | 一种核燃料组件有限元分析自动建模方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10133171B2 (en) | Augmenting physical appearance using illumination | |
| US11694392B2 (en) | Environment synthesis for lighting an object | |
| CN107993216B (zh) | 一种图像融合方法及其设备、存储介质、终端 | |
| JP6560480B2 (ja) | 画像処理システム、画像処理方法、及びプログラム | |
| CN107154030B (zh) | 图像处理方法及装置、电子设备及存储介质 | |
| KR102887595B1 (ko) | 개인화된 3d 머리 및 얼굴 모델들을 형성하기 위한 방법들 및 시스템들 | |
| CN109325990B (zh) | 图像处理方法及图像处理装置、存储介质 | |
| JP4276178B2 (ja) | 皮膚又は類似物をデジタル式にレンダリングする方法 | |
| JP2022542573A (ja) | 衣服の3次元モデルデータを生成するための方法およびコンピュータプログラム製品 | |
| JP2019510297A (ja) | ユーザの真実の人体モデルへの仮想的な試着 | |
| US20110050685A1 (en) | Image processing apparatus, image processing method, and program | |
| CN108305312A (zh) | 3d虚拟形象的生成方法和装置 | |
| CN107484428A (zh) | 用于显示对象的方法 | |
| CN113628327A (zh) | 一种头部三维重建方法及设备 | |
| CN114581986A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
| CN118071968A (zh) | 一种基于ar技术的智能交互深展示方法及系统 | |
| CN117369233B (zh) | 一种全息显示方法、装置、设备及存储介质 | |
| CN113552942A (zh) | 一种基于光照强度显示虚拟对象的方法及设备 | |
| CN106447756B (zh) | 用于生成用户定制的计算机生成动画的方法和系统 | |
| US20130016098A1 (en) | Method for creating a 3-dimensional model from a 2-dimensional source image | |
| JP2013168146A (ja) | 実物体のテクスチャ描写を生成する方法、装置、およびシステム | |
| CN119810260A (zh) | 仿真预览方法、装置、终端、存储介质和计算机程序产品 | |
| CN110580677A (zh) | 一种数据处理方法、装置和用于数据处理的装置 | |
| KR100942026B1 (ko) | 다중 감각 인터페이스에 기반한 가상의 3차원 얼굴메이크업 시스템 및 방법 | |
| CN108549484A (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 |