我从来没有真正做过光学方面的工作。目前正在阅读光学的赫克特,以获得更深入的理解光学。我需要创建一个软件,可以拍摄一个图像(一个简单的图像,例如白色背景上的一个红色圆圈),并执行操作,当远视(远视)患者的眼睛(或眼睛)位于圆圈的中心时,输出一个图像为此,我可以使用哪些算法来建模镜头?任何参考书,研究论文,图书馆赞赏。
最佳答案
[我删除了这篇文章,因为我认为它太轻的细节,但由于没有其他人回复,我已经取消删除以防万一它有帮助最近我发现有一个科学计算的S.O.可能是一个更好的提问的地方-http://scicomp.stackexchange.com/]
这真的取决于你想做什么。
对于一些简单的东西,比如模拟一个有远见的人看到(附近)平面图像时会看到的东西,模糊(如Domi在评论中所建议的)可能是可以的。
事情变得越来越复杂,当:
正在成像的内容包含不同距离的组件(简单地说,每个组件的模糊度将不同)
你想要包含几何像差的精确效果(比如镜头上的色差)
你想加入波浪效果(比如绕射)
对于一般的经典像差,你必须做物理上精确的光线追踪。在实践中,你可以找到近似的结果,给出足够好的结果来交换速度(例如,模糊是一种极端近似)。对于类似波的效果我不确定-我想你用路径长度来扩展光线跟踪。
我的hecht是一本很老的书,但是在几何光学部分有一节是关于光线跟踪的,这一章涵盖了这个理论。
记住,即使模糊度足够好,你仍然必须计算出从该情况的确切细节模糊了多少,以及所涉及的几何图形(基本上,你想为你的系统点扩散函数;那么你很可能用高斯近似)。
关于algorithm - 可以使用哪些算法来模拟物理上准确的镜头?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20300528/