Depth of field --Circle of confusion 推导
2024-10-19 16:39:12
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)))
最新文章
- 清北暑假模拟day2 国
- 浅析I/O模型及其设计模式
- zTree的使用
- 写了个pager, 可供参考
- 【服务器环境搭建-Centos】tmpfs,【转载】
- homework-08-作业2
- angularjs ngrepeat filter
- async/await与promise(nodejs中的异步操作问题)
- 腾讯云数据库团队:浅谈如何对MySQL内核进行深度优化
- ansible-playbook(node_exporter)
- PHP中Snoopy类的使用
- if语句的嵌套以及条件运算符和条件表达式(初学者)
- Luogu P1306 斐波那契公约数
- h5屏幕旋转的时间和样式的设置
- 关于百度world 编辑器改变上传图片的保存路径图片不显示的问题
- JavaWeb 简单实现客户信息管理系统
- css图片宽高相等设置
- MVC – 15.路由机制
- xcode 调试程序 lldb 使用
- 使用Monkey对apk做稳定性测试