尚不成熟的单个摄像头触屏方案
很早之前就想過要用攝像頭把普通顯示器改做一個簡單的觸屏。但在我簡陋的條件下一直都實施不了。
現在做了一個替代方案,效果很不好,但會以后會持續改進。也歡迎朋友們不吝賜教!
?
原始方案:
硬件準備:
1:一個普通攝像頭拍攝屏幕
2:屏幕上貼一張保護膜,(不少臺式機液晶屏都會貼,筆記本的保護膜一般緊貼屏幕,在這個系統中是起不到保護作用的),下一步是把這張膜用膠帶拉緊,使得在碰到膜時,不會進而碰到屏幕而出現意外。
3:在保護膜的邊緣緊貼一個mic,一般頭戴式耳機上拆下一個就成
軟件:
1:手指提取
2:屏幕邊緣的自動提取。因為效果不好,所以改為在初始化時,手動指定屏幕四角。因為屏幕在圖像中已不再是矩形,所以要還原
2:簡單的聲音處理,檢測手指與屏幕的碰撞
3:根據屏幕四角和手指位置,還原手指位置在屏幕中的位置。屏幕和圖像點的對應參考仿射變換的知識
?
感興趣的朋友可以試試。很有趣的!
?
因為我拆的一個以前的耳機檢測不到信號,所以沒有進行下去。改用下面的方案
?
硬件:一個攝像頭對著屏幕就成。其實只要對著手就成。演示視頻中前一段就是拍攝手在桌面上,后面是手在屏幕上。
軟件:
1:手指指尖定位
2:我有絕對位置和相對位置兩種方法。相對控制就相對與筆記本上的那個觸摸板,絕對控制是原始方案中的方法。這里使用相對控制方法。判斷單擊的方法是指尖停留一段時間。
?
現在控制很不流暢。視頻中本想打開畫圖,寫簡單的字。雖然之前試驗時有時還行,但拍攝時拍了兩三次都沒做好。
?
計劃在做好之后,再做詳細介紹。
?
一段可以不看的演示:http://v.youku.com/v_show/id_XMjM2NDk4Mzky.html
?
截圖:
1:沒有拍攝屏幕(也就不是觸屏了)
?
2:觸屏
?
重要提醒:
攝像頭大概都能自動調節曝光度,正常使用時屏幕亮度對手的檢測來說都太大了(我尚未嘗試這種情況下的手的檢測,你可以試試)。
也正因此,這個程序停滯了相當一段時間。
那么再做的時候,注意:
1:降低屏幕亮度
2:暫時替換桌面背景成不會影響手的檢測的圖片
總結
以上是生活随笔為你收集整理的尚不成熟的单个摄像头触屏方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Spring boot框架开发的电商
- 下一篇: 魔方教学系统(基于QT)