0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Touchlib庫實(shí)現(xiàn)構(gòu)建多點(diǎn)觸摸控制系統(tǒng)

牽手一起夢 ? 來源:電子產(chǎn)品世界 ? 作者:陳大煒 ? 2020-05-09 09:51 ? 次閱讀

引言

與傳統(tǒng)的鼠標(biāo)、鍵盤的輸入方式相比,多點(diǎn)觸摸技術(shù)是一種更加自然和諧的人機(jī)交互方式。這種技術(shù)最突出的特點(diǎn)是用戶可以不借助任何外部設(shè)備直接在顯示屏幕上進(jìn)行操作,是一種真正的所見即所得的非常自然的人機(jī)交互方式,多個用戶可以同時與計算機(jī)進(jìn)行交互,而且各個用戶之間并不相互影響,系統(tǒng)甚至還可以識別用戶的觸摸姿態(tài)和手勢。然而,在傳統(tǒng)的基于觸摸屏的觸摸控制解決方案中,大多都只是考慮用手指取代鼠標(biāo)的作用,即一般只考慮單點(diǎn)觸控的應(yīng)用情況。另一方面,無論是目前常見的電阻式還是電容式觸摸屏方案,大都應(yīng)用于面積較小的屏幕或者觸摸板上,對于40寸以上大尺寸觸摸控制設(shè)備上就鮮見傳統(tǒng)觸摸屏的應(yīng)用了,這其中不乏制作成本和制作工藝上的考慮。

多點(diǎn)觸摸基本原理

傳統(tǒng)觸摸屏的本質(zhì)是傳感器,它由觸摸檢測部件和觸摸屏控制器組成,常見的傳感器包括電阻式和電容式觸摸屏。而基于光學(xué)感應(yīng)的多點(diǎn)觸摸系統(tǒng)是用戶通過觸摸投影屏幕表面,影響光學(xué)感應(yīng)成像設(shè)備的輸入結(jié)果,成像設(shè)備將成像結(jié)果輸入軟件系統(tǒng)進(jìn)行處理,一般經(jīng)過3個步驟,首先是對原始輸入圖像進(jìn)行包括矯正、濾波等預(yù)處理,然后通過光斑跟蹤引擎對觸點(diǎn)進(jìn)行跟蹤,并將其解釋為各種輸入狀態(tài),最后將輸入位置、狀態(tài)等信息發(fā)送給上層應(yīng)用程序。應(yīng)用程序處理結(jié)果最終被投射到顯示屏幕表面上,從而與用戶產(chǎn)生真正的所見即所得的交互效果。其實(shí)現(xiàn)框架如圖1所示。

基于Touchlib庫實(shí)現(xiàn)構(gòu)建多點(diǎn)觸摸控制系統(tǒng)

根據(jù)不同的光學(xué)感應(yīng)原理,目前常見的多點(diǎn)觸摸實(shí)現(xiàn)方式包括FTIR(受抑全內(nèi)反射)、DI、LLP等技術(shù)。

基于FTIR的多點(diǎn)觸摸實(shí)現(xiàn)原理如圖2所示。

紅外LED(IR LED)發(fā)射紅外線進(jìn)入諸如亞克力板(Acrylic),當(dāng)亞克力面板的厚度大于8mm時,光線會發(fā)生在亞克力內(nèi)不停反射,產(chǎn)生全內(nèi)反射現(xiàn)象,當(dāng)手指(或者其他材質(zhì)如硅膠等有一定韌性和反射性的材料)碰到亞克力表面時,全內(nèi)反射被破壞,光線被手指反射出來,此時,亞克力下方的紅外攝像頭(IR Camera)捕捉到手指反射的光斑,攝像頭捕捉到的光斑會送到計算機(jī)進(jìn)行處理,最終形成輸入點(diǎn)。

這種技術(shù)的優(yōu)缺點(diǎn)如表1所示。DI方式原理比較簡單,通過IR光源照射投影屏幕,形成均勻的照射效果,當(dāng)有手指觸摸屏幕表面時,IR光線會被反射,從而在成像設(shè)備上形成光斑?;贒I技術(shù)的多點(diǎn)觸摸實(shí)現(xiàn)如圖3所示。

