著录项信息
专利名称 | 用于全景拍摄的方法、装置及移动终端 |
申请号 | CN201210392578.7 | 申请日期 | 2012-10-16 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-01-30 | 公开/公告号 | CN102905079A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N5/262 | IPC分类号 | H;0;4;N;5;/;2;6;2;;;H;0;4;N;5;/;2;3;2;;;G;0;3;B;3;7;/;0;2查看分类表>
|
申请人 | 北京小米科技有限责任公司 | 申请人地址 |
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 小米科技有限责任公司 | 当前权利人 | 小米科技有限责任公司 |
发明人 | 郭峰;朱丹;孙伟;张鹏飞 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
本发明实施例公开了一种用于全景拍摄的方法、装置和移动终端,其中,方法包括:根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;对当前时间间隔取倒数得到采集图像的频率;将采集图像的频率发送至摄像头,指示摄像头根据该采集图像的频率采集用于生成全景照片的图像。本方法实现了根据摄像头的不同的移动速度确定对应的采集图像的频率,使摄像头可以根据该频率采集图像,根据本发明实施例提出的方法可以让用户在拍摄全景照片时进行任意角度的旋转和移动,而不用担心移动、旋转速度不均匀或手动采集不均匀带来的全景拍摄的失败。
1.一种用于全景拍摄的方法,其特征在于,包括以下步骤:
根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;
对所述当前时间间隔取倒数得到采集图像的频率;
将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。
2.根据权利要求1所述的方法,其特征在于,根据所述初始速度、加速度和相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔的步骤包括:
在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的时间间隔;或者
根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。
3.根据权利要求2所述的方法,其特征在于,当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。
4.根据权利要求2所述的方法,其特征在于,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:
图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。
5.根据权利要求2所述的方法,其特征在于,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,
所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围;所述范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;
计算出的采集相邻两帧图像的当前时间间隔为当前时间间隔范围;
计算出的采集图像的频率为频率范围。
6.根据权利要求5所述的方法,其特征在于,将所述采集图像的频率发送至摄像头的步骤包括:
从所述采集图像的频率范围中选择频率发送至摄像头。
7.根据权利要求6所述的方法,其特征在于,所选择的频率小于摄像头预置的最大采集图像频率。
8.根据权利要求1所述的方法,其特征在于,所述初始速度为线速度,所述加速度为线加速度;
或者,所述初始速度为角速度,所述加速度为角加速度。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括步骤:
根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。
10.一种用于全景拍摄的装置,其特征在于,包括:
确定时间间隔模块,用于根据摄像头当前时间间隔的初始速度、加速度和满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;
确定频率模块,用于对所述当前时间间隔取倒数得到采集图像的频率;
发送模块,用于将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。
11.根据权利要求10所述的装置,其特征在于,所述确定时间间隔模块被配置为:
在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的时间间隔;或者
根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。
12.根据权利要求11所述的装置,其特征在于,所述确定时间间隔模块被进一步配置为:
当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。
13.根据权利要求11所述的装置,其特征在于,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。
14.根据权利要求11所述的装置,其特征在于,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围;所述范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;
计算出的采集相邻两帧图像的当前时间间隔为当前时间间隔范围;
计算出的采集图像的频率为频率范围。
15.根据权利要求14所述的装置,其特征在于,所述发送模块被配置为:
从所述采集图像的频率范围中选择频率发送至摄像头。
16.根据权利要求15所述的装置,其特征在于,所选择的频率小于摄像头预置的最大采集图像频率。
17.根据权利要求10所述的装置,其特征在于,所述初始速度为线速度,所述加速度为线加速度;
或者,所述初始速度为角速度,所述加速度为角加速度。
18.根据权利要求10所述的装置,其特征在于,所述确定时间间隔模块还用于:根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。
19.一种移动终端,其特征在于,包括:
摄像头,用于采集图像;
传感器,用于检测所述摄像头的加速度;
处理器,用于根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔,对所述当前时间间隔取倒数得到采集图像的频率,将所述采集图像的频率发送至所述摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。
20.根据权利要求19所述的移动终端,其特征在于,所述处理器被配置为:
在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的当前时间间隔;或者
根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。
21.根据权利要求20所述的移动终端,其特征在于,所述处理器被进一步配置为:
当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。
22.根据权利要求20所述的移动终端,其特征在于,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差;其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。
23.根据权利要求20所述的移动终端,其特征在于,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,
所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;
计算出的采集相邻两帧图像的当前时间间隔为时间间隔范围;
计算出的采集图像的频率为频率范围。
24.根据权利要求23所述的移动终端,其特征在于,所述处理器被进一步配置为:
从所述采集图像的频率范围中选择频率发送至摄像头。
25.根据权利要求24所述的移动终端,其特征在于,所选择的频率小于摄像头预置的最大采集图像频率。
26.根据权利要求19所述的移动终端,其特征在于,所述初始速度速度为线速度,所述加速度为线加速度;
或者,所述初始速度为角速度,所述加速度为角加速度。
27.根据权利要求19所述的移动终端,其特征在于,所述处理器还用于:
根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。
用于全景拍摄的方法、装置及移动终端\n技术领域\n[0001] 本发明涉及摄影技术领域,更具体地,涉及用于全景拍摄的方法、装置及移动终端。\n背景技术\n[0002] 随着互联网的发展,以及移动终端(例如手机、平板电脑等)智能化程度越来越高,移动终端具有越来越多的功能,尤其是在移动终端中,各种应用越来越多,其中,摄影类应用受到用户很多的喜爱。其中,全景拍照由于不需要用户具备专业的高端图像录入装置和专业摄影技术,便可以方便获取全景图片,以及移动终端的便携性及方便的网络分享功能,极大地提高了用户的使用体验。\n[0003] 目前的现有技术中,全景拍摄的实现方式如图1所示:把图像录入设备100(例如相机、具有摄像功能的手机、平板电脑等)按照X轴或Y轴方向移动或者旋转,按移动的方向由用户手动或设备自动获取一系列具有重叠部分101的图像102、103,经过图像处理把重叠部分进行拼接处理,进而获取一副全景照片,这种获得全景照片的方法广泛应用在各种手持终端的全景图像摄像应用程序中。\n[0004] 但是,不论是用户手动还是设备自动采集图像过程中,由于用户手持移动终端移动或旋转,很难保持移动或旋转的均匀性,因此也影响了图像采集的均匀性,常常会出现重叠部分101区域或大或小,或者图像模糊的现象,从而导致图像拼接的失败。\n发明内容\n[0005] 有鉴于此,本发明实施例的目的是提出用于全景拍摄的方法、装置及移动终端,能够保证均匀地获取用于拼接生成全景照片的图像。\n[0006] 为了达到上述目的,本发明实施例提出一种用于全景拍摄的方法,包括以下步骤:\n[0007] 根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;\n[0008] 对所述当前时间间隔取倒数得到采集图像的频率;\n[0009] 将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0010] 本发明实施例提出用于全景拍摄的方法实质上实现了根据不同的摄像头的移动速度给出对应的采集图像的频率,指示摄像头根据该采集图像的频率来采集用于拼接生成全景照片的图像。通过本方法,用户在拍摄全景照片时,可以进行任意角度的旋转和移动,而不用担心移动、旋转速度不均匀或手动采集不均匀带来的全景拍摄的失败。\n[0011] 作为上述技术方案的优选,根据所述初始速度、加速度和相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔的步骤包括:\n[0012] 在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的时间间隔;或者\n[0013] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。\n[0014] 本方案给出了两种可选的确定采集相邻两帧图像的时间间隔的方法,第一种通过查找获得,比较便捷,第二种实时计算,比较精确。\n[0015] 作为上述技术方案的优选,当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。本方案可以将实时计算结果添加到预先设置的对应关系中,使该对应关系更加完善。\n[0016] 作为上述技术方案的优选,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。本方案给出了相邻两帧图像的移动距离的计算方法,可以根据图像大小及重叠区域宽度灵活地进行设置,同时还为重叠区域的宽度设定了一个范围,计算出的采集图像的频率大于最小的采集图像频率即能实现本发明实施例的目的。\n[0017] 作为上述技术方案的优选,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,\n[0018] 所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;\n[0019] 计算出的采集相邻两帧图像的当前时间间隔为当前时间间隔范围;\n[0020] 对所述当前时间间隔范围取倒数得到采集图像的频率范围。\n[0021] 该方案中移动距离是一范围,因此,计算出的采集图像的频率也是一范围,提供了更多的选择空间。\n[0022] 作为上述技术方案的优选,将所述采集图像的频率发送至摄像头的步骤包括:从所述采集图像的频率范围中选择频率发送至摄像头。\n[0023] 作为上述技术方案的优选,所选择的频率小于摄像头预置的最大采集图像频率。\n本方案考虑到了硬件的条件,因此对频率的范围进行进一步的限制,使本方案更加优化和完备。\n[0024] 作为上述技术方案的优选,初始速度可以是线速度或角速度,加速度可以是线加速度或角加速度。本方案考虑了用户在全景拍照时会将摄像头直线移动或旋转移动。\n[0025] 作为上述技术方案的优选,所述方法还包括步骤:\n[0026] 根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。本方案确定了初始速度的获得方法,采用迭代计算比较简便。\n[0027] 相应地,本发明实施例还提出一种用于全景拍摄的装置,包括:\n[0028] 确定时间间隔模块,用于根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;\n[0029] 确定频率模块,用于对所述当前时间间隔取倒数得到采集图像的频率;\n[0030] 发送模块,用于将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0031] 作为上述技术方案的优选,所述确定时间间隔模块被配置为:\n[0032] 在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的时间间隔;或者\n[0033] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。\n[0034] 作为上述技术方案的优选,所述确定时间间隔模块被配置为:\n[0035] 当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。\n[0036] 作为上述技术方案的优选,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。\n[0037] 作为上述技术方案的优选,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,\n[0038] 所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;\n[0039] 计算出的采集相邻两帧图像的时间间隔为当前时间间隔范围;\n[0040] 计算出的采集图像的频率为频率范围。\n[0041] 作为上述技术方案的优选,所述发送模块被配置为:\n[0042] 从所述采集图像的频率范围中选择频率发送至摄像头。\n[0043] 作为上述技术方案的优选,所选择的频率小于摄像头预置的最大采集图像频率。\n[0044] 作为上述技术方案的优选,所述初始速度线速度,所述加速度为线加速度;或者,所述初始速度为角速度,所述加速度为角加速度。\n[0045] 作为上述技术方案的优选,所述确定时间间隔模块还用于:根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。\n[0046] 本发明实施例还提出一种移动终端,包括:\n[0047] 摄像头,用于采集图像;\n[0048] 传感器,用于检测所述摄像头的加速度;\n[0049] 处理器,用于根据摄像头当前时间间隔的的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔,对所述当前时间间隔取倒数得到采集图像的频率,将所述采集图像的频率发送至所述摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0050] 作为上述技术方案的优选,所述处理器被配置为:在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的当前时间间隔;或者\n[0051] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。\n[0052] 作为上述技术方案的优选,所述处理器被配置为:\n[0053] 当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。\n[0054] 作为上述技术方案的优选,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。\n[0055] 作为上述技术方案的优选,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,\n[0056] 所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;\n[0057] 计算出的采集相邻两帧图像的当前时间间隔为时间间隔范围;\n[0058] 计算出的采集图像的频率为频率范围。\n[0059] 作为上述技术方案的优选,所述处理器被配置为:\n[0060] 从所述采集图像的频率范围中选择频率发送至摄像头。\n[0061] 作为上述技术方案的优选,所选择的频率小于摄像头预置的最大采集图像频率。\n[0062] 作为上述技术方案的优选,所述初始速度为线速度,所述加速度为线加速度;或者,所述初始速度为角速度,所述加速度为角加速度。\n[0063] 作为上述技术方案的优选,所述处理器还用于:\n[0064] 根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。\n[0065] 本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。\n[0066] 下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。\n附图说明\n[0067] 附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例的实施例一起用于解释本发明实施例,并不构成对本发明实施例的限制。在附图中:\n[0068] 图1是现有技术中的一种全景拍摄方法的示意图;\n[0069] 图2是本发明优选实施例提出的用于全景拍摄的方法的流程图;\n[0070] 图3是本发明一具体实施例提出的用于全景拍摄的方法的流程图;\n[0071] 图4是本发明一具体实施例中相邻两帧图像拼接时重叠区域的宽度的示意图;\n[0072] 图5是本发明另一具体实施例中相邻两帧图像拼接时重叠区域的宽度的示意图;\n[0073] 图6是本发明另一具体实施例提出的用于全景拍摄的方法的流程图;\n[0074] 图7是本发明优选实施例提出的用于全景拍摄的装置的结构示意图;\n[0075] 图8是本发明优选实施例提出的移动终端的结构示意图;\n[0076] 图9是实现本发明优选实施例提出的移动终端的硬件结构示意图。\n具体实施方式\n[0077] 以下结合附图对本发明实施例的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明实施例,并不用于限定本发明实施例。\n[0078] 如图2所示为本发明优选实施例提出的一种用于全景拍摄的方法,包括:\n[0079] 步骤S21:根据摄像头当前时间间隔的的初始速度、加速度和满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;\n[0080] 步骤S22:对所述当前时间间隔取倒数得到采集图像的频率;\n[0081] 步骤S23:将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0082] 本实施例提出用于全景拍摄的方法实现了根据摄像头的不同的移动速度确定对应的采集图像的频率,使摄像头可以根据该频率采集图像,根据该实施例提出的方法可以让用户在拍摄全景照片时进行任意角度的旋转和移动,而不用担心移动、旋转速度不均匀或手动采集不均匀带来的全景拍摄的失败。\n[0083] 下面通过具体实施例来对本发明实施例提出的用于全景拍摄的方法进行详细说明。\n[0084] 具体实施例一如图3所示,以在配置有摄像头的移动终端中实现本方法为例,具体地,包括以下步骤:\n[0085] 步骤S31:用户使用带有摄像头的移动终端进行全景拍摄;\n[0086] 步骤S32:获取用户全景拍摄时摄像头当前时间间隔的初始速度和加速度;\n[0087] 其中,可以从传感器获取获取加速度α;\n[0088] 此外,当用户直线移动手机(包括水平移动、垂直移动以及其他直线移动)进行拍摄时,移动速度为线速度,当用户旋转拍摄时,移动速度为角速度;\n[0089] 在本实施例中,假设用户是变速平移摄像头,那么从传感器获取的是当前时间间隔的线加速度 并且还需要获取当前时间间隔的初始速度 其中,当前时间间隔的初始速度 是根据上一时间间隔的初始速度 和上一时间间隔的加速度 确定的,例如可以采用以下公式: 其中,T2为当前时间间隔,T1为上一时间间隔;\n[0090] 步骤S33:在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找获得的摄像头的初始速度、加速度和相邻两帧图像的移动距离对应的采集相邻两帧图像的时间间隔;\n[0091] 其中,相邻两帧图像的移动距离是预先设置的,也可以通过计算获得:图像在拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差;例如,如图4所示,如果用户横向取景、并且水平移动移动终端,那么相邻两帧图像的移动距离S为图像水平方向的宽度M与预先设置的相邻两帧图像拼接时重叠区域的宽度N的差;如图5所示,如果用户横向取景、并且垂直移动移动终端,那么相邻两帧图像的移动距离为图像垂直方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差;其中,图像在拼接方向的宽度M和预先设置的相邻两帧图像拼接时重叠区域N的宽度可以因修改图像质量或分辨率大小而改变,也可以根据拍摄条件(例如光线)进行自适应的调整;\n[0092] 在该步骤中,预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系可以是事先根据实验数据得出的对应关系;\n[0093] 步骤S34:将时间间隔求倒数获得采集图像的频率;\n[0094] 步骤S35:将确定的采集图像的频率发送至摄像头;\n[0095] 步骤S36:摄像头根据接收到的采集图像的频率采集图像;\n[0096] 步骤S37:将采集的图像进行拼接生成全景照片。\n[0097] 在该实施例中,通过在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系来确定获取的摄像头的初始速度、加速度对应的采集图像的频率,无需实时计算,简便易行。为了更加精确地获得摄像头的移动速度对应的采集图像的频率,可以根据获得的摄像头的移动速度实时地计算出采集图像的频率,具体地,如以下的具体实施例二所示。\n[0098] 具体实施例二如图6所示,包括以下步骤:\n[0099] 步骤S61:用户使用带有摄像头的移动终端进行全景拍摄;\n[0100] 步骤S62:从移动终端的传感器获取全景拍摄时摄像头(或移动终端)在当前时间间隔T2的加速度\n[0101] 步骤S63:获取摄像头在当前时间间隔的初始速度 其中,当前时间间隔的初始速度 是根据上一时间间隔的初始速度 和上一时间间隔的加速度 确定的,例如可以采用以下公式: 其中,T2为当前时间间隔,T1为上一时间间隔;\n[0102] 步骤S64:根据获得的初始速度 加速度 以及预先获得的相邻两帧图像的移动距离S确定采集相邻两帧图像的时间间隔T2;\n[0103] 其中,相邻两帧图像的移动距离S为图像在拼接方向的宽度M与预先设置的相邻两帧图像拼接时重叠区域的宽度N的差:S=M-N,其中,D<N<M(D为相邻两帧图像拼接时最小重叠区域的宽度);\n[0104] 当用户直线移动手机(包括水平移动、垂直移动以及其他直线移动)进行拍摄时,获取的加速度 为线加速度,根据公式(1):\n[0105] \n[0106] 求出当前时间间隔T2;\n[0107] 当用户旋转拍摄时,获取的加速度 为角加速度,如图4、5所示,可以根据公式(2):\n[0108] \n[0109] 求出当前时间间隔T2;其中,r是拍摄距离,可以按照如下方式获得:对摄像头进行对焦的马达是音圈电机(VCM,Voice Coil Motor),其自动对焦电流可以直接检测获得,然后根据预先设置的电流与镜头位移的第一对应关系,以及镜头位移与拍摄距离的第二对应关系,可以得到拍摄距离r;\n[0110] 步骤S65:将时间间隔T2进行求倒数运算得到采集图像的频率F2,即:\n[0111] F2=1/T2;\n[0112] 步骤S66:将采集图像的频率发送至摄像头;\n[0113] 步骤S67:摄像头根据采集图像的频率采集图像;\n[0114] 步骤S68:将采集的图像进行拼接生成全景照片。\n[0115] 此外,在步骤S64中,可以将N值设定为一范围,其范围为D<N<M(其中,D为相邻两帧图像拼接时最小重叠区域的宽度),那么,移动距离S也为一范围,即从0<S<M-D,因此,求出的采集图像的时间间隔T2为一范围,即 确定的采集图像\n的频率F2的范围为: 更加优选地,考虑到摄像头本身具有最大的采集\n图像的频率,因此,最终确定的采集图像的频率F2的范围为: (其\n中,F为摄像头的最大采集频率,为摄像头的预置固定值),只要随机选择该范围内中的采集图像的频率发送至摄像头,摄像头所采集的相邻两帧图像的重叠区域的宽度就能满足拼接图片所要求的重叠区域的最小宽度。\n[0116] 在本实施例中,是通过实时地计算确定摄像头移动速度对应的采集图像的频率,可以使得采集图像的时刻更加精确,使得采集的相邻两帧图像的重叠区域满足拼接图片所要求的重叠区域的要求,有利于图像的拼接,进一步提高了全景照片的质量。\n[0117] 在上述具体实施例一中,如果在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,没有查找到获得的摄像头的初始速度、加速度和相邻两帧图像的移动距离对应的采集相邻两帧图像的时间间隔时,可以根据具体实施例二将获得的摄像头当前时间间隔的初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并可以将获得的摄像头的初始速度、加速度、相邻两帧图像的移动距离和计算得到的采集相邻两帧图像的时间间隔,添加到预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,以供以后的查找。\n[0118] 相应地,本发明实施例还提出一种用于全景拍摄的装置,如图7所示,包括:\n[0119] 确定时间间隔模块701,用于根据摄像头当前时间间隔的的初始速度、加速度和满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔;\n[0120] 确定频率模块702,用于对所述当前时间间隔取倒数得到采集图像的频率;\n[0121] 发送模块703,用于将所述采集图像的频率发送至摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0122] 确定时间间隔模块701被配置为:\n[0123] 在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的时间间隔;或者\n[0124] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。\n[0125] 确定时间间隔模块701被配置为:\n[0126] 当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的当前时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。\n[0127] 其中,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。\n[0128] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,\n[0129] 所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;\n[0130] 计算出的采集相邻两帧图像的当前时间间隔为当前时间间隔范围;\n[0131] 确定频率模块702得出的采集图像的频率为频率范围。\n[0132] 发送模块703被配置为:\n[0133] 从所述采集图像的频率范围中选择频率发送至摄像头。\n[0134] 优选地,所选择的频率小于摄像头预置的最大采集图像频率。\n[0135] 其中,确定时间间隔模块701还用于:根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。\n[0136] 初始速度可以是线速度,加速度可以是线加速度;或者,初始速度可以是角速度,加速度可以是角加速度。\n[0137] 本发明实施例还提出一种移动终端,如图8所示,包括:\n[0138] 摄像头801,用于采集图像;\n[0139] 传感器802,用于检测所述摄像头的加速度;\n[0140] 处理器803,用于根据摄像头当前时间间隔的初始速度和加速度、及满足全景图片拼接条件的相邻两帧图像的移动距离,确定采集相邻两帧图像的当前时间间隔,对所述当前时间间隔取倒数得到采集图像的频率,将所述采集图像的频率发送至所述摄像头,指示所述摄像头根据所述采集图像的频率采集用于生成全景照片的图像。\n[0141] 该移动终端可以是手机、平板电脑或相机。\n[0142] 处理器803被配置为:\n[0143] 在预先设置的摄像头的初始速度、加速度和相邻两帧图像的移动距离与采集相邻两帧图像的时间间隔的对应关系中,查找所述初始速度、加速度和相邻两帧图像的移动距离所对应的采集相邻两帧图像的当前时间间隔;或者\n[0144] 根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔。\n[0145] 优选地,处理器803被配置为:\n[0146] 当在预先设置的所述对应关系中没有查找到对应的采集相邻两帧图像的时间间隔时,根据所述初始速度、加速度和相邻两帧图像的移动距离计算采集相邻两帧图像的时间间隔,并将计算得到的采集相邻两帧图像的当前时间间隔,添加到预先设置的所述对应关系中。\n[0147] 在上述方案中,所述满足全景图片拼接条件的相邻两帧图像的移动距离为:图像拼接方向的宽度与预先设置的相邻两帧图像拼接时重叠区域的宽度的差,其中,所述预先设置的相邻两幅图像拼接时重叠区域的宽度,大于相邻两帧图像拼接时最小重叠区域的宽度,且小于所述图像拼接方向的宽度。\n[0148] 优选地,根据所述初始速度、加速度和相邻两帧图像的移动距离,计算采集相邻两帧图像的当前时间间隔时,\n[0149] 所述满足全景图片拼接条件的相邻两帧图像的移动距离为:预先设置的移动距离范围,该范围的最小值为0,最大值为图像拼接方向的宽度与相邻两帧图像拼接时最小重叠区域的宽度的差;\n[0150] 计算出的采集相邻两帧图像的当前时间间隔为时间间隔范围;\n[0151] 计算出的采集图像的频率为频率范围。\n[0152] 处理器803被配置为:\n[0153] 从所述采集图像的频率范围中选择频率发送至摄像头。\n[0154] 优选地,所选择的频率小于摄像头预置的最大采集图像频率。\n[0155] 处理器803还用于:\n[0156] 根据当前时间间隔的初始速度和加速度,确定下一时间间隔的初始速度。\n[0157] 初始速度可以是线速度,加速度可以是线加速度;或者,初始速度可以是角速度,加速度可以是角加速度。\n[0158] 如图9所示为图8所示的移动终端的硬件实现示意图,包括:摄像头901,基带硬件902,传感器903和显示器904。\n[0159] 其中传感器903是加速度检测装置,其可以是测量角加速度的陀螺仪和/或测量线加速度的加速度传感器。其可以实时地检测移动终端在进行全景拍摄时旋转和移动的加速度数值,并把采集到的加速度数值反馈给基带硬件902,同时接受并执行基带硬件902发出的相关命令。\n[0160] 其中显示器904一方面在进行全景拍摄时做取景器,另一方面在全景拍摄完毕时进行全景图片的显示。\n[0161] 其中基带硬件902是整个全景拍摄装置的核心部分,包括主处理器9021和协处理器9022。主处理器9021负责与外围器件的通信工作,发送相关控制命令给摄像头901和传感器903,同时接收从摄像头901采集到的相关图像数据,接收从传感器903采集到的相关旋转和/或移动的加速度数值,并把这些数值发送给协处理器9022,协处理器9022接收相关图像数据、旋转和/或移动的加速度数值后,对数据进行相关处理:一方面根据采集到的旋转和/或移动的加速度数值计算对应的图像采集频率,并将其反馈到主处理器9021,并由主处理器9021发送到摄像头901,指示摄像头901根据采集频率采集图像;另一方面对采集的图片进行图片拼接工作,并将拼接后的图片发送给主处理器9021,并由主处理器\n9021传送给显示器904对全景照片进行显示。这样就完成了在任何旋转和移动速率下完成了全景图片的拍摄,而不会出现因用户使用设备旋转和移动速度不均匀带来的全景拍摄的失败,极大地提高了用户的感受。\n[0162] 本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。\n[0163] 本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0164] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0165] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0166] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明实施例权利要求及其等同技术的范围之内,则本发明实施例也意图包含这些改动和变型在内。
法律信息
- 2015-08-19
- 2013-12-04
著录事项变更
申请人由北京小米科技有限责任公司变更为小米科技有限责任公司
地址由100102 北京市朝阳区望京西路卷石天地大厦甲50号B座12层变更为100085 北京市海淀区清河中街68号华润五彩城购物中心二期13层
- 2013-03-13
实质审查的生效
IPC(主分类): H04N 5/262
专利申请号: 201210392578.7
申请日: 2012.10.16
- 2013-01-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2008-12-05
| | |
2
| |
2007-11-28
|
2007-05-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |