電容屏物體觸控識別技術(shù)的簡單介紹
(文章來源:觸宇光電)
物體識別是基于觸控屏的標(biāo)簽識別交互系統(tǒng),由觸控屏和實物標(biāo)簽Marker,軟件底層識別程序和軟件上層效果程序,支持多個Marker同時顯示,將Marker嵌入或粘合到待識別物體的底部,在Marker接觸觸控屏?xí)r,物體識別程序識別其ID和位置信息,并向互動媒體應(yīng)用程序發(fā)送TUIO消息,即彈出來關(guān)于此產(chǎn)品或者服務(wù)的介紹(ID&ANGLE),后者即可據(jù)此執(zhí)行關(guān)聯(lián)的媒體互動指令。
攝像頭:傳統(tǒng)的攝像頭物體識別技術(shù),主要依靠放在桌子下方或上方的相機來檢測識別物體,對臺面厚度、環(huán)境光線都有要求,并且識別精度低、成本極高,嚴(yán)重影響其規(guī)模應(yīng)用和推廣。優(yōu)點:操作簡單,缺點:臺面厚、受光線影響、精度低、成本高。
紅外:早期——紅外框物體識別屏,應(yīng)用在展館里面。但是紅外框在顯示屏上是突出的,如果灑了水或者飲料在屏幕上,則會導(dǎo)致屏幕進水,無法正常顯示。優(yōu)點:成本低,操作簡單,缺點:外觀有凹槽,不防水防塵。電容:電容屏物體識別是一種新型智能識別技術(shù),可以在電容觸摸屏上識別特制的多個模塊,感應(yīng)出不同的精美畫面,輕松炫酷實現(xiàn)人機交互。優(yōu)點:外觀平整美觀,防水防塵。缺點:對玻璃厚度有要求。
高信噪比電容膜,能夠引起電容屏的報點的導(dǎo)電體,電容屏。由于觸摸塊的信號比正常的手要小非常多,電容屏板卡玻璃等都需要優(yōu)化 設(shè)計。識別技術(shù)表面簡單,實際要達(dá)到多個TAG互相不干擾,TAG和手不干擾。
TUIO是一個通用的接口,單是單向的接口,應(yīng)用軟件無法根據(jù)需要與識別系統(tǒng)實時通訊。沒有Native的插件接口方便,TUIO的載體是UDP,USB硬件無法直接發(fā)出UDP,需要啟動一個協(xié)議轉(zhuǎn)化的進程,便利性上遜色于NaTIve的接口。
物體識別的底層程序是C++編程,上層應(yīng)用程序可以使用flash、unity、ue4、ventuz等等。通過TUIO obj底層標(biāo)準(zhǔn)協(xié)議把識別物的ID號,X,Y和旋轉(zhuǎn)角度發(fā)送給上層應(yīng)用程序,自定義UDP通訊協(xié)議格式是id1,x1,y1,angle1/ id2,x2,y2,angle2,如果超過兩個后面再加id3,以此類推,端口號上層程序可以自己隨便定義,因為底層程序的端口號是可以配置。
具體操作如下:1、安裝令牌/Marker識別程序2、將令牌與識別物結(jié)合(嵌入或粘合)3、使用熟悉的開發(fā)工具進行定制開發(fā)4、創(chuàng)造物理/數(shù)字融合的交互體驗
TUIO (Table-Top User Interfaces Objects)是一個開源的框架,為多點觸控屏定義的標(biāo)準(zhǔn)協(xié)議與應(yīng)用編程接口的開放架構(gòu)。這個協(xié)議從追蹤應(yīng)用程序(基于計算機視覺)獲取控制數(shù)據(jù),然后將數(shù)據(jù)發(fā)送給每一個客戶應(yīng)用程序。TUIO協(xié)議允許交互式表面上的抽象描述的傳輸,例如傳輸觸摸和接觸物體的狀態(tài)。這個協(xié)議對跟蹤應(yīng)用者的控制數(shù)據(jù)編碼并將它傳送到任何可以解碼的客戶端應(yīng)用程序。TUIO協(xié)議定義了主要兩類的消息:SET消息和ALIVE消息,SET消息是用來傳遞物體狀態(tài)信息的,例如位置、方向、和其他狀態(tài)。ALIVE消息是指代物體在屏幕表面的當(dāng)前設(shè)置,使用一系列Session ID。
Tag HID (HID協(xié)議帶角度),通過DLL方式的Plugin naTIve 支持Unity, ventuz等多媒體軟件開發(fā)平臺,目前主推NaTIve方式 。Tag as Touch (Hid 標(biāo)準(zhǔn)觸摸協(xié)議),對于不需要信息的應(yīng)用場合, 使用固定的ID標(biāo)準(zhǔn)觸摸協(xié)議上報觸摸。例如: ID 1~80, 普通觸摸點 ID 100~120 TAG點。
Tuio Cursor & Tuio Object 符合TUIO規(guī)范,目前帶角度是最標(biāo)準(zhǔn)的一個協(xié)議,大部分帶角度應(yīng)用使用該協(xié)議。由于TUIO是一個UDP協(xié)議,USB的硬件不能直接發(fā)送UDP數(shù)據(jù)包,需要通過 TagPanel做協(xié)議轉(zhuǎn)換。TCP的TUIO協(xié)議主要用于Flash。
DLL插件,能讓硬件識別系統(tǒng)更加靈活,就像寫在軟件UI層一樣。TagHID_ReadTag 讀取當(dāng)前識別到的TAG信息。Id, x, y, width, height, angle。特殊的API,TagHID_GetCPUID 取得硬件板卡的唯一序列號, 方便軟件廠商做軟件加密。Unity 插件測試信息,Touch,還用Unity NaTIve的Touch做。需要讀取TAG的消息了,調(diào)用插件API。EVT : down, move, up X,Y, Width, Height 坐標(biāo)系的范圍是 0~32758,Angle 是 0~360。
? ? ?