光电鼠标

光电鼠标（亦称“光学鼠标”）通过发光二极管和光电二极管来检测鼠标对于一个表面的相对运动，它不像机械鼠标一样通过鼠标球的旋转驱动两个互相垂直的轴的转动来获得鼠标移动的位置。 最早的光电鼠标需要使用预先印制的鼠标垫表面上才能检测到鼠标的运动，而现在的光电鼠标如果在透明的表面上工作，就不能检测到鼠标的运动，如玻璃镜面。激光二极管可以使之达到更好的分辨率和精度。使用电池供电的无线光电鼠标通过间歇性闪烁光学组件以节省电力，只有检测到运动时，发光二极管才会稳定地亮起。

早期的光电鼠标

早期的光学鼠标是在1980年被作为两个独立的发明展示的：
其中一些，如被麻省理工学院的史蒂夫·基尔什（Steve Kirsch）和Mouse Systems Corporation发明的光电鼠标。它使用了一个红外LED和一个四象限红外传感器，以检测一个被印有特殊红外线吸收颜料的金属表面所画上的网格线。以此来使用中央处理器来计算鼠标在网格上面的速度和方向。
还有由施乐销售，由理查德·F·里昂（Richard F. Lyon）发明的，使用一个16像素的可见光图像传感器，还在同一芯片上集成了运动检测和跟踪一个被印刷成为暗场的纸或者鼠标垫上的光点。
这两类的鼠标有着不同的原理，史蒂夫·基尔希的鼠标使用嵌入在鼠标垫中的xy坐标系，工作时鼠标垫不能够旋转；而里昂的鼠标则把xy坐标系放置在了鼠标里面。

现代的光电鼠标

现代光电鼠标需要通过一个光电传感器（实际上是一个小型低分辨率摄像头）来采集鼠标在物体表面上的移动方位。随着计算机计算能力的提升和廉价，鼠标本身就被嵌入了更加强大的图像处理芯片。这个芯片会预先启动来使得鼠标能检测到它在各式的表面上的相对运动，移动鼠标就会得到屏幕上光标的移动，而不必使用一个特质的鼠标垫。
第一个成功并被商业化的光电鼠标是微软的Intellimouse。它在1999年发布并且使用了惠普的技术。它几乎可以在任何物体表面上工作，并且对于机械鼠标来讲是一个长足的进步。它不需要经常地来拆开以清理污垢，光标跟踪也更稳定。其他制造商很快跟随微软的领先优势使用的惠普分拆出来的“安捷伦科技（ Agilent Technologies）”所制造的部件，机械鼠标在几年之后便成为了过时产品。
现代光电鼠标的底层技术被成为“数字光电技术（Digital image correlation）”，这种技术率先被用在国防工业上来跟踪军事目标。光电鼠标所使用图像传感器能感觉到天然存在的材料的纹理，如木材，布，鼠标垫等。这些表面被发光二极管点亮时，在被发光二极管扫射到的角度下，投下明显的光影，像一个丘陵在日落时被点燃的样子。
光电鼠标的工作原理可以将其想像两张照片都照着相同的对象，但是两者之间有些许差别。然后就像是把这两张图片放在类似以医院专门用来看片子的背面有光的看片台上，使之更加透明化，然后按照它们的样子来排队。之后计算这两张图片之间的偏移量，然后计算鼠标移动的距离。
光电鼠标甚至会在每秒钟内连续捕捉一千张图像。根据鼠标移动的速度，每张图像都会被排队然后相互抵消来计算偏移量。光学鼠标会处理这些图像，计算自从上个图像开始偏移了多少。
一个光学鼠标一般使用一个18×像素的单色像素阵列的图像传感器。其传感器通常共享相同的ASIC（特殊应用积体电路）来存储和处理图像。

发光二极管照明

光电鼠标通常使用发光二极管照明，即激光。光电鼠标的发光二极管的颜色可能有所不同，但是红色是最为常见的。因为红色二极管是最为廉价的并且硅光电传感器（silicon photodetectors）对红光最为敏感。有时候也有使用其他颜色的进行照明，如右图所示的使用蓝色LED的V-Mouse VM-101。

激光鼠标

激光鼠标使用的是红外线的激光二极管，而不是LED来为传感器提供照明。早在1998年，Sun Microsystems公司为他们的Sun SPARC工作站提供了一种激光鼠标。然而，激光鼠标一直没能成为主流。直到2004年罗技的Paul Machin（音译：保罗·梅琴）与其合作伙伴Avago Technologies（前身为安捷伦科技）推出了MX 1000激光鼠标为止。这款鼠标采用小型红外激光而不是LED。并且显著增加了拍摄图像的分辨率。但是激光尽管有出色的表面跟踪，但是相较于LED照明的光学鼠标来讲更容易引发健康风险。比如讲鼠标正对着眼睛。
2009年8月，罗技推出了会发射出两束激光的鼠标，这能使得它可以在玻璃或者光滑的表面上更好的追踪。

光电鼠标与机械鼠标的异同

维护性：不同于机械鼠标，光电鼠标除了按键和滚轮之外没有活动部件。机械鼠标需要常规性的清洁转轴表面的污垢以维持平滑跟踪，而光电鼠标从原理上不存在这一问题。当然，光电鼠标的垫脚存在磨损和污垢累积的现象，如果不加以处理同样会影响性能。
丢帧：光电鼠标的以固定频率扫描，这造成了在相邻采样间隙丢失位移信息的现象，特别是在鼠标以高加速度移动的情况下尤其明显：造成的结果是光标不能的还原鼠标实际运动轨迹。显然，扫描频率越低，丢帧现象越明显，提高扫描频率就可以减轻丢帧现象。1999年-2000的，采用早期HP H2000芯片的第一代光电鼠标（代表型号是微软IE/IO 1.0，扫描频率在1500Hz）受到丢帧问题的影响比较严重，以至当时光电鼠标被认为定位性能较差，不能满足高端游戏玩家的需要。2001年微软推出了Intellieye 2系列光电组件（代表成品型号是Intellimouse Explorer 3.0和Intellimouse Optical 1.1型鼠标），采样频率提高到6000次每秒，才极大改善了丢帧情况，使得光电鼠标被顶级FPS游戏玩家接受。相比之下，机械鼠标的二轴运动传感，输出的是连续的模拟电信号，在理想状况下（没有脏污，表面合适，当然这种理想状况在现实中很难维持），对于位移的感应是无极连续的，即几乎不存在丢帧现象。虽然严格说来，这种模拟信号也要通过模拟/数字转换过程输入微处理器，这一过程也有采样频率之说，不过其频率相较于光电鼠标的扫描频率高出数个数量级，可视为近乎无穷。
表面兼容性：光电鼠标不可以在一些很光滑或者没有反射能力的表面上使用，甚至在一些为机械鼠标设计的光滑或彩色的鼠标垫上也不能很好发挥效果。不适当的表面可能加剧丢帧现象，即造成操作过程中的光标漂移。