模块[camera]_变焦与对焦(转自csdn)

2024-06-13 13:38

本文主要是介绍模块[camera]_变焦与对焦(转自csdn),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


转自:http://blog.csdn.net/lizhiguo0532/article/details/6918849#comments

声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。

 

一、变焦

       通常指通过移动镜头内的透镜镜片位置来拉长或缩短焦距,也叫ZOOM。

       变焦目前可以分为光学变焦和数字变焦两种类型:

       光学变焦

               光学变焦是通过移动镜头内部镜片的相对位置来改变焦点的位置,改变镜头焦距的长短,并改变镜头的视角大小,从而实现影像的放大与缩小。如果被拍摄的

       物体位置保持不变,镜头的焦距与物体的放大倍率会呈现正比例的关系,如果要用一个词来形容光学变焦的话,那就是“望远镜”。(成像面水平方向移动)

       

       数字变焦

               数字变焦是通过可拍照手机处理器,把图片内的每个像素面积增大,从而达到放大的目的,就像我们在ACDSEE等图像处理软件中,强行拉大图像的像素一样,

       只不过这个过程在手机中进行,把原来SENSOR上的一部分像素使用插值手段进行放大。与光学变焦不同的是,数码变焦是在SENSOR垂直方向上的变化,而给人以

       变焦效果的。由于整个过程焦距没有任何变化,所以图像质量是会随着放大比例的增加,逐渐下降。(成像面垂直方向缩放)

               数字变焦也可以分为插值算法变焦伪数字变焦两种:

               插值算法变焦:对图像进行插值运算,将图像的尺寸扩大到所需的规格,这种算法就其效果而言,并不理想,尤其是当使用在手机上的时候,手机上的摄像头

       本身得到的数据就有较大的噪声,再插值的话,得到的图像几乎没法使用。

               伪数字变焦:当摄像头不处在最大分辨率格式的情况下,比如130 万像素的 sensor 使用 640*480 的规格拍照时,仍旧设置 sersor 工作在 1280*960 的分辨率

       下,而后通过采集中央部分的图像来获取 640*480 的照片,使得在手机上看来所拍物体尺寸被放大了一倍。这种办法几乎不需要额外的算法支持,对图像质量也没有影

       响,缺点是只有小尺寸情况下可以采用。

 

       光学变焦不会牺牲清晰度

       数字变焦显著牺牲清晰度

       

 

二、对焦(调焦)

       1. 对焦概念

               用凸透镜做照像机的镜头时,它成的最清晰的像一般不会正好落在焦点上,或者说,最清晰的像到光心的距离(像距)一般不等于焦距,而是略大于焦距。

       具体的距离与被照的物体与镜头的距离(物距)有关,物距越大,像距越小,(但实际上总是大于焦距)。

 

               由于我们照像时,被照的物体与相机(镜头)的距离不总是相同的,比如给人照像,有时,想照全身的,离得就远,照半身的,离得就近。也就是说,像距不总是

       固定的,这样,要想照得到清晰的像,就必须随着物距的不同而改变感光面到镜头光心的距离,这个改变的过程就是我们平常说的“调焦”。所以,我们所说的“调焦”

      调整的并不是真正意义上的焦距,而是只不过在摄影中,把投射到底片或感光元件上的图象调整到最清晰这一过程达成共识的称谓罢了。

 

              对焦实际上是调整整个镜头的位置(而不是镜头内的镜片)的位置,来控制像距,从而使成像最清晰。

       

      2. 对焦分类

               对焦可以分为手动对焦,自动对焦,多点对焦:

               手动对焦,它是通过手工转动对焦环来调节相机镜头从而使拍摄出来的照片清晰的一种对焦方式。

               自动对焦,由照相机根据被摄体距离的远近,自动地调节镜头的对焦距离。

               多点对焦,也叫区域对焦,当对焦中心不设置在图片中心的时候,可以使用多点对焦。常见的多点对焦为5点,7点和9点对焦。

 

      3. 自动对焦原理

                

               更多可参考系列文章:

              AF系统:自动调焦(AF)原理

              http://www2.xitek.com/info/showarticle.php?id=1039

              AF系统:主动型自动调焦系统

              http://www2.xitek.com/info/showarticle.php?id=1041

              AF系统:相位检测被动型自动调焦系统

              http://www2.xitek.com/info/showarticle.php?id=1043

             AF系统:透镜分离相位检测原理

             http://www2.xitek.com/info/showarticle.php?id=1048

             AF系统:TCL相位检测原理

             http://www2.xitek.com/info/showarticle.php?id=1045

             AF系统:一些与自动对焦有关的新概念

             http://www2.xitek.com/info/showarticle.php?id=1055

             AF系统:自动调焦系统框图

             http://www2.xitek.com/info/showarticle.php?id=1051

 

            不过大部分手机用camera都没有AF功能,最近接触的OV5640 camera sensor具有AF功能,另外模组厂提供的CCM在结构体上和普通的CCM也有一些差别。

            自动对焦通常是在微量调整镜头,所以需要有相应的驱动机构。通常来说,Voice Coil Motor(音圈马达VCM),Stepping Motor(步进马达),Piezoelectric Motor(压电马达)这3种。此外还有通过改变镜头光学特性的Liquid Lens(液体镜头)而达到真正的变焦的方法。

             

            

           自动对焦模组的基本结构:

           

             

           

     4. VCM音圈马达

          所谓音圈直线电机(Voice Coil Motor)因其结构类似于喇叭的音圈而得名。具有高频响、高精度的特点。

          

          日韩音圈马达的基本结构:

          

          音圈马达的原理:安培力定律(弗莱明左手法则)

          

         空间有磁场B,在横切磁场的电线通电流I,电线产生向上方向的力F。

 

         音圈马达评价指标:

                 手机AF音圈马达(圈内叫法:透镜驱动装置)。评价一个音圈马达,主要是看一个电流和行程距离的比值。一般现在都是15mA作为启动电流,

         之后如果每上升10mA所能驱动的行程距离是相等的那算是一个比较合格的产品,如果精度能达到每上升5mA也能行程相等,那就是很优秀厂家的产品,

         依次类推...而不是像现在的某些厂家鼓吹的最大行程,最大耗电量,最大功率,尺寸大小。当然这些也都是不可烧的衡量指标。

                 

            音圈马达的基本动作:

            

          某种AF镜头的结构以及镜头驱动原理:

           

          

          OV5640 sensor IC集成了VCM控制器,电路模块如图:

          

         

