精华内容
下载资源
问答
  • 相机对焦

    2017-08-11 15:36:03
    传统的手机摄像头,其对焦采用的是反差式对焦系统,其原理是根据焦点处画面的对比度变化,寻找对比度最大时的镜头位置,也就是准确对焦的位置。 我们来分析这个对焦过程: 1.未合焦状态下,因为整个...

    引用:http://www.52rd.com/S_TXT/2014_10/TXT62300.HTM

    一、反差对焦原理

    传统的手机摄像头,其对焦采用的是反差式对焦系统,其原理是根据焦点处画面的对比度变化,寻找对比度最大时的镜头位置,也就是准确对焦的位置。

    1413863030973043.gif

    1413863049226791.jpg

    我们来分析这个对焦过程:

    1.未合焦状态下,因为整个焦点的画面处于虚焦状态;

    2.开始对焦,镜头开始移动,画面逐渐清晰,对比度开始上升;

    3.合焦状态,画面最清晰,对比度最高,但手机并不知道,所以会继续移动镜头;

    4.继续移动镜头发现对比度开始下降。进一步移动镜头,发现对比度进一步下降,手机知道已经错过焦点;

    5.镜头回退至对比度最高的位置,完成对焦。

    二、相位对焦原理

    相位检测式对焦系统是单反相机上非常普及的一种对焦方式,其特点是对焦速度快,抓拍或拍摄移动物体时不易失焦,缺点是在光线较暗的情况下容易对焦失败。

    相位检测对焦系统所采用的图像传感器有点不一样,感光区域中的部分像素点被牺牲掉,这些像素被称为掩蔽像素(Masked Pixels),是成对使用的。像素之间的距离、结合它们的相对变化,就可以帮助系统决定镜头到底需要为准确对焦而移动多远。

    1413863075126487.png

    掩蔽像素(Masked Pixels),由两个像素组成,左边像素只拍摄左边图像,右边像素只拍摄右边像素。左边图像和右边图像的值进行对比可以判断出镜头应该往前移动或往后移动,当这两个值一致时表示镜头跑到合焦位置。这是一个简单的说明,要深入研究的朋友请查询“透镜分离相位检测原理”。

    1413863098792576.jpg

    1413863119710578.jpg

    三、相位对焦与反差对焦的区别

    从理论上分析相位对焦与反差对焦,对比起对焦过程:

    1.反差对焦需要镜头完整的从后端往前端跑一遍,路程较远;而相位对焦只需要跑一两帧图像就可以判断出镜头应该往前端还是往后端跑。减少镜头判断时间。

    2.反差对焦在路过合焦位置时需要再继续跑一段,行程对比后才能发现和确定合焦点,然后再通知镜头返回合焦点;而相位对焦在到达合焦点时可以马上确定合焦点并通知镜头停止。减少了镜头返回的时间。

    因此相位对焦与反差对焦相比,对焦速度明显快。

    展开全文
  • vc++图像处理 相机对焦

    热门讨论 2013-04-01 20:39:47
    vc++图像处理 相机对焦
  • 相机对焦系统

    2012-02-01 09:58:55
    相机对焦系统进行分行,具体的介绍了单反相机对焦解析
  • ios 相机对焦事件 如何在对焦结束后 得到输出流中最清楚的一张图片
  • 高通实现相机对焦

    千次阅读 2014-12-10 20:19:48
    最近有人一直在问高通实现相机对焦问题,我把项目中用到的脚本放在这里,仅供大家参考,互相学习! 代码如下,附件中有脚本(Unity下实现) 本脚本直接拖放到场景中一直处于激活状态对象上即可,当在移动端触屏即可...
    最近有人一直在问高通实现相机对焦问题,我把项目中用到的脚本放在这里,仅供大家参考,互相学习!
    
    代码如下,附件中有脚本(Unity下实现)
    本脚本直接拖放到场景中一直处于激活状态对象上即可,当在移动端触屏即可实现相机对焦,Unity Editor下点击鼠标左键实现对焦:
    using UnityEngine;
    using System.Collections;

    public class CameraMode : MonoBehaviour
    {
        public static bool m_bIsFocus;

        // Use this for initialization
        void Start()
        {
            m_bIsFocus = false;
            CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }

        // Update is called once per frame
        void Update()
        {
            //if (m_bIsFocus)
    #if UNITY_EDITOR
            if(Input.GetMouseButtonUp(0))
    #elif UNITY_ANDROID || UNITY_IPHONE
            if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
    #endif
            {
                CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
            }
        }

    }




    上面的脚本在Vuforia3.0版本是可以正常用,在4.0下会报错 

    作了如下修改后就可以正常运行了

    using UnityEngine;
    using System.Collections;

    public class CameraMode : MonoBehaviour
    {
        public static bool m_bIsFocus;

        // Use this for initialization
        void Start()
        {
            m_bIsFocus = false;
            Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }

        // Update is called once per frame
        void Update()
        {
            //if (m_bIsFocus)
            #if UNITY_EDITOR
            if(Input.GetMouseButtonUp(0))
                #elif UNITY_ANDROID || UNITY_IPHONE
                if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
                    #endif
            {
                Vuforia.CameraDevice.Instance.SetFocusMode(Vuforia.CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
            }
        }
    }


    展开全文
  • 电信设备-使用自拍杆快捷调控相机对焦的方法、移动终端及系统.zip
  • 相机对焦的相关知识

    2018-12-18 18:48:26
    版权归原作者! 先说结论:对焦就是通过改变透镜与成像面的距离,使得拍摄物成像清晰。 什么是「成像清晰」,不严谨的...图1 相机对焦情况 (请先忽略F1、F1’、f1’等符号的含义,后面会解释) 可以看到,图...

    文章转自:https://www.zhihu.com/question/21427158
    版权归原作者!


    先说结论:对焦就是通过改变透镜与成像面的距离,使得拍摄物成像清晰

    什么是「成像清晰」,不严谨的理解就是:物体上一点发出的光线经过透镜后汇聚于成像底片上的同一点的时候,便是成像清晰。如图1所示:
    这里写图片描述
    图1 相机对焦情况


    (请先忽略F1、F1’、f1’等符号的含义,后面会解释)

    可以看到,图中左方小人头部A点发出的三个方向的光线,经过相机镜头后,汇聚于成像面上的一个点A’。你会问,那A点其他方向的光线呢?小人身上的其他点发出的光线呢?

    A点其他方向的光线也汇于A’点。
    小人身上其他点发出的光线,汇聚于成像面上的其他点。
    即:
    1、同一点发出的各个方向的光线,经过镜头后必定汇于同一点。
    2、同一平面上的不同的点发出的光线,汇聚于同一对应平面的不同点。

    这样,假设我们要拍摄的是小人,它能够在成像面上清晰成像,这时候我们一般就说「对焦于小人」,或者「小人是合焦的」。可以想象,与小人位于同一平面上的所有物体也必定是合焦的。也就是说,对焦对的是一个平面,不可能出现一个深度平面上A物体清晰而B物体模糊的情况。

    但如果出现图2这种情况,A’点不在成像面上。我们就需要调整成像面与相机镜头间的距离,使得其回到图1的状态。也就是图3的结果。
    这里写图片描述
    图2 不合焦情况


    这里写图片描述
    图3 合焦情况


    在图2到图3的变化中,看似是成像面做了移动,但在多数相机中,成像面是固定于相机某个位置的,对焦是通过镜头的前后移动实现的。这个移动大都是几毫米至几十毫米的,要比拍摄物到镜头的距离小得多,所以两图中小人与镜头的距离看起来像是相等。


    景深
    这里写图片描述
    那么,在上图中,除b平面以外的其他平面是不是就“成像模糊”了呢?以c点为例,在成像面上没有严格汇聚于一点,而是形成了一小块区域。而人眼分辨能力有限,只要该区域足够小,在人眼看来就仍然是“清晰”的。因此,焦平面前后一定距离(深度)范围内的景物最终的成像都是“清晰”的,这一深度范围称为景深。

    物体上点发出的光线在成像面上形成的模糊区域称之为弥散圆。之所以是圆形是因为光圈是圆形的。如果我们改变光圈的形状,“弥散圆”的形状也随之改变。
    这里写图片描述
    圆形光圈


    这里写图片描述
    心形光圈


    光圈的大小除了影响进光量以外,对景深也有影响,下图直观的说明了:光圈越大,景深越小。
    这里写图片描述
    光圈影响景深原理图


    下面说说图中其他符号的含义,也是相机成像原理的基本要素。

    1. 凸透镜

    首先,我们知道相机中的镜头使用的是凸透镜。什么叫凸透镜呢?两层含义,“凸”与“凹”相对,指镜片的中心比边缘厚(向外凸出),这样的镜片对光线有汇聚作用,反之则有发散作用;“透”是“透射”的意思,表示大部分光线能通过镜头,反射的光线很少,可忽略不计。

    2. 焦点

    对于凸透镜而言,焦点的定义为:平行于光轴的一束光线经过透镜之后汇聚 于一点,该点称为焦点。或者是,光轴上某点发出的所有光线通过透镜之后成为一组与光轴平行的光,该点称为焦点。
    这里写图片描述
    图4 焦点


    上图中的F点即为焦点。对于上述的定义,我们可以这样理解:若光线从左往右射入凸透镜,在右边汇聚于此点即为焦点;根据光路可逆原理,若光线从这点出发,从右往左射入凸透镜,在左方成为一组平行光,则该点也称为焦点。当然,焦点并不是只针对凸透镜的概念,对于凸面镜、凹面镜、凹透镜,焦点的定义会发生一些变化,不赘述。

    3. 焦平面

    焦平面的定义为:过焦点且与光轴垂直的面。从透镜的光学特性来看,焦平面上的任一点,发出的各个方向的光线经过透镜之后将成为一组平行光,当此点位于光轴上时(即焦点),透射后的平行光平行于光轴。
    这里写图片描述
    图5 焦平面


    4. 主点、主平面

    细心的读者会发现,图5中有两个焦点、两个焦平面,而且它们似乎是关于透镜对称的。实际上,图5将凸透镜简化成一个无厚度且完美对称的薄透镜模型,现在我们来研究这样的简化是否可行。先看图6:
    这里写图片描述
    图6 物方主点与物方主面


    中间为一个凸透镜,光线在通过空气-镜片和镜片-空气时发生两次透射(图中实线)。而实际上我们研究成像规律时,光线在透镜内部的情况我们并不关心。当把入射光作延长线,透射光作反向延长(图中虚线),相交于一点,一个方向的光对应一个点,而且各条光线对应的点位于同一平面,该平面称为主面(principal plane)。这样,我们可以把实际的光路等效为虚线表示的光路,即:认为光线只在主面处发生透射。主面与光轴的交点称为主点(principal point)。习惯上,我们将物体画在图的左侧,因此上述为物方主面/物方主点。对应的有像方主面/像方主点,如下图7:
    这里写图片描述
    图7 像方主点与像方主面


    5. 前/后焦点 前/后焦平面

    与主点/主平面类似,把物体一侧的焦点/焦平面称为物方焦点/物方焦平面,也称为前焦点/前焦平面(front focal point / front focal plane),把物像一侧的称为像方焦点/像方焦平面,也称为后焦点/后焦平面(rear focal point / rear focal plane)。
    这里写图片描述
    图8 前后焦点、焦平面


    6. 焦距

    不少资料这样定义焦距:焦点到透镜中心的距离。用f表示。它表征了透镜汇聚(或发散)光线的能力,焦距越小,透镜汇聚(或发散)光线的能力越强。可以把1/f定义为optical power。

    焦距的表征含义容易理解,但是我们让我们来思考一下上述的定义是否有问题:“透镜中心”指的是什么?光学上的中心?几何中心?事实上,上述定义是基于前述的薄透镜模型而言的,认为透射只发生在一个没有厚度的平面,这个平面的中心自然既是几何中心又是光学中心。但是相机的焦距在几十到几百毫米的数量级,对于精确计算而言,两主面间的距离不可忽略,因此上述定义,以及“焦距就是焦点到光心的距离”之类的定义都是不严谨的。

    维基百科里的定义如下:
    这里写图片描述
    如果你觉得这部分的名词太多太绕,没兴趣去细抠定义的话,只需要记住:我们常说的光心很多时候指的是主点,我们常说的焦距指的是(像方)有效焦距,即(像方)焦点到对应主面的距离

    7. 变焦

    变焦=改变焦距。

    其原理是通过镜头透镜组内不同镜片的相对位置变化来实现的。(具体过程我也并不是很了解。)
    注意与对焦的区别,对焦是整个透镜组的绝对移动。图1到图2其实就是变焦的过程。

    8. 易错点提醒

    最常见的错误是,认为相机图像传感器位置(成像面)=像方焦平面。
    以及,目标拍摄物体所在平面=物方焦平面。
    (当然,很多犯这种错误的示意图连物方像方都不分。)
    可以参见另一个问题:相机成像究竟是成在像平面还是成在焦平面?底片相当于像平面还是焦平面?

    一些资料里把目标物体所在平面称为「对焦平面(World focal plane)」,该名称与焦平面(focal plane)中文多了个「对」字,英文多了个「world」,容易造成混淆。

    总结一下:

    对焦平面 ≠ (物方)焦平面
    成像面一定不在(像方)焦平面上

    最后献上总结所有知识点的一张图:
    这里写图片描述

    展开全文
  • 相机对焦算法

    热门讨论 2012-05-06 08:58:44
    本文对数码相机自动对焦系统设计中的几个关键技术—自动对焦搜索方法、评价函数、对焦窗口和镜头控制进行了深入的研究。对传统爬山算法的运行 方式和存在问题进行了全面的分析,在此基础上提出了对爬山算法的改进...
  • 来自电脑报的相机对焦精度测试卡:用A4纸打印出来,将相机镜头聚焦到卡片制定的点上,然后根据测试卡上面的刻度判断焦距和镜头的清晰度。以及图像质量。
  • OpenGL与OpenCL是何关系? https://blog.csdn.net/mangobar/article/details/51006521 期望、方差、协方差和协方差矩阵 ... 相机对焦原理 http://m.sohu.com/a/203835985_81...

    OpenGL与OpenCL是何关系?

    https://blog.csdn.net/mangobar/article/details/51006521

     

    期望、方差、协方差和协方差矩阵

    https://blog.csdn.net/qq_23869697/article/details/80610361

     

    相机对焦原理

    http://m.sohu.com/a/203835985_813324

     

    最详细、最完整的相机标定讲解

    https://blog.csdn.net/qq_15295565/article/details/95857385

     

     

    展开全文
  • 相机对焦原理

    2020-02-26 19:21:33
    1、焦点 (focus) 平行光线射入凸透镜时,理想镜头将所有的光线聚集在一点,这个点,就叫做焦点,焦点和镜片光学中心...有很多新手分不清“对焦”和“变焦”,因此“定焦镜头是否能对焦”这个问题在各大摄影论坛被问...
  • 安卓4.0去除相机对焦声音方法word图文说明,附无声ogg文件,另有root软件下载地址,华为T8950亲测成功。
  • 用好相机对焦校正 再也不怕拍摄时跑焦  数码单反普及近十年,很多技术问题基本已解决,但镜头与相机对焦不准的问题还是偶有发生,幸好现今相机都加入微调对焦功能,让摄影师在未及拿往维修检查前,先调节焦点的...
  • android相机对焦

    千次阅读 2015-12-25 11:43:11
    1、利用硬件传感器去实现自动对焦 注册传感器:SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); sm.registerListener(this, sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), ...
  • 尝试这个:public void takePhoto(File photoFile, String workerName, int width, int height, int quality) {if (getAutoFocusStatus()){camera.autoFocus(new AutoFocusCallback() {@Overridepublic void ...
  • 相机APP中,手动对焦时都会出现一个对焦框,告诉用户相机正在对焦。那么这种对焦框是怎么实现的呢? 最近项目中有几个需求,实现手动对焦,自动对焦对焦框。总体来说不是很复杂,在这片文章中我简单介绍一下。 ...
  • I am trying to make a custom camera applicationI want to let the users can choose the focus mode in this application.The focus mode is auto and touch-to-focusIf we want to use touch-to-focus in the ca...
  • Android相机对焦问题

    千次阅读 2017-02-20 16:35:55
    对焦不上的问题 android camera
  • 由于数码相机飞速发展和普及,而自动对焦技术是提高成像清晰度的重要手段,故越来越受到重视.本文研究了基于图像分析的对焦技术.针对单区域图像清晰度评价函数的不足,给出了一个五区域图像清晰度评价模型,并引入神经...
  • Vufroia相机对焦问题

    2017-10-20 11:01:13
    在使用vuforia sdk制作AR时候有时候会遇到的问题就是相机不对焦,相机对着一个图片时候在屏幕中显示的非常不清晰,之前的文字中也介绍了AR的相机对焦功能。相机对焦文章,新版本4.x和3.x对焦代码不太一样,比较简单...
  • 也有高级一点的,如利用传感器感知相机的移动,调用对焦功能;如利用runnable,实现几秒钟自动对焦一次。  对焦:属于拍照前的操作,由于相机镜头和实物有一定的距离,不对焦,镜头拍摄不清楚;对焦后,镜头与实物...
  • voidautoFocus() { ​CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_TRIGGERAUTO); }​ 这是聚焦一次的方法,多次聚焦可用InvokeRepeating等方法多次调用。 转载于:...
  • 相机对焦和调焦距的区别是什么 ?

    千次阅读 2017-09-30 16:14:18
    那么对焦又是怎么回事,难道不是通过调焦距来实现影像的清晰吗。(定焦镜头是怎样对焦的) 还有,拍摄一幅照片的过程是怎样的,调焦 ,对焦,设定光圈,设定快门,设定感光度,顺序是怎样的? 1.调焦/对焦 调焦...
  • 图像模糊度判断方法--相机对焦使用

    千次阅读 2017-11-30 20:04:11
    在频域中,主要思路是考察图像的频率分量,对焦清晰的图像高频分量较多,对焦模糊的图像低频分量较多。通过dct比较。Dct分离出的低频信号比较,模糊图片细节少,所以dct更低。 sobel 梯度与拉普拉斯梯度#include ...
  • All Rights Reserved ! 说起对焦功能,我们手机上...也有高级一点的,如利用传感器感知相机的移动,调用对焦功能;如利用runnable,实现几秒钟自动对焦一次。 对焦:属于拍照前的操作,由于相机镜头和实物有一定的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,320
精华内容 3,328
关键字:

相机对焦