光栅图片的生成方法及装置与流程

文档序号:18561937发布日期:2019-08-30 23:25阅读:518来源:国知局
光栅图片的生成方法及装置与流程

本发明涉计算机领域,具体而言,涉及一种光栅图片的生成方法及装置。



背景技术:

相关技术中的光栅立体照片,能呈现明显的立体效果,与平面照片相比,具有纵向信息。即在裸眼状态下,用户就能分辨光栅立体照片的前景,中景,后景等各种层次的信息。

相关技术中制作光栅立体照片都是由人工按照不同工序完成的,整个过程中的拍摄,制作光栅文件,打印,制作立体照片等步骤,对专业要求较高,尤其拍摄与制作光栅文件,需要具备较强专业知识,一般用户难以胜任。

相关技术中,光栅立体照片,都是手工进行,需要经过多个步骤,制作繁琐,成本高居不下,用户个人定制不多,淘宝店有立体图片定制业务,即由一张图片,由淘宝店手工制作立体光栅文件,批量印刷,这种模式通过大量印刷分摊手工制作光栅文件的成本,分摊制作网版的成本,但这与用户所需要拍摄的照片制作1张或几张光栅立体照片的需求有差异。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。



技术实现要素:

本发明实施例提供了一种光栅图片的生成方法及装置。

根据本发明的一个实施例,提供了一种光栅图片的生成方法,包括:使用摄像头采集的原始图片,并获取多个目标到所述摄像头的距离信息,其中,所述原始图片中显示有与所述多个目标对应的多个目标画面;根据所述距离信息对所述多个目标画面进行移位;生成移位后的光栅图片。

根据本发明的另一个实施例,提供了一种光栅图片的生成装置,包括:处理模块,用于使用摄像头采集的原始图片,并获取多个目标到所述摄像头的距离信息,其中,所述原始图片中显示有与所述多个目标对应的多个目标画面;移位模块,用于根据所述距离信息对所述多个目标画面进行移位;生成模块,用于生成移位后的光栅图片。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:

使用摄像头采集的原始图片,并获取多个目标到所述摄像头的距离信息,其中,所述原始图片中显示有与所述多个目标对应的多个目标画面;

根据所述距离信息对所述多个目标画面进行移位;

生成移位后的光栅图片。

通过本发明,提供了使用终端摄像头自动生成光栅图片的方案,可以解决了相关技术中只能使用人工来制作光栅图片问题,同时增强了终端的可玩性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种光栅图片的生成方法的移动终端的硬件结构框图;

图2是根据本发明实施例的光栅图片的生成方法的流程图;

图3是根据本发明实施例的光栅图片的生成装置的结构框图;

图4是本实施例提供的光栅立体照片的合成系统的系统框图;

图5是本实施例提供的立体照片成像原理图;

图6是本实施例双摄像头拍摄的照片示意图;

图7是本实施例双摄像头手机拍照相对位置示意图;

图8是本实施例p1转化为p2示意图;

图9是本实施例p11转换为p21的示意图;

图10是本实施例p12进行列抽样生成p13示意图;

图11是本实施例p22进行列抽样生成p23示意图;

图12是本实施例4张图合成的一张光栅立体图示意图;

图13为本发明实施例的整体流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种光栅图片的生成方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106、摄像头模块108,用于采集图片和拍照。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的光栅图片的生成方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于上述移动终端的光栅图片的生成方法,图2是根据本发明实施例的光栅图片的生成方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,使用摄像头采集的原始图片,并获取多个目标到所述摄像头的距离信息,其中,所述原始图片中显示有与所述多个目标对应的多个目标画面;

步骤s204,根据所述距离信息对所述多个目标画面进行移位;

步骤s206,生成移位后的光栅图片。

通过上述步骤,提供了使用终端摄像头自动生成光栅图片的方案,可以解决了相关技术中只能使用人工来制作光栅图片问题,同时增强了终端的可玩性。

可选地,上述步骤的执行主体可以为任意带有摄像头(一个摄像头或者多于一个摄像头)的终端,如手机等,但不限于此。

可选地,根据所述距离信息对所述多个目标画面进行移位包括:

s11,分离所有目标画面中各目标的轮廓;

s12,根据所述距离信息对所述轮廓进行分层;

