本發(fā)明涉及電子信息技術(shù)領(lǐng)域,尤其涉及一種投影面的觸控檢測(cè)方法。
背景技術(shù):
互動(dòng)投影是一種近年來(lái)比較流行的多媒體展示平臺(tái),采用計(jì)算機(jī)視覺技術(shù)和投影顯示技術(shù),用戶可以直接使用觸控筆、手等實(shí)物與投影面上顯示的虛擬場(chǎng)景進(jìn)行交互,來(lái)營(yíng)造一種動(dòng)感的交互體驗(yàn)。隨著電子信息技術(shù)的持續(xù)發(fā)展,互動(dòng)投影的應(yīng)用范圍越來(lái)越廣。
目前,對(duì)于互動(dòng)投影中投影面的觸控檢測(cè)方法主要有如下三種:第一種,采用紅外光或紅外激光在投影面的觸控面之上形成覆蓋,當(dāng)發(fā)生觸控行為時(shí),紅外光或紅外激光在觸控點(diǎn)上被遮擋,當(dāng)攝像頭捕捉到無(wú)紅外光區(qū)域或無(wú)紅外激光區(qū)域時(shí),則判斷此區(qū)域發(fā)生了觸控行為,為了更精確的判斷觸控位置,還可以采用紅外測(cè)距傳感器陣列;第二種,采用雙目攝像頭且結(jié)合投影顏色糾正技術(shù),在可見光下直接監(jiān)控投影面,通過(guò)對(duì)觸控區(qū)域進(jìn)行顏色補(bǔ)償糾正及雙目視覺測(cè)距原理來(lái)捕捉是否有觸控動(dòng)作,從而判斷是否發(fā)生了觸控行為;第三種,采用特制的紅外觸控筆,當(dāng)觸控筆筆尖接觸到觸控平面并發(fā)生擠壓時(shí),筆尖頂端的紅外led燈會(huì)亮起,紅外攝像機(jī)捕捉到紅外led等發(fā)出的亮光,由此判斷投影面是否發(fā)生了觸控操作。
但是,上述第一種方法不但工程實(shí)現(xiàn)上很復(fù)雜,而且硬件成本也比較高昂,環(huán)境中存在的紅外光(如陽(yáng)光)對(duì)紅外攝像機(jī)有強(qiáng)烈的干擾,且紅外光、紅外激光有強(qiáng)烈的熱效應(yīng),使得該方法在很多場(chǎng)景中都無(wú)法正常使用;上述第二種方法需要成本較高、體積較大的雙目攝像頭,且顏色糾正補(bǔ)償技術(shù)在當(dāng)前應(yīng)用中還很不成熟;上述第三種方法必須借助紅外觸控筆,無(wú)法實(shí)現(xiàn)手指觸控或其他物體觸控,且環(huán)境中存在的紅外光也會(huì)干擾觸控行為的判斷。因此,如何提高投影面觸控檢測(cè)的準(zhǔn)確度,降低觸控檢測(cè)的技術(shù)復(fù)雜度及成本,是目前亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種投影面的觸控檢測(cè)方法,用以提高投影面觸控檢測(cè)的準(zhǔn)確度,降低觸控檢測(cè)的技術(shù)復(fù)雜度,同時(shí)減少互動(dòng)投影設(shè)備的生產(chǎn)成本。
為了解決上述問(wèn)題,本發(fā)明提供了一種投影面的觸控檢測(cè)方法,包括如下步驟:于投影面建立一觸控檢測(cè)區(qū)域;連續(xù)獲取預(yù)設(shè)數(shù)量的所述投影面的圖像;從每一所述投影面的圖像中提取所述觸控檢測(cè)區(qū)域的亮度值;計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值;建立第一疑似觸控幀計(jì)數(shù)器;獲取當(dāng)前所述投影面的一幀目標(biāo)圖像;從所述目標(biāo)圖像中提取所述觸控檢測(cè)區(qū)域的目標(biāo)亮度值;判斷所述觸控檢測(cè)區(qū)域的目標(biāo)亮度值與所述觸控檢測(cè)區(qū)域的平均亮度值之差是否高于第一閾值,若是,則確認(rèn)該幀為第一疑似觸控幀,且所述第一疑似觸控幀計(jì)數(shù)器加一;若否,則所述第一疑似觸控幀計(jì)數(shù)器清零;檢測(cè)所述第一疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第一預(yù)設(shè)值,若是,則確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作。
優(yōu)選的,所述計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值的具體步驟包括:建立第一數(shù)組,包括預(yù)設(shè)數(shù)量的第一數(shù)組元素,每一第一數(shù)組元素用于存儲(chǔ)一觸控檢測(cè)區(qū)域的亮度值,且所述觸控檢測(cè)區(qū)域的亮度值順序存儲(chǔ)于所述第一數(shù)組;根據(jù)所述第一數(shù)組中存儲(chǔ)的所述觸控檢測(cè)區(qū)域的亮度值計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值。
優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:判斷所述觸控檢測(cè)區(qū)域的目標(biāo)亮度值與所述觸控檢測(cè)區(qū)域的平均亮度值之差是否低于第二閾值,若是,則確認(rèn)該幀為第一正常幀,并將所述觸控檢測(cè)區(qū)域的目標(biāo)亮度值存儲(chǔ)于所述第一數(shù)組;根據(jù)存儲(chǔ)了所述觸控檢測(cè)區(qū)域的目標(biāo)亮度值的第一數(shù)組重新計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值。
優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:檢測(cè)所述第一疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第一預(yù)設(shè)值,若否,則繼續(xù)獲取下一幀投影面的目標(biāo)圖像;判斷所述下一幀是否為第一疑似觸控幀,若否,則所述第一疑似觸控幀計(jì)數(shù)器清零。
優(yōu)選的,所述確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作之前還包括如下步驟:圍繞所述觸控檢測(cè)區(qū)域建立一防誤觸檢測(cè)區(qū)域;從每一所述投影面的圖像中提取所述防誤觸檢測(cè)區(qū)域的亮度值;計(jì)算所述防誤觸檢測(cè)區(qū)域的平均亮度值;建立第二疑似觸控幀計(jì)數(shù)器;從所述目標(biāo)圖像中提取所述防誤觸檢測(cè)區(qū)域的目標(biāo)亮度值;判斷所述防誤觸檢測(cè)區(qū)域的目標(biāo)亮度值與所述防誤觸檢測(cè)區(qū)域的平均亮度值之差是否低于第三閾值,若是,則確認(rèn)該幀為第二疑似觸控幀,且所述第二疑似觸控幀計(jì)數(shù)器加一;若否,則所述第二疑似觸控幀計(jì)數(shù)器清零;檢測(cè)所述第二疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第二預(yù)設(shè)值,若是,則確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作。
優(yōu)選的,所述計(jì)算所述防誤觸檢測(cè)區(qū)域的平均亮度值的具體步驟包括:建立第二數(shù)組,包括預(yù)設(shè)數(shù)量的第二數(shù)組元素,每一第二數(shù)組元素用于存儲(chǔ)一防誤觸檢測(cè)區(qū)域的亮度值,且所述防誤觸檢測(cè)區(qū)域的亮度值順序存儲(chǔ)于所述第二數(shù)組;根據(jù)所述第二數(shù)組中存儲(chǔ)的所述防誤觸檢測(cè)區(qū)域的亮度值計(jì)算所述防誤觸檢測(cè)區(qū)域的平均亮度值。
優(yōu)選的,所述確認(rèn)該幀為第二疑似觸控幀之后還包括如下步驟:將所述防誤觸檢測(cè)區(qū)域的目標(biāo)亮度值存儲(chǔ)于所述第二數(shù)組;根據(jù)存儲(chǔ)了所述防誤觸檢測(cè)區(qū)域的目標(biāo)亮度值的第二數(shù)組重新計(jì)算所述防誤觸檢測(cè)區(qū)域的平均亮度值。
優(yōu)選的,所述確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作之前還包括如下步驟:建立誤觸幀計(jì)數(shù)器;判斷所述防誤觸檢測(cè)區(qū)域的目標(biāo)亮度值與所述防誤觸檢測(cè)區(qū)域的平均亮度值之差是否高于第四閾值,若是,則確認(rèn)該幀為誤觸幀,且所述誤觸幀計(jì)數(shù)器加一;若否,則所述誤觸控幀計(jì)數(shù)器清零;檢測(cè)所述誤觸幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第三預(yù)設(shè)值,若否,則確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作。
優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:檢測(cè)所述第二疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第二預(yù)設(shè)值,若否,則繼續(xù)獲取下一幀投影面的目標(biāo)圖像;判斷所述下一幀是否為第二疑似觸控幀,若否,則所述第二疑似觸控幀計(jì)數(shù)器清零。
優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:建立調(diào)整計(jì)數(shù)器;獲取所述投影面當(dāng)前幀的第一檢測(cè)圖像和下一幀的第二檢測(cè)圖像;從所述第一檢測(cè)圖像、所述第二檢測(cè)圖像中分別提取所述觸控檢測(cè)區(qū)域的第一亮度值、第二亮度值,并從所述第一檢測(cè)圖像、所述第二檢測(cè)圖像中分別提取所述防誤觸檢測(cè)區(qū)域的第三亮度值、第四亮度值;當(dāng)所述第一亮度值和第二亮度值之差高于第五閾值、且所述第三亮度值和所述第四亮度值之差高于第六閾值,則所述調(diào)整計(jì)數(shù)器加一;若否,則所述調(diào)整計(jì)數(shù)器清零;檢測(cè)所述調(diào)整計(jì)數(shù)器統(tǒng)計(jì)的數(shù)值是否達(dá)到第四預(yù)設(shè)值,若是,則重新計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值、所述防誤觸檢測(cè)區(qū)域的平均亮度值,并重新判斷所述觸控檢測(cè)區(qū)域是否發(fā)生觸控操作。
本發(fā)明提供的投影面的觸控檢測(cè)方法,采用環(huán)境光感知技術(shù),觸控檢測(cè)判斷的亮度標(biāo)準(zhǔn)值隨著環(huán)境光的改變而變化,有效排除了環(huán)境光對(duì)觸控檢測(cè)的干擾,提高了投影觸控檢測(cè)的準(zhǔn)確度和靈敏度。同時(shí),采用多幀圖像聯(lián)合判斷的方式來(lái)進(jìn)行觸控檢測(cè),進(jìn)一步提高了觸控檢測(cè)的準(zhǔn)確度,大幅度降低了誤觸發(fā)、誤識(shí)別的概率。而且,由于本發(fā)明所述的投影面的觸控檢測(cè)方法只需采用普通的單目攝像機(jī)就能實(shí)現(xiàn),降低了觸控檢測(cè)技術(shù)的復(fù)雜度,減少了互動(dòng)投影設(shè)備的生產(chǎn)成本。
附圖說(shuō)明
附圖1是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法的流程圖;
附圖2是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法所采用的裝置結(jié)構(gòu)示意圖;
附圖3是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法中投影面的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明提供的投影面的觸控檢測(cè)方法的具體實(shí)施方式做詳細(xì)說(shuō)明。
本具體實(shí)施方式提供了一種投影面的觸控檢測(cè)方法,附圖1是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法的流程圖,附圖2是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法所采用的裝置結(jié)構(gòu)示意圖,附圖3是本發(fā)明具體實(shí)施方式的投影面的觸控檢測(cè)方法中投影面的結(jié)構(gòu)示意圖。如圖1所示,本具體實(shí)施方式所述的投影面的觸控檢測(cè)方法包括如下步驟:
步驟s11,于投影面建立一觸控檢測(cè)區(qū)域26。本具體實(shí)施方式中所述的投影面并不限于平面,也可以是立體投影中的立體結(jié)構(gòu)面,投影面的具體形狀并不影響所述的投影面的觸控檢測(cè)方法的實(shí)施。本具體實(shí)施方式的投影面的觸控檢測(cè)方法的實(shí)施需要一投影機(jī)23、一攝像機(jī)22和一控制單元21。其中,所述攝像機(jī)22與所述控制單元21可同時(shí)內(nèi)置于所述投影機(jī)23內(nèi);所述投影機(jī)23與所述攝像機(jī)22也可分離,且所述投影機(jī)23與所述攝像機(jī)22均與所述控制單元21連接。本具體實(shí)施方式對(duì)所述攝像機(jī)22沒有特殊的限制,可以為普通的單目攝像機(jī)。所述控制單元21控制投影機(jī)23投射一畫面至所述投影面24,在所述投影面24內(nèi)有至少一觸控感應(yīng)區(qū)域25。所述觸控感應(yīng)區(qū)域25的位置、數(shù)量、形狀、對(duì)應(yīng)的后續(xù)動(dòng)作均可以通過(guò)所述控制單元21中的投影觸控程序進(jìn)行設(shè)定,且所述觸控感應(yīng)區(qū)域25的位置、數(shù)量、形狀等可以是固定的,也可以是動(dòng)態(tài)變化的。所述觸控感應(yīng)區(qū)域25可以是所述投影機(jī)23在所述投影面24直接投射出明顯的可見光標(biāo)志性圖案,以便互動(dòng)者能夠快速、準(zhǔn)確的識(shí)別。在一些特殊情況下,例如為了實(shí)現(xiàn)投影互動(dòng)過(guò)程中的一些隱藏功能,所述觸控感應(yīng)區(qū)域25也可以不是標(biāo)志性圖案,而且一些不明顯的、或是非可見光圖案,本具體實(shí)施方式對(duì)此不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。為了避免誤觸發(fā),本具體實(shí)施方式在建立了觸控檢測(cè)區(qū)域26,且所述的觸控檢測(cè)區(qū)域26位于所述觸控感應(yīng)區(qū)域25內(nèi),如圖3所示,長(zhǎng)方形表示的所述觸控感應(yīng)區(qū)域25內(nèi)部的虛線圓形內(nèi)所示的區(qū)域即為觸控檢測(cè)區(qū)域26。為了提高觸控檢測(cè)的靈敏度,優(yōu)選的,所述觸控檢測(cè)區(qū)域26的面積、形狀與所述觸控感應(yīng)區(qū)域25的面積、形狀之間的差異低于一預(yù)設(shè)值。例如,所述觸控感應(yīng)區(qū)域25的形狀、面積與人的手指相同,則所述觸控檢測(cè)區(qū)域26的形狀、面積與人的手指的形狀、面積之間的差異小于所述預(yù)設(shè)值;若所述觸控感應(yīng)區(qū)域25的形狀、面積與人的手掌相同,則所述觸控檢測(cè)區(qū)域26的形狀、面積與人的手掌的形狀、面積之間的差異小于所述預(yù)設(shè)值。更優(yōu)選的,所述觸控檢測(cè)區(qū)域26的面積、形狀與所述觸控感應(yīng)區(qū)域25的面積、形狀相同。
步驟s12,連續(xù)獲取預(yù)設(shè)數(shù)量的所述投影面24的圖像。在無(wú)觸控操作發(fā)生時(shí),所述控制單元21控制攝像機(jī)22連續(xù)獲取預(yù)設(shè)數(shù)量的所述投影面24的圖像。其中,所述預(yù)設(shè)數(shù)量的具體數(shù)值,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,本具體實(shí)施方式對(duì)此不作限定。
步驟s13,從每一所述投影面24的圖像中提取所述觸控檢測(cè)區(qū)域26的亮度值。所述控制單元21對(duì)所述攝像機(jī)22獲取的所述投影面24的圖像一一進(jìn)行計(jì)算機(jī)視覺分析,并從每一所述投影面24的圖像中提取所述觸控檢測(cè)區(qū)域26的亮度值。
步驟s14,計(jì)算所述觸控檢測(cè)區(qū)域26的平均亮度值。優(yōu)選的,所述計(jì)算所述觸控檢測(cè)區(qū)域26的平均亮度值的具體步驟包括:建立第一數(shù)組,所述第一數(shù)組包括預(yù)設(shè)數(shù)量的第一數(shù)組元素,每一第一數(shù)組元素用于存儲(chǔ)一觸控檢測(cè)區(qū)域26的亮度值,且所述觸控檢測(cè)區(qū)域26的亮度值順序存儲(chǔ)于所述第一數(shù)組,由于第一數(shù)組中的第一數(shù)組元素的數(shù)量與所述觸控檢測(cè)區(qū)域26的亮度值的數(shù)量相等,預(yù)設(shè)數(shù)量的所述觸控檢測(cè)區(qū)域26的亮度值正好全部存儲(chǔ)于所述第一數(shù)組中;根據(jù)所述第一數(shù)組中存儲(chǔ)的所述觸控檢測(cè)區(qū)域26的亮度值計(jì)算所述觸控檢測(cè)區(qū)域26的平均亮度值。其中,所述平均亮度值是指所述第一數(shù)組中存儲(chǔ)的所有亮度值的平均值。
步驟s15,建立第一疑似觸控幀計(jì)數(shù)器。所述第一疑似觸控幀計(jì)數(shù)器用于統(tǒng)計(jì)第一疑似觸控幀的數(shù)量。
步驟s16,獲取當(dāng)前所述投影面的一幀目標(biāo)圖像。
步驟s17,從所述目標(biāo)圖像中提取所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值。所述控制單元21對(duì)所述目標(biāo)圖像進(jìn)行計(jì)算機(jī)視覺分析,提取所述目標(biāo)圖像中所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值。
步驟s18,判斷所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值與所述觸控檢測(cè)區(qū)域26的平均亮度值之差是否高于第一閾值,若是,則進(jìn)行步驟s19,即確認(rèn)該幀為第一疑似觸控幀,且所述第一疑似觸控幀計(jì)數(shù)器加一;若否,則進(jìn)行步驟s22,即所述第一疑似觸控幀計(jì)數(shù)器清零。所述第一疑似觸控幀計(jì)數(shù)器每獲取一幀所述投影面的目標(biāo)圖像,就相應(yīng)變化一次,其變化規(guī)律是:在確認(rèn)該幀為第一疑似觸控幀后,所述第一疑似觸控幀計(jì)數(shù)器加一;若確認(rèn)該幀非第一疑似觸控幀,則所述第一疑似觸控幀計(jì)數(shù)器清零。其中,所述第一閾值,本領(lǐng)域技術(shù)人員可以根據(jù)所需觸控準(zhǔn)確度的要求設(shè)定,本具體實(shí)施方式對(duì)此不作限定。更優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:檢測(cè)所述第一疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第一預(yù)設(shè)值,若否,則繼續(xù)獲取下一幀投影面的目標(biāo)圖像;判斷所述下一幀是否為第一疑似觸控幀,若否,則所述第一疑似觸控幀計(jì)數(shù)器清零。本具體實(shí)施方式在判斷是否發(fā)生觸控操作時(shí),采用了環(huán)境光感知技術(shù),以變化的環(huán)境光作為判斷基準(zhǔn),有效排除了環(huán)境光對(duì)觸控檢測(cè)的干擾,提高了觸控檢測(cè)的靈敏度。
步驟s20,檢測(cè)所述第一疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第一預(yù)設(shè)值,若是,則進(jìn)行步驟s21,即確認(rèn)所述觸控檢測(cè)區(qū)域26發(fā)生觸控操作。當(dāng)所述第一疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)到的幀數(shù)達(dá)到第一預(yù)設(shè)值時(shí),系統(tǒng)才認(rèn)為發(fā)生了觸控操作,否則,便認(rèn)為是發(fā)生了誤觸操作。通過(guò)采用連續(xù)多幀結(jié)合的方式,來(lái)判斷所述觸控檢測(cè)區(qū)域26是否發(fā)生觸控操作,有效防止了誤觸發(fā)、誤識(shí)別的概率,提高了觸控檢測(cè)的精準(zhǔn)度。
為了使得本具體實(shí)施方式所述的投影面的觸控檢測(cè)方法能夠與變化的環(huán)境光相適應(yīng),進(jìn)一步提高觸控檢測(cè)的靈敏度、準(zhǔn)確度,優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:判斷所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值與所述觸控檢測(cè)區(qū)域26的平均亮度值之差是否低于第二閾值,若是,則確認(rèn)該幀為第一正常幀,并將所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值存儲(chǔ)于所述第一數(shù)組;根據(jù)存儲(chǔ)了所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值的第一數(shù)組重新計(jì)算所述觸控檢測(cè)區(qū)域26的平均亮度值。當(dāng)檢測(cè)到所述幀為第一正常幀時(shí),將該幀中所述觸控檢測(cè)區(qū)域26的目標(biāo)亮度值存儲(chǔ)于所述第一數(shù)組,而由于所述第一數(shù)組只包含預(yù)設(shè)數(shù)量的第一數(shù)組元素,且所述觸控檢測(cè)區(qū)域26的亮度值順序存儲(chǔ)于所述第一數(shù)組,因此,當(dāng)所述目標(biāo)亮度值添加至所述第一數(shù)組后,所述第一數(shù)組中存儲(chǔ)的亮度值依次平移一位,而最早存儲(chǔ)的亮度值被覆蓋,以更新所述第一數(shù)組,并根據(jù)更新后的所述第一數(shù)組重新計(jì)算所述觸控檢測(cè)區(qū)域26的平均亮度值,觸控檢測(cè)判斷的亮度標(biāo)準(zhǔn)值隨著環(huán)境光的改變而動(dòng)態(tài)變化,在有效避免誤觸發(fā)、誤識(shí)別的同時(shí),實(shí)現(xiàn)了在變化的環(huán)境光條件下對(duì)觸控操作的準(zhǔn)確檢測(cè)。
為了進(jìn)一步降低誤觸發(fā)、誤識(shí)別的概率,優(yōu)選的,所述確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作之前還包括如下步驟:圍繞所述觸控檢測(cè)區(qū)域26建立一防誤觸檢測(cè)區(qū)域27,如圖3所示,長(zhǎng)方形表示的所述觸控感應(yīng)區(qū)域25與外圍的虛線圓形所表示的區(qū)域之間的部分即為所述防誤觸檢測(cè)區(qū)域27;從每一所述投影面24的圖像中提取所述防誤觸檢測(cè)區(qū)域27的亮度值;計(jì)算所述防誤觸檢測(cè)區(qū)域27的平均亮度值;建立第二疑似觸控幀計(jì)數(shù)器;從所述目標(biāo)圖像中提取所述防誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值;判斷所述防誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值與所述防誤觸檢測(cè)區(qū)域27的平均亮度值之差是否低于第三閾值,若是,則確認(rèn)該幀為第二疑似觸控幀,且所述第二疑似觸控幀計(jì)數(shù)器加一;若否,則所述第二疑似觸控幀計(jì)數(shù)器清零;檢測(cè)所述第二疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第二預(yù)設(shè)值,若是,則確認(rèn)所述觸控檢測(cè)區(qū)域26發(fā)生觸控操作。所述第二疑似觸控幀計(jì)數(shù)器每獲取一幀所述投影面的目標(biāo)圖像,就相應(yīng)變化一次,其變化規(guī)律與所述第一疑似觸控幀計(jì)數(shù)器相似:在確認(rèn)該幀為第二疑似觸控幀后,所述第二疑似觸控幀計(jì)數(shù)器加一;若確認(rèn)該幀非第二疑似觸控幀,則所述第二疑似觸控幀計(jì)數(shù)器清零。為了實(shí)現(xiàn)多連續(xù)多幀的判斷,提高觸控檢測(cè)準(zhǔn)確度,更優(yōu)選的,所述投影面24的觸控檢測(cè)方法還包括如下步驟:檢測(cè)所述第二疑似觸控幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第二預(yù)設(shè)值,若否,則繼續(xù)獲取下一幀投影面的目標(biāo)圖像;判斷所述下一幀是否為第二疑似觸控幀,若否,則所述第二疑似觸控幀計(jì)數(shù)器清零。所述誤觸檢測(cè)區(qū)域27的檢測(cè)判斷方法與所述觸控檢測(cè)區(qū)域26的判斷方法相似,但是判斷結(jié)果的不同,這是因?yàn)?,?dāng)所述誤觸檢測(cè)區(qū)域27檢測(cè)到觸控操作時(shí),則認(rèn)為發(fā)生了所述觸控檢測(cè)區(qū)域26誤觸操作;相反,若所述誤觸檢測(cè)區(qū)域27未檢測(cè)到觸控操作,則認(rèn)為所述觸控檢測(cè)區(qū)域26發(fā)生了觸控操作。結(jié)合所述觸控檢測(cè)區(qū)域26的檢測(cè)結(jié)果與所述誤觸檢測(cè)區(qū)域27的檢測(cè)結(jié)果,可以更進(jìn)一步的防止誤觸發(fā)、誤識(shí)別,提高投影觸控檢測(cè)的精準(zhǔn)度。
優(yōu)選的,所述計(jì)算所述防誤觸檢測(cè)區(qū)域的平均亮度值的具體步驟包括:建立第二數(shù)組,包括預(yù)設(shè)數(shù)量的第二數(shù)組元素,每一第二數(shù)組元素用于存儲(chǔ)一防誤觸檢測(cè)區(qū)域的亮度值,且所述防誤觸檢測(cè)區(qū)域的亮度值順序存儲(chǔ)于所述第二數(shù)組,由于第二數(shù)組中的第二數(shù)組元素的數(shù)量與所述誤觸檢測(cè)區(qū)域27的亮度值的數(shù)量相等,預(yù)設(shè)數(shù)量的所述誤觸檢測(cè)區(qū)域27的亮度值正好全部存儲(chǔ)于所述第二數(shù)組中;根據(jù)所述第二數(shù)組中存儲(chǔ)的所述防誤觸檢測(cè)區(qū)域27的亮度值計(jì)算所述防誤觸檢測(cè)區(qū)域27的平均亮度值。其中,所述誤觸檢測(cè)區(qū)域27的平均亮度值是指所述第二數(shù)組中存儲(chǔ)的所有亮度值的平均值。
為了使得本具體實(shí)施方式所述的投影面的觸控檢測(cè)方法能夠與變化的環(huán)境光相適應(yīng),進(jìn)一步提高觸控檢測(cè)的靈敏度、準(zhǔn)確度,優(yōu)選的,所述確認(rèn)該幀為第二疑似觸控幀之后還包括如下步驟:將所述防誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值存儲(chǔ)于所述第二數(shù)組;根據(jù)存儲(chǔ)了所述防誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值的第二數(shù)組重新計(jì)算所述防誤觸檢測(cè)區(qū)域27的平均亮度值。當(dāng)檢測(cè)到所述幀為第二疑似觸控幀時(shí),將該幀中所述誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值存儲(chǔ)于所述第二數(shù)組,而由于所述第二數(shù)組只包含預(yù)設(shè)數(shù)量的第二數(shù)組元素,且所述誤觸檢測(cè)區(qū)域27的亮度值順序存儲(chǔ)于所述第二數(shù)組,因此,當(dāng)所述誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值添加至所述第二數(shù)組后,所述第二數(shù)組中存儲(chǔ)的亮度值依次平移一位,而最早存儲(chǔ)的亮度值被覆蓋,以更新所述第二數(shù)組,并根據(jù)更新后的所述第二數(shù)組重新計(jì)算所述誤觸檢測(cè)區(qū)域27的平均亮度值,觸控檢測(cè)判斷的亮度標(biāo)準(zhǔn)值隨著環(huán)境光的改變而動(dòng)態(tài)變化,在有效避免誤觸發(fā)、誤識(shí)別的同時(shí),實(shí)現(xiàn)了在變化的環(huán)境光條件下對(duì)觸控操作的準(zhǔn)確檢測(cè)。
更優(yōu)選的,與所述觸控檢測(cè)區(qū)域26的判斷方法相似,所述確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作之前還包括如下步驟:建立誤觸幀計(jì)數(shù)器;判斷所述防誤觸檢測(cè)區(qū)域27的目標(biāo)亮度值與所述防誤觸檢測(cè)區(qū)域27的平均亮度值之差是否高于第四閾值,若是,則確認(rèn)該幀為誤觸幀,且所述誤觸幀計(jì)數(shù)器加一;若否,則所述誤觸控幀計(jì)數(shù)器清零;檢測(cè)所述誤觸幀計(jì)數(shù)器統(tǒng)計(jì)的幀數(shù)是否達(dá)到第三預(yù)設(shè)值,若否,則確認(rèn)所述觸控檢測(cè)區(qū)域發(fā)生觸控操作。此時(shí),結(jié)合第一疑似觸控幀計(jì)數(shù)器、第二疑似觸控幀計(jì)數(shù)器、誤觸幀計(jì)數(shù)器的統(tǒng)計(jì)結(jié)果,聯(lián)合判斷所述觸控檢測(cè)區(qū)域是否有觸控動(dòng)作發(fā)生,更進(jìn)一步防止了無(wú)觸發(fā)、誤識(shí)別,也更進(jìn)一步的提高了投影觸控檢測(cè)的精準(zhǔn)度。
當(dāng)所述觸控檢測(cè)區(qū)域26與所述誤觸檢測(cè)區(qū)域27的檢測(cè)結(jié)果相反,即所述觸控檢測(cè)區(qū)域26檢測(cè)結(jié)果為確認(rèn)發(fā)生了觸控操作、而所述誤觸檢測(cè)區(qū)域27的檢測(cè)結(jié)果則確認(rèn)未發(fā)生觸控操作,或者,所述觸控檢測(cè)區(qū)域26的檢測(cè)結(jié)果為未發(fā)生觸控操作、而所述誤觸檢測(cè)區(qū)域27的檢測(cè)結(jié)果卻確認(rèn)發(fā)生了觸控操作,為了解決該問(wèn)題,優(yōu)選的,所述投影面的觸控檢測(cè)方法還包括如下步驟:建立調(diào)整計(jì)數(shù)器;獲取所述投影面24當(dāng)前幀的第一檢測(cè)圖像和下一幀的第二檢測(cè)圖像;從所述第一檢測(cè)圖像、所述第二檢測(cè)圖像中分別提取所述觸控檢測(cè)區(qū)域26的第一亮度值、第二亮度值,并從所述第一檢測(cè)圖像、所述第二檢測(cè)圖像中分別提取所述防誤觸檢測(cè)區(qū)域27的第三亮度值、第四亮度值;當(dāng)所述第一亮度值和第二亮度值之差高于第五閾值、且所述第三亮度值和所述第四亮度值之差高于第六閾值,則所述調(diào)整計(jì)數(shù)器加一;若否,則所述調(diào)整計(jì)數(shù)器清零;檢測(cè)所述調(diào)整計(jì)數(shù)器統(tǒng)計(jì)的數(shù)值是否達(dá)到第四預(yù)設(shè)值,若是,則所述控制單元21認(rèn)為環(huán)境光發(fā)生了變化,需重新計(jì)算所述觸控檢測(cè)區(qū)域的平均亮度值、所述防誤觸檢測(cè)區(qū)域的平均亮度值,并重新判斷所述觸控檢測(cè)區(qū)域26是否發(fā)生觸控操作。即當(dāng)控制單元21認(rèn)為環(huán)境光發(fā)生了變化時(shí),則重新啟動(dòng)步驟s12。通過(guò)這一方式,穩(wěn)健、可靠的實(shí)現(xiàn)了投影觸控操作。
本發(fā)明提供的投影面的觸控檢測(cè)方法,采用環(huán)境光感知技術(shù),觸控檢測(cè)判斷的亮度標(biāo)準(zhǔn)值隨著環(huán)境光的改變而變化,有效排除了環(huán)境光對(duì)觸控檢測(cè)的干擾,提高了投影觸控檢測(cè)的準(zhǔn)確度和靈敏度。同時(shí),采用多幀圖像聯(lián)合判斷的方式來(lái)進(jìn)行觸控檢測(cè),進(jìn)一步提高了觸控檢測(cè)的準(zhǔn)確度,大幅度降低了誤觸發(fā)、誤識(shí)別的概率。而且,由于本發(fā)明所述的投影面的觸控檢測(cè)方法只需采用普通的單目攝像機(jī)就能實(shí)現(xiàn),降低了觸控檢測(cè)技術(shù)的復(fù)雜度,減少了互動(dòng)投影設(shè)備的生產(chǎn)成本。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。