yb118 yb118
关注数: 7 粉丝数: 244 发帖数: 11,786 关注贴吧数: 18
从鼠标传感器工作原理,聊一聊大家经常讨论的几个问题 首先,本人不是专业人士,只是爱好者从oc论坛学了点儿皮毛,但是觉得解释大家经常疑惑的几个问题还是够的。 1,dpi无用论,那么高的dpi用不到,低dpi的时候准就行了。 2,传感器刷新率至上论,刷新率高的好好好!刷新率低的烂烂烂! 言归正传,从传感器工作原理说起,这个很多人都知道,类似数码相机的原理,从LED光源(主要是红光,红外光,蓝光)照亮鼠标垫,然后通过棱镜透镜组,由感光矩阵采集图后,从连续2次采集的图像移动中计算出鼠标移动,这个采集频率也就是大家常说的传感器fps。 进一步分析,原相3360家族感光矩阵都是32x32(原相其它型号高概率也是这个,即使不是,原理也一样),这32x32像素至少有一个像素变化了,传感器才能检测到移动,此时移动距离25dpi,32x32最大就是800dpi。那么更大dpi要怎么实现呢?用算法将32x32扩大到更大像素,比如128x128,那么每一个像素就会对应更精细的移动,同样25dpi,最大dpi就会达到3200dpi。显然,这个算法扩大像素,是有限度的,再扩大就会模糊到已经不会再有正确的移动。上限由什么决定?初始32x32图像的质量(清晰度,对比度什么的),显然这和整套系统的光学性能相关,透镜模组,装配精度,以及鼠标垫纹理,都有影响。 然而定位精准度是和系统光学性能相关的,或者也可以这么理解:没有额外差值的dpi能达到的越高,说明这个系统光学性能更优秀,精准度潜力越大。不知道大家有没有注意到这个细节:最新的旗舰传感器比如3399,传感器光孔周围都有一圈鼠标脚贴,这个明显可以减少杂光的污染,提升光学性能是有益的。 再说下fps问题,这个比较直观,如果传感器fps太高而移动速度太慢,那么鼠标移动总是会从个位数的像素差别中计算出来,这个精准度就很差了,细微移动会伴有很大的抖动(办公应用场景以及游戏细微控制)。fps太低显然也不行,所以最佳fps是速度的一个函数关系。办公无脑用高fps的游戏鼠标,未必好。最后说一下,办公桌面应用如何提高精准度,从之前的分析应该能看出,提高dpi并且降低win指针速度(不要太高,3000dpi以上往往有额外dpi插值),可以一定程度缓解细微移动的抖动问题,或者具有动态刷新率的传感器,如果动态算法优秀也可以由有很好的效果。 END,欢迎大佬们指正。
首页 1 2 下一页