zoukankan      html  css  js  c++  java
  • cv 景深

    景深是指在摄影机镜头或其他成像器前沿着能够取得清晰图像的成像器轴线所测定的物体距离范围。

    光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状的扩散开来,这个聚集所有光线的一点,就叫做焦点。在焦点前后,光线开始聚集和扩散,点的影像变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆。

    在现实当中,观赏拍摄的影像是以某种方式(比如投影、放大成照片等等)来观察的,人的肉眼所感受到的影像与放大倍率、投影距离及观看距离有很大的关系,如果弥散圆的直径小于人眼的鉴别能力,在一定范围内实际影象产生的模糊是不能辨认的。这个不能辨认的弥散圆就称为容许弥散圆(permissible circle of confusion)。在焦点前后各有一个容许弥散圆,这两个弥散圆之间的距离就叫景深,即:在被摄主体(对焦点)前后,其影像仍然有一段清晰范围的,就是景深。换言之,被摄体的前后纵深,呈现在底片面的影象模糊度,都在容许弥散圆的限定范围内。

    画幅

    24mm x 36mm

    6cm x 9cm

    4" x 5"

    弥散圆直径

    0.035mm

    0.0817mm

    0.146mm


    以持照相机拍摄者为基准,从焦点到近处容许弥散圆的的距离叫前景深,从焦点到远方容许弥散圆的距离叫后景深。

    景深的计算公式:景深=(2*弥散圆直径*镜头焦距的平方*光圈值*调焦距离的平方)/(镜头焦距的4次方-弥散圆直径的平方*光圈值的平方*调焦距离的平方)

      景深=(2f2FδL2/f4 - F2δ2L2

    从公式可以看出,后景深 > 前景深。

    由景深计算公式可以看出,景深与镜头使用光圈、镜头焦距、拍摄距离以及对像质的要求(表现为对容许弥散圆的大小)有关。这些主要因素对景深的影响如下(假定其他的条件都不改变):

    (1)、镜头光圈:

    光圈越大,景深越小;光圈越小,景深越大;

    (2)、镜头焦距

    镜头焦距越长,景深越小;焦距越短,景深越大;

    (3)、拍摄距离

    距离越远,景深越大;距离越近,景深越小。

    在进行拍摄时,调节相机镜头,使距离相机一定距离的景物清晰成像的过程,叫做对焦,那个景物所在的点,称为对焦点,因为“清晰”并不是一种绝对的概念,所以,对焦点前(靠近相机)、后一定距离内的景物的成像都可以是清晰的,这个前后范围的总和,就叫做景深,意思是只要在这个范围之内的景物,都能清楚地拍摄到。景深的大小,首先与镜头焦距有关,焦距长的镜头,景深小,焦距短的镜头景深大。其次,景深与光圈有关,光圈越小(数值越大,例如f16的光圈比f11的光圈小),景深就越大;光圈越大(数值越小,例如f2.8的光圈大于f5.6)景深就越小。其次,前景深小于后后景深,也就是说,精确对焦之后,对焦点前面只有很短一点距离内的景物能清晰成像,而对焦点后面很长一段距离内的景物,都是清晰的。

    能同时被眼看清楚的空间深度称为眼的成像空间深度,即是景深。

    (1)、200/2.8对焦在5m时,f/2.8的景深:

    δ

    =

     0.035mm

    f

    =

     200mm

    F

    =

     2.8

    L

    =

     5000mm

    ΔL1

    =

     60mm

    ΔL2

    =

     62mm

    ΔL

    =

     122mm

    结论

     该镜头在用f/2.8拍摄时,清晰范围是从4.94m~5.062m,景深很浅。

    (2)、200/2.8+2X=400/5.6对焦在5m时,f/5.6的景深:

    δ

    =

     0.035mm

    f

    =

     400mm

    F

    =

     5.6

    L

    =

     5000mm

    ΔL1

    =

     30mm

    ΔL2

    =

     31mm

    ΔL

    =

     61mm

    结论

     该镜头在配合2X增距镜后,主镜头用f/2.8拍摄时,景深是(1)的一半。

  • 相关阅读:
    用大白话谈谈XSS与CSRF
    Lenet5设计理解——咬文嚼字系列
    【java设计模式】之 责任链(chain of resposibility)模式
    【java设计模式】之 代理(Proxy)模式
    【java设计模式】之 建造者(Builder)模式
    【java设计模式】之 模板方法(Template Method)模式
    【java设计模式】之 抽象工厂(Abstract Factory)模式
    【java设计模式】之 工厂(Factory)模式
    浅谈Arrays.asList()方法的使用
    分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
  • 原文地址:https://www.cnblogs.com/Lemon-Li/p/3415079.html
Copyright © 2011-2022 走看看