![](http://www.robopeak.net/blog/wp-content/uploads/2013/05/prototype_vs_kit.jpg)
简介
![](/data/pic/laserkbd/002_celluon.gif)
原理分析
- 如何产生键盘的画面?
- 如何检测键盘输入事件?
产生键盘画面
![](/data/pic/laserkbd/003_laserprojection.jpg)
![](/data/pic/laserkbd/004.jpg)
![](/data/pic/laserkbd/005.jpg)
识别键盘输入事件
![](/data/pic/laserkbd/006.png)
- 判断手指按下的是哪个键?
- 如何判断手指已经“按到”了对应的“按钮”?
- 需要额外的硬件和电路,增加了复杂性
- 如何将敲击声与画面中真正敲击的手指对应?就像上图中的5个手指都可能是在敲击状态,此时难以进行匹配
- 其他的噪音也会被当作键盘敲击
![](/data/pic/laserkbd/007.jpg)
![](/data/pic/laserkbd/008_stereovision.png)
![](/data/pic/laserkbd/009_tri1.png)
![](/data/pic/laserkbd/010.gif)
![](/data/pic/laserkbd/011_irview.png)
![](/data/pic/laserkbd/012_LLP.jpg)
判断并产生对应的按键事件
![](/data/pic/laserkbd/013.gif)
![](/data/pic/laserkbd/014.gif)
系统框图
![](/data/pic/laserkbd/015.gif)
实现过程
器件选择
元件 |
核心参数 |
摄像头 |
广角镜头,视角>120度 |
投射键盘画面的激光器 |
无特殊要求 |
一字线激光 |
红外激光器,>50mW |
红外带通滤光片 |
800nm左右光谱带通 |
![](/data/pic/laserkbd/016.gif)
![](/data/pic/laserkbd/017.jpg)
![](/data/pic/laserkbd/018.jpg)
![](/data/pic/laserkbd/019.jpg)
![](/data/pic/laserkbd/020.jpg)
摄像头改装
![](/data/pic/laserkbd/021.jpg)
![](/data/pic/laserkbd/022.jpg)
电子系统
![](/data/pic/laserkbd/023.png)
![](/data/pic/laserkbd/024.jpg)
总体安装
![](/data/pic/laserkbd/025.jpg)
![](/data/pic/laserkbd/026.jpg)
![](/data/pic/laserkbd/027.jpg)
![](/data/pic/laserkbd/028.jpg)
![](/data/pic/laserkbd/029.jpg)
![](/data/pic/laserkbd/030.jpg)
![](/data/pic/laserkbd/031.jpg)