这篇关于模块[camera]_变焦与对焦(转自csdn)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057462

相关文章

iptables(7)扩展模块state

简介         前面文章我们已经介绍了一些扩展模块,如iprange、string、time、connlimit、limit,还有扩展匹配条件如--tcp-flags、icmp。这篇文章我们介绍state扩展模块  state          在 iptables 的上下文中,--state 选项并不是直接关联于一个扩展模块,而是与 iptables 的 state 匹配机制相关,特

python 在pycharm下能导入外面的模块,到terminal下就不能导入

项目结构如下,在ic2ctw.py 中导入util,在pycharm下不报错,但是到terminal下运行报错  File "deal_data/ic2ctw.py", line 3, in <module>     import util 解决方案: 暂时方案:在终端下:export PYTHONPATH=/Users/fujingling/PycharmProjects/PSENe

[FPGA][基础模块]跨时钟域传播脉冲信号

clk_a 周期为10ns clk_b 周期为34ns 代码: module pulse(input clk_a,input clk_b,input signal_a,output reg signal_b);reg [4:0] signal_a_widen_maker = 0;reg signal_a_widen;always @(posedge clk_a)if(signal_a)

envi5.6+SARscape560安装(CSDN_20240623)

envi和SARscape的版本必须匹配,否则有些功能不能使用。 Envi5.6安装 1. 点击安装程序. 2. 进入安装界面,点击“Next”. 3. 选择“I accept the agreement”,点击“Next”。 4. 选择安装路径,建议直接安装在默认路径下,点击“Next”。 5. 选择要安装的组件,建议直接安装默认组件,点击“Next”。 6.

spring-boot-maven-plugin多模块install问题

一、问题描述:   项目分多个模块,open-eureka注册中心、open-provider服务提供者、open-common公共部分,provider依赖common。父pom使用spring-boot-maver-plugin插件,项目直接运行Main主类没问题,但是install报common中的类找不到符号. 二、查找问题:   spring-boot-maven-plugin 打

上位机图像处理和嵌入式模块部署(mcu和swd接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         最近学习mcu的时候,接触了不少调试器,这里面有daplink、st-link v2、j-link v9。虽然模块的形状可能不太一样,但是硬件的连线都差不多,都是mcu上的3.3v、clk、dio和gnd四根连线。出于好奇,今天花了点时间了解了一下debug port、sw

论文阅读--Efficient Hybrid Zoom using Camera Fusion on Mobile Phones

这是谷歌影像团队 2023 年发表在 Siggraph Asia 上的一篇文章,主要介绍的是利用多摄融合的思路进行变焦。 单反相机因为卓越的硬件性能,可以非常方便的实现光学变焦。不过目前的智能手机,受制于物理空间的限制,还不能做到像单反一样的光学变焦。目前主流的智能手机,都是采用多摄的设计,一般来说一个主摄搭配一个长焦,为了实现主摄与长焦之间的变焦,目前都是采用数字变焦的方式,数字变焦相比于光学

使用import和exec运行模块文件的异同

使用import和exec运行模块文件的异同 实例代码 #script1.pyimport sysprint(sys.platform)x = 'span'print(x*8) 在cmd中 >>> import script1win32spanspanspanspanspanspanspanspan >>> exec(open('script1.py').read())win

ansible setup模块

用于收集有关目标主机的系统和网络信息,并将这些信息存储为一个facts变量,可以在Playbook的后续任务中使用。setup模块可以用来获取主机的操作系统、软件包、IP地址、内存、磁盘和其他硬件信息。这些信息对编写Playbook和进行条件判断非常有用。当你在Playbook或者直接通过Ansible命令行使用setup模块时,它会返回一个包含目标主机详细信息的JSON结构,这些信息包括但不限于

ansibie yum模块

用于在远程主机上使用yum软件包管理器来安装、更新、删除和查询软件包的。它使得在大规模主机环境中进行软件包管理变得更加简单和自动化。 name: 必需参数,指定需要管理的软件包名称,例如 nginx、httpd 等。 state: 指定软件包应处于的状态,可选值包括: present 或 installed: 确保软件包被安装,这是默认值。latest: 确保软件包被安装,并且是最新版本。