很早之前就想过要用摄像头把普通显示器改做一个简单的触屏。但在我简陋的条件下一直都实施不了。
现在做了一个替代方案,效果很不好,但会以后会持续改进。也欢迎朋友们不吝赐教!
原始方案:
硬件准备:
1:一个普通摄像头拍摄屏幕
2:屏幕上贴一张保护膜,(不少台式机液晶屏都会贴,笔记本的保护膜一般紧贴屏幕,在这个系统中是起不到保护作用的),下一步是把这张膜用胶带拉紧,使得在碰到膜时,不会进而碰到屏幕而出现意外。
3:在保护膜的边缘紧贴一个mic,一般头戴式耳机上拆下一个就成
软件:
1:手指提取
2:屏幕边缘的自动提取。因为效果不好,所以改为在初始化时,手动指定屏幕四角。因为屏幕在图像中已不再是矩形,所以要还原
2:简单的声音处理,检测手指与屏幕的碰撞
3:根据屏幕四角和手指位置,还原手指位置在屏幕中的位置。屏幕和图像点的对应参考仿射变换的知识
感兴趣的朋友可以试试。很有趣的!
因为我拆的一个以前的耳机检测不到信 ,所以没有进行下去。改用下面的方案
硬件:一个摄像头对着屏幕就成。其实只要对着手就成。演示视频中前一段就是拍摄手在桌面上,后面是手在屏幕上。
软件:
1:手指指尖定位
2:我有绝对位置和相对位置两种方法。相对控制就相对与笔记本上的那个触摸板,绝对控制是原始方案中的方法。这里使用相对控制方法。判断单击的方法是指尖停留一段时间。
现在控制很不流畅。视频中本想打开画图,写简单的字。虽然之前试验时有时还行,但拍摄时拍了两三次都没做好。
计划在做好之后,再做详细介绍。
一段可以不看的演示:http://v.youku.com/v_show/id_XMjM2NDk4Mzky.html
截图:
1:没有拍摄屏幕(也就不是触屏了)
重要提醒:
摄像头大概都能自动调节曝光度,正常使用时屏幕亮度对手的检测来说都太大了(我尚未尝试这种情况下的手的检测,你可以试试)。
也正因此,这个程序停滞了相当一段时间。
那么再做的时候,注意:
1:降低屏幕亮度
2:暂时替换桌面背景成不会影响手的检测的图片
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!