如何解决入水后视野扭曲的问题
1.入水后视野扭曲的原因
我认为,入水后视野扭曲的原因与光的折射有关。
当光线从空气进入水中时,它们会发生折射,即改变方向;而这种折射会导致我们在水中看到的物体位置发生变化。就像是我们去看水中的物体,我们看到的其实是变浅的水中物体的虚像,它其实并不在我们肉眼看到的地方。
同时,水中的颗粒和气泡也会散射光线,使得光线的传播路径变得更加复杂和不规则。
这些折射和散射现象会导致光线在水中传播的路径发生变化,使得我们看到的物体形状和位置都会发生扭曲和变形。
如图所示:
参考资料: https://www.zhihu.com/question/590106912
2.解决方法
通过在镜头前加透镜的方法,将扭曲的图像恢复至原来的样子。
首先,这里用的镜头是ESP32-CAM。
为什么要提起镜头?是因为我采用的是加透镜的方法,需要去考虑到镜头的大小能不能被透镜所覆盖。
镜头如图所示:
其次,凸透镜和凹透镜的光路图,如图所示:
根据上图,可以发现,我现在需要将光线发散,也就是凹透镜来达到解决视野扭曲的目的。
参考资料: https://zhuanlan.zhihu.com/p/144517035
图片来源: https://baijiahao.baidu.com/s?id=1679878693539590741&wfr=spider&for=pc
3.解决过程
入水后原图(未加任何透镜):
如下表所示:
透镜 | 图片 |
---|---|
凹透镜(3cm) |
由于直径3cm的凹透镜不太好固定,于是我又使用了直径5cm的凹透镜来测试效果。
如下表所示:
透镜 | 图片 |
---|---|
凹透镜(5cm) |
可以发现直径为5cm的凹透镜对入水后视野扭曲的解决效果,其实并没有直径为3cm的凹透镜好,我猜测可能跟透镜的厚度有关系,但我并没有往下深入了解。
4.总结
通过以上透镜对解决入水后视野扭曲问题的效果测试,不难发现对于我所用的ESP32-CAM来说,直径为3cm的凹透镜对于校正入水后的视野扭曲,能够更好地为我下一步进行图像处理做好准备。