一、光学变焦原理

光学变焦是通过镜头、物体和焦点三方的位置发生变化而产生的。当成像面在水平方向运动的时候,视角和焦距就会发生变化,更远的景物变得更清晰,让人感觉像物体递进的感觉。 显而易见,要改变视角必然有两种办法,一种是改变镜头的焦距。用摄影的话来说,这就是光学变焦。通过改变变焦镜头中的各镜片的相对位置来改变镜头的焦距。另一种就是改变成像面的大小,即成像面的对角线长短在数码摄影中,这就叫做数码变焦。实际上数码变焦并没有改变镜头的焦距,只是通过改变成像面对角线的角度来改变视角,从而产生了“相当于”镜头焦距变化的效果。

变焦镜头由固定透镜组和可变透镜组两部分组成。通过移动可变透镜组,改变成像光路,可以在一定的范围内改变镜头的焦距,从而也改变了拍摄的视角。

变焦镜头的倍率是指长焦端的最大焦距与广角端的最小焦距之比。

实现光学变焦的方法有多种,以下简单介绍。

二、外伸缩式

卡片式数码相机的光学变焦大多采用外伸缩式结构,由于体积大,系统复杂,移植到手机上使用的难度很大,然而三星却做到了,将一颗缩小版的外伸缩式光学变焦摄像头植入到手机机身内,Galaxy S5 Zoom便是其代表作。

外伸缩式光学变焦模组植入到手机,结构尺寸大、光电系统难度大、整机研发难度大、研发周期长、功耗高、外伸缩结构不利于用户使用、整机ID设计难等不利因素多,因此该方案并不适合追求便携、轻薄的手机搭载。

三、内伸缩式

为了更好的把传统的机械式光学变焦摄像头模组植入到手机中,小型化设计成一条解决思路。夏普在2005年就推出了小型化设计的内伸缩式光学变焦模组,该模组为300万像素,外围尺寸缩小到20×10×23.5mm,可实现3倍光学变焦。夏普V903SH以及V903SH手机就搭载了这类光学变焦模组,但业界最有名的光学变焦手机还是诺基亚的N93及N93i,简直是一部迷你DV。

内伸缩式成功地缩小了摄像头模组尺寸,并且把整体伸缩的结构更改为单个镜片在模组内的运动伸缩,使模组更容易搭载在手机上使用。但缺点是模组高度太高,以至于手机整机结构和ID设计难度很大,诺基亚更是别出心裁地将该摄像头设计在转轴部位。但当下是追求简洁的智能手机时代,较大的模组高度显然不容易设计到手机中。

四、潜望式

为了再把内伸缩式的高度降低,索尼等公司创造性地设计出潜望式光学变焦模组,即在镜头末端增加一个45度的镜片,并将模组平行放置在手机上,高度得以大大降低。索尼的T系列卡片式数码相机超薄的机身就是采用这一设计得以完成的。

潜望式的结构,如果资源相对丰富,应用到智能手机上应该是非常棒的选择。

五、双摄像头算法变焦

Corephotonics公司公布了一套双摄像头系统,是由两个摄像头组合而成,其中一个是广角镜头,另一个是微距镜头。在工作的时候,两个镜头同时拍摄出一张远景和一张近景照片,通过后端算法合成一张照片,支持实时的光学变焦,且保证图像质量一致。而不像数码变焦,是通过取小幅图像放大后得到光学变焦的效果,但图像通过放大后质量明显下降。

六、MEMS变焦

谷歌曾经申请的一项Alvarez镜头专利,镜头能够配置两个不同厚度的板块,通过折射实现光学变焦功能。简单地说,这种技术最大的好处就是非常适合小型数码设备如智能手机使用,可以实现一定倍数的光学变焦功能,不增加手机体积和功耗;但它也存在一定局限性,便是光学变焦倍数相对有限、同时镜头模块也相对固定,不能由厂商随意定制。

七、DynaOptics变焦