DI技術(shù)的優(yōu)缺點(diǎn)如表2所示。LLP技術(shù)的基本原理是通過紅外激光發(fā)射裝置在投影屏幕表面上方形成一層紅外激光表面,當(dāng)手指觸摸到屏幕上時,激光被散射到成像設(shè)備上從而形成光斑。基于LLP技術(shù)的多點(diǎn)觸摸實(shí)現(xiàn)原理如圖4所示。

LLP技術(shù)同樣也有明顯的優(yōu)缺點(diǎn),如表3所示。

系統(tǒng)實(shí)現(xiàn)硬件構(gòu)成

目前的多點(diǎn)觸摸硬件常見實(shí)現(xiàn)方法都有各自的優(yōu)缺點(diǎn),特別是對于大尺寸多點(diǎn)觸摸控制系統(tǒng)而言更是明顯。我們的應(yīng)用目標(biāo)是要在一臺70寸的高清LCOS背投電視上實(shí)現(xiàn)多點(diǎn)觸摸控制效果,受到電視機(jī)本身結(jié)構(gòu)和背投屏幕材質(zhì)的光學(xué)特性的限制,無論是直接使用FTIR技術(shù)、DI技術(shù)還是LLP技術(shù)都不能取得理想的光學(xué)感應(yīng)效果。

鑒于此,我們使用了一種特殊的LLP的方式來進(jìn)行硬件設(shè)置,即通過具備主動發(fā)射紅外光的觸筆來模擬手指的直接觸摸過程。具體來說:通過觸筆在背投屏幕上的觸壓發(fā)射紅外光信號,光信號穿透背投屏幕后經(jīng)過背投內(nèi)部的大反射鏡作鏡面反射;鏡頭板接收鏡面反射的光信號,再傳遞給計算機(jī);觸筆產(chǎn)生的信號會在屏幕上形成一個大的光斑,系統(tǒng)采用逐行掃描的方式對信號進(jìn)行采樣(30幀/秒),取光斑的最亮值,并記錄該點(diǎn)在CMOS上成像的坐標(biāo);計算機(jī)對感應(yīng)到的光信號進(jìn)行處理,形成一套坐標(biāo)系統(tǒng),并將處理后的數(shù)據(jù)通過特定的數(shù)據(jù)格式傳遞給上層應(yīng)用程序;從而達(dá)到跟蹤觸筆的運(yùn)動,模擬出多點(diǎn)觸摸的效果。圖5展現(xiàn)了實(shí)際起作用的光路示意圖。

多點(diǎn)應(yīng)用軟件框架

我們實(shí)現(xiàn)的多點(diǎn)觸摸控制上層應(yīng)用是基于Touchlib構(gòu)建的,Touchlib是一個開源的用于創(chuàng)建多點(diǎn)觸摸交互界面的庫,它能夠處理紅外線光斑跟蹤,并向上層應(yīng)用程序發(fā)送諸如按下、移動、釋放等事件,使用該庫的多點(diǎn)觸摸應(yīng)用基本框架如圖6所示。

目前,Touchlib庫使用TUIO協(xié)議(Table-Top User Interfaces Objects)發(fā)送事件,這使得Touchlib可以勝任于包括Adobe Flash在內(nèi)的任何支持此協(xié)議的應(yīng)用程序。TUIO是一套簡單且通用的,特別為滿足可感知桌面用戶界面需要所設(shè)計的協(xié)議。因?yàn)門UIO協(xié)議本身是基于 OSC(OpenSound Control)的,所以TUIO協(xié)議可以看做是OSC數(shù)據(jù)的一種標(biāo)準(zhǔn)化實(shí)現(xiàn),可以用于所有支持該協(xié)議的設(shè)備上。

TUIO協(xié)議定義了兩類主要的消息,即set消息和alive消息。其中,set消息用于目標(biāo)對象特定狀態(tài),如位置、姿態(tài)或其他任何可以識別狀態(tài)的通訊;alive消息則用于通過系列的sessionID來標(biāo)識當(dāng)前目標(biāo)對象。TUIO使用下面的格式來進(jìn)行數(shù)據(jù)通訊:

