尚不成熟的单个摄像头触屏方案

很早之前就想过要用摄像头把普通显示器改做一个简单的触屏。但在我简陋的条件下一直都实施不了。

现在做了一个替代方案,效果很不好,但会以后会持续改进。也欢迎朋友们不吝赐教!

 

原始方案:

硬件准备:

1:一个普通摄像头拍摄屏幕

2:屏幕上贴一张保护膜,(不少台式机液晶屏都会贴,笔记本的保护膜一般紧贴屏幕,在这个系统中是起不到保护作用的),下一步是把这张膜用胶带拉紧,使得在碰到膜时,不会进而碰到屏幕而出现意外。

3:在保护膜的边缘紧贴一个mic,一般头戴式耳机上拆下一个就成

软件:

1:手指提取

2:屏幕边缘的自动提取。因为效果不好,所以改为在初始化时,手动指定屏幕四角。因为屏幕在图像中已不再是矩形,所以要还原

2:简单的声音处理,检测手指与屏幕的碰撞

3:根据屏幕四角和手指位置,还原手指位置在屏幕中的位置。屏幕和图像点的对应参考仿射变换的知识

 

感兴趣的朋友可以试试。很有趣的!

 

因为我拆的一个以前的耳机检测不到信号,所以没有进行下去。改用下面的方案

 

硬件:一个摄像头对着屏幕就成。其实只要对着手就成。演示视频中前一段就是拍摄手在桌面上,后面是手在屏幕上。

软件:

1:手指指尖定位

2:我有绝对位置和相对位置两种方法。相对控制就相对与笔记本上的那个触摸板,绝对控制是原始方案中的方法。这里使用相对控制方法。判断单击的方法是指尖停留一段时间。

 

现在控制很不流畅。视频中本想打开画图,写简单的字。虽然之前试验时有时还行,但拍摄时拍了两三次都没做好。

 

计划在做好之后,再做详细介绍。

 

一段可以不看的演示:http://v.youku.com/v_show/id_XMjM2NDk4Mzky.html

 

截图:

1:没有拍摄屏幕(也就不是触屏了)

 

2:触屏

 

重要提醒:

摄像头大概都能自动调节曝光度,正常使用时屏幕亮度对手的检测来说都太大了(我尚未尝试这种情况下的手的检测,你可以试试)。

也正因此,这个程序停滞了相当一段时间。

那么再做的时候,注意:

1:降低屏幕亮度

2:暂时替换桌面背景成不会影响手的检测的图片

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值