来自旧金山和新加坡的团队组成了DynaOptics工作室,他们提出了一种全新的光学结构。用它制造出的摄像头体积很小,可很方便的植入手机。

传统的变焦光学结构需要一组镜片内部移动调节彼此间距离以实现不同的光路,达到变焦的目的。DynaOptics提出了一个全新的光学结构,镜片间距离不变,而是通过平移镜片改变光路,就像是某种特殊的双焦镜片那样。

手机搭载的摄像头从像素不断拉高,到图像质量不断提升,到目前光学防抖的加入和普及,下一阶段加入光学变焦功能成必然趋势。以上分享参考。

第十章:手机摄像头实现光学变焦的七种方法相关推荐

  1. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

  2. python 子串是否在字符串中_python七种方法判断字符串是否包含子串

    1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个 ...

  3. 写出漂亮代码的七种方法

    首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术.逻辑等.以下为写出漂亮代码的七种方法: 1.尽快结束 if 语句 例如下面这个JavaScript语句,看起来就很恐怖:  functi ...

  4. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  5. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  6. 前端性能优化的七种方法

    前端性能优化主要有七种方法,包括减少请求数量.减少资源大小.优化网络连接.优化资源加载.减少重绘回流.使用性能更好的API和webpack优化 1.减少请求数量 1.1 图片处理 1.1.1 雪碧图 ...

  7. 对应分析图解读的七种方法

    对应分析图解读的七种方法     今天刚听完沈浩老师对对应分析图的讲解,觉得很有必要总结下来与大家分享.本资料重点在数据解读,这点是非常重要的,大部分人会做对应分析,但不一定知道怎么用它.所以整理出来 ...

  8. android ip查看工具,安卓手机查看IP地址的两种方法

    无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig/all命令来查看,那么如果在手机端的话应该如何查看 ...

  9. android查ip地址,安卓手机查看IP地址的两种方法,  二、进入手机状态

    安卓手机查看IP地址的两种方法, 二.进入手机状态 无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig ...

最新文章

  1. Alternative PHP Cache ( APC )
  2. [linux] tcpdump抓包案例
  3. 墙裂推荐!顶级赛事CCF BDCI即将开赛!
  4. 点评互联网创业的“南派”和“北派”
  5. 利用有序节点来实现分布式锁
  6. app启动页自动跳转源码_关于移动端App启动页的策划方案
  7. springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能
  8. 【Iterm2】如何解决iterm2窗口自动隐藏的问题
  9. 揭开虚拟主机供应商的面纱
  10. mysql 统计连续天数,mysql计算延续天数,mysql连续登录天数,连续天数统计_mysql...
  11. 如果将OpenGL的MVP矩阵设置为单位阵
  12. ADPRL - 近似动态规划和强化学习 - Note 1 - Introduction
  13. 图片懒加载和Vue路由懒加载
  14. Logistics回归模型
  15. 澳大利亚3-1逆转日本 狂斩日本,大家来支持一下,打倒日本,爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽
  16. Yahoo Programming Contest 2019.D.Ears(DP)
  17. 利用计算机专业送礼物,送计算机教师的礼物(搞计算机的送的礼物)
  18. Flutter dio 使用 注意事项
  19. 2856. 仰望星空
  20. P42-前端基础-浮动塌陷最终解决方案

热门文章

  1. 《调色师手册:电影和视频调色专业技法(第2版)》——第1章 调色的工作流程 我要为电影院(电影)、广播(电视),还是网络调色?...
  2. 联合概率和条件概率的区别和联系
  3. Mysqldump原理及使用方法
  4. HTC VIVE 安装,SteamVR,VRTK插件的使用,HTC VIVE Tracker的使用和外接按键测试
  5. arcgis将直线等分_如何快速定数等分一条线段?
  6. rancher2.6部署k8s集群示例
  7. 实验三:Windows7操作系统安全
  8. 如何能正常获取17track物流网站的物流信息?
  9. mining.subscribe与initiate_stratum函数
  10. 体感ar数字互动教学制作实现学生共享优质教育