图片处理方法及装置与流程

文档序号:15362616发布日期:2018-09-05 01:00阅读:170来源:国知局

本发明涉及图像处理领域,尤其涉及一种图片处理方法及装置。



背景技术:

近年来,三维(threedimensions,3d)成像技术已开始广泛应用于商业领域。3d技术的应用普及,有面向影视动画、动漫、游戏等视觉表现类的文化艺术类产品的开发和制作,有面向汽车、飞机、家电、家具等实物物质产品的设计和生产,也有面向人与环境交互的虚拟现实的仿真和摸拟等。

现有的技术主要通过对图片进行分层,利用图层叠加的方法产生一种伪3d效果或者通过光学原理实现3d效果或者通过双摄像头设备采集有视差的两张图片从而实现3d效果。但是这些实现3d成像的方式需要增加额外的光学结构,存在成本高、视觉效果差,2d/3d显示切换复杂,实用性低的问题。



技术实现要素:

本发明实施例公开一种图片处理方法及装置,有利于解决成本高、视觉效果差,2d/3d显示切换复杂,实用性低的问题。

第一方面,本发明实施例公开一种图像处理方法,包括:

图片处理装置在k个位置下对同一物体采集n张图片,所述k为大于或等于1的整数,所述n大于或等于所述k;

所述图片处理装置对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,所述水平拼接是将有重叠部分的图片拼成至少一张无缝图片。

第二方面,本发明实施例公开一种图片处理装置,包括:

采集模块,用于在k个位置下对同一物体采集n张图片,所述k为大于或等于1的整数,所述n大于或等于所述k;

生成模块,用于对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,所述水平拼接是将有重叠部分的图片拼成至少一张无缝图片。

第三方面,本发明实施例公开一种图片处理装置,包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面中所描述的部分或全部步骤。

可以看出,在本发明实施例的方案中,图片处理装置在k个位置下对同一物体采集n张图片,然后对所述n张图片中的至少两张图片进行水平拼接,生成3d图片。与现有技术相比,通过采集多张位置或角度略微不同图片,将其中至少两张图片进行拼接,以实现基于人眼左右眼成像的3d效果,有利于解决成本高、视觉效果差,2d/3d显示切换复杂,实用性低的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种图像处理方法的流程示意图;

图2为本发明实施例提供的另一种图像处理方法的流程示意图;

图3为本发明实施例提供的一种图像处理装置的结构示意图;

图4为本发明实施例提供的一种图像处理装置的部分结构示意图;

图5为本发明实施例提供的另一种图像处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例提供的一种图片处理方法的流程示意图。如图1所示,该方法包括:

s101、图片处理装置在k个位置下对同一物体采集n张图片。

其中,上述k为大于或等于1的整数,上述n大于或等于上述k。

其中,k大于1时,所述图片处理装置在k个角度下对同一物体采集n张图片,包括:

所述图片处理装置在位置i采集第一图片,所述i=1,2,3,…,k-1;

所述图片处理装置在位置i+1获取第二图片,所述位置i+1是所述图片处理装置以所述位置i为起点,向目标方向移动预设偏移量后得到的位置,重复本步骤至采集到n张图片。

其中,上述第一图片包括至少一张图片,上述第二图片包括至少一张图片。上述图片处理装置分别在上述位置1,2,3,…,k处采集的图片数量的总和为n。

可选地,上述向目标方向移动预设偏移量,包括:

向第一方向移动第一偏移量;或者,

向第二方向移动第二偏移量;或者,

向第一方向移动第一偏移量及向第二方向移动第二偏移量。

其中,上述第一方向包括垂直向上或者垂直向下,上述第二方向包括水平向左或者水平向右。

可选地,上述第一偏移量大于或等于0且小于或等于4cm。如1cm、1.5cm、2cm、2.5cm、4cm或者其他值。

可选地,上述第二偏移量大于或等于1cm且小于或等于20cm。如1cm、2cm、5cm、7cm、10cm、15cm、20cm或者其他值。

需要说明的是,在实际应用中,针对不同场景下的物体上述预设偏移量有不同的范围,并且近景的预设偏移量小于远景的预设偏移量。比如针对近景中的物体,上述第二偏移量大于或等于1cm且小于7cm;针对远景中的物体,上述第二偏移量大于或等于7cm且小于或等于20cm。

