一种解决不同移动设备摄像头方向异常的通用方法

文档序号:8286103阅读:989来源:国知局
一种解决不同移动设备摄像头方向异常的通用方法
【技术领域】
[0001]本发明涉及移动设备中的照相机技术领域,尤其涉及一种解决不同移动设备摄像头方向异常的通用方法。
【背景技术】
[0002]随着近年来移动互联网的迅速兴起,人们的日常拍照方式逐渐从相机转向了智能移动设备,手机照相是手机的一个附加功能,其体积小,厚度薄,携带和操作方便,因此使用手机进行拍照和摄影受到人们的青睐,目前几乎所有的移动设备都配备了提供拍照功能的摄像头。
[0003]但是,市面上的移动设备复杂多样,硬件厂商及操作系统各不相同,除了设备自身出厂时配备的应用,几乎很难有一款第三方的照相机应用,能在所有不同的移动设备上都能正常拍摄,并最终得到方向正确的照片,错误主要表现在:(1)取景时,取景框中预览的方向不正确;(2)拍照后,得到的照片方向不正确;(3)拍照后,得到的照片方向左右镜像。
[0004]引起这些问题的主要原因包括:(1)操作系统实现差异:市面上的主流移动操作系统包括1S、WP、Android、以及基于Android系统衍生的小米、锤子、HTC、三星及各种版本的定制ROM。(2)摄像头相对于设备的安装方向不同:以手机为例,通常情况下,将手机竖直正方向向左旋转90度的横向方向作为摄像头的O度安装方向,但有的硬件厂商直接将手机竖直正方作为摄像头的O度方向。(3)摄像头的安装位置差异:如通常手机会安装后置摄像头以及前置摄像头,但市面上也曾出现摄像头安装在手机的侧面,另外还有可转动方向的摄像头,兼顾前置及后置。(4)相片的相对正确方向:如前置摄像头的取景方向需要像镜子一样,左右成像相反,但最后拍摄得到的照片又需要和实际方向一致。
[0005]为了解决上述的这些问题,目前产用的做法是根据每款机型的实际硬件参数及操作系统特性,为每款不同的手机制作特定的相机应用或者设置特定的参数,但这种做法的缺点显而易见:(1)工作量大:市面上的移动设备机型多如牛毛,需要花大量的人力物力来收集这些设备的实际参数,即使只覆盖80%的主流机型也会耗费巨大。(2)维护成本高:随着时间推移,市场机型更新换代,新设备层出不穷,为了满足需求,又需要改进相机应用从而适配这些新的手机。

【发明内容】

[0006]针对现有技术中的照相机应用需要根据不同的移动设备机型设置不同的照相机应用的技术问题,本发明公开了一种解决不同移动设备摄像头方向异常的通用方法。
[0007]本发明的发明目的通过下述技术方案来实现:
一种解决不同移动设备摄像头方向异常的通用方法,其具体包括以下的步骤:步骤一、在服务器端建立设备信息库,所述设备信息库包括设备的型号、设备所使用的操作系统以及不同摄像头对应的三个方向的矫正参数,三个方向的矫正参数分别为:取景矫正方向、生成照片的矫正方向以及照片镜像信息的矫正,同时设定三个方向矫正参数的矫正默认值;步骤二、当移动设备中的相机应用启动时,从该设备中获取三个方向的矫正参数进行矫正,当从该设备中获取三个方向的矫正参数失败后,向服务器请求该设备对应的三个方向的矫正参数,服务器判断该设备的型号是否在设备信息库中记录,是则将该设备对应的三个方向的矫正参数发送给移动设备,否则将三个方向矫正参数的矫正默认值发送给移动设备,移动设备保存并使用这三个方向的矫正参数对照片或者视频进行矫正;步骤三、判断矫正后的三个方向是否正确,是,则保存三个方向的矫正参数在本设备上,否则进行人工矫正,并将人工矫正的三个方向的矫正参数保存在本设备以及发送给服务器进行机器学习,从而产生新的正确的三个方向的矫正参数,并加入设备信息库。
[0008]更进一步地,上述人工矫正的具体过程为:遍历移动设备的所有摄像头,针对每一个摄像头逐一矫正预览方向、照片方向和左右镜像信息。
[0009]更进一步地,上述人工矫正预览方向的过程如下:开启摄像头预览,询问预览方向是否正确,是则保存此时的预览校正参数为取景矫正方向,否则将预览方向进行90度翻转并继续询问,直到得到正确的预览方向。
[0010]更进一步地,当得到正确的预览方向后进行照片拍摄,询问拍摄得到的照片方向是否正确,是则保存此时的照片方向为生成照片的矫正方向,否则将照片方向进行90度翻转并继续询问,直到得到正确的照片方向。
[0011]更进一步地,当得到正确的照片方向后,判断照片是否左右镜像,是,则将照片左右翻转,从而得到照片镜像信息的矫正参数。
[0012]更进一步地,上述方法还包括:当移动设备向服务器发出请求时,网络连接失败,则使用相机应用中方向参数的矫正默认值。
[0013]更进一步地,上述方法还包括:当使用矫正默认值进行矫正时时,提示用户进行人工校正。
[0014]通过采用以上技术方案,本发明的有益效果是:通过上述方法,在服务器中建立设备信息库,保存不同操作系统和不同设备型号对应的矫正参数,移动设备中的相机应用直接从该设备信息库中获取矫正参数,使得不需要针对每个移动设备开发不同的相机应用,使得一个相机应用能够满足所有移动设备的正常使用。与此同时,本发明的方法还能达到的一个效果是通过人工矫正得到新的正确的三个方向的矫正参数,并加入到设备信息库中,使得设备信息库随着新机型的出现实现自我更新,一次性解决机型适配问题,工作量小,维护成本低,始终保证所有机型用户都能够得到正确的拍摄方向和照片方向,每一个人工矫正的过程就是设备信息库一个自我学习及优化的过程,用户的一次人工矫正相当于一次机器学习,进行一次打标签,到后来需要用户人工矫正的可能会越来越少。
【附图说明】
[0015]图1为人工矫正拍摄方向的流程图。
【具体实施方式】
[0016]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细的说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]下面以手机作为移动设备详细说明本发明的实施过程,当然,移动设备不限于手机,也可以是平板电脑或者其他的移动设备。任何一个基于移动平台(比如1S/Android/WP)的系统,其照相机应用采用本发明的方法都能够实现正常拍照或者摄像。
[0018]本发明公开了一种解决不同移动设备摄像头方向异常的通用方法,其具体包括以下的步骤:步骤一、在服务器端建立设备信息库,所述设备信息库包括设备的型号、设备所使用的操作系统以及不同摄像头对应的三个方向的矫正参数,三个方向的矫正参数分别为:取景矫正方向、生成照片的矫正方向以及照片镜像信息的矫正,同时设定三个方向矫正参数的矫正默认值;步骤二、当移动设备中的相机应用启动时,从该设备中获取三个方向的矫正参数进行矫正,当从该设备中获取三个方向的矫正参数失败后,向服务器请求该设备对应的三个方向的矫正参数,服务器判断该设备的型号以及所使用的操作系统是否在设备信息库中记录,是则将该对应的三个方向的矫正参数发送给移动设备,否则将三个方向矫正参数的矫正默认值发送给移动设备,移动设备保存并使用这三个方向的矫正参数对照片或者视频进行矫正;步骤三、判断矫正后的三个方向是否正确,是,则保存三个方向的矫正参数在本设备上,否则进行人工矫正,并将人工矫正的三个方向的矫正参数保存在本设备以及发送给服务器进行机器学习,从而产生新的正确
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1