一种拍照时滤除障碍物的方法及装置制造方法

文档序号:6621286阅读:213来源:国知局
一种拍照时滤除障碍物的方法及装置制造方法
【专利摘要】本发明适用于移动终端【技术领域】,提供了一种拍照时滤除障碍物的方法及装置,包括:在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域;获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于1的整数;根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像;将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。本发明实现了拍照中从图像中滤除障碍物,并得到包含完整的拍照对象的图像。
【专利说明】一种拍照时滤除障碍物的方法及装置

【技术领域】
[0001]本发明属于移动终端【技术领域】,尤其涉及一种拍照时滤除障碍物的方法及装置。

【背景技术】
[0002]人们出游遇到好景要拍摄时,常常因为好景被其他游客或者障碍物挡住而不能拍摄得到景色完好的照片。在其他应用场合,也不免遇到拍照对象被障碍物挡住的情况。


【发明内容】

[0003]本发明实施例的目的在于提供一种拍照时滤除障碍物的方法,以解决拍照中拍照对象被障碍物遮挡的问题。
[0004]本发明实施例是这样实现的,一种拍照时滤除障碍物的方法,包括:
[0005]在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域;
[0006]获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数;
[0007]根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张置加图像;
[0008]将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
[0009]本发明实施例的另一目的在于提供一种拍照时滤除障碍物的装置,包括:
[0010]原始图像获取模块,用于在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域;
[0011]叠加图像获取模块,用于获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数;
[0012]叠加图像处理模块,用于根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像;
[0013]障碍物区域滤除模块,用于将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
[0014]本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过在原始拍照位置获取原始图像以及在N个叠加拍照位置获取N张叠加图像,使N张叠加图像包含原始图像中拍照对象区域被障碍物区域遮挡的部分,再根据每个叠加拍照位置相对于原始拍照位置的相对位置处理N张叠加图像,并将处理后的N张叠加图像与原始图像拼接,由此得到滤除障碍物区域后的图像,从而实现了拍照中从图像中滤除障碍物,并得到包含完整的拍照对象的图像。

【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的拍照时滤除障碍物的方法的实现流程图;
[0017]图2是本发明实施例提供的拍照时滤除障碍物的方法步骤S103的具体实现流程图;
[0018]图3是本发明实施例提供的拍照时滤除障碍物的方法步骤S104的具体实现流程图;
[0019]图4是本发明实施例提供的拍照时滤除障碍物的装置的结构框图。

