虛擬觸摸屏係統的實現方案
發布時間:2011-08-11
中心議題:
- 虛擬觸摸屏係統概述
- 虛擬觸摸屏係統的實現方案
解決方案:
- 虛擬觸摸屏初始定位
- 虛擬觸摸屏手指識別
- 虛擬觸摸屏手指定位
- 虛擬觸摸屏點擊判定
1 引言
觸摸屏是繼鍵盤、鼠shu標biao之zhi後hou最zui為wei普pu遍bian接jie受shou的de輸shu入ru方fang式shi,它ta方fang便bian了le人ren們men對dui計ji算suan機ji的de操cao作zuo,用yong戶hu隻zhi要yao用yong手shou指zhi輕qing輕qing地di觸chu碰peng計ji算suan機ji顯xian示shi屏ping上shang的de圖tu符fu或huo文wen字zi就jiu能neng實shi現xian對dui主zhu機ji操cao作zuo,從cong而er使shi人ren機ji交jiao互hu更geng為wei直zhi截jie了le當dang,非fei常chang適shi合he多duo媒mei體ti信xin息xi查zha詢xun,是shi一yi種zhong極ji有you發fa展zhan前qian途tu的de交jiao互hu式shi輸shu入ru設she備bei。目mu前qian,普pu通tong觸chu摸mo屏ping主zhu要yao有you紅hong外wai線xian式shi、電阻式、表麵聲波式、電容式等類型,然而這些類型的大屏幕尤其是超大屏幕觸摸屏產品,均存在價格昂貴、通用性差、穩定性差、zhunquexingchadewenti。xianzaishixianleyizhongjiyushexiangtoudexunichumopingxitong,gaibianlechuantongdechumopingdeshixianjishu,tayouduogeshexiangtoupaisheshouzhizaixunichumopingshangdeyidonghedianjicaozuo,congpaishedetuxiangzhongjiangrenshouquyufengechulai,jinertiqushouzhidebianyuanlunkuo,jiangshouzhilunkuodeB 樣條曲線的第4 個(ge)控(kong)製(zhi)點(dian)定(ding)義(yi)為(wei)手(shou)指(zhi)位(wei)置(zhi),由(you)二(er)維(wei)坐(zuo)標(biao)射(she)影(ying)變(bian)換(huan)公(gong)式(shi)轉(zhuan)換(huan)進(jin)而(er)獲(huo)得(de)手(shou)指(zhi)在(zai)顯(xian)示(shi)屏(ping)幕(mu)上(shang)的(de)位(wei)置(zhi)坐(zuo)標(biao)。這(zhe)一(yi)技(ji)術(shu)方(fang)案(an)本(ben)質(zhi)是(shi)用(yong)多(duo)個(ge)攝(she)像(xiang)頭(tou)將(jiang)手(shou)指(zhi)及(ji)觸(chu)摸(mo)屏(ping)的(de)三(san)維(wei)圖(tu)像(xiang)轉(zhuan)換(huan)成(cheng)多(duo)個(ge)二(er)維(wei)圖(tu)像(xiang),進(jin)而(er)從(cong)這(zhe)些(xie)二(er)維(wei)圖(tu)像(xiang)中(zhong)識(shi)別(bie)出(chu)手(shou)指(zhi)及(ji)手(shou)指(zhi)的(de)移(yi)動(dong)、點擊等動作。因yin為wei拍pai攝she的de圖tu像xiang必bi須xu包bao含han顯xian示shi屏ping幕mu,所suo以yi攝she像xiang頭tou必bi須xu放fang置zhi在zai顯xian示shi屏ping幕mu的de前qian方fang,對dui於yu大da屏ping幕mu觸chu摸mo屏ping必bi然ran存cun在zai人ren體ti遮zhe擋dang無wu法fa識shi別bie手shou指zhi的de問wen題ti。該gai文wen設she計ji的de虛xu擬ni觸chu摸mo屏ping係xi統tong由you一yi維wei圖tu像xiang采cai集ji裝zhuang置zhi采cai集ji手shou指zhi在zai虛xu擬ni觸chu摸mo屏ping上shang的de一yi維wei數shu據ju,由you多duo個ge一yi維wei數shu據ju識shi別bie手shou指zhi在zai二er維wei虛xu擬ni觸chu摸mo屏ping上shang的de位wei置zhi坐zuo標biao,從cong而er完wan成cheng人ren機ji交jiao互hu。
2 係統概述
虛擬觸摸屏係統由至少兩個一維圖像采集裝置、xianshipingheshujuchulizhuangzhizucheng。yiweituxiangcaijizhuangzhishezhizaixunichumopingdesizhou,meigeyiweituxiangcaijizhuangzhihuoqudeyiweituxiangsuozaimianyuxunichumopingchuyutongyipingmian;虛xu擬ni觸chu摸mo屏ping與yu顯xian示shi屏ping幕mu的de形xing狀zhuang和he尺chi寸cun完wan全quan相xiang同tong,虛xu擬ni觸chu摸mo屏ping與yu顯xian示shi屏ping幕mu處chu在zai同tong一yi平ping麵mian內nei,或huo虛xu擬ni觸chu摸mo屏ping處chu於yu顯xian示shi屏ping幕mu的de正zheng前qian方fang且qie平ping行xing於yu顯xian示shi屏ping幕mu;多(duo)個(ge)一(yi)維(wei)圖(tu)像(xiang)采(cai)集(ji)裝(zhuang)置(zhi)將(jiang)手(shou)指(zhi)在(zai)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)上(shang)的(de)位(wei)置(zhi)和(he)點(dian)擊(ji)動(dong)作(zuo)轉(zhuan)換(huan)成(cheng)多(duo)個(ge)一(yi)維(wei)圖(tu)像(xiang)中(zhong)的(de)點(dian)及(ji)點(dian)的(de)有(you)無(wu),數(shu)據(ju)處(chu)理(li)裝(zhuang)置(zhi)根(gen)據(ju)一(yi)維(wei)圖(tu)像(xiang)中(zhong)點(dian)的(de)信(xin)息(xi)識(shi)別(bie)手(shou)指(zhi)在(zai)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)中(zhong)的(de)兩(liang)維(wei)直(zhi)角(jiao)坐(zuo)標(biao),並(bing)執(zhi)行(xing)相(xiang)應(ying)的(de)操(cao)作(zuo),完(wan)成(cheng)人(ren)機(ji)交(jiao)互(hu)功(gong)能(neng)。它(ta)結(jie)構(gou)簡(jian)單(dan),實(shi)現(xian)方(fang)便(bian),造(zao)價(jia)低(di)廉(lian),解(jie)決(jue)了(le)使(shi)用(yong)圖(tu)像(xiang)技(ji)術(shu)實(shi)現(xian)的(de)普(pu)通(tong)觸(chu)摸(mo)屏(ping)存(cun)在(zai)的(de)人(ren)體(ti)遮(zhe)擋(dang)手(shou)指(zhi)的(de)問(wen)題(ti),特(te)別(bie)適(shi)用(yong)於(yu)大(da)屏(ping)幕(mu)觸(chu)摸(mo)係(xi)統(tong)。一(yi)維(wei)圖(tu)像(xiang)采(cai)集(ji)裝(zhuang)置(zhi)采(cai)用(yong)一(yi)維(wei)線(xian)性(xing)傳感器,配合設置鏡頭、信號轉換和接口電路實現;或采用兩維圖像采集裝置攝像頭,以攝像頭采集到的兩維圖像中的一行或一列的圖像數據作為所需的一維圖像數據。
係統結構如圖1所示。
[page]