s13,以所述原始图片为参考点,对各层的主体画面向第一方向平移后得到多个第二图片;

s14,以原始图片为参考点,对多个第二图片向第二方向平移第二距离得到多个第三图片;可选的,第一方向为左时,第二方向为右,第一方向为右时,第二方向为左,第一方向为上时,第二方向为下,第一方向为下时,第二方向为上,第一方向与第二方向相反。

可选地,根据距离信息对轮廓进行分层包括方式之一:在一个预设区域范围内目标轮廓符合预定条件的分为一层,其中,所述距离信息包括一个或多个所述预设区域范围;一个或多个目标轮廓在预设距离内的一个区域分为一层,其中,所述距离信息大于所述预设距离。不同目标但距离相同或相近,分在同一层。

可选地,第二图片的数量与分层数量相同。

可选地,获取多个目标到镜头的距离信息包括:

s21,使用摄像头对多个目标分别进行测距;

s22,记录测距得到的多个目标到镜头的距离信息。

可选的,也可以用传感器(如距离传输器)来测距。

可选地,生成移位后的图片步骤包括:

s31,以原始图片为参考点,截取多个第三图片的重合部分;

s32,对重合部分进行每英寸像素点数dpi转换得到分辨率与光栅板匹配的多个第四图片;

s33,对多个第四图片在不同列进行列抽样生成多个第五图片;

s34,对多个第五图片进行交织叠加生成光栅图片。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种光栅图片的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例的光栅图片的生成装置的结构框图,如图3所示,该装置包括:

处理模块30,用于使用摄像头采集的原始图片,并获取多个目标到摄像头的距离信息,其中,原始图片中显示有与多个目标对应的多个目标画面;

移位模块32,用于根据距离信息对多个目标画面进行移位;

生成模块34,用于生成移位后的光栅图片。

可选的,移位模块包括:分离单元,用于分离所有目标画面中各目标的轮廓;分层单元,用于根据距离信息对轮廓进行分层;第一平移单元,用于以原始图片为参考点,对各层的主体画面向第一方向平移后得到多个第二图片;第二平移单元,用于以原始图片为参考点,对多个第二图片向第二方向平移第二距离得到多个第三图片。

可选的,生成模块包括:截取单元,用于以原始图片为参考点,截取多个第三图片的重合部分;转换单元,用于对重合部分进行每英寸像素点数dpi转换得到分辨率与光栅板匹配的多个第四图片;抽样单元,用于对多个第四图片在不同列进行列抽样生成多个第五图片;生成单元,用于对多个第五图片进行交织叠加生成光栅图片。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本实施例是根据本申请的可选实施例,用于结合具体的实现方式对本申请进行详细解释和说明:

随着双摄智能手机出现,其拍摄的照片具备对多个拍摄目标前后位置记录功能。这样,用户使用双摄智能手机拍照,就可直接输出光栅立体照片文件。

在实际使用场景中,用户使用双摄像头手机拍照,选择进入光栅立体照片模式,对准目标拍照,手机生成光栅立体照片文件。用户将文件输出到打印机,打印照片装光栅膜,或直接输出到平板打印机,在光栅膜上打印照片。

本实施例提供了一种光栅立体照片的合成系统,图4是本实施例提供的光栅立体照片的合成系统的系统框图,包括:双摄像头拍摄单元40,拍摄目标。图像处理单元42,对双摄像头拍出的照片进行分析,获取照片中各目标的前后位置关系,并分离出各目标的轮廓。中央处理器44,系统程序单元46,负责整个系统运行,数据交换等。存储单元48,存放数据及程序。

立体照片成像原理是,使左眼看到左眼照片,右眼看到右眼照片,左眼照片和右眼照片是模拟人的双眼看大的景象。人感知某物体在前,某物体在后,一个重要原因是与双眼对物体的夹角有关。

图5是本实施例提供的立体照片成像原理图,如图5所示,是人双眼感知物体前后位置的示意图,对前物体,∠右眼-左眼-物体1的角度小于∠右眼-左眼-物体2的角度,同样,∠左眼-右眼-物体1的角度小于∠左眼-右眼-物体2的角度,人的大脑就判断物体1在前,物体2在后,对于立体照片,所有拍摄的景物都在照相纸的这个显示载体上,照相纸显然是平面的,要让用户感觉到某物体在前,某物体在后,让人感知立体效果,使用的方法就是前后物体,其视觉角度不同,即靠近人眼的前物体,视觉角度小,远离人眼的物体,视角角度大。