举例说明,上述k取值为5,上述n取值为10。上述图片处理装置在位置1针对同一物体采集2张图片;基于位置1垂直向上移动1cm和水平向右移动4cm后到达位置2,上述图片处理装置针对上述物体采集2张图片;基于位置2垂直向上移动1cm和水平向左移动6cm后到达位置3,上述图片处理装置针对上述物体采集1张图片;基于位置3垂直向下移动3cm和水平向右移动2cm后到达位置4,上述图片处理装置针对上述物体采集2张图片;基于位置4垂直向上移动2cm和水平向右移动7cm后到达位置5,上述图片处理装置针对上述物体采集3张图片。上述图片处理装置分别在位置1、2、3、4、5对上述物体采集图片的数量总和为10,上述图片处理装置停止针对上述物体采集图片操作。

可选地,k等于1时,所述图片处理装置在k个位置下对同一物体采集n张图片,包括:

所述图片处理装置在角度i采集第三图片;

所述图片处理装置在角度i+1采集第四图片,所述角度i+1是所述图片处理装置以在角度i时所述图片处理装置的中心轴为旋转轴按第三方向旋转第三偏移量后得到的角度,重复本步骤至采集到n张图片。

其中,上述第三图片包括至少一张图片,上述第四图片包括至少一张图片。上述图片处理装置分别在上述位置1,2,3,…,k处采集的图片数量的总和为n。

可选地,上述第三偏移量大于或等于3度且小于或等于60度。比如3度、4度、7度、10度、17度、60度或者其他值。

需要说明的是,在实际应用中,针对不同场景下的物体上述第三偏移量有不同的取值范围,并且近景的第三偏移量小于远景的第三偏移量。比如针对近景中的物体,上述第三偏移量大于或等于3度且小于17度;针对远景中的物体,上述第三偏移量大于或等于17度且小于或等于60度。

上述远景中物体与上述图像处理装置的距离不超过50m。

举例说明,上述n取值为10。上述图像处理装置在角度1针对同一物体采集3张图片;基于角度1以上述图像处理装置的中心轴为旋转轴按逆时针旋转5度,到达角度2,上述图像处理装置针对上述物体采集2张图片;基于角度2以上述图像处理装置的中心轴为旋转轴按逆时针旋转3度,到达角度3,上述图像处理装置针对上述物体采集1张图片;基于角度3以上述图像处理装置的中心轴为旋转轴按顺时针旋转5度,到达角度4,上述图像处理装置针对上述物体采集2张图片;基于角度1以上述图像处理装置的中心轴为旋转轴按逆时针旋转5度,到达角度5,上述图像处理装置针对上述物体采集2张图片。上述图像处理装置分别在角度1、2、3、4、5对上述物体采集图片的数量总和为10,上述图片处理装置停止针对上述物体采集图片操作。

其中,当所述图片处理装置向目标方向移动的预设偏移量超过第一阈值或者所述图片处理装置向第三方向旋转的第三偏移量超过第二阈值时,所述图片处理装置发出告警信息。

可选地,上述告警信息包括第一告警信息,第二告警信息或者第三告警信息。

在一种具体的应用场景中,上述目标方向为第一方向,上述第二阈值为4cm,上述告警信息为第一告警信息,若在针对同一物体采集图片过程中,上述图片处理装置向第一方向移动的第一偏移量大于4cm,则上述图片处理装置发出第一告警信息,用于告知用户第一偏移量超过4cm。

在一种具体的应用场景中,上述目标方向为第二方向,上述第二阈值为第一预设范围,该第一预设范围为大于或等于1cm且小于或等于20cm,上述告警信息为第二告警信息,若在针对同一物体采集图片过程中,上述图片处理装置向第二方向移动的第二偏移量小于1cm或者大于20cm,则上述图片处理装置发出第二告警信息,用于告知用户第二偏移量不在第一预设范围内。

在一种具体的应用场景中,上述第二阈值为第二预设范围,该第二预设范围为大于或等于3度且小于或等于60度,上述告警信息为第三告警信息。若在针对同一物体采集图片过程中,上述图片处理装置向第三方向旋转的第三偏移量小于3度或者大于60度,则上述图片处理装置发出第三告警信息,用于告知用户第三偏移量不在第二预设范围内。

s102、所述图片处理装置对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,所述水平拼接是将有重叠部分的图片拼成至少一张无缝图片。

其中,所述方法还包括:

所述图片处理装置确定m个图片集的相似度,得到m个相似度值,所述m个图片集与所述m个相似度值一一对应,所述m个图片集中每个图片集均包括的两张图片分别为第一图片和第二图片中的一张或者第三图片和第四图片中的一张;

确定目标图片集,所述目标图片集为所述m个图片集中的其中一个且其对应的相似度值满足预设条件;

所述图片处理装置对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,包括:

所述图片处理装置对所述目标图片集中的两张图片进行水平拼接,生成3d图片。

举例说明,上述图片处理装置在5个不同的位置对同一物体分别采集n1张图片、n2张图片、n3张图片、n4张图片和n5张图片,其中n=n1+n2+n3+n4+n5,则上述m=n1n2+n2n3+n3n4+n4n5。上述图片处理装置在4个不同的角度对同一物体分别采集n1张图片、n2张图片、n3张图片和n4张图片,其中n=n1+n2+n3+n4,则上述m=n1n2+n2n3+n3n4。

具体地,上述图片集中包括图片a和图片b。采集图片a的位置与采集图片b的位置是在顺序上是相邻的或者采集图片a的角度与采集图片b的角度是在顺序上是相邻的。

其中,所述目标图片集是w个图片集中相似度值最高的一个,所述w个图片集是所述m个图片集中相似度值满足所述预设条件的图片集。

具体地,上述图片处理装置获取m个图片集中任意一个图片集的相似度值具体包括:首先、上述图片处理装置将图片集中的两张图片进行灰度化处理,得到两张灰度图;其次、上述图片处理装置对上述两张灰度图进行压缩处理,得到两张压缩图片,压缩比的范围为30%-50%;最后,上述图片处理装置对上述两张压缩图片逐个像素进行比对,获取相似度值。按照该方法获取m个图片集一一对应的m个相似度值。

上述图片处理装置从上述m个图片集中选出其相似度值满足预设条件的图片集,该图片集的数量用w表示。上述目标图片集为该w个图片集中相似度值最高的一个图片集。

其中,上述预设条件为图片集的相似度值大于或等于50%且小于或等于80%。可选地,上述相似度值可为50%、56%、58%、60%、70%、80%或者其他值。

进一步地,上述目标图片集包括的两张图片的分辨率均高于预设分辨率。

可选地,上述图片处理装置生成3d图片后,将该3d图片通过无线方式如wifi、蓝牙、rfid等发送至与上述图片处理装置配套的显示3d的设备上,如头戴设备,可以看到的是3d合成的图片。

可选地,上述片处理装置生成3d图片后,将该3d图片通过无线方式如wifi、蓝牙、rfid等发送至与上述图片处理装置配套的普通3d显示设备上,也可以直接显示3d图片。

可选地,所述方法还包括:

当所述m个图片集的相似度值都不满足预设条件时,所述图片处理装置发出提醒信息,所述提醒信息用于提醒用户重新获取图片。

可以看出,在本发明实施例的方案中,图片处理装置在k个位置下对同一物体采集n张图片,然后对所述n张图片中的至少两张图片进行水平拼接,生成3d图片。与现有技术相比,通过采集多张位置或角度略微不同图片,将其中至少两张图片进行拼接,以实现基于人眼左右眼成像的3d效果,有利于解决成本高、视觉效果差,2d/3d显示切换复杂,实用性低的问题。

参见图2,图2为本发明实施例提供的另一种图片处理方法的流程示意图。如图2所示,该方法包括:

s201、图片处理装置对同一物体采集n张图片。

其中,上述图片处理装置在不同的位置或者不同的角度对同一物体采集n张图片。

s202、上述图像处理装置将所述n张图片分成m个图片集。

s203、所述图片处理装置获取所述m个图片集对应的m个相似度值。

具体地,上述图片处理装置对上述m个图片集中的任意一个图片集中的两张照片进行灰度化处理,达到两张灰度图片;然后上述图像处理装置对上述两张灰度图片进行压缩处理,得到两张压缩图片;最后上述图片处理装置对上述两张压缩图片逐像素比对,获取上述两张图片的相似度值。按照上述方法获取m个相似度值,该m个相似度值与上述m个图片集一一对应。

s204、所述图像处理装置根据m个相似度值获取目标图片集。

其中,上述图片处理装置根据上述m个相似度值从上述m个图片集中获取满足预设条件的图片集,该图片集的数量为w个。上述图片处理装置从上述w个图片集中获取相似度值最高对应的图片集,作为目标图片集。