與已有技術相比,該設計的優點體現在:
(1)圖tu像xiang采cai集ji裝zhuang置zhi設she置zhi在zai虛xu擬ni觸chu摸mo屏ping的de四si周zhou,其qi拍pai攝she方fang向xiang與yu虛xu擬ni觸chu摸mo屏ping平ping行xing,從cong根gen本ben上shang解jie決jue了le人ren體ti遮zhe擋dang引yin起qi手shou指zhi無wu法fa識shi別bie的de問wen題ti,尤you其qi是shi因yin其qi避bi免mian了le人ren體ti遮zhe擋dang的de問wen題ti,因yin而er可ke以yi擴kuo展zhan到dao投tou影ying屏ping幕mu、普通牆麵等任何大屏幕,通用性好。
(2)隻需進行一維圖像數據的處理,相比於二維圖像的數據處理,其過程大為簡化、算法簡單。
(3)采用一維線性傳感器,配合設置鏡頭、信號轉換和接口電路,其配置簡單,價格便宜。
(4)也可以采用兩維圖像采集裝置攝像頭,以兩維圖像中的一行或一列的圖像數據作為所需的一維圖像數據,易於實施。
(5)yibanqingkuangxiazhiyaoshiyonglianggetuxiangcaijizhuangzhi。shiyonglianggeyishangtuxiangcaijizhuangzhikeyijianxiaotuxiangcaijizhuangzhiyuxianshipingzhijiandejuli,duiyujiaodapingmulaishuo,keyishizhenggexitonggengjiajincou。
3 實現原理
由(you)於(yu)攝(she)像(xiang)頭(tou)價(jia)格(ge)便(bian)宜(yi),易(yi)於(yu)獲(huo)得(de),於(yu)是(shi)將(jiang)係(xi)統(tong)結(jie)構(gou)圖(tu)中(zhong)的(de)一(yi)維(wei)圖(tu)像(xiang)采(cai)集(ji)裝(zhuang)置(zhi)由(you)攝(she)像(xiang)頭(tou)來(lai)替(ti)代(dai),由(you)其(qi)拍(pai)攝(she)的(de)二(er)維(wei)圖(tu)像(xiang)中(zhong)的(de)一(yi)維(wei)圖(tu)像(xiang)數(shu)據(ju)來(lai)識(shi)別(bie)二(er)維(wei)顯(xian)示(shi)屏(ping)幕(mu)上(shang)的(de)位(wei)置(zhi)坐(zuo)標(biao)。由(you)於(yu)攝(she)像(xiang)頭(tou)鏡(jing)片(pian)與(yu)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)垂(chui)直(zhi),當(dang)用(yong)戶(hu)進(jin)行(xing)手(shou)指(zhi)觸(chu)摸(mo)操(cao)作(zuo)時(shi),手(shou)指(zhi)的(de)運(yun)動(dong)平(ping)麵(mian)與(yu)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)平(ping)行(xing),因(yin)此(ci)手(shou)指(zhi)在(zai)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)上(shang)的(de)運(yun)動(dong)軌(gui)跡(ji)一(yi)直(zhi)顯(xian)示(shi)在(zai)攝(she)像(xiang)頭(tou)所(suo)拍(pai)攝(she)圖(tu)像(xiang)的(de)某(mou)條(tiao)確(que)定(ding)直(zhi)線(xian)上(shang)。手(shou)指(zhi)在(zai)二(er)維(wei)顯(xian)示(shi)屏(ping)幕(mu)平(ping)麵(mian)上(shang)的(de)運(yun)動(dong),轉(zhuan)換(huan)為(wei)手(shou)指(zhi)點(dian)在(zai)攝(she)像(xiang)頭(tou)拍(pai)攝(she)的(de)兩(liang)幅(fu)圖(tu)像(xiang)的(de)某(mou)條(tiao)確(que)定(ding)直(zhi)線(xian)上(shang)的(de)移(yi)動(dong)。左(zuo)右(you)攝(she)像(xiang)頭(tou)拍(pai)攝(she)的(de)兩(liang)幅(fu)圖(tu)像(xiang)中(zhong)直(zhi)線(xian)上(shang)的(de)點(dian)和(he)二(er)維(wei)顯(xian)示(shi)屏(ping)平(ping)麵(mian)中(zhong)的(de)某(mou)點(dian)存(cun)在(zai)一(yi)一(yi)對(dui)應(ying)的(de)關(guan)係(xi)。如(ru)圖(tu)3suoshi,wentijizhuanhuanweigenjuliangfutuxiangzhongshouzhiyidongzhixianshangdediandeweizhilaiweiyiquedingyonghushouzhichumodeerweipingmianshangdedianzuobiao。qishizhiweiyoulianggeyiweizuobiaodianheyixiechushijiaoduzhilaiweiyiquedingerweipingmianneideyidianzuobiao。
[page]
下麵以左邊攝像頭為例說明轉換過程,右邊攝像頭類似。
假設虛擬觸摸屏是如圖4所示的矩形區域,以左下角為原點,建立二維坐標平麵x、y。左邊攝像頭c1位於虛擬觸摸屏左上角某處,其視角範圍應包含整個矩陣區域,將c1與矩形的4個頂點連接構成攝像頭拍攝各點的光線方向,以經過左下角和右上角頂點的光線方向為腰,c1為頂點作一個等腰三角形,底為虛線所示的(u1,u2)。當(dang)手(shou)指(zhi)在(zai)矩(ju)形(xing)區(qu)域(yu)內(nei)任(ren)意(yi)一(yi)點(dian)觸(chu)摸(mo)時(shi),其(qi)在(zai)攝(she)像(xiang)頭(tou)所(suo)拍(pai)攝(she)的(de)圖(tu)像(xiang)中(zhong)均(jun)表(biao)現(xian)為(wei)虛(xu)線(xian)上(shang)的(de)一(yi)點(dian),手(shou)指(zhi)在(zai)二(er)維(wei)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)上(shang)的(de)移(yi)動(dong)投(tou)影(ying)到(dao)圖(tu)像(xiang)上(shang)不(bu)會(hui)超(chao)過(guo)這(zhe)條(tiao)虛(xu)線(xian)(u1,u2)範圍,這是算法關注的興趣區域,區域以外的部分不需要處理。因此以u1為原點沿著虛線方向建立一維坐標x1,右邊攝像頭拍攝圖像中的一維坐標x2類似設立。