/tuio/[profileName] set sessionID [parameterList]

/tuio/[profileName] alive [list of active sessionIDs]

/tuio/[profileName] fseq int32

其中的profileName代表定義好的常用可感知用戶界面配置,該配置定義了set消息中目標(biāo)對象的狀態(tài)數(shù)據(jù)格式,比如常用的2D Profile:

/tuio/2Dobj set s i x y a X Y A m r

/tuio/2Dcur set s x y X Y m

為了更好地展現(xiàn)多點(diǎn)觸控的視覺效果,我們在上層應(yīng)用中選擇了基于Flash的實(shí)現(xiàn)方式。需要指出的是,TUIO原生是通過UDP進(jìn)行數(shù)據(jù)傳送的,而Flash本身只能通過TCP鏈接接收數(shù)據(jù),因此還必需通過Flosc網(wǎng)關(guān)將OSC數(shù)據(jù)轉(zhuǎn)換為為Flash可以讀取的XMLSocket數(shù)據(jù)。上述流程如圖7所示。

通過轉(zhuǎn)換,上層的Flash應(yīng)用程序就可以接收Touchlib發(fā)送的觸點(diǎn)位置、編號、觸控事件等各種數(shù)據(jù),進(jìn)而做出適當(dāng)?shù)捻憫?yīng),從而與用戶產(chǎn)生多點(diǎn)觸摸控制交互。綜合上文描述的硬件設(shè)置,我們以一臺70寸LCOS高清背投電視為基礎(chǔ),基于光學(xué)感應(yīng)開發(fā)出一套使用主動紅外觸摸筆交互的多點(diǎn)觸摸控制應(yīng)用系統(tǒng),已經(jīng)成功應(yīng)用于某風(fēng)景區(qū)電子交互導(dǎo)覽的實(shí)際應(yīng)用中,為大尺寸多點(diǎn)觸摸控制系統(tǒng)的研究和應(yīng)用打下了一定的基礎(chǔ)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 人機(jī)交互
    +關(guān)注

    關(guān)注

    12

    文章

    1192

    瀏覽量

    55181
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6419

    瀏覽量

    110094
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)多點(diǎn)溫度控制系統(tǒng)畢業(yè)論文

    單片機(jī)多點(diǎn)溫度控制系統(tǒng)畢業(yè)論文
    發(fā)表于 08-16 14:13

    控制系統(tǒng)

    卡機(jī)器人運(yùn)動控制系統(tǒng),可以借鑒下
    發(fā)表于 03-22 10:41

    利用RCS構(gòu)建控制系統(tǒng)軟件

    本文提出了一種利用 RCS 輔助構(gòu)建控制系統(tǒng)軟件的方法,介紹了RCS 的幾個重要基類及其內(nèi)部實(shí)現(xiàn)原理,并且結(jié)合數(shù)控軟件實(shí)例說明編程要點(diǎn)。
    發(fā)表于 09-14 15:14 ?6次下載

    基于虛擬儀器的多點(diǎn)隨機(jī)振動試驗(yàn)控制系統(tǒng)的設(shè)計

    基于虛擬儀器的多點(diǎn)隨機(jī)振動試驗(yàn)控制系統(tǒng)的設(shè)計:多點(diǎn)激勵振動試驗(yàn)控制技術(shù)是對大型復(fù)雜試件開展可靠性和環(huán)境試驗(yàn)的關(guān)鍵技術(shù),對產(chǎn)品可靠性的考核有著重要的意義。本文將給
    發(fā)表于 11-29 17:56 ?25次下載

    觸摸屏在振沖施工監(jiān)控系統(tǒng)中的應(yīng)用

    對振沖制樁施工技術(shù)及其控制系統(tǒng)的特點(diǎn)進(jìn)了分析,設(shè)計了基于觸摸屏的振沖施工監(jiān)控系統(tǒng)。該系統(tǒng)利用觸摸構(gòu)建
    發(fā)表于 12-31 14:40 ?10次下載

    單層膜ITO實(shí)現(xiàn)多點(diǎn)觸摸的設(shè)計方案

    通過詳細(xì)分析電容式觸摸屏的結(jié)構(gòu)以及電極設(shè)計,為電容式觸摸屏提供了一種單層膜ITO實(shí)現(xiàn)多點(diǎn)觸摸的設(shè)計方案。實(shí)際驗(yàn)證結(jié)果表明,在單手指
    發(fā)表于 08-20 16:33 ?5605次閱讀
    單層膜ITO<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>多點(diǎn)</b><b class='flag-5'>觸摸</b>的設(shè)計方案

    PLC和觸摸屏組合控制系統(tǒng)的應(yīng)用

    為了使PLC的應(yīng)用更加靈活并實(shí)現(xiàn)可視化,對PLC和觸摸屏組合控制系統(tǒng)進(jìn)行了研究。分別采用S72200 CPU224XP和迪文觸摸屏作為系統(tǒng)
    發(fā)表于 09-07 16:57 ?79次下載
    PLC和<b class='flag-5'>觸摸</b>屏組合<b class='flag-5'>控制系統(tǒng)</b>的應(yīng)用

    愛特梅爾maXTouch控制器助力車載控制系統(tǒng)實(shí)現(xiàn)觸摸功能

    新推出獲得汽車認(rèn)證maXTouch器件支持無屏蔽傳感器設(shè)計,能夠降低系統(tǒng)復(fù)雜性,并實(shí)現(xiàn)多點(diǎn)觸摸手勢操作,包括戴手套手指操作...
    發(fā)表于 03-06 09:47 ?675次閱讀

    多點(diǎn)觸摸技術(shù)面面觀

    多點(diǎn)觸摸顧名思義就是識別到兩個或以上手指的觸摸。多點(diǎn)觸摸技術(shù)目前有兩種:Multi-Touch Gesture和Multi-Touch Al
    發(fā)表于 07-24 16:04 ?1012次閱讀
    <b class='flag-5'>多點(diǎn)</b><b class='flag-5'>觸摸</b>技術(shù)面面觀

    PLC攜手觸摸控制系統(tǒng)的應(yīng)用

    為了使PLC的應(yīng)用更加靈活并實(shí)現(xiàn)可視化, 對PLC和觸摸屏組合控制系統(tǒng)進(jìn)行了研究。分別采用S7-200 CPU224XP 和迪文觸摸屏作為系統(tǒng)
    發(fā)表于 01-21 11:33 ?6569次閱讀
    PLC攜手<b class='flag-5'>觸摸</b>屏<b class='flag-5'>控制系統(tǒng)</b>的應(yīng)用

    多點(diǎn)溫度監(jiān)測控制系統(tǒng)設(shè)計

    多點(diǎn)溫度控制系統(tǒng)設(shè)計,課程設(shè)計,僅供參考
    發(fā)表于 12-15 18:40 ?27次下載

    PLC和觸摸屏組合控制系統(tǒng)的應(yīng)用

    PLC和觸摸屏組合控制系統(tǒng)的應(yīng)用
    發(fā)表于 01-14 11:20 ?16次下載

    攪拌站智能控制系統(tǒng)設(shè)計_祥臣

    攪拌站智能控制系統(tǒng)設(shè)計_祥臣
    發(fā)表于 01-18 20:21 ?0次下載

    多點(diǎn)觸摸屏是什么意思_多點(diǎn)觸摸屏原理

    區(qū)別于傳統(tǒng)的單點(diǎn)觸摸屏 ,多點(diǎn)觸摸屏的最大特點(diǎn)在于可以兩只手,多個手指,甚至多個人,同時操作屏幕的內(nèi)容,更加方便與人性化。多點(diǎn)觸摸技術(shù)也叫
    發(fā)表于 10-01 09:04 ?1.3w次閱讀

    基于觸摸屏與PLC的智能拋丸清理控制系統(tǒng)應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《基于觸摸屏與PLC的智能拋丸清理控制系統(tǒng)應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 09:51 ?0次下載
    基于<b class='flag-5'>觸摸</b>屏與PLC的智能拋丸清理<b class='flag-5'>控制系統(tǒng)</b>應(yīng)用