CN108134902B - 一种拍摄相同背景的照片的方法和装置 - Google Patents
一种拍摄相同背景的照片的方法和装置 Download PDFInfo
- Publication number
- CN108134902B CN108134902B CN201711418489.4A CN201711418489A CN108134902B CN 108134902 B CN108134902 B CN 108134902B CN 201711418489 A CN201711418489 A CN 201711418489A CN 108134902 B CN108134902 B CN 108134902B
- Authority
- CN
- China
- Prior art keywords
- picture
- points
- shot
- determining
- characteristic
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/64—Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
本申请提供了一种拍摄相同背景的照片的方法,通过在已存储的照片确定N个特征点,在待拍摄的照片中匹配到所述N个特征点,且提示用户调整相机参数,使匹配到的N个特征的特征向量和坐标信息与已存储的照片中对应的N个特征点的特征向量和坐标信息匹配,为用户拍摄相同背景的照片。基于同样的发明构思,本申请还提出一种拍摄相同背景的照片的装置,该装置能够使相机智能拍摄相同背景的照片,并提高用户体验。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种拍摄相同背景的照片的方法和装置。
背景技术
智能手机已经融入的每个人的生活,许多人都通过智能手机的拍照功能来记录生活中的点点滴滴。例如很多用户喜欢每年在同一个地方拍摄相片,用来记录自己成长的历程。或者是来到某些著名的景点之后,尝试着拍摄那些经典的画面。但是如果只是通过用户凭一时的感觉去自己手动调节,然后拍摄的话,要拍出效果优良的画面是比较困难的。往往会遇到这些问题,画面和原来的位置不同,构图的大小不同,焦点距离不同等等。
目前用户在相同的场景条件下拍摄不同内容的照片,其拍摄的参数和角度主要是通过用户的感觉和技术进行手动调节。
拍摄照片的时候需要自己手动进行调节,完全取决于用户的技术,具有一定的技术壁垒;
新拍摄的照片的背景,往往和原照片是不同的,比如说会存在构图的大小不同,画面出现倾斜、旋转,背景中的物体不在同一个地方等问题。
发明内容
有鉴于此,本申请提供一种拍摄相同背景的照片的方法,能够使相机智能拍摄相同背景的照片,并提高用户体验。
为解决上述技术问题,本申请的技术方案是这样实现的:
一种拍摄相同背景的照片的方法,该方法包括:
接收到用户在存储的照片中选择M个点的指令时,将与所述M个点匹配的N个点确定为特征点;
以所述照片的一个角作为原点,以照片的边作为轴线建立坐标系;
在建立的坐标系中确定所述N个点的坐标信息和拍摄向量;
待拍摄与存储的照片相同背景的照片时,在获取的待拍摄照片中匹配到所述N个特征点;
若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配;
若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配;
接收到用户输入的确认拍照的指令时,进行拍照。
一种拍摄相同背景的照片的装置,该装置包括:接收单元、匹配单元、确定单元、提示单元和拍照单元;
所述接收单元,接收用户在存储的照片中选择M个点的指令;接收用户输入的确认拍照的指令
所述匹配单元,用于当所述接收单元接收到用户在存储的照片中选择M个点的指令时,在已存储的照片中匹配对应的点;在待拍摄的照片中匹配特征点、特征向量和坐标信息
所述确定单元,用于所述匹配单元将与所述M个点匹配的N个点确定为特征点;以所述照片的一个角作为原点,以照片的边作为轴线建立坐标系;在建立的坐标系中确定所述N个点的坐标信息和拍摄向量;待拍摄与存储的照片相同背景的照片时,在获取的待拍摄照片中匹配到所述N个特征点;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量是否匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配;
所述提示单元,用于当所述确定单元确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配;
所述拍照单元,用于当所述接收单元接收到用户输入的确认拍照的指令时,进行拍照。
由上面的技术方案可知,本申请中通过在已存储的照片确定N个特征点,在待拍摄的照片中匹配到所述N个特征点,且提示用户调整相机参数,使匹配到的N个特征的特征向量和坐标信息与已存储的照片中对应的N个特征点的特征向量和坐标信息匹配,为用户拍摄相同背景的照片。该技术方案能够使相机智能拍摄相同背景的照片,并提高用户体验。
附图说明
图1为本申请实施例中拍摄相同背景的照片的流程示意图;
图2为P点旋转示意图;
图3为坐标系的旋转示意图;
图4为本申请实施例中应用于上述技术的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
本申请实施例中提供一种拍摄相同背景的照片的方法,通过在已存储的照片确定N个特征点,在待拍摄的照片中匹配到所述N个特征点,且提示用户调整相机参数,使匹配到的N个特征的特征向量和坐标信息与已存储的照片中对应的N个特征点的特征向量和坐标信息匹配,为用户拍摄相同背景的照片。该技术方案能够使相机智能拍摄相同背景的照片,并提高用户体验。
下面结合附图详细说明本申请实施例中实现拍摄相同背景的照片的过程。
参见图1,图1为本申请实施例中拍摄相同背景的照片的流程示意图。具体步骤为:
步骤101,拍照设备接收到用户在存储的照片中选择M个点的指令时,将与所述M个点匹配的N个点作为特征点。
本申请实施例中的拍照设备可以为能够拍摄照片的智能设备,如智能相机,可以为能够拍摄照片的智能手机等。
用户需要拍摄相同背景的照片时,在存储的照片中先选择具有相同背景的一张照片,即打开该照片,在该照片中选择M个点,其中,M为大于1的整数。
本申请具体实现时,为了方便、快捷确定选择的点在接收到用户在存储的照片中选择N个点的指令之前,即在存储的照片被选择后,通过SIFT方式获取该照片中的所有特征点;
针对选择M个点中的任一点,将该点预设范围内的SIFT特征点,作为选择的点的特征点。因此,最终确定的特征点个数N不小于选择的点的个数M。
在选择M个点时,需要在照片的背景上选择,即在待拍摄的照片上和已存储的照片中均会出现的图像上选择点。
如果仅拍摄风景图像,则不会有选择点的限制;
如果以相同背景拍摄人物为主体的图像,即需要在人物之外的位置选择对应点。
步骤102,拍照设备以照片的一个角作为原点,以照片的边作为轴线建立坐标系。
为了描述方便,选择照片的一个角作为原点,来确定相关特征点的坐标,通常如可以选择左下角的点作为原点。
步骤103,拍照设备在建立的坐标系中确定所述N个点的坐标信息和拍摄向量。
步骤104,待拍摄与存储的照片相同背景的照片时,拍照设备在获取的待拍摄照片中匹配到所述N个特征点。
步骤105,拍照设备若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配。
本步骤中确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量是否匹配,包括向量的长度是否匹配,以及向量的方向是否匹配,在具体实现时,方向以角度为例:
当拍摄向量的长度和拍摄向量的角度均匹配时,确定拍摄向量匹配;否则,确定拍摄向量不匹配。
拍照设备确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度是否匹配,包括:
为确定的每个特征点分配权重,任两个特征点组成的拍摄向量的权重为该两个特征点的权重的乘积;
针对任一特征点,与其在存储的照片中周围的特征点的颜色进行比较;
颜色梯度越大分配的权重越大。
计算所有特征向量的长度加权平均值K;
若K小于第一阈值,或大于第二阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度不匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度匹配,其中,第二阈值大于第一阈值。
具体实现时,还需配置特征向量的长度加权平均值和镜头距离的映射关系;如预设一个预设差值,与第一阈值和第二阈值差一个预设差值时,对应的镜头距离为移动一个单位;与第一阈值和第二阈值差两个个预设差值时,对应的距离为移动二个单位,一个单位的距离也可以根据实际的最小可调单位确定。
若确定K小于第一阈值,则根据映射关系提示用户拉近相机的镜头的距离;
若确定K大于第二阈值,则根据映射关系提示用户推远相机的镜头的距离。
在实际调整过程中,经过一次调整,通过上述方法确定一次拍摄向量是否匹配,如果两个照片中的拍摄向量的长度匹配,结束拍摄向量长度的调整;否则,继续进行拍摄向量的长度调整。
举例如下:
假设在已存储的照片中确定A,B,C三个特征点,其权重分别为Pa,Pb,Pc;则AB向量的权重为Pab=Pa×Pb,AC向量的权重为Pac=Pa×Pc;BC向量的权重为Pbc=Pb×Pc;这个权重计算方法可以根据实际进行变化,只需保持一致性即可。
特征点A,B,C的坐标分别为(Xa,Ya),(Xb,Yb),(Xc,Yc),那可以计算AB,AC,BC的向量长度分别为Lab,Lac,Lbc。
在带拍摄的照片中,匹配到的三个特征点分别为A',B',C',其坐标分别为(Xa',Ya'),(Xb',Yb'),(Xc',Yc'),那么可以计算A'B',A'C',B'C'的向量长度La'b',La'c',Lb'c'。
则计算所有特征向量的长度加权平均值K的方法如下:
K=(La'b'/Lab×Pab+La'c'/Lac×Pac+Lb'c'/Lbc×Pbc)/(Pab+Pac+Pbc);
若K小于第一阈值,或大于第二阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度不匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度匹配,其中,第二阈值大于第一阈值。
根据映射关系,提示用户拉远或推进镜头的距离,以最终实现多特征点向量匹配。
特征点之间的距离已经匹配,现在存在旋转和位置的偏移,由于各特征点之间的位置关系是固定的,即不存在偏移,只有旋转,则下面给出确定特征向量的角度匹配过程:
针对待拍摄照片和已存储照片,分别选取特征值最大的特征点为原点,每次选择一个作为原点之外的特征点确定相对特征值最大的特征点的坐标,根据旋转坐标系的求解算法确定旋转的角度;
确定N-1个特征点旋转的角度,并使用每个特征点的权重和确定的旋转的角度进行加权平均;
若确定加权平均后的角度的绝对值小于第三阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度不匹配;并将加权平均后的角度作为需要旋转的角度提示用户。
仍然以A、B、C三个特征点为例;假设A点的特征值最大。则B点的坐标为(Xb-Xa,Yb-Ya),同理可以求得C点的坐标。
获取当前待拍摄照片中的三个点A”,B”,C”;则A”点的坐标为(Xb”-Xa”,Yb”-Ya”),同理求得C”点的坐标,然后可以根据旋转坐标系的求解,可以得到旋转的角度,可以参考坐标系的旋转。
下面给出旋转的角度的求解原理:
围绕原点的旋转,参见图2,图2为P点旋转示意图。
在图2中的2维坐标系中,有一点p(x,y),直线op的长度为r,直线op和x轴的正向的夹角为a。直线op围绕原点做逆时针方向b度的旋转,到达p’(s,t)则存在如下关系式:
s=rcos(a+b)=rcos(a)cos(b)–rsin(a)sin(b) (1.1);
t=rsin(a+b)=rsin(a)cos(b)+rcos(a)sin(b) (1.2);
其中x=rcos(a),y=rsin(a);
代入(1.1),(1.2),
s=xcos(b)–ysin(b) (1.3)
t=xsin(b)+ycos(b) (1.4)
用行列式表达如下:
参见图3,图3为坐标系的旋转示意图。
图3中,在原坐标系xoy中,绕原点沿逆时针方向旋转theta度,,变成坐标系sot。
设有某点p,在原坐标系中的坐标为(x,y),旋转后的新坐标为(s,t)。
oa=y sin(theta) (2.1);
as=xcos(theta) (2.2);
综合(2.1),(2.2)这2式,获得如下两式:
s=os=oa+as=xcos(theta)+y sin(theta);
t=ot=ay–ab=ycos(theta)–x sin(theta);
用行列式表达如下:
通过上述方式得到两个旋转角度,如θc和θb,则使用每个特征点的权重和确定的旋转的角度进行加权平均为(θb×Pb+θc×Pc)/(Pb+Pc)。
通过上述方式的初步调整,达到角度的初步匹配;下面再给出具体方式对角度进行微调,进一步实现特征向量的高度匹配。
拍摄设备确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配之后,所述方法进一步包括:
在以照片的一个角作为原点的坐标系中,分别确定每个特征点的角度;
计算已存储的照片中各个特征点的角度以及对应待拍摄照片中各个特征点的角度差,并加权求平均获得两张照片的中的特征点的角度偏差;
若确定该偏差的绝对值大于第五阈值,且小于第四阈值,则将加权平均获得的角度偏差作为需要旋转的角度提示用户进行调整,直到确定的角度偏差的绝对值不小于第四阈值,且不大于第五阈值,结束角度调整,其中,第五阈值大于第四阈值。
针对待拍摄照片和已存储照片,分别选取特征值最大的特征点为原点,每次选择一个作为原点之外的特征点确定相对特征值最大的特征点的坐标,根据旋转坐标系的求解算法确定旋转的角度;
确定N-1个特征点旋转的角度,并使用每个特征点的权重和旋转的角度进行加权平均;
若确定加权平均后的角度小于第三预设值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度不匹配;并将加权平均后的角度作为需要旋转的角度提示用户。
经过上述对拍摄向量的角度的调整,实现对角度的初步调整;然后还可以通过下述方法对调度进行微调,具体为:
确定每个特征点的角度;
计算已存储的照片中各个特征点的角度以及对应待拍摄照片中各个特征点的角度差,并加权求平均获得两张照片的中对应的特征点的角度偏差;
若确定该偏差的绝对值大于第五阈值,且小于第四阈值,则将加权平均获得的角度偏差作为需要旋转的角度提示用户进行调整,直到确定的角度偏差的绝对值不小于第四阈值,且不大于第五阈值,结束角度调整,其中,第五阈值大于第四阈值。
以具体例子来说明上述微调方法:
已存储的照片中B点的角度为tanB=Yb/Xb,C点的角度为tanC=Yc/Xc,从而可以求得Angleb和Anglec。
待拍摄的照片中当前的B”,C”的角度分别为:tanB”=Yb”/Xb”,tanC”=Yc”/Xc”,从而求得Angleb”和Anglec’',则角度偏差DeltaAngle计算如下:
DeltaAngle=[(Angleb'-Angleb)×Pb+(Anglec'-Anglev)×Pc]/(Pb+Pc);
则根据角度偏差和预设阈值的关系,提示用户进行角度调整。
至此,结束特征向量的调整。
步骤106,拍照设备若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配。
本步骤针对位置的偏差进行调整,通过左移、右移、上移或下移拍照设备的镜头来实现。具体如下:
所述坐标信息包括:横坐标和纵坐标;
确定待拍摄照片和已存储的照片中的对应特征点的横坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;
若加权求平均后的值不大于第七阈值,且不小于第六阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息不匹配;其中,第六阈值小于第七阈值;
确定待拍摄照片和已存储的照片中的对应特征点的纵坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;
若加权求平均后的值不大于第九阈值,且不小于第八阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息不匹配;其中,第八阈值小于第九阈值。
具体实现调整时,配置横坐标对应的加权平均后的值与镜头距离的第一映射关系,以及纵坐标对应的加权平均后的值与镜头距离的第二映射关系;
如与第六阈值、第七阈值、第八阈值和第九阈值的差值为1倍预设差值内,则移动一个单位;1倍以上,2倍以内,移动两个单位,以此配置映射关系。这是一种举例,具体实现时,可以根据实际需要配置。
若根据横坐标确定的加权平均后的值大于第七阈值,则根据第一映射关系提示用户调整相机镜头左移的距离;
若根据横坐标确定的加权平均后的值小于第六阈值,则根据第一映射关系提示用户调整相机镜头右移的距离;
若根据纵坐标确定的加权平均后的值大于第九阈值,则根据第二映射关系提示用户调整相机镜头上移的距离;
若根据纵坐标确定的加权平均后的值小于第八阈值,则根据第二映射关系提示用户调整相机镜头下移的距离。
仍然以三个特征点为例:A”',B”',C”',它们和A,B,C存在位置的偏差,需要通过左移、右移、上移和下移来实现。
针对横坐标计算加权求平均后的值具体为:
((Xa”'-Xa)×Pab+(Xb”'-Xb)×Pac+(Xc”'-Xc)×Pbc))/(Pab+Pac+Pbc);
针对纵坐标计算加权求平均后的值具体为:
((Ya”'-Ya)×Pab+(Yb”'-Yb)×Pac+(Yc”'-Yc)×Pbc))/(Pab+Pac+Pbc);
具体如何移动根据与阈值的关系,以及配置的映射关系确定。
步骤107,拍照设备接收到用户输入的确认拍照的指令时,进行拍照。
本申请具体实现时,优先针对特征点进行特征向量的长度调整、然后针对特征向量的方向,具体为角度调整,最后调整特征向量的坐标信息。
如果针对特征向量的长度调整后,则使用调整后的特征向量进行角度调整;如果针对特征向量的角度进行调整,则使用调整角度后的特征点的坐标信息进行坐标信息调整,即如果前一步调整了相关信息,则使用前一步调整后的信息进行调整。
基于同样的发明构思,本申请还提出一种拍摄相同背景的照片的装置参见图4,图4为本申请实施例中应用于上述技术的装置结构示意图。该装置包括:接收单元401、匹配单元402、确定单元403、提示单元404和拍照单元405;
接收单元401,接收用户在存储的照片中选择M个点的指令;接收用户输入的确认拍照的指令;
匹配单元402,用于当接收单元401接收到用户在存储的照片中选择M个点的指令时,在已存储的照片中匹配对应的点;在待拍摄的照片中匹配特征点、特征向量和坐标信息;
确定单元403,用于匹配单元402将与所述M个点匹配的N个点确定为特征点;以所述照片的一个角作为原点,以照片的边作为轴线建立坐标系;在建立的坐标系中确定所述N个点的坐标信息和拍摄向量;待拍摄与存储的照片相同背景的照片时,在获取的待拍摄照片中匹配到所述N个特征点;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量是否匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配;
提示单元404,用于当确定单元403确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配;
拍照单元405,用于当接收单元401接收到用户输入的确认拍照的指令时,进行拍照。
较佳地,
确定单元403,进一步用于在所述存储的照片被选择后,通过SIFT方式获取该照片中的所有特征点;将与所述M个点匹配的N个点作为特征点时,针对选择M个点中的任一点,将该点预设范围内的SIFT特征点,作为选择的点的特征点。
较佳地,
选择的M个点为照片中背景部分中的点。
较佳地,
匹配单元402,进一步用于当拍摄向量的长度和拍摄向量的角度均匹配时,确定拍摄向量匹配;否则,确定拍摄向量不匹配;所述拍摄向量包括:拍摄向量的长度和拍摄向量的角度。
较佳地,
确定单元403,具体用于确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度是否匹配时,为确定的每个特征点分配权重,任两个特征点组成的拍摄向量的权重为该两个特征点的权重的乘积;计算所有特征向量的长度加权平均值K;若K小于第一阈值,或大于第二阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度不匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度匹配,其中,第二阈值大于第一阈值。
较佳地,
所述装置进一步包括:配置单元;
所述配置单元,用于配置特征向量的长度加权平均值和镜头距离的映射关系
提示单元404,进一步用于若确定K小于第一阈值,则根据映射关系提示用户拉近相机的镜头的距离;若确定K大于第二阈值,则根据映射关系提示用户推远相机的镜头的距离。
较佳地,
确定单元403,具体用于针对待拍摄照片和已存储照片,分别选取特征值最大的特征点为原点,每次选择一个作为原点之外的特征点确定相对特征值最大的特征点的坐标,根据旋转坐标系的求解算法确定旋转的角度;确定N-1个特征点旋转的角度,并使用每个特征点的权重和确定的旋转的角度进行加权平均;若确定加权平均后的角度的绝对值小于第三阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度不匹配;并将加权平均后的角度作为需要旋转的角度提示用户。
较佳地,
确定单元403,进一步用于确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配之后,确定各特征点的角度;计算已存储的照片中各个特征点的角度以及对应待拍摄照片中各个特征点的角度差,并加权求平均获得两张照片的中对应的特征点的角度偏差;若确定该偏差的绝对值大于第五阈值,且小于第四阈值,则将加权平均获得的角度偏差作为需要旋转的角度提示用户进行调整,直到确定的角度偏差的绝对值不小于第四阈值,且不大于第五阈值,结束角度调整,其中,第五阈值大于第四阈值。
较佳地,
确定单元403,具体用于确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配时,为确定的每个特征点分配权重;所述坐标信息包括:横坐标和纵坐标;确定待拍摄照片和已存储的照片中的对应特征点的横坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;若加权求平均后的值不大于第七阈值,且不小于第六阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息不匹配;其中,第六阈值小于第七阈值;确定待拍摄照片和已存储的照片中的对应特征点的纵坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;若加权求平均后的值不大于第九阈值,且不小于第八阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息不匹配;其中,第八阈值小于第九阈值。
较佳地,
所述装置进一步包括:配置单元;
所述配置单元,用于配置横坐标对应的加权平均后的值与镜头距离的第一映射关系,以及纵坐标对应的加权平均后的值与镜头距离的第二映射关系;
提示单元404,具体用于若根据横坐标确定的加权平均后的值大于第七阈值,则根据第一映射关系提示用户调整相机镜头左移的距离;若根据横坐标确定的加权平均后的值小于第六阈值,则根据第一映射关系提示用户调整相机镜头右移的距离;若根据纵坐标确定的加权平均后的值大于第九阈值,则根据第二映射关系提示用户调整相机镜头上移的距离;若根据纵坐标确定的加权平均后的值小于第八阈值,则根据第二映射关系提示用户调整相机镜头下移的距离。
较佳地,
确定单元403,具体用于为确定的每个特征点分配权重时,针对任一特征点,与其在存储的照片中周围的特征点的颜色进行比较;颜色梯度越大分配的权重越大。
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
综上所述,本申请通过在已存储的照片确定N个特征点,在待拍摄的照片中匹配到所述N个特征点,且提示用户调整相机参数,使匹配到的N个特征的特征向量和坐标信息与已存储的照片中对应的N个特征点的特征向量和坐标信息匹配,为用户拍摄相同背景的照片。该技术方案能够使相机智能拍摄相同背景的照片,能够让用户方便又简单的拍摄出令人满意的效果,进而提高用户体验。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (20)
1.一种拍摄相同背景的照片的方法,其特征在于,该方法包括:
接收到用户在存储的照片中选择M个点的指令时,将与所述M个点匹配的N个点确定为特征点;
以所述照片的一个角作为原点,以照片的边作为轴线建立坐标系;
在建立的坐标系中确定所述N个点的坐标信息和拍摄向量;
待拍摄与存储的照片相同背景的照片时,在获取的待拍摄照片中匹配到所述N个特征点;
若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配;
若确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配;
接收到用户输入的确认拍照的指令时,进行拍照;
其中,所述拍摄向量包括:拍摄向量的长度和拍摄向量的角度;
所述方法进一步包括:配置特征向量的长度加权平均值和镜头距离的映射关系;
若确定K小于第一阈值,则根据映射关系提示用户拉近相机的镜头的距离;
若确定K大于第二阈值,则根据映射关系提示用户推远相机的镜头的距离;
其中,K为计算获得的所有特征向量的长度加权平均值;所述特征向量为两个特征点组成的拍摄向量。
2.根据权利要求1所述的方法,其特征在于,所述接收到用户在存储的照片中选择M个点的指令之前,所述方法进一步包括:
在所述存储的照片被选择后,通过SIFT方式获取该照片中的所有特征点;
所述接收到用户在存储的照片中选择M个点的指令时,将与所述M个点匹配的N个点作为特征点,包括:
针对选择M个点中的任一点,将该点预设范围内的SIFT特征点,作为选择的点的特征点。
3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
选择的M个点为照片中背景部分中的点。
4.根据权利要求1所述的方法,其特征在于,当拍摄向量的长度和拍摄向量的角度均匹配时,确定拍摄向量匹配;否则,确定拍摄向量不匹配。
5.根据权利要求4所述的方法,其特征在于,
确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度是否匹配,包括:
为确定的每个特征点分配权重,任两个特征点组成的拍摄向量的权重为该两个特征点的权重的乘积;
计算所有特征向量的长度加权平均值K;
若K小于第一阈值,或大于第二阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度不匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度匹配,其中,第二阈值大于第一阈值。
6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:针对待拍摄照片和已存储照片,分别选取特征值最大的特征点为原点,每次选择一个作为原点之外的特征点确定相对特征值最大的特征点的坐标,根据旋转坐标系的求解算法确定旋转的角度;
确定N-1个特征点旋转的角度,并使用每个特征点的权重和确定的旋转的角度进行加权平均;
若确定加权平均后的角度的绝对值小于第三阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度不匹配;并将加权平均后的角度作为需要旋转的角度提示用户。
7.根据权利要求6所述的方法,其特征在于,所述确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配之后,所述方法进一步包括:
确定各特征点的角度;
计算已存储的照片中各个特征点的角度以及对应待拍摄照片中各个特征点的角度差,并加权求平均获得两张照片的中对应的特征点的角度偏差;
若确定该偏差的绝对值大于第五阈值,且小于第四阈值,则将加权平均获得的角度偏差作为需要旋转的角度提示用户进行调整,直到确定的角度偏差的绝对值不小于第四阈值,且不大于第五阈值,结束角度调整,其中,第五阈值大于第四阈值。
8.根据权利要求1所述的方法,其特征在于,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配,包括:
为确定的每个特征点分配权重;所述坐标信息包括:横坐标和纵坐标;
确定待拍摄照片和已存储的照片中的对应特征点的横坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;
若加权求平均后的值不大于第七阈值,且不小于第六阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息不匹配;其中,第六阈值小于第七阈值;
确定待拍摄照片和已存储的照片中的对应特征点的纵坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;
若加权求平均后的值不大于第九阈值,且不小于第八阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息不匹配;其中,第八阈值小于第九阈值。
9.根据权利要求8所述的方法,其特征在于,所述方法进一步包括:
配置横坐标对应的加权平均后的值与镜头距离的第一映射关系,以及纵坐标对应的加权平均后的值与镜头距离的第二映射关系;
若根据横坐标确定的加权平均后的值大于第七阈值,则根据第一映射关系提示用户调整相机镜头左移的距离;
若根据横坐标确定的加权平均后的值小于第六阈值,则根据第一映射关系提示用户调整相机镜头右移的距离;
若根据纵坐标确定的加权平均后的值大于第九阈值,则根据第二映射关系提示用户调整相机镜头上移的距离;
若根据纵坐标确定的加权平均后的值小于第八阈值,则根据第二映射关系提示用户调整相机镜头下移的距离。
10.根据权利要求5-9所述的任一项的方法,其特征在于,所述为确定的每个特征点分配权重,包括:
针对任一特征点,与其在存储的照片中周围的特征点的颜色进行比较;
颜色梯度越大分配的权重越大。
11.一种拍摄相同背景的照片的装置,其特征在于,该装置包括:接收单元、匹配单元、确定单元、提示单元和拍照单元;
所述接收单元,接收用户在存储的照片中选择M个点的指令;接收用户输入的确认拍照的指令;
所述匹配单元,用于当所述接收单元接收到用户在存储的照片中选择M个点的指令时,在已存储的照片中匹配对应的点;在待拍摄的照片中匹配特征点、特征向量和坐标信息;
所述确定单元,用于所述匹配单元将与所述M个点匹配的N个点确定为特征点;以所述照片的一个角作为原点,以照片的边作为轴线建立坐标系;在建立的坐标系中确定所述N个点的坐标信息和拍摄向量;待拍摄与存储的照片相同背景的照片时,在获取的待拍摄照片中匹配到所述N个特征点;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量是否匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配;
所述提示单元,用于当所述确定单元确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的拍摄向量相匹配;确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息不匹配,则提示用户调整相机相关参数,使待拍摄照片中的N个特征点与已存储的照片中的对应的N个特征点的坐标信息相匹配;
所述拍照单元,用于当所述接收单元接收到用户输入的确认拍照的指令时,进行拍照;
其中,所述拍摄向量包括:拍摄向量的长度和拍摄向量的角度;
所述装置进一步包括:配置单元;
所述配置单元,用于配置特征向量的长度加权平均值和镜头距离的映射关系
所述提示单元,进一步用于若确定K小于第一阈值,则根据映射关系提示用户拉近相机的镜头的距离;若确定K大于第二阈值,则根据映射关系提示用户推远相机的镜头的距离;其中,K为计算获得的所有特征向量的长度加权平均值;所述特征向量为两个特征点组成的拍摄向量。
12.根据权利要求11所述的装置,其特征在于,
所述确定单元,进一步用于在所述存储的照片被选择后,通过SIFT方式获取该照片中的所有特征点;将与所述M个点匹配的N个点作为特征点时,针对选择M个点中的任一点,将该点预设范围内的SIFT特征点,作为选择的点的特征点。
13.根据权利要求11所述的装置,其特征在于,
选择的M个点为照片中背景部分中的点。
14.根据权利要求11所述的装置,其特征在于,
所述匹配单元,进一步用于当拍摄向量的长度和拍摄向量的角度均匹配时,确定拍摄向量匹配;否则,确定拍摄向量不匹配;所述拍摄向量包括:拍摄向量的长度和拍摄向量的角度。
15.根据权利要求14所述的装置,其特征在于,
所述确定单元,具体用于确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度是否匹配时,为确定的每个特征点分配权重,任两个特征点组成的拍摄向量的权重为该两个特征点的权重的乘积;计算所有特征向量的长度加权平均值K;若K小于第一阈值,或大于第二阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度不匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的长度匹配,其中,第二阈值大于第一阈值。
16.根据权利要求15所述的装置,其特征在于,
所述确定单元,具体用于针对待拍摄照片和已存储照片,分别选取特征值最大的特征点为原点,每次选择一个作为原点之外的特征点确定相对特征值最大的特征点的坐标,根据旋转坐标系的求解算法确定旋转的角度;确定N-1个特征点旋转的角度,并使用每个特征点的权重和确定的旋转的角度进行加权平均;若确定加权平均后的角度的绝对值小于第三阈值,则确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配;否则,确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度不匹配;并将加权平均后的角度作为需要旋转的角度提示用户。
17.根据权利要求16所述的装置,其特征在于,
所述确定单元,进一步用于确定待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的拍摄向量的角度匹配之后,确定各特征点的角度;计算已存储的照片中各个特征点的角度以及对应待拍摄照片中各个特征点的角度差,并加权求平均获得两张照片的中对应的特征点的角度偏差;若确定该偏差的绝对值大于第五阈值,且小于第四阈值,则将加权平均获得的角度偏差作为需要旋转的角度提示用户进行调整,直到确定的角度偏差的绝对值不小于第四阈值,且不大于第五阈值,结束角度调整,其中,第五阈值大于第四阈值。
18.根据权利要求11所述的装置,其特征在于,
所述确定单元,具体用于确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的坐标信息是否匹配时,为确定的每个特征点分配权重;所述坐标信息包括:横坐标和纵坐标;确定待拍摄照片和已存储的照片中的对应特征点的横坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;若加权求平均后的值不大于第七阈值,且不小于第六阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的横坐标信息不匹配;其中,第六阈值小于第七阈值;确定待拍摄照片和已存储的照片中的对应特征点的纵坐标的差值,并针对每个差值使用对应的特征点的权重进行加权求平均;若加权求平均后的值不大于第九阈值,且不小于第八阈值时,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息匹配;否则,确定当前待拍摄照片中的N个特征点与已存储的照片中对应的N个特征点的纵坐标信息不匹配;其中,第八阈值小于第九阈值。
19.根据权利要求18所述的装置,其特征在于,所述装置进一步包括:配置单元;
所述配置单元,用于配置横坐标对应的加权平均后的值与镜头距离的第一映射关系,以及纵坐标对应的加权平均后的值与镜头距离的第二映射关系;
所述提示单元,具体用于若根据横坐标确定的加权平均后的值大于第七阈值,则根据第一映射关系提示用户调整相机镜头左移的距离;若根据横坐标确定的加权平均后的值小于第六阈值,则根据第一映射关系提示用户调整相机镜头右移的距离;若根据纵坐标确定的加权平均后的值大于第九阈值,则根据第二映射关系提示用户调整相机镜头上移的距离;若根据纵坐标确定的加权平均后的值小于第八阈值,则根据第二映射关系提示用户调整相机镜头下移的距离。
20.根据权利要求11-19所述的任一项的装置,其特征在于,
所述确定单元,具体用于为确定的每个特征点分配权重时,针对任一特征点,与其在存储的照片中周围的特征点的颜色进行比较;颜色梯度越大分配的权重越大。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711418489.4A CN108134902B (zh) | 2017-12-25 | 2017-12-25 | 一种拍摄相同背景的照片的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711418489.4A CN108134902B (zh) | 2017-12-25 | 2017-12-25 | 一种拍摄相同背景的照片的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108134902A CN108134902A (zh) | 2018-06-08 |
CN108134902B true CN108134902B (zh) | 2020-09-18 |
Family
ID=62392675
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711418489.4A Active CN108134902B (zh) | 2017-12-25 | 2017-12-25 | 一种拍摄相同背景的照片的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108134902B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101884213A (zh) * | 2007-12-03 | 2010-11-10 | 松下电器产业株式会社 | 图像处理装置及方法、摄影装置、再生装置、集成电路 |
CN103760975A (zh) * | 2014-01-02 | 2014-04-30 | 深圳宝龙达信息技术股份有限公司 | 一种追踪定位人脸的方法及显示*** |
CN103905710A (zh) * | 2012-12-25 | 2014-07-02 | 夏普株式会社 | 图像捕获方法及其移动终端和设备 |
CN104301613A (zh) * | 2014-10-16 | 2015-01-21 | 深圳市中兴移动通信有限公司 | 移动终端及其拍摄方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101777354B1 (ko) * | 2011-06-20 | 2017-09-11 | 삼성전자주식회사 | 디지털 촬영 장치, 그 제어 방법, 및 상기 방법을 수행하기 위한 컴퓨터 판독가능 저장매체 |
-
2017
- 2017-12-25 CN CN201711418489.4A patent/CN108134902B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101884213A (zh) * | 2007-12-03 | 2010-11-10 | 松下电器产业株式会社 | 图像处理装置及方法、摄影装置、再生装置、集成电路 |
CN103905710A (zh) * | 2012-12-25 | 2014-07-02 | 夏普株式会社 | 图像捕获方法及其移动终端和设备 |
CN103760975A (zh) * | 2014-01-02 | 2014-04-30 | 深圳宝龙达信息技术股份有限公司 | 一种追踪定位人脸的方法及显示*** |
CN104301613A (zh) * | 2014-10-16 | 2015-01-21 | 深圳市中兴移动通信有限公司 | 移动终端及其拍摄方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108134902A (zh) | 2018-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104680501B (zh) | 图像拼接的方法及装置 | |
CN108600576B (zh) | 图像处理装置、方法和***以及计算机可读记录介质 | |
US9942375B2 (en) | Portable electronic devices with integrated image/video compositing | |
CN106331508B (zh) | 拍摄构图的方法及装置 | |
CN106292162A (zh) | 立体照相装置和相关控制方法 | |
CN104125400B (zh) | 一种提示用户的方法及电子设备 | |
US20110116720A1 (en) | Method and apparatus for image processing | |
CN1954590A (zh) | 数字静态照相机和形成全景图像的方法 | |
CN110192168A (zh) | 一种无人机拍照方法、图像处理方法和装置 | |
CN114095662B (zh) | 拍摄指引方法及电子设备 | |
CN104486551A (zh) | 移动终端以及移动终端的全景拍摄方法 | |
CN106331466B (zh) | 一种通过语音指令快速定位拍照的方法及拍照*** | |
CN106899798A (zh) | 自拍无人飞机***及其执行方法 | |
CN108063928B (zh) | 一种投影仪的成像图像自动调整方法、装置及电子设备 | |
CN106851094A (zh) | 一种信息处理方法和装置 | |
CN107623819B (zh) | 一种拍照的方法及移动终端和相关介质产品 | |
CN110830707A (zh) | 镜头控制方法、装置及终端 | |
CN109218609A (zh) | 图像构图方法及装置 | |
CN106020664B (zh) | 图像处理方法 | |
CN107454337A (zh) | 一种控制摄像头旋转的方法及终端和相关介质产品 | |
CN108174082A (zh) | 一种图像拍摄的方法和移动终端 | |
CN104994280B (zh) | 一种预览图像处理方法及用户终端 | |
CN105049716B (zh) | 一种预览图像处理方法及用户终端 | |
CN106973236A (zh) | 一种拍摄控制方法及装置 | |
CN108134902B (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 |