立体照片关键点就是使左眼看到左眼照片,右眼看到右眼照片,并且照片中的目标,视角大小不一,使人在大脑中形成目标的前后位置关系。光栅具有在同一平面上,隔离出2个方向的图片,实现左眼看到左眼图片,右眼看到右眼图片的功能。本实施例涉及的照片中目标的移动,其目的就是调整目标的视角,从而让人感知各个目标的前后位置关系。

本发明是对双摄手机拍摄的照片和对目标分层基础上,提出一种自动生成光栅立体照片文件的方案,以便大幅降低光栅立体照片制作门槛。

如图6所示,图6是本实施例双摄像头拍摄的照片示意图,为简化描述,拍摄的照片中有a1,a2,b,三个目标,其中a1为最前面的靠近双摄手机的目标,b为最远处目标(可以看成是背景,背景可以移动或者不移动),a2的位置处与a1,b之间。图片左下角o定义为图片系统原点,o(0,0),图片x轴为x′,y轴的为y′。手机和配套图像处理软件,具有对目标的测距能力,抠图分层能力,即能够通过双摄像头对目标测距,将与拍摄镜头不同距离的目标a1,a2从背景b中分离出来。

如图7所示,图7是本实施例双摄像头手机拍照相对位置示意图。其中lens是双摄像头手机照相机拍摄镜片。lens与a1的距离为da1,与a2的距离为da2,与b的距离为db。双摄像头手机及图像处理软件,具备计算出da1,da2,db的能力,以及将目标a1从背景b中抠图分层,将目标a2从背景b中抠图分层。

已知da1,da2,db

可知,da1b=db-da1,da2b=db-da2

现定义a1,a2移动的对应关系,以b为原点,a1,a2横向移动像素,需要a1,a2与b的距离成正比。设a1移动f个像素,a2按与距离成正比移动像素,

a2=(da2b/da1b)f

光栅立体照片文件需要对拍摄目标,依据前后相对位置进行位移,合成。为简化描述,此处光栅立体图以4张图片为例进行描述。

步骤1,双摄智能手机在光栅立体照片模式下拍照,获得照片中a1,a2,b目标的位置数据,da1b,da2b,db,以及对应的目标a1的图层,目标a2的图层。

步骤2,以图片2为基础,原始图6定义为p1,图像处理单元将图片中的目标a1向右移动r1个像素,a2向右移动r2=(da2b/da1b)r1像素。将完成移动的目标a1,a2,以及背景b进行叠加,形成p2。图8是本实施例p1转化为p2示意图。

步骤3,以p1为基础,图像处理单元将a1向右移动2r1个像素,a2向右移动a2=2(da2b/da1b)r1个像素,并将a1,a2和b进行叠加,生成p3

步骤4,以p1为基础,图像处理单元将a1向右移动3r1个像素,a2向右移动a2=3(da2b/da1b)r1个像素,并将a1,a2,b进行叠加,生成p4。

(当前p1,p2,p3,p4的4张图片中a1,a2的位置有差异,但原点的位置是相同的,都是p1的原点)

步骤5,以p1为基础,定义p1图片为p11,p11的原点o1在图片系统坐标没有变化,为o1(0,0)。在图片坐标系统中,图像处理单元将图片p2向左平移l个像素,形成p21。p21的原点o21的坐标在系统坐标中的位置为o21(-l,0)。图9是本实施例p11转换为p21的示意图。

步骤6,在图片坐标系统中,将图片p3向左平移2l个像素,形成p31。p31的原点o31的坐标在系统坐标中的位置为o31(-2l,0)。

步骤7,在图片坐标系统中,将图片p4向左平移3l个像素,形成p41。p41的原点o41的坐标在系统坐标中的位置为o41(-3l,0)。

注意:按经验值,l<r,

步骤9,对p11,p21,p31,p41图片进行裁剪,获取4张图片重合部分。以p11为基础,p11的图片横向x轴坐标最大为x′像素,纵向y轴坐标为y′,获取4张图片重合部分的图片尺寸,该裁剪尺寸y轴方向不变,因p41图向左移动了3l像素,4张图片x轴方向的重合最大像素为x′-3l像素。裁剪后4张图的原点回复到o(0,0),图片x轴像素为x′-3l,y轴像素不变,为y′。

步骤10,按输出的立体光栅膜规格参数,对4张图片进行dpi(分辨率,每英寸有多少个像素)转换。光栅板规格为nlpi(每英寸有n个棱镜条数),将4张图片分辨率参数修改为4ndpi,分别生成p12,p22,p32,p42。

步骤11,对4张图片进行列抽样,在p12图中抽取原点o(0,0)左边的第1列像素,第4+1列像素,第8+1列像素…,生成图片p13。在p22图片中抽取原点o(0,0)左边的第2列像素,第4+2列像素,第8+2列像素.....,生成图片p23图片。同理,通过列抽样,生成图片p33,p43。应当理解,抽样的方式不限于本文描述的方法。图10是本实施例p12进行列抽样生成p13示意图,图11是本实施例p22进行列抽样生成p23示意图。

步骤12,将4张图p13,p23,p33,p43进行叠加,生成光栅立体照片合成文件pf。图12是本实施例4张图合成的一张光栅立体图示意图。

后续通过打印图片,光栅装配,完成立体图片制作。也可用平板打印机将文件直接打在光栅上,因光栅打印需打在光栅的光面,看立体图是在光栅的棱镜面,使用平板打印机打印图片,需要将图片左右反相打印,保证立体光栅照片与拍摄的实际目标左右一致。

光栅立体图装配光栅时,需使光栅棱镜方向与像素取样条方向保持一致,即光栅棱镜条处于垂直方向,合成的光栅立体图像素取样条也处于垂直方向,将光栅膜紧贴在合成图片上,光栅膜与图片在水平方向微调,使得左右眼看到不同的图像,立体效果就会浮现在眼前。

图13为本发明实施例的整体流程图,为简化描述,仍然以图6为基础,拍摄目标按a1,a2,b进行描述。

需要说明的是,在获取p1,p2,p3,p4图片方面,还可以通过4个摄像头拍摄实现。摄像头排成一排,摄像头之间等距离排布,摄像头拍摄的图片通过有线或无线传递给智能手机,由手机按步骤5,及后续步骤进行处理。

为消除4个摄像头x轴方向的安装误差,在以p2向左移动l时,可以加入校准误差t2像素,即p2向左移动l+t2,生成p21。同理,以p3向左移动2l时,加入校准误差t3,即p3向左移动量为2l+t3,生成p31。p4向左移动3l+t4,生成p41。

本实施例例举了用4张图片生成光栅立体照片,也可以使2-8张图片。

本实施例例举了图片中的目标向右移动,背景向左移动的方案,其他如将目标向左移动,背景向右移动等制作出的光栅立体合成图,同样属于被实施例保护范围。

通过双摄像头智能手机,或具有图像处理能力的操作系统的双摄像头,或多摄像头装置,拍摄照片后,直接生成光栅立体照片,改变了当前光栅立体照片需要专业人员在电脑上处理,才能生成光栅立体照片的麻烦。手机拍照是各手机厂家竞争的焦点,具备拍摄光栅立体照片的智能手机,是一个巨大卖点,能在当前智能手机同质化严重的市场环境中脱颖而出。光栅立体照片拍摄与生成,大大降低了当前光栅立体照片的门槛,可能改变目前的彩扩行业,将平面相纸,改为光栅相纸。光栅立体照片能非常方便地拍摄,会演变出光栅立体照片相机,双镜头,或多镜头光栅立体照片相机。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,使用摄像头采集的原始图片,并获取多个目标到摄像头的距离信息,其中,原始图片中显示有与多个目标对应的多个目标画面;

s2,根据距离信息对多个目标画面进行移位;

s3,生成移位后的光栅图片。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行使用摄像头采集的原始图片,并获取多个目标到摄像头的距离信息,其中,原始图片中显示有与多个目标对应的多个目标画面;

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行根据距离信息对多个目标画面进行移位;

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行生成移位后的光栅图片。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1