具體實施中,為準確識別手指位置,將虛擬觸摸屏劃分為n×n 的棋盤格,如圖5 suoshi,youyushexiangtouliqipangejulijiaoyuan,qiemeigeqipangezugouxiao,yushikeyijiashezaiqipangenei,shexiangtoupaishedeguangxianshipingxingde,yijianhuadianweizhidezhuanhuan。

該設計數據處理裝置綜合應用的識別算法包括:初始定位算法、手指識別算法、手指定位算法、點擊判定算法等。
3.1 初始定位
初始定位時,用戶在虛擬觸摸屏n×n 的(de)棋(qi)盤(pan)格(ge)的(de)每(mei)個(ge)頂(ding)點(dian)上(shang)均(jun)觸(chu)摸(mo)一(yi)次(ci),以(yi)確(que)定(ding)每(mei)個(ge)棋(qi)盤(pan)格(ge)在(zai)攝(she)像(xiang)頭(tou)拍(pai)攝(she)圖(tu)像(xiang)一(yi)維(wei)坐(zuo)標(biao)上(shang)的(de)位(wei)置(zhi)範(fan)圍(wei),即(ji)建(jian)立(li)每(mei)個(ge)棋(qi)盤(pan)格(ge)編(bian)號(hao)及(ji)其(qi)投(tou)影(ying)的(de)起(qi)始(shi)位(wei)置(zhi)和(he)終(zhong)止(zhi)位(wei)置(zhi)坐(zuo)標(biao)的(de)對(dui)照(zhao)表(biao)。例(li)如(ru):(i,x11,x12,x21,x22)記錄的是第i個棋盤格在x1坐標軸上的起始位置為x11,終點位置為x12,在x2坐標軸上的起始位置為x21,終點位置為x22。
[page]
同時初始設置時可以根據虛擬觸摸屏的長寬和每個棋盤格在圖像上的投影確定攝像頭拍攝的每個棋盤格平行光的斜率。放大圖5 中的棋盤格s,得到圖6。假設攝像頭c1以斜率k平行拍攝由頂點v1、v2、v3、v4組成的棋盤格s,其邊(v4,v3)的長度為a,在圖像平麵上的投影(v3,v5)的長度為a′,其邊(v1,v4)的長度為b,在圖像平麵的投影(v1,v5)的長度為b′。已知虛擬觸摸屏的長寬,每個棋盤格的長a 和寬b 分別為其1/n,a′、b′可從拍攝的圖像上獲得,於是從攝像頭拍攝該棋盤格的平行光的斜率k 可由下式獲得:

將每個棋盤格的平行光的斜率構造一張斜率表,例如:(i,k)表示攝像頭拍攝第i 個棋盤格的平行光的斜率。
另ling外wai,初chu始shi設she置zhi時shi可ke以yi確que定ding手shou指zhi觸chu摸mo投tou影ying到dao圖tu像xiang上shang的de直zhi線xian的de位wei置zhi。如ru果guo在zai該gai直zhi線xian上shang識shi別bie出chu手shou指zhi,則ze認ren為wei用yong戶hu進jin行xing了le觸chu摸mo操cao作zuo。該gai直zhi線xian實shi際ji上shang就jiu是shi一yi維wei圖tu像xiang采cai集ji裝zhuang置zhi需xu要yao采cai集ji的de一yi維wei數shu據ju。雖sui然ran使shi用yong二er維wei圖tu像xiang采cai集ji裝zhuang置zhi攝she像xiang頭tou來lai拍pai攝she二er維wei圖tu像xiang,但dan隻zhi使shi用yong其qi中zhong的de一yi維wei圖tu像xiang數shu據ju,即ji這zhe條tiao直zhi線xian上shang的de圖tu像xiang數shu據ju。
3.2 手指識別
需(xu)要(yao)在(zai)初(chu)始(shi)定(ding)位(wei)時(shi)確(que)定(ding)的(de)圖(tu)像(xiang)的(de)直(zhi)線(xian)上(shang)進(jin)行(xing)手(shou)指(zhi)識(shi)別(bie),判(pan)定(ding)用(yong)戶(hu)是(shi)否(fou)進(jin)行(xing)了(le)點(dian)擊(ji)操(cao)作(zuo),因(yin)此(ci)識(shi)別(bie)出(chu)手(shou)指(zhi)在(zai)一(yi)維(wei)坐(zuo)標(biao)上(shang)的(de)位(wei)置(zhi),是(shi)手(shou)指(zhi)定(ding)位(wei)的(de)前(qian)提(ti)和(he)基(ji)礎(chu)。按(an)照(zhao)人(ren)手(shou)檢(jian)測(ce)的(de)方(fang)法(fa)獲(huo)得(de)人(ren)手(shou)區(qu)域(yu)及(ji)其(qi)手(shou)指(zhi)的(de)粗(cu)略(lve)位(wei)置(zhi)。將(jiang)其(qi)與(yu)直(zhi)線(xian)相(xiang)交(jiao),得(de)到(dao)的(de)點(dian)即(ji)為(wei)一(yi)維(wei)坐(zuo)標(biao)點(dian)。
3.3 手指定位
根(gen)據(ju)兩(liang)個(ge)攝(she)像(xiang)頭(tou)同(tong)時(shi)拍(pai)攝(she)的(de)圖(tu)像(xiang)直(zhi)線(xian)上(shang)的(de)兩(liang)點(dian),分(fen)別(bie)建(jian)立(li)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)平(ping)麵(mian)內(nei)的(de)兩(liang)條(tiao)直(zhi)線(xian)方(fang)程(cheng),二(er)者(zhe)相(xiang)交(jiao)的(de)點(dian)即(ji)為(wei)虛(xu)擬(ni)觸(chu)摸(mo)屏(ping)平(ping)麵(mian)上(shang)的(de)點(dian)。當(dang)某(mou)點(dian)屬(shu)於(yu)若(ruo)幹(gan)個(ge)棋(qi)盤(pan)格(ge)時(shi),需(xu)進(jin)行(xing)特(te)殊(shu)處(chu)理(li),計(ji)算(suan)出(chu)點(dian)坐(zuo)標(biao),檢(jian)查(zha)其(qi)是(shi)否(fou)在(zai)該(gai)棋(qi)盤(pan)格(ge)內(nei),若(ruo)是(shi),則(ze)得(de)出(chu)點(dian)坐(zuo)標(biao);否則,保留直線方程,選擇一個離棋盤格中心點距離最近的點作為點坐標。直線方程y=k·x+b (2)其中,k 表示斜率,b 表示截距。
具體方法如下:首先根據兩幅圖像中手指點的一維坐標來確定觸摸的二維平麵的棋盤格範圍。查坐標對照表,如果該點既在x1軸上第i 個棋盤格的範圍內,又在x2軸上第i 個棋盤格的範圍內,則該點屬於第i 個棋盤格。
確定棋盤格後,查斜率表可獲得直線方程的斜率k,接下來需要求出截距b。如圖7 所示,當用戶在某點觸摸時,表現為圖像中直線上的某點v′,它是由虛擬觸摸屏平麵內過棋盤格內對角線上的點v、斜率為k 的直線上的任意一點產生的,其中點v 是由v′作攝像頭拍攝光的平行線與棋盤格的對角線的交點。
由於
,
根據v1的坐標和下式:

可求出v 點的二維坐標,於是以斜率k、點v 的坐標代入直線方程y=k·x+b 求出截距b於是,圖像中的任意一點v′,實際上是手指在直線方程為y=k·x+b 的直線上的運動產生的。其中k 是該棋盤格內平行光的斜率,b 是通過v 點直線方程的截距。
同tong時shi在zai右you邊bian攝she像xiang頭tou拍pai攝she的de圖tu像xiang中zhong的de對dui應ying點dian可ke以yi獲huo得de虛xu擬ni觸chu摸mo屏ping平ping麵mian內nei的de另ling外wai一yi條tiao直zhi線xian,兩liang條tiao直zhi線xian相xiang交jiao,即ji可ke根gen據ju兩liang幅fu圖tu像xiang中zhong的de點dian坐zuo標biao求qiu得de手shou指zhi觸chu摸mo虛xu擬ni觸chu摸mo屏ping平ping麵mian上shang的de點dian坐zuo標biao。
3.4 點擊判定
dianjipandingsuanfagenjubutongshijiandeshouzhiweizhijianceshifouchanshengdianjicaozuo。ruguozaichushidingweishishezhidezhixianweizhishangyidingshijianneishibiedaoshouzhideyouwu,zebiaomingjinxingledianjicaozuo。
4 結語
設she計ji了le一yi種zhong虛xu擬ni觸chu摸mo屏ping係xi統tong,其qi特te色se在zai於yu由you圖tu像xiang采cai集ji裝zhuang置zhi獲huo取qu的de一yi維wei圖tu像xiang數shu據ju來lai確que立li用yong戶hu手shou指zhi觸chu摸mo二er維wei虛xu擬ni觸chu摸mo屏ping上shang的de位wei置zhi坐zuo標biao。前qian提ti是shi一yi維wei圖tu像xiang采cai集ji裝zhuang置zhi的de安an裝zhuang位wei置zhi,它ta從cong根gen本ben上shang解jie決jue了le大da屏ping幕mu觸chu摸mo屏ping中zhong人ren體ti遮zhe擋dang手shou指zhi無wu法fa識shi別bie的de問wen題ti,且qie其qi進jin行xing的de是shi一yi維wei數shu據ju的de處chu理li,相xiang比bi於yu二er維wei圖tu像xiang處chu理li算suan法fa更geng加jia簡jian單dan。
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
- 2026北京車展即將啟幕,高通攜手汽車生態“朋友圈”推動智能化體驗再升級
- 邊緣重構智慧城市:FPGA SoM 如何破解視頻係統 “重而慢”
- 如何使用工業級串行數字輸入來設計具有並行接口的數字輸入模塊
- 意法半導體將舉辦投資者會議探討低地球軌道(LEO)發展機遇
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall



