基于光學(xué)感應的大尺寸多點(diǎn)觸摸控制技術(shù)
鑒于此,我們使用了一種特殊的LLP的方式來(lái)進(jìn)行硬件設置,即通過(guò)具備主動(dòng)發(fā)射紅外光的觸筆來(lái)模擬手指的直接觸摸過(guò)程。具體來(lái)說(shuō):通過(guò)觸筆在背投屏幕上的觸壓發(fā)射紅外光信號,光信號穿透背投屏幕后經(jīng)過(guò)背投內部的大反射鏡作鏡面反射;鏡頭板接收鏡面反射的光信號,再傳遞給計算機;觸筆產(chǎn)生的信號會(huì )在屏幕上形成一個(gè)大的光斑,系統采用逐行掃描的方式對信號進(jìn)行采樣(30幀/秒),取光斑的最亮值,并記錄該點(diǎn)在CMOS上成像的坐標;計算機對感應到的光信號進(jìn)行處理,形成一套坐標系統,并將處理后的數據通過(guò)特定的數據格式傳遞給上層應用程序;從而達到跟蹤觸筆的運動(dòng),模擬出多點(diǎn)觸摸的效果。圖5展現了實(shí)際起作用的光路示意圖。
本文引用地址:http://dyxdggzs.com/article/108760.htm多點(diǎn)應用軟件框架
我們實(shí)現的多點(diǎn)觸摸控制上層應用是基于Touchlib構建的,Touchlib是一個(gè)開(kāi)源的用于創(chuàng )建多點(diǎn)觸摸交互界面的庫,它能夠處理紅外線(xiàn)光斑跟蹤,并向上層應用程序發(fā)送諸如按下、移動(dòng)、釋放等事件,使用該庫的多點(diǎn)觸摸應用基本框架如圖6所示。
目前,Touchlib庫使用TUIO協(xié)議(Table-Top User Interfaces Objects)發(fā)送事件,這使得Touchlib可以勝任于包括Adobe Flash在內的任何支持此協(xié)議的應用程序。TUIO是一套簡(jiǎn)單且通用的,特別為滿(mǎn)足可感知桌面用戶(hù)界面需要所設計的協(xié)議。因為T(mén)UIO協(xié)議本身是基于OSC(OpenSound Control)的,所以TUIO協(xié)議可以看做是OSC數據的一種標準化實(shí)現,可以用于所有支持該協(xié)議的設備上。
電容式觸摸屏相關(guān)文章:電容式觸摸屏原理
評論