zoukankan      html  css  js  c++  java
  • Depth of field --Circle of confusion 推导

    https://en.wikipedia.org/wiki/Circle_of_confusion

    https://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch23.html

    (1)

    F是焦距 P是对焦距离

    I是成像位置

    因为F是固定的 P可以通过调节I来确定 就是说移动film位置可以改变对焦位置P( 对于照相机来说

    A是光圈直径   算法中会用另外一个参数 f-number ---N= F/A  焦距/镜头直径 所以A = F/N

    C= abs(F*F(P-D)/(N*D(P-F)))

    D是物体的线性深度

    N是镜头的参数 焦距与镜头直径的ratio

    (1)式推导过程

    SI 是P 对焦距离

    f   是F 焦距

    fI  是I 胶片距离

    S2 是D物体线性深度

    因为1/SI+1/fI=1/f

    1/P +1/I=1/F

    so  fI=(SI-f)/(f*SI)

    I=FP/(P-F)

    buz C/A=abs(S2-SI)/S2

    C/A =abs(D-P)/D

    buz C/c =SI/fI

    C/c = P/I

    c=IA(D-P)/PD

    带入I

    c=abs(A*F*(D-P)/(D*(P-F)))

    带入A=F/N

    c=abs(F^2(D-P)/(N*D*(P-F)))

  • 相关阅读:
    Python基础知识
    Oracle 总结
    Linux基本命令
    测试理论
    计算机基础
    http常见的状态码,400,401,403状态码分别代表什么?
    html
    day21 包
    day20 模块引入的一些说明
    我又回来了???
  • 原文地址:https://www.cnblogs.com/minggoddess/p/10761044.html
Copyright © 2011-2022 走看看