谁知道水下观察者的视觉世界是怎样的?有没有具体数据?如观察一个点,线,面之类的?最好有数据跟图形式子我大概列了一下,可是用matlab编程画不出图来.我是说从水下观察水上的世界.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 05:47:13
谁知道水下观察者的视觉世界是怎样的?有没有具体数据?如观察一个点,线,面之类的?最好有数据跟图形式子我大概列了一下,可是用matlab编程画不出图来.我是说从水下观察水上的世界.
谁知道水下观察者的视觉世界是怎样的?
有没有具体数据?如观察一个点,线,面之类的?最好有数据跟图形
式子我大概列了一下,可是用matlab编程画不出图来.我是说从水下观察水上的世界.
谁知道水下观察者的视觉世界是怎样的?有没有具体数据?如观察一个点,线,面之类的?最好有数据跟图形式子我大概列了一下,可是用matlab编程画不出图来.我是说从水下观察水上的世界.
恩,你可以根据折射率计算...
在水下,因为水的折射率大约等于1.33 和眼睛结构的折射率相差不大,那样,像会远远地落在视网膜的后方.
这样造成的后果是,原先正常视力的人会像戴了度数很高的近视镜片一样.而只有原本近视的很厉害的人才会看得清楚一点.
初步的计算不是很困难.我们假定眼睛是一个球体,里面物质的折射率是固定的,记为n(1) 原先在空气的折射率是n(2)=1 眼睛前面的曲面的曲率半径是可以变化的(因为有调节功能,记为R).眼睛的长度(就是眼睛前端到视网膜的距离也可以查得)记为L
这样,问题简化成了一个球面折射的问题.球面折射是一个比较合理的近似公式.这样,你可以计算,像能否落在视网膜(相当于屏)上.
球面折射的公式是:n(2)/u + n(1)/ v = [n(1)-n(2)]/R
u是指,物体到眼睛表面的距离,v是指,像落在眼睛表面后方多远.如果落在眼睛前方,取负值.(这是虚像,而且因为是眼睛本身的折射造成的,没有落在视网膜上,不能被看到).这里的R是眼睛的可调的折射率,取正值(一定的范围,不是很大)
这样,你可以把n(2)由空气的1变成水里的1.33左右.从公式里面可以看得出,对于一个正的u,那个像的距离v总是变大,甚至变成负值.如果v超过R调节到最小的时候所能允许的L值,那么眼睛就不会看到清楚的东西.负值则更看不到了.
这个和戴上一个近视眼镜的作用,(在取一级近似下面,就是球面折射),使完全等同的,(可以忽略眼睛和眼镜之间的距离,是在“几乎同一位置处的球面折射组合”).因为眼镜的成像公式,也是“几乎同一位置处的两次球面折射组合”.如果有具体的数据,那么可以计算一下,从空气到水里,是相当于把原来无穷远的像移到了多近的距离.这个距离的倒数乘以100 就是近视眼镜的度数.比如,原先在空气中人们可以刚好看到无穷远的物体,通过空气的折射率,算出R最小能够调节到r;这样的v刚好是L;然后把r和水的折射率代入,计算出当n(2)=1.33,R=r,v=L 时,u是多少.比如说,刚好能够看到20厘米远的物体,u=0.2 那么这个原先视力正常的人,相当于戴了一个500度的近视镜片.而,原先近视程度等于或略高于500度的人,在水里可以看到无穷远物体.(假设水是完全透明的)
只能讲到这么多;在baidu上画图太难了;但眼镜的感受一般人们都知道哈.
ps:一楼讲的是从水下看水上,有一个限制的角度(全反射造成的).我刚才说的,都是在水里看水里的物体.