|
|
[评测]
为什么锁我的帖子呢? 这是最后关于用透镜使CPI上升原理的说明,请不要锁。
24
11162
楼主

本帖最后由 超电磁侠 于 2010-8-25 18:11 编辑
最有效的就是用实际去说明,附件是一个放大镜的程序,下载后运行magnifier.exe, 现在你把你的眼睛当成是光学芯片的光电二极管阵列,放大镜程序当成是那个透镜给你的信息。你轻微移动一下鼠标, 是否你眼睛看到的移动距离和移动速度都要比实际指针移动的距离和速度大!
有些理解为这样,透镜放大后,芯片感应的像素变大,精度下降。
这是不正确的。
打个比方,芯片是通过透镜去拍照片,然后比较这两张照片的不同,去得出移动了多少距离的结论。你给它放大的图像,它拍的照片的像素是不会改变的啊。
就好像,你放大了一副图片,然后再用数码相机去拍,这张照片的像素会变大吗?
补充, 有人用数码相机来打比方,这是不对的,因为这个CPI的变化其实是速度的变化。
再补充一下,芯片的固有精度是不会改变的,你给它”看“多大的图,它都是按照自己的算法去计算移动的距离。关键是你给他看到了多少的距离,这是可以通过透镜去改变的!
下面再来说明一次
如图所示, 鼠标由A点实际移动B点, 光学芯片上得到的是由A‘ 到达B’ 点。(距离单位为英寸,以下同)
当透镜是1:1成像, AB=A'B' , 芯片性能为各项标称值, 假设为800cpi (counts per inch) , 40 ips(英寸每秒)
为方便数学运算,cpi ,counts per inch 等效成 c/i
此时v= AB/t , AB距离下芯片向外报告的counts为 AB counts= AB*800c/i
当透镜起放大作用, 鼠标由A点实际移动B点,光学芯片仍然是是由A‘ 到达B’ 点, 但是由于放大, A'B'>AB,
假设移动的时间为t, 鼠标速度 v1= AB/t ,光学芯片感应后得出的速度v2= A'B'/t,
那么v2 > v1, 此时,芯片向外报告A'B'距离下的系列数据,A'B' counts= A'B' *800c/i, 此时对光学芯片来说cpi是没变的,这个绝对的数据就是我们常说的DPI
但是从人的角度看,鼠标的速度仍然是v1。
相当于从人的角度来看,鼠标在以v1的速度运行,但是却报告v2下的数据
此时 AB counts = A'B' counts =A'B' *800c/i
v1下的cpi变为 AB counts ÷ AB = A'B' counts ÷ AB = A'B' *800c/i ÷ AB
当A'B' =2AB,
相对的cpi上升为 1600 |
|