[发明专利]一种基于传感器的水平自动矫正的拍照方法有效
申请号: | 201310429143.X | 申请日: | 2013-09-18 |
公开(公告)号: | CN103489155A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 张伟;傅松林;王黎凌;张长定 | 申请(专利权)人: | 厦门美图网科技有限公司 |
主分类号: | G06T3/60 | 分类号: | G06T3/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 传感器 水平 自动 矫正 拍照 方法 | ||
1.一种基于传感器的水平自动矫正的拍照方法,其特征在于,包括以下步骤:
步骤1.点击拍照键;
步骤2.分析及记录传感器的倾斜角度,并进行数据捕获得到原始图像;
步骤3.根据步骤2中记录的倾斜角度对原始图像进行旋转,得到旋转后图像;
步骤4.通过计算得到结果尺寸,并根据结果尺寸对旋转后图像进行裁剪得到结果图像。
2.根据权利要求1所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤1中的拍照键为软拍照键或硬拍照键;其中,软拍照键为屏幕上用户可以点击进行拍照的触摸键;硬拍照键为设备上专门提供给用户按压拍照的硬件按钮。
3.根据权利要求1所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤2中的传感器为重力传感器或陀螺仪传感器。
4.根据权利要求3所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤2中的倾斜角度是通过计算重力传感器因重力变化引起的加速度,从而得到在拍照瞬间设备与重力方向的倾斜角度。
5.根据权利要求3所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤2中的倾斜角度是通过计算陀螺仪传感器因重力变化引起的内部陀螺转轴方向的变化,从而得到在拍照瞬间设备与重力方向的倾斜角度。
6.根据权利要求1所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤3中根据步骤2记录的倾斜角度对原始图像进行基于该原始图像正中心的旋转。
7.根据权利要求1所述的一种基于传感器的水平自动矫正的拍照方法,其特征在于:所述步骤4中的结果尺寸为旋转后图像的的全饱和状态的尺寸,其计算方法如下:
首先,将原始图像的倾斜角度的范围缩小在0~90度之间:
如果倾斜角度大于360度,则angle=angle-360;
如果倾斜角度大于180度,则angle=360-angle;
如果倾斜角度大于90度,则angle=180-angle;
然后,计算原始图像高与宽的比例offset=nHeight/nWidth;
计算该比例的反正切弧度值:srcAngle=atan(offset);
接着,计算结果尺寸的对角线的长度r:
若原始图像的宽大于高,则长度r=(nHeight*0.5/cos(srcAngle+angle*π/180-π/2));若原始图像的宽小于高,则长度r=(nWidth*0.5f/cos(srcAngle-angle*π/180));
最后,根据对角度的长度r得到所述结果尺寸,并根据该结果尺寸对旋转后图像进行裁剪得到结果图像:
w=(r*cos(srcAngle));
h=(r*sin(srcAngle));
其中,nWidth为原始图像的原始尺寸的宽,nHeight为原始图像的原始尺寸的高,angle为原始图像的原始尺寸的倾斜角度;r为结果尺寸的对角线的长度;offset为原始尺寸的高与宽的比例;srcAngle为原始尺寸高与宽的比例的反正切弧度值;w为结果尺寸的宽;h为结果尺寸的高;π为圆周率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门美图网科技有限公司,未经厦门美图网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310429143.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于发动机的燃料供给控制装置和控制方法
- 下一篇:放气阀