s205、所述图像处理装置对得到目标图片集中的两张图片进行水平拼接,生成3d图片。

s206、所述图片处理装置将所述3d图片发送至3d显示设备进行显示。

需要说明的是,图2所示的方法的各个步骤的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。

参见图3,图3为本发明实施例提供的一种图片处理装置的结构示意图。如图3所示,该装置300包括:

采集模块301,用于在k个位置下对同一物体采集n张图片。

其中,上述k为大于或等于1的整数,上述n大于或等于上述k。

可选地,当k大于1时,所述采集模块401包括:

第一采集单元3011,用于在位置i采集第一图片,所述i=1,2,3,…,k-1;

第二采集单元3012,用于在位置i+1获取第二图片,所述位置i+1是所述图片处理装置以所述位置i为起点,向目标方向移动预设偏移量后得到的位置,重复本步骤至采集到n张图片。

可选地,所述向目标方向移动预设偏移量,包括:

向第一方向移动第一偏移量;或者,

向第二方向移动第二偏移量;或者,

向第一方向移动第一偏移量及向第二方向移动第二偏移量。

可选地,所述第一方向包括垂直向上或垂直向下,所述第二方向包括水平向左或水平向右。

可选地,当k等于1时,所述采集模块301包括:

第三采集单元3013,用于在角度i采集第三图片,所述i=1,2,3,…,n-1;

第四采集单元3014,用于在角度i+1采集第四图片,所述角度i+1是所述图片处理装置以在角度i时所述图片处理装置的中心轴为旋转轴按第三方向旋转第三偏移量后得到的角度,重复本步骤至采集到n张图片。

可选地,当所述图片处理装置向目标方向移动的预设偏移量超过第一阈值或者所述图片处理装置向第三方向旋转的第三偏移量超过第二阈值时,所述图片处理装置发出告警信息。

生成模块302,用于对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,所述水平拼接是将有重叠部分的图片拼成至少一张无缝图片。

可选地,所述装置300还包括:

第一确定模块303,用于确定m个图片集的相似度,得到m个相似度值,所述m个图片集与所述m个相似度值一一对应,所述m个图片集中每个图片集均包括的两张图片分别为第一图片和第二图片中的一张或者第三图片和第四图片中的一张;

第二确定模块304,用于确定目标图片集,所述目标图片集为所述m个图片集中的其中一个且其对应的相似度值满足预设条件;

所述生成模块302具体用于:对所述目标图片集中的至少两张图片进行水平拼接,生成3d图片。

可选地,所述目标图片集是w个图片集中相似度值最高的一个,所述w个图片集是所述m个图片集中相似度值满足所述预设条件的图片集。

可选地,所述目标图片集包括的两张图片的分辨率均高于预设分辨率。

可选地,所述装置300还包括:

提醒模块305,用于当所述m个图片集的相似度值都不满足预设条件时,发出提醒信息,所述提醒信息用于提醒用户重新获取图片。

需要说明的是,上述各模块(采集模块301、生成模块302、第一确认模块303、第二确认模块304、提醒模块305)用于执行上述行车轨迹的确定方法的相关步骤。

本实施例中的“模块”可是指定应用集成电路(application-specificintegratedcircuit,asic),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,上述采集模块301、生成模块302、第一确认模块303、第二确认模块304、提醒模块305可通过图5所述的装置500中的处理器来实现。

如图5所示,图片处理装置可以以图5中的结构来实现。该装置500包括至少一个处理器501,至少一个存储器502、至少一个通信接口503。此外,该装置还可以包括天线等通用部件,在此不再详述。

处理器501可以是通用中央处理器(cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制以上方案程序执行的集成电路。

通信接口503,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocalareanetworks,wlan)等。

存储器502可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,所述存储器502用于存储执行以上方案的应用程序代码,并由处理器501来控制执行。所述处理器501用于执行所述存储器502中存储的应用程序代码。

图5所示的图片处理装置,存储器502存储的代码可执行以上提供的一种图片处理方法,比如图片处理装置在k个位置下对同一物体采集n张图片,所述k为大于或等于1的整数,所述n大于或等于所述k;所述图片处理装置对所述n张图片中的至少两张图片进行水平拼接,生成3d图片,所述水平拼接是将有重叠部分的图片拼成至少一张无缝图片。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种图片处理方法的部分或全部步骤。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。

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