【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明实施例通过在原始拍照位置获取原始图像以及在N个叠加拍照位置获取N张叠加图像,使N张叠加图像包含原始图像中拍照对象区域被障碍物区域遮挡的部分,再根据每个叠加拍照位置相对于原始拍照位置的相对位置处理N张叠加图像,并将处理后的N张叠加图像与原始图像拼接,由此得到滤除障碍物区域后的图像,从而实现了拍照中从图像中滤除障碍物,并得到包含完整的拍照对象的图像。
[0022]图1示出了本发明实施例提供的拍照时滤除障碍物的方法的实现流程图,详述如下:
[0023]在步骤SlOl中,在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域。
[0024]在本发明实施例中,可在移动终端的相机界面增设滤除障碍物功能的开关按钮,以使用户通过该滤除障碍物功能的开关按钮选择当前拍摄的图像是否需要滤除障碍物。原始拍照位置指的是移动终端接收用户拍照请求指令的位置,拍照对象区域指的是原始图像中拍照对象所在的区域,障碍物区域指的是原始图像中障碍物所在的区域。在原始图像中,拍照对象被障碍物遮挡了一部分,使原始图像中的拍照对象不完整。
[0025]在步骤S102中,获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数。
[0026]在本发明实施例中,每个叠加拍照位置与拍照对象之间的距离与原始拍照位置与拍照对象之间的距离相等或大致相等,使移动终端无需重新调焦就能在叠加拍照位置获取清晰的叠加图像,并使原始图像与N张叠加图像平滑过渡,且N张叠加图像包含原始图像中拍照对象区域被障碍物区域遮挡的部分,以在后续的图像处理中,能用N张叠加图像中的拍照对象部分替换原始图像中的障碍物部分。
[0027]需要说明的是,也可以先在N个叠加拍照位置获取N张叠加图像,再在原始拍照位置获取原始图像。
[0028]在步骤S103中,根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像。
[0029]由于每个叠加拍照位置获取拍照对象的叠加图像的拍摄角度不同,为了使叠加图像与原始图像之间平滑衔接,需要对获取的叠加图像按照不同的拍摄角度进行处理。具体地,根据叠加拍照位置相对于原始拍照位置的相对位置,对N张叠加图像进行处理。
[0030]在步骤S104中,将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
[0031]作为本发明的一个实施例,将处理后的N张叠加图像与原始图像进行拼接时,将障碍物区域划分为N个待覆盖区域,在这里,N个待覆盖区域指的是N个从左到右的待覆盖区域。按照N张叠加图像对应的N个叠加拍照位置从左到右的顺序,分别用N张叠加图像对应的拍照对象的部分覆盖N个待覆盖区域,从而得到平滑过渡的拍照对象部分。
[0032]进一步地,步骤S102中所述获取N个叠加拍照位置具体为:
[0033]根据所述障碍物区域与所述拍照对象区域的相对位置以及所述拍照对象区域被所述障碍物区域遮挡的程度,获取N个叠加拍照位置。
[0034]作为本发明的一个实施例,根据障碍物区域与拍照对象区域的相对位置,判断移动终端往哪个方向移动容易将拍照对象被障碍物遮挡的部分拍入叠加图像中。再根据拍照对象区域被障碍物区域遮挡的程度,判断需要在多少个叠加拍照位置获取叠加图像。
[0035]进一步地,所述N的大小与所述拍照对象区域被所述障碍物区域遮挡的程度成正比。
[0036]为了使拼接后的原始图像与叠加图像之间衔接自然、平滑过渡,当拍照对象区域被障碍物区域遮挡的程度越大时,需要获取的叠加图像的张数越多,叠加拍照位置的个数也越大。为了减小移动终端的数据处理量,当拍照对象区域被障碍物区域遮挡的程度越小,需要获取的叠加图像的张数越少,叠加拍照位置的个数也越少。
[0037]图2示出了本发明实施例提供的拍照时滤除障碍物的方法步骤S103的具体实现流程图,参照图2:
[0038]优选地,步骤S103所述根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像包括:
[0039]在步骤S201中,对于所述N个叠加拍照位置中的每个叠加拍照位置,计算所述叠加拍照位置与所述原始拍照位置之间的拍照角度差;
[0040]在步骤S202中,根据所述拍照角度差,计算所述叠加拍照位置对应的投影面;
[0041]在步骤S203中,将所述叠加拍照位置对应的叠加图像投影在所述叠加拍照位置对应的投影面上,得到处理后的叠加图像。
[0042]在本发明实施例中,拍照角度差指的是第一连线与第二连线的夹角。第一连线指的是原始拍照位置镜头的中心与拍照对象中心的连线,第二连线指的是叠加拍照位置镜头的中心与拍照对象中心的连线。拍照对象中心是指镜头所拍摄的范围的中心。拍照角度差可由三轴陀螺仪获取。根据拍照角度差,计算叠加拍照位置对应的投影面,每个叠加拍照位置对应的投影面都与原始图像所在平面相平行。将每张叠加图像投影在其叠加拍照位置对应的投影面上,得到N张处理后的叠加图像。
[0043]图3示出了本发明实施例提供的拍照时滤除障碍物的方法步骤S104的具体实现流程图,参照图3:
[0044]优选地,步骤S104所述将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像包括:
[0045]在步骤S301中,从处理后的所述N张叠加图像中裁剪出所述原始图像中的所述障碍物区域对应的N个叠加区域;
[0046]在步骤S302中,将所述N张叠加图像中的N个叠加区域覆盖所述原始图像中的所述障碍物区域,得到滤除所述障碍物区域后的图像。
[0047]作为本发明的一个实施例,将障碍物区域划分为N个待覆盖区域,在这里,N个待覆盖区域指的是N个从左到右的待覆盖区域。叠加区域指的是与障碍物区域中的待覆盖区域对应的拍照对象所在的区域。按照N张叠加图像对应的N个叠加拍照位置从左到右的顺序,分别用N个叠加区域覆盖N个待覆盖区域,并在每个叠加区域之间进行模糊及平滑处理,得到滤除障碍物区域并包含完整的拍照对象的图像。
[0048]本发明实施例通过在原始拍照位置获取原始图像以及在N个叠加拍照位置获取N张叠加图像,使N张叠加图像包含原始图像中拍照对象区域被障碍物区域遮挡的部分,再根据每个叠加拍照位置相对于原始拍照位置的相对位置处理N张叠加图像,并将处理后的N张叠加图像与原始图像拼接,由此得到滤除障碍物区域后的图像,从而实现了拍照中从图像中滤除障碍物,并得到包含完整的拍照对象的图像。
[0049]图4示出了本发明实施例提供的拍照时滤除障碍物的装置的结构框图,该装置可以用于运行图1至图3所述的拍照时滤除障碍物的方法。为了便于说明,仅示出了与本实施例相关的部分。
[0050]参照图4,该装置包括:
[0051]原始图像获取模块41,用于在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域;
[0052]叠加图像获取模块42,用于获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数;
[0053]叠加图像处理模块43,用于根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像;
[0054]障碍物区域滤除模块44,用于将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
[0055]进一步地,所述叠加图像获取模块42包括叠加拍照位置获取子模块421,所述叠加拍照位置获取子模块421用于:
[0056]根据所述障碍物区域与所述拍照对象区域的相对位置以及所述拍照对象区域被所述障碍物区域遮挡的程度,获取N个叠加拍照位置。
[0057]进一步地,所述N的大小与所述拍照对象区域被所述障碍物区域遮挡的程度成正比。
[0058]优选地,所述叠加图像处理模块43包括:
[0059]拍照角度差计算子模块431,用于对于所述N个叠加拍照位置中的每个叠加拍照位置,计算所述叠加拍照位置与所述原始拍照位置之间的拍照角度差;
[0060]投影面计算子模块432,用于根据所述拍照角度差,计算所述叠加拍照位置对应的投影面;
[0061]投影子模块433,用于将所述叠加拍照位置对应的叠加图像投影在所述叠加拍照位置对应的投影面上,得到处理后的叠加图像。
[0062]优选地,所述障碍物区域滤除模块44包括:
[0063]叠加区域裁剪子模块441,用于从处理后的所述N张叠加图像中裁剪出所述原始图像中的所述障碍物区域对应的N个叠加区域;
[0064]障碍物区域覆盖子模块442,用于将所述N张叠加图像中的N个叠加区域覆盖所述原始图像中的所述障碍物区域,得到滤除所述障碍物区域后的图像。
[0065]本发明实施例通过在原始拍照位置获取原始图像以及在N个叠加拍照位置获取N张叠加图像,使N张叠加图像包含原始图像中拍照对象区域被障碍物区域遮挡的部分,再根据每个叠加拍照位置相对于原始拍照位置的相对位置处理N张叠加图像,并将处理后的N张叠加图像与原始图像拼接,由此得到滤除障碍物区域后的图像,从而实现了拍照中从图像中滤除障碍物,并得到包含完整的拍照对象的图像。
[0066]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种拍照时滤除障碍物的方法,其特征在于,包括: 在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域; 获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数; 根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像; 将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
2.如权利要求1所述的方法,其特征在于,所述获取N个叠加拍照位置具体为: 根据所述障碍物区域与所述拍照对象区域的相对位置以及所述拍照对象区域被所述障碍物区域遮挡的程度,获取N个叠加拍照位置。
3.如权利要求2所述的方 法,其特征在于,所述N的大小与所述拍照对象区域被所述障碍物区域遮挡的程度成正比。
4.如权利要求1所述的方法,其特征在于,所述根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像包括: 对于所述N个叠加拍照位置中的每个叠加拍照位置,计算所述叠加拍照位置与所述原始拍照位置之间的拍照角度差; 根据所述拍照角度差,计算所述叠加拍照位置对应的投影面; 将所述叠加拍照位置对应的叠加图像投影在所述叠加拍照位置对应的投影面上,得到处理后的置加图像。
5.如权利要求1至4任一项所述的方法,其特征在于,所述将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像包括: 从处理后的所述N张叠加图像中裁剪出所述原始图像中的所述障碍物区域对应的N个置加区域; 将所述N张叠加图像中的N个叠加区域覆盖所述原始图像中的所述障碍物区域,得到滤除所述障碍物区域后的图像。
6.一种拍照时滤除障碍物的装置,其特征在于,包括: 原始图像获取模块,用于在原始拍照位置获取原始图像,所述原始图像包含障碍物区域以及被所述障碍物区域遮挡的拍照对象区域; 叠加图像获取模块,用于获取N个叠加拍照位置,并在所述N个叠加拍照位置获取N张叠加图像,所述N张叠加图像包含所述拍照对象区域被所述障碍物区域遮挡的部分,其中,N为大于或等于I的整数; 叠加图像处理模块,用于根据每个所述叠加拍照位置相对于所述原始拍照位置的相对位置处理所述N张叠加图像; 障碍物区域滤除模块,用于将处理后的所述N张叠加图像与所述原始图像拼接,得到滤除所述障碍物区域后的图像。
7.如权利要求6所述的装置,其特征在于,所述叠加图像获取模块包括叠加拍照位置获取子模块,所述叠加拍照位置获取子模块用于: 根据所述障碍物区域与所述拍照对象区域的相对位置以及所述拍照对象区域被所述障碍物区域遮挡的程度,获取N个叠加拍照位置。
8.如权利要求7所述的装置,其特征在于,所述N的大小与所述拍照对象区域被所述障碍物区域遮挡的程度成正比。
9.如权利要求6所述的装置,其特征在于,所述叠加图像处理模块包括: 拍照角度差计算子模块,用于对于所述N个叠加拍照位置中的每个叠加拍照位置,计算所述叠加拍照位置与所述原始拍照位置之间的拍照角度差; 投影面计算子模块,用于根据所述拍照角度差,计算所述叠加拍照位置对应的投影面; 投影子模块,用于将所述叠加拍照位置对应的叠加图像投影在所述叠加拍照位置对应的投影面上,得到处理后的叠加图像。
10.如权利要求6至9任一项所述的装置,其特征在于,所述障碍物区域滤除模块包括: 叠加区域裁剪子模块,用于从处理后的所述N张叠加图像中裁剪出所述原始图像中的所述障碍物区域对应的 N个叠加区域; 障碍物区域覆盖子模块,用于将所述N张叠加图像中的N个叠加区域覆盖所述原始图像中的所述障碍物区域,得到滤除所述障碍物区域后的图像。
【文档编号】G06T3/40GK104079811SQ201410357237
【公开日】2014年10月1日 申请日期:2014年7月24日 优先权日:2014年7月24日
【发明者】谈济锋 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1