在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Touchlib庫實現構建多點觸摸控制系統

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

引言

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

多點觸摸基本原理

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

基于Touchlib庫實現構建多點觸摸控制系統

根據不同的光學感應原理,目前常見的多點觸摸實現方式包括FTIR(受抑全內反射)、DI、LLP等技術。

基于FTIR的多點觸摸實現原理如圖2所示。

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

這種技術的優缺點如表1所示。DI方式原理比較簡單,通過IR光源照射投影屏幕,形成均勻的照射效果,當有手指觸摸屏幕表面時,IR光線會被反射,從而在成像設備上形成光斑。基于DI技術的多點觸摸實現如圖3所示。

DI技術的優缺點如表2所示。LLP技術的基本原理是通過紅外激光發射裝置在投影屏幕表面上方形成一層紅外激光表面,當手指觸摸到屏幕上時,激光被散射到成像設備上從而形成光斑。基于LLP技術的多點觸摸實現原理如圖4所示。

LLP技術同樣也有明顯的優缺點,如表3所示。

系統實現硬件構成

目前的多點觸摸硬件常見實現方法都有各自的優缺點,特別是對于大尺寸多點觸摸控制系統而言更是明顯。我們的應用目標是要在一臺70寸的高清LCOS背投電視上實現多點觸摸控制效果,受到電視機本身結構和背投屏幕材質的光學特性的限制,無論是直接使用FTIR技術、DI技術還是LLP技術都不能取得理想的光學感應效果。

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

多點應用軟件框架

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

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

TUIO協議定義了兩類主要的消息,即set消息和alive消息。其中,set消息用于目標對象特定狀態,如位置、姿態或其他任何可以識別狀態的通訊;alive消息則用于通過系列的sessionID來標識當前目標對象。TUIO使用下面的格式來進行數據通訊:

/tuio/[profileName] set sessionID [parameterList]

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

/tuio/[profileName] fseq int32

其中的profileName代表定義好的常用可感知用戶界面配置,該配置定義了set消息中目標對象的狀態數據格式,比如常用的2D Profile:

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

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

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

通過轉換,上層的Flash應用程序就可以接收Touchlib發送的觸點位置、編號、觸控事件等各種數據,進而做出適當的響應,從而與用戶產生多點觸摸控制交互。綜合上文描述的硬件設置,我們以一臺70寸LCOS高清背投電視為基礎,基于光學感應開發出一套使用主動紅外觸摸筆交互的多點觸摸控制應用系統,已經成功應用于某風景區電子交互導覽的實際應用中,為大尺寸多點觸摸控制系統的研究和應用打下了一定的基礎。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人機交互
    +關注

    關注

    12

    文章

    1238

    瀏覽量

    56227
  • 控制系統
    +關注

    關注

    41

    文章

    6758

    瀏覽量

    111821
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機多點溫度控制系統畢業論文

    單片機多點溫度控制系統畢業論文
    發表于 08-16 14:13

    控制系統

    卡機器人運動控制系統,可以借鑒下
    發表于 03-22 10:41

    利用RCS構建控制系統軟件

    本文提出了一種利用 RCS 輔助構建控制系統軟件的方法,介紹了RCS 的幾個重要基類及其內部實現原理,并且結合數控軟件實例說明編程要點。
    發表于 09-14 15:14 ?6次下載

    基于虛擬儀器的多點隨機振動試驗控制系統的設計

    基于虛擬儀器的多點隨機振動試驗控制系統的設計:多點激勵振動試驗控制技術是對大型復雜試件開展可靠性和環境試驗的關鍵技術,對產品可靠性的考核有著重要的意義。本文將給
    發表于 11-29 17:56 ?25次下載

    觸摸屏在振沖施工監控系統中的應用

    對振沖制樁施工技術及其控制系統的特點進了分析,設計了基于觸摸屏的振沖施工監控系統。該系統利用觸摸構建
    發表于 12-31 14:40 ?10次下載

    單層膜ITO實現多點觸摸的設計方案

    通過詳細分析電容式觸摸屏的結構以及電極設計,為電容式觸摸屏提供了一種單層膜ITO實現多點觸摸的設計方案。實際驗證結果表明,在單手指
    發表于 08-20 16:33 ?6019次閱讀
    單層膜ITO<b class='flag-5'>實現</b><b class='flag-5'>多點</b><b class='flag-5'>觸摸</b>的設計方案

    PLC和觸摸屏組合控制系統的應用

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

    愛特梅爾maXTouch控制器助力車載控制系統實現觸摸功能

    新推出獲得汽車認證maXTouch器件支持無屏蔽傳感器設計,能夠降低系統復雜性,并實現多點觸摸手勢操作,包括戴手套手指操作...
    發表于 03-06 09:47 ?775次閱讀

    多點觸摸技術面面觀

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

    PLC攜手觸摸控制系統的應用

    為了使PLC的應用更加靈活并實現可視化, 對PLC和觸摸屏組合控制系統進行了研究。分別采用S7-200 CPU224XP 和迪文觸摸屏作為系統
    發表于 01-21 11:33 ?7009次閱讀
    PLC攜手<b class='flag-5'>觸摸</b>屏<b class='flag-5'>控制系統</b>的應用

    多點溫度監測控制系統設計

    多點溫度控制系統設計,課程設計,僅供參考
    發表于 12-15 18:40 ?27次下載

    PLC和觸摸屏組合控制系統的應用

    PLC和觸摸屏組合控制系統的應用
    發表于 01-14 11:20 ?16次下載

    攪拌站智能控制系統設計_祥臣

    攪拌站智能控制系統設計_祥臣
    發表于 01-18 20:21 ?0次下載

    多點觸摸屏是什么意思_多點觸摸屏原理

    區別于傳統的單點觸摸屏 ,多點觸摸屏的最大特點在于可以兩只手,多個手指,甚至多個人,同時操作屏幕的內容,更加方便與人性化。多點觸摸技術也叫
    發表于 10-01 09:04 ?1.6w次閱讀

    基于觸摸屏與PLC的智能拋丸清理控制系統應用

    電子發燒友網站提供《基于觸摸屏與PLC的智能拋丸清理控制系統應用.pdf》資料免費下載
    發表于 11-06 09:51 ?0次下載
    基于<b class='flag-5'>觸摸</b>屏與PLC的智能拋丸清理<b class='flag-5'>控制系統</b>應用
    主站蜘蛛池模板: 久久riav二区三区 | 好男人午夜www视频在线观看 | 欧美日韩一区二区三区视频在线观看 | 天天摸天天碰中文字幕 | 成年人网站在线 | 亚洲va国产va天堂va久久 | 人人干人人干 | 性日韩精品 | 很黄很暴力 很污秽的小说 很黄很黄叫声床戏免费视频 | 男人日女人视频免费看 | 四虎国产精品永久免费网址 | 爽天天天天天天天 | 免费黄色三级网站 | 人人添人人澡人人澡人人人爽 | 午夜cao | 一区一精品| 欧美成人h精品网站 | 直接黄91麻豆网站 | 日本卡一卡2卡3卡4精品卡无人区 | 欧美一级在线全免费 | 天天精品在线 | 亚洲激情 | 精品国产乱子伦一区 | 亚欧成人中文字幕一区 | 久草天堂 | 日韩一级片免费在线观看 | 成年人在线网站 | 国产精品欧美激情在线播放 | 国产福利在线观看一区二区 | 1024 在线观看视频免费 | 人人爽影院 | 成人性色生活影片 | 2021韩国理论片ok电影天堂 | 亚洲国产精品久久网午夜 | 丁香五月缴情在线 | 4虎影院永久地址www | 亚洲 [12p] | 俺去啦五月 | 久久免费视频99 | 日韩精品视频免费观看 | 久久综合九色综合欧洲色 |