本申請(qǐng)涉及觸控領(lǐng)域,尤其是涉及了一種光路檢測方法,同時(shí)還特別涉及一種光路檢測設(shè)備。
背景技術(shù):
紅外線技術(shù)觸摸屏(Infrared Touch Screen Technology)由裝在觸摸屏外框上的紅外線發(fā)射與接收感測元件構(gòu)成,在屏幕表面上,形成紅外線探測網(wǎng),任何觸摸物體可改變觸點(diǎn)上的紅外線而實(shí)現(xiàn)觸摸屏操作。它簡化了人機(jī)交互方法,當(dāng)前觸控技術(shù)中,紅外觸控技術(shù)具有環(huán)境適應(yīng)性強(qiáng)、壽命更長、可識(shí)別觸摸點(diǎn)數(shù)更多等優(yōu)勢。
紅外觸摸屏外觀是一個(gè)矩形結(jié)構(gòu),如附圖1所示,由一個(gè)長邊發(fā)射邊A(L)、一個(gè)長邊接收邊a(L),一個(gè)短邊發(fā)射邊B(S)、一個(gè)短邊接收邊b(S)組成。在發(fā)射邊上有若干發(fā)射燈(1),相應(yīng)接收邊上對(duì)應(yīng)有若干接收燈(2),通常采用1對(duì)多的方式進(jìn)行掃描,即一個(gè)發(fā)射燈發(fā)光,對(duì)面多個(gè)接收燈同時(shí)接收,由此形成光網(wǎng),根據(jù)光網(wǎng)在觸摸和未觸摸情況下的不同形態(tài)判斷觸摸行為。
但是當(dāng)觸摸屏中有壞燈、壞線時(shí),該無效光路干擾真實(shí)觸摸點(diǎn)遮擋的光路,會(huì)出現(xiàn)打點(diǎn)、斷線等現(xiàn)象,影響觸控體驗(yàn),降低了判斷觸摸區(qū)域的準(zhǔn)確性,因此,判斷當(dāng)前觸摸屏中是否有壞燈和壞線的情況發(fā)生就顯得尤為重要。
現(xiàn)有技術(shù)中判斷當(dāng)前觸摸屏中是否有壞燈和壞線的情況發(fā)生的技術(shù)方案通常有以下兩種:
方法一、光路遮擋超時(shí)檢測方案,通過根據(jù)光路是否長時(shí)間被遮擋來判定。如果光路遮擋時(shí)間超過設(shè)定閾值,則認(rèn)為該光路為無效光路。
方法二、算法反饋檢測方案,當(dāng)觸摸屏中沒有物體觸摸時(shí)進(jìn)行判定,若屏幕中仍存在處于遮擋狀態(tài)的光路,則判定該光路為無效光路。
申請(qǐng)人在實(shí)現(xiàn)本申請(qǐng)的過程中發(fā)現(xiàn),上述現(xiàn)有的處理方案至少存在如下的問題:
對(duì)于方法一,其檢測過程需要等待超時(shí)判定,所耗時(shí)間較長。而且較易導(dǎo)致錯(cuò)誤判斷,例如,若觸摸物體運(yùn)動(dòng)過程中,出現(xiàn)了長時(shí)間對(duì)同一區(qū)域按壓的狀態(tài),則該觸摸區(qū)域光路保持被遮擋的持續(xù)時(shí)間將可能超過方法一所設(shè)置的時(shí)長閾值,這種情況將會(huì)出現(xiàn)無效光路的誤判,影響觸摸點(diǎn)求取。
對(duì)于方法二,則需要屏幕中沒有觸摸物體的情況下才能進(jìn)行光路是否具有有效性的判定,且在判定過程中所耗時(shí)間過長。
如上所述,現(xiàn)有技術(shù)中判斷光路是否有效的檢測方案均存在缺陷。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種光路檢測方法和光路檢測設(shè)備,以實(shí)現(xiàn)針對(duì)紅外觸摸屏中的壞燈或壞線的檢測,達(dá)到克服現(xiàn)有技術(shù)中的缺陷,快速、準(zhǔn)確的判斷紅外觸摸屏中的故障的目的。
為了達(dá)到上述目的,本申請(qǐng)實(shí)施例公開了一種光路檢測方法,所述方法包括:
獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域,其中,一個(gè)掃描方向上的觸摸區(qū)域包括該掃描方向上所有被遮擋的光路;
根據(jù)所獲取的全部觸摸區(qū)域的重疊部分確定各所述掃描方向的關(guān)聯(lián)區(qū)域;
分別判斷每個(gè)掃描方向上的觸摸區(qū)域中所包含的各光路是否歸屬于相應(yīng)的掃描方向的關(guān)聯(lián)區(qū)域;
如果判斷結(jié)果為否,則對(duì)所述光路進(jìn)行故障標(biāo)記;
在對(duì)所有光路判斷完畢后,根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路。
優(yōu)選的,根據(jù)所獲取的全部觸摸區(qū)域的重疊部分確定各所述掃描方向的關(guān)聯(lián)區(qū)域,具體為:
根據(jù)各觸摸區(qū)域的邊界,確定全部觸摸區(qū)域的重疊部分;
分別確定所述重疊部分在各掃描方向上所包含的邊界光路;
分別將各掃描方向上的邊界光路之間的區(qū)域,作為相應(yīng)掃描方向上的關(guān)聯(lián)區(qū)域。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為預(yù)設(shè)的故障標(biāo)識(shí)時(shí):
所述對(duì)所述光路進(jìn)行故障標(biāo)記,具體為:對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈設(shè)置預(yù)設(shè)的故障標(biāo)識(shí);
所述根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路,具體為:巡檢所有發(fā)射燈,并確定被設(shè)置了故障標(biāo)識(shí)的發(fā)射燈所對(duì)應(yīng)的光路為故障光路。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為計(jì)數(shù)數(shù)值時(shí):
所述對(duì)所述光路進(jìn)行故障標(biāo)記,具體為:對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值加一;
所述根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路,具體為:分別判斷各發(fā)射燈的計(jì)數(shù)數(shù)值是否達(dá)到預(yù)設(shè)的閾值,如果達(dá)到,則確定相應(yīng)的光路為故障光路。
優(yōu)選的,所述獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域,還包括:
將各掃描方向上的觸摸區(qū)域之外的光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值清零。
相應(yīng)的,本申請(qǐng)實(shí)施例還提出了一種光路檢測設(shè)備,所述設(shè)備包括:
獲取模塊,用于獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域,其中,一個(gè)掃描方向上的觸摸區(qū)域包括該掃描方向上所有被遮擋的光路;
關(guān)聯(lián)確定模塊,用于根據(jù)所述獲取模塊所獲取的全部觸摸區(qū)域的重疊部分確定各所述掃描方向的關(guān)聯(lián)區(qū)域;
判斷模塊,用于分別判斷每個(gè)掃描方向上的觸摸區(qū)域中所包含的各光路是否歸屬于所述關(guān)聯(lián)確定模塊所確定的相應(yīng)的掃描方向的關(guān)聯(lián)區(qū)域;
標(biāo)記模塊,用于在所述判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述光路進(jìn)行故障標(biāo)記;
故障確定模塊,用于在對(duì)所有光路判斷完畢后,根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路。
優(yōu)選的,所述關(guān)聯(lián)確定模塊,具體用于:
根據(jù)各觸摸區(qū)域的邊界,確定全部觸摸區(qū)域的重疊部分;
分別確定所述重疊部分在各掃描方向上所包含的邊界光路;
分別將各掃描方向上的邊界光路之間的區(qū)域,作為相應(yīng)掃描方向上的關(guān)聯(lián)區(qū)域。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為預(yù)設(shè)的故障標(biāo)識(shí)時(shí):
所述標(biāo)記模塊,具體用于:在所述判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈設(shè)置預(yù)設(shè)的故障標(biāo)識(shí);
所述故障確定模塊,具體用于:巡檢所有發(fā)射燈,并確定被設(shè)置了故障標(biāo)識(shí)的發(fā)射燈所對(duì)應(yīng)的光路為故障光路。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為計(jì)數(shù)數(shù)值時(shí):
所述標(biāo)記模塊,具體用于:在所述判斷模塊的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值加一;
所述故障確定模塊,具體用于:分別判斷各發(fā)射燈的計(jì)數(shù)數(shù)值是否達(dá)到預(yù)設(shè)的閾值,如果達(dá)到,則確定相應(yīng)的光路為故障光路。
優(yōu)選的,所述獲取模塊,還用于:
在獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域時(shí),將各掃描方向上的觸摸區(qū)域之外的光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值清零。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例提出了一種光路檢測方法和光路檢測設(shè)備,該光路檢測方法根據(jù)各光路掃描方向上的觸摸區(qū)域的重疊部分,來確定出相應(yīng)掃描方向的關(guān)聯(lián)區(qū)域,并根據(jù)一個(gè)掃描方向上的觸摸區(qū)域中所包含的光路是否歸屬于該掃描方向的關(guān)聯(lián)區(qū)域,來進(jìn)行故障光路的檢測,通過應(yīng)用本申請(qǐng)實(shí)施例所提出的方法,可以直接根據(jù)光路掃描的結(jié)果快速的確定故障光路,有效地縮短了檢測過程的耗時(shí),并且降低了誤判出現(xiàn)的概率,實(shí)現(xiàn)了快速、準(zhǔn)確的判斷紅外觸摸屏中的光路故障的目的。
附圖說明
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中的一種紅外線技術(shù)觸控屏的結(jié)構(gòu)示意圖;
圖2為本申請(qǐng)實(shí)施例所提出的一種光路檢測方法的流程示意圖;
圖3A為具體應(yīng)用場景中一種1對(duì)2的掃描規(guī)則下長邊所對(duì)應(yīng)的一個(gè)掃描方向上的平行光路示意圖;
圖3B為具體應(yīng)用場景中一種1對(duì)2的掃描規(guī)則下長邊所對(duì)應(yīng)的另一個(gè)掃描方向上的平行光路示意圖;
圖4為本申請(qǐng)實(shí)施例所提出的一種觸摸區(qū)域的示意圖;
圖5為本申請(qǐng)實(shí)施例所提出的一種1對(duì)2掃描方式下的掃描光路示意圖;
圖6為本申請(qǐng)實(shí)施例所提出的圖5的應(yīng)用場景中每兩個(gè)掃描方向的觸摸區(qū)域的重疊部分的示意圖;
圖7為本申請(qǐng)實(shí)施例所提出的圖5的應(yīng)用場景中的重疊部分的示意圖;
圖8為本申請(qǐng)實(shí)施例所提出的一種存在故障發(fā)射燈的掃描光路示意圖;
圖9為本申請(qǐng)實(shí)施例所提出的一種具體應(yīng)用場景下的光路檢測方法的流程示意圖;
圖10,為本申請(qǐng)實(shí)施例所提出的一種基于圖8給出觸摸場景的的掃描光路示意圖;
圖11為本申請(qǐng)實(shí)施例所提出的一種基于圖10的觸摸場景的觸摸區(qū)域的重疊部分的示意圖;
圖12為本申請(qǐng)實(shí)施例提出的一種故障檢測設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
正如本申請(qǐng)背景技術(shù)所陳述的,現(xiàn)有的檢測方案需要較長的檢測耗時(shí),無論是等待超時(shí)還是接收算法反饋,都需要較長的等待時(shí)長,不利于光路檢測的快捷性要求,而由于觸控操作的多樣性,現(xiàn)有檢測方案較高的誤判概率也影響了光路檢測的準(zhǔn)確性。
本申請(qǐng)的發(fā)明人希望通過本申請(qǐng)所提供的方法,更有效準(zhǔn)確地檢測出當(dāng)前紅外掃描設(shè)備的觸摸屏中存在的壞燈、壞線等故障,實(shí)現(xiàn)針對(duì)觸摸屏中無效光路的快速準(zhǔn)確的故障排查,最大程度的減少排查觸摸屏中壞燈和壞線等故障所需要花費(fèi)的時(shí)間,并在此基礎(chǔ)上,提高光路檢測設(shè)備的故障檢測速度和掃描準(zhǔn)確性。
如圖2所示,為本申請(qǐng)實(shí)施例所提出的一種光路檢測方法的流程示意圖,該方法具體包括:
步驟S201、獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域。
其中,需要對(duì)掃描方向、掃描周期和觸摸區(qū)域等概念進(jìn)行說明如下:
對(duì)于紅外觸摸屏來講,為了實(shí)現(xiàn)更加精確地掃描結(jié)果,需要增加光路密度,并輔以多個(gè)方向的光路形成光網(wǎng),而發(fā)射燈的數(shù)量和位置又是固定的,所以,通常設(shè)置發(fā)射燈向多個(gè)方向進(jìn)行紅外線發(fā)射,即通常采用1對(duì)n(n>=1)的掃描方式。在1對(duì)n的掃描方式中,對(duì)于特定的燈來說,每條光路都擁有不同的角度;對(duì)于一個(gè)特定發(fā)射燈,其所對(duì)應(yīng)的n條光路中,每條光路所擁有的角度為一個(gè)掃描方向。因此,1對(duì)n的掃描方式中便會(huì)包含有n個(gè)掃描方向。相應(yīng)的,對(duì)所有的n個(gè)掃描方向都完成一次掃描所需要的時(shí)間總和為掃描周期。
在具體的應(yīng)用場景中,每個(gè)掃描方向由一組同斜率的平行光路所組成,如圖3A和圖3B所示,分別為具體應(yīng)用場景中一種1對(duì)2的掃描規(guī)則下,長邊所對(duì)應(yīng)的2個(gè)掃描方向上的平行光路示意圖。
由以上說明可以知曉,一個(gè)特定的掃描方向?qū)?yīng)著一組平行掃描光路。在觸摸屏上有觸摸操作發(fā)生時(shí),每個(gè)觸點(diǎn)都會(huì)遮擋觸摸屏平行光路中的連續(xù)若干條,這些連續(xù)被遮擋的光路為此掃描方向下的一個(gè)觸摸區(qū)域,如附圖4所示,其中虛線表示被遮擋的光路,第一個(gè)被遮擋的光路為此觸摸區(qū)域的起始邊界,最后一個(gè)被遮擋的光路為終止邊界(順序可以自定義),圖中連續(xù)被遮擋的光路用虛線表示,虛線覆蓋的區(qū)域?yàn)橛|摸屏在這個(gè)掃描方向的觸摸區(qū)域。由上可知,一個(gè)掃描方向上的觸摸區(qū)域包括該掃描方向上所有被遮擋的光路。
對(duì)于本步驟來講,獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域,具體包括:分別在每一個(gè)掃描方向上獲取被遮擋的光路的集合,作為該掃描方向上的觸摸區(qū)域,而一個(gè)掃描周期中的全部掃描方向上的觸摸區(qū)域的集合即為本步驟所獲取的目標(biāo)。
為了具體說明上述過程,本申請(qǐng)實(shí)施例給出了如圖5所示的一種1對(duì)2掃描方式下的觸摸區(qū)域的示意圖,具體說明如下。
在長邊(水平方向的發(fā)射邊)上,L1~L11為該發(fā)射邊上的發(fā)射燈示例,在短邊(垂直方向的發(fā)射邊)上,S1~S8為該發(fā)射邊上的發(fā)射燈示例,具體的發(fā)射燈編號(hào)只是為了說明方便,并不代表具體的發(fā)射燈數(shù)量。
在1對(duì)2的掃描方式下,L1~L11分別向方向一和方向二發(fā)射紅外線進(jìn)行光路掃描,S1~S8分別向方向三和方向四發(fā)射紅外線進(jìn)行光路掃描。
圖中的圓形區(qū)域?yàn)橛|摸物體所占用的區(qū)域,對(duì)于經(jīng)過此區(qū)域的光路,將被遮擋,在圖中,以虛線表示被遮擋的光路。
基于前述說明,在圖5所示的應(yīng)用場景中,在1對(duì)2掃描方式下的,每個(gè)發(fā)射燈都具有兩個(gè)掃描方向,長邊發(fā)射燈和短邊發(fā)射燈一共是四個(gè)掃描方向,因此,一個(gè)掃描周期是分別各完成方向一到方向四的一次掃描過程所需要的時(shí)間總和。
而對(duì)于圖中所示的被遮擋光路,L2~L5向方向一所發(fā)射的光路被遮擋,因此,L2~L5所對(duì)應(yīng)的光路為方向一的觸摸區(qū)域,與此類似,L8~L10所對(duì)應(yīng)的光路為方向二的觸摸區(qū)域,S2~S4所對(duì)應(yīng)的光路為方向三的觸摸區(qū)域,S5~S7所對(duì)應(yīng)的光路為方向四的觸摸區(qū)域。
步驟S202、根據(jù)所獲取的全部觸摸區(qū)域的重疊部分確定各所述掃描方向的關(guān)聯(lián)區(qū)域。
在具體的應(yīng)用場景中,本步驟的處理包括以下步驟:
步驟A、根據(jù)各觸摸區(qū)域的邊界,確定全部觸摸區(qū)域的重疊部分。
同樣以圖5所示的應(yīng)用場景為例,為了方便說明,本申請(qǐng)實(shí)施例用圖6示出了每兩個(gè)掃描方向的觸摸區(qū)域的重疊部分,即圖中四條虛線(相應(yīng)觸摸區(qū)域的邊界)所圍成的四邊形區(qū)域,而這六個(gè)四邊形區(qū)域全部重合的區(qū)域如圖7中的黑色區(qū)域所示,即為全部觸摸區(qū)域的重疊部分。
步驟B、分別確定所述重疊部分在各掃描方向上所包含的邊界光路。
如圖7所示,在每個(gè)掃描方向,黑色區(qū)域都有在這個(gè)掃描方向上所占用的一個(gè)最大范圍,這個(gè)最大范圍所對(duì)應(yīng)的邊界,即為重疊部分在各掃描方向上所包含的邊界光路。例如,在圖7中,S2~S5即為重疊部分在方向一上所包含的邊界光路。
步驟C、分別將各掃描方向上的邊界光路之間的區(qū)域,作為相應(yīng)掃描方向上的關(guān)聯(lián)區(qū)域。
邊界光路之間的區(qū)域包含了多條光路,這些光路的集合即為該掃描方向上的關(guān)聯(lián)區(qū)域。同樣,以圖7為例,S2~S5之間的光路集合即為方向一上的關(guān)聯(lián)區(qū)域。
如圖5至圖7的處理過程所示,在沒有出現(xiàn)壞燈的情況下,關(guān)聯(lián)區(qū)域所包含的光路集合應(yīng)與觸摸區(qū)域所包含的光路集合相一致,這也是本申請(qǐng)據(jù)此進(jìn)行光路檢測的重要依據(jù),即如果兩個(gè)集合之間存在光路差異,則表示出現(xiàn)壞燈的可能。具體判斷過程在后需說明中闡述,在此不再重復(fù)。
步驟S203、分別判斷每個(gè)掃描方向上的觸摸區(qū)域中所包含的各光路是否歸屬于相應(yīng)的掃描方向的關(guān)聯(lián)區(qū)域。
本步驟的判斷可以直接采用幾何方案,將上述推導(dǎo)出的各掃描方向上的發(fā)射燈區(qū)間進(jìn)行匹配。也可以采用算數(shù)方案來進(jìn)行處理,具體說明如下:
在獲取到掃描方向的關(guān)聯(lián)區(qū)域后,根據(jù)光路的掃描方向斜率以及光路掃描方向在關(guān)聯(lián)區(qū)域的頂點(diǎn)位置坐標(biāo)可以計(jì)算得出某一光路的掃描方向上對(duì)應(yīng)的發(fā)射燈區(qū)間,通過掃描方向在觸摸區(qū)域的遮擋范圍以及光路掃描方向的斜率來確定觸摸區(qū)域?qū)?yīng)的被遮擋區(qū)間,再通過該發(fā)射燈區(qū)間中的發(fā)射燈區(qū)間與觸摸區(qū)域的被遮擋區(qū)間進(jìn)行比較可以確定觸摸區(qū)域中的光路是否經(jīng)過該光路在掃描方向所對(duì)應(yīng)的關(guān)聯(lián)區(qū)域。
如果判斷結(jié)果為是,則表示當(dāng)前的檢測過程中沒有發(fā)現(xiàn)壞燈跡象,無需進(jìn)行進(jìn)一步處理,當(dāng)然,也可以返回步驟S201繼續(xù)接下來的檢測過程。
需要進(jìn)一步說明的是,如果每次檢測都是彼此獨(dú)立的過程,不需要累積檢測結(jié)果時(shí),在此種判斷結(jié)果的情況下,即可對(duì)所有的發(fā)射燈的故障標(biāo)識(shí)進(jìn)行復(fù)位,以便進(jìn)行下一次檢測的過程中不會(huì)受到本次檢測的干擾。
相反,如果判斷結(jié)果為否,則執(zhí)行步驟S204。
步驟S204、對(duì)所述光路進(jìn)行故障標(biāo)記。
需要說明的是,本申請(qǐng)實(shí)施例所提出的技術(shù)方案根據(jù)故障標(biāo)記的類型差異,提出了兩種具體的處理方案。
方案一、以故障標(biāo)識(shí)為故障標(biāo)記,在步驟S203的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈設(shè)置預(yù)設(shè)的故障標(biāo)識(shí),從而,標(biāo)識(shí)出發(fā)生故障的發(fā)射燈。這樣的處理方案適用于單次檢測可靠性較高的場景,即單次檢測的結(jié)果即可確定最終的檢測結(jié)果。
當(dāng)然,即使在一個(gè)檢測周期內(nèi)多次確定到同一個(gè)故障發(fā)射燈,該故障發(fā)射燈的故障標(biāo)識(shí)也是同樣的。
在采用上述方案一的應(yīng)用場景中,所有的發(fā)射燈只存在兩種狀態(tài),存在故障標(biāo)識(shí)和不存在故障標(biāo)識(shí)。
方案二、以計(jì)數(shù)數(shù)值為故障標(biāo)記,在步驟S203的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值加一,從而,累積標(biāo)識(shí)出每次檢測到的故障發(fā)射燈。這樣的處理方案適用于通過多次檢測進(jìn)行故障校驗(yàn)的場景,在每次檢測之后都會(huì)對(duì)檢測結(jié)果進(jìn)行累計(jì),用以提高檢測精度。當(dāng)然,如果把多次檢測的次數(shù)降為一次,那么,單次檢測后的計(jì)數(shù)數(shù)值同樣可以直接輸出檢測結(jié)果。
在采用上述方案二的應(yīng)用場景中,發(fā)射燈的計(jì)數(shù)數(shù)值可以為0,也可以是其他累積后的數(shù)值,因此,可以存在多種狀態(tài)。
在實(shí)際的應(yīng)用場景中,可以根據(jù)需要選擇應(yīng)用哪種方案,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
步驟S205、在對(duì)所有光路判斷完畢后,根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路。
進(jìn)一步的依據(jù)步驟S204中的兩種方案,對(duì)本步驟進(jìn)行說明。
在采用上述方案一的應(yīng)用場景中,本步驟直接巡檢所有發(fā)射燈,并確定被設(shè)置了故障標(biāo)識(shí)的發(fā)射燈所對(duì)應(yīng)的光路為故障光路。
在采用上述方案二的應(yīng)用場景中,本步驟分別判斷各發(fā)射燈的計(jì)數(shù)數(shù)值是否達(dá)到預(yù)設(shè)的閾值,如果達(dá)到,則確定相應(yīng)的光路為故障光路。此處的閾值可以根據(jù)實(shí)際的精度需要進(jìn)行設(shè)置。數(shù)值越小,對(duì)故障容忍度越低,一旦發(fā)現(xiàn)故障的計(jì)數(shù)數(shù)值就可以確定故障發(fā)射燈,這樣的檢測過程中故障反饋時(shí)效性是最高的。相反,數(shù)值越大,對(duì)故障校驗(yàn)準(zhǔn)確性要求越高,需要累積到一定的計(jì)數(shù)數(shù)值才可以確定故障發(fā)射燈,這樣的檢測過程中故障檢測的準(zhǔn)確性是最高的。
在應(yīng)用了方案二的應(yīng)用場景中,可以將整個(gè)的檢測過程設(shè)置為多個(gè)掃描周期來完成,以此來獲取更多的掃描結(jié)果樣本,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
需要進(jìn)一步說明的是,如果采用方案二,對(duì)于每一次檢測過程中,在第一次執(zhí)行步驟S201中獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域之后,還包括將各掃描方向上的觸摸區(qū)域之外的光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值清零,避免往次檢測過程對(duì)當(dāng)前檢測過程的干擾。
在本步驟處理完畢后,表示當(dāng)前的檢測過程已經(jīng)結(jié)束,可以返回步驟S201開始下一個(gè)檢測過程。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例提出了一種光路檢測方法和光路檢測設(shè)備,該光路檢測方法根據(jù)各光路掃描方向上的觸摸區(qū)域的重疊部分,來確定出相應(yīng)掃描方向的關(guān)聯(lián)區(qū)域,并根據(jù)一個(gè)掃描方向上的觸摸區(qū)域中所包含的光路是否歸屬于該掃描方向的關(guān)聯(lián)區(qū)域,來進(jìn)行故障光路的檢測,通過應(yīng)用本申請(qǐng)實(shí)施例所提出的方法,可以直接根據(jù)光路掃描的結(jié)果快速的確定故障光路,有效地縮短了檢測過程的耗時(shí),并且降低了誤判出現(xiàn)的概率,實(shí)現(xiàn)了快速、準(zhǔn)確的判斷紅外觸摸屏中的光路故障的目的。
下面將結(jié)合本申請(qǐng)中的附圖,對(duì)本申請(qǐng)中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
如背景技術(shù)中所述,現(xiàn)有的紅外觸摸屏掃描技術(shù)采用多方向光路掃描(正掃光路和斜掃光路)來實(shí)現(xiàn)的。在觸摸屏初始化時(shí),設(shè)定一種掃描規(guī)則,按照此掃描規(guī)則周期性的對(duì)多方向多根光路依次掃描。但當(dāng)觸摸屏中有壞燈、壞線時(shí),該無效光路干擾真實(shí)觸摸點(diǎn)遮擋的光路,出現(xiàn)斷點(diǎn)、斷線等現(xiàn)象,影響觸控體驗(yàn)。而現(xiàn)有的觸摸屏故障檢測技術(shù)主要是超時(shí)檢測和算法反饋兩種。光路遮擋超時(shí)檢測方案是通過根據(jù)光路是否長時(shí)間被遮擋來判定,該方案判斷時(shí)間較長,且容易導(dǎo)致誤判。而算法反饋檢測方案則需要屏幕中沒有觸摸物體的情況下才能進(jìn)行光路無效性判定,也同樣需要很長的判定時(shí)間。
本申請(qǐng)實(shí)施例為了解決上述的問題,提出了一種光路檢測方法,該光路檢測方法各光路掃描方向上的觸摸區(qū)域的重疊部分,來確定出相應(yīng)掃描方向的關(guān)聯(lián)區(qū)域,并根據(jù)一個(gè)掃描方向上的觸摸區(qū)域中所包含的光路是否歸屬于該掃描方向的關(guān)聯(lián)區(qū)域,來進(jìn)行故障光路的檢測,排查當(dāng)前觸摸屏中是否存在壞燈、壞線等情況,通過應(yīng)用本申請(qǐng)實(shí)施例所提出的技術(shù)方案,可以直接根據(jù)光路掃描的結(jié)果快速的確定故障光路,有效地縮短了檢測過程的耗時(shí),并且降低了誤判出現(xiàn)的概率,實(shí)現(xiàn)了快速、準(zhǔn)確的判斷紅外觸摸屏中的光路故障的目的。
在本申請(qǐng)的具體實(shí)施例所提出的技術(shù)方案中,首先,需要獲取一個(gè)周期內(nèi)不同掃描方向上的觸摸區(qū)域,然后,將不同觸摸區(qū)域進(jìn)行重疊得出一個(gè)重疊的多邊形部分,通過對(duì)重疊的多邊形部分的各個(gè)頂點(diǎn)進(jìn)行反推計(jì)算,來得出經(jīng)過多邊形的所有掃描方向的關(guān)聯(lián)區(qū)域,并進(jìn)而通過判斷觸摸區(qū)域所包含的各光路中是否存在未經(jīng)過該掃描方向的關(guān)聯(lián)區(qū)域的光路,來判斷各光路是否有效。
為方便說明,本申請(qǐng)實(shí)施例以圖5所示的觸摸場景為基礎(chǔ),給出了如圖8所示的存在故障發(fā)射燈的掃描光路示意圖,在此應(yīng)用場景中,短邊發(fā)射邊中的S4發(fā)射燈存在故障。在此場景下,本申請(qǐng)實(shí)施例對(duì)故障發(fā)射燈的故障檢測處理流程進(jìn)行說明。
如圖9所示,為本申請(qǐng)實(shí)施例所提出的一種具體應(yīng)用場景下的光路檢測方法的流程示意圖,該方法具體包括:
步驟S901,設(shè)定光路掃描規(guī)則和檢測參數(shù)。
在實(shí)施具體的光路檢測操作之前,需要配置好一些具體的參數(shù)設(shè)置,具體說明如下:
關(guān)于掃描規(guī)則,由于如圖8所示的應(yīng)用場景具體為1對(duì)2的掃描設(shè)置,所以,每個(gè)長邊發(fā)射燈和短邊發(fā)射燈的掃描方向都是兩個(gè),所以,觸摸屏的整體掃描方向?yàn)?個(gè),具體為圖中所示的方向一至方向四,相應(yīng)的掃描周期為分別完成四個(gè)掃描方向的各一次掃描所消耗的時(shí)間。
為了后續(xù)計(jì)算處理和標(biāo)識(shí)的方便,可以對(duì)應(yīng)光路掃描設(shè)置建立坐標(biāo)系,例如,以觸摸屏的長邊發(fā)射邊所在方向?yàn)樽鴺?biāo)軸的X軸,以短邊發(fā)射邊所在方向?yàn)樽鴺?biāo)軸的Y軸。進(jìn)一步的,由于發(fā)射燈是等距離排布,可以以相鄰發(fā)射燈的間距為單位長度,并以此建立具體的坐標(biāo)數(shù)值。
具體的,為了描述方便,除了原點(diǎn)坐標(biāo)(0,0)外,本申請(qǐng)實(shí)施例中以發(fā)射燈編號(hào)代表具體的坐標(biāo)軸數(shù)值,例如,發(fā)射燈S1的坐標(biāo)為(0,S1),發(fā)射燈L6的坐標(biāo)為(L6,0)。
基于上述的坐標(biāo)設(shè)置,相應(yīng)的掃描方向也可以通過斜率來表示,例如,方向一可以表示為k1,方向二可以表示為k2。
另一方面,檢測參數(shù)主要是在檢測過程中需要的一些配置項(xiàng),同樣需要在本步驟中進(jìn)行設(shè)置。
首先,需要為每個(gè)發(fā)射燈配置故障標(biāo)記參數(shù),該故障標(biāo)記參數(shù)可以為單字節(jié)的故障標(biāo)識(shí)位,對(duì)應(yīng)前述步驟S204中所給出的方案一,正常狀態(tài)下可以為0,如果需要進(jìn)行故障標(biāo)識(shí),則將該故障標(biāo)識(shí)位置1,這樣的標(biāo)識(shí)方式只需要占用一個(gè)字節(jié)的空間。該故障標(biāo)記參數(shù)還可以為多字節(jié)的計(jì)數(shù)數(shù)值位,對(duì)應(yīng)前述步驟S204中所給出的方案二,正常狀態(tài)下可以為0,如果需要進(jìn)行故障標(biāo)記,則進(jìn)行加一處理,這樣的方式可以體現(xiàn)故障檢測的累積效應(yīng)。
為了方便說明,本申請(qǐng)實(shí)施例采用上述計(jì)數(shù)數(shù)值位的方式進(jìn)行流程說明,而在實(shí)際的應(yīng)用場景中,具體采用哪種方式的故障標(biāo)記位,可以根據(jù)實(shí)際需要進(jìn)行調(diào)整,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
采用計(jì)數(shù)數(shù)值位設(shè)置的各發(fā)射燈的故障標(biāo)記位標(biāo)記為flag[發(fā)射燈編號(hào)],例如:flag[L3],flag[S4]等,初始狀態(tài)下,各flag的初始值均為0。
在采用計(jì)數(shù)數(shù)值位的技術(shù)方案中,還需要設(shè)置判定故障的閾值N,為了提高故障檢測響應(yīng)速度,可以設(shè)置該閾值N=1,即只要檢測到光路無效即確定發(fā)射燈故障。當(dāng)然,該閾值N的數(shù)值可以根據(jù)掃描方向數(shù)量,檢測響應(yīng)時(shí)間以及精度要求進(jìn)行調(diào)整,閾值N的數(shù)值越大,驗(yàn)證的次數(shù)越多,檢測耗時(shí)越長,精度越高,反之,則驗(yàn)證的次數(shù)越少,檢測耗時(shí)越短,精度相對(duì)也會(huì)受到影響。而且,需要指出的是,如果單個(gè)發(fā)射燈的掃描方向足夠多,則存在一個(gè)掃描周期內(nèi)進(jìn)行多次自行驗(yàn)證的可能性,即同一個(gè)發(fā)射燈的多個(gè)發(fā)射方向的檢測結(jié)果互為驗(yàn)證,則此情況下,閾值N的增大也并不一定導(dǎo)致檢測時(shí)間的增長??傊撝礜的數(shù)值大小可以根據(jù)實(shí)際的需要進(jìn)行設(shè)置,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
在本申請(qǐng)實(shí)施例中,設(shè)置該閾值N=1。
在完成上述設(shè)置之后,如圖10所示,為本申請(qǐng)實(shí)施例所提出的一種基于圖8給出觸摸場景的的掃描光路示意圖,在此基礎(chǔ)上,開始故障檢測過程,執(zhí)行步驟S902。
步驟S902,獲取各掃描方向上的觸摸區(qū)域。
如圖10所示,在方向一上,被遮擋的光路是發(fā)射燈L2~L5所發(fā)射的光路,多以,L2~L5所對(duì)應(yīng)的光路為方向一的觸摸區(qū)域,與此類似,L8~L10所對(duì)應(yīng)的光路為方向二的觸摸區(qū)域。
需要注意的是,由于發(fā)射燈S4存在故障,無法正常發(fā)射紅外線,所以,無論S4所對(duì)應(yīng)的光路是否真的穿過觸摸點(diǎn),S4所對(duì)應(yīng)的光路都始終會(huì)被視為被遮擋,因此,在S4所對(duì)應(yīng)的光路確實(shí)穿過了觸摸點(diǎn)的方向三,S2~S4所對(duì)應(yīng)的光路為方向三的觸摸區(qū)域,而在S4所對(duì)應(yīng)的光路沒有穿過觸摸點(diǎn)的方向四,S4仍被判定為光路被遮擋,所以,S4~S7所對(duì)應(yīng)的光路為方向四的觸摸區(qū)域。
步驟S903、將觸摸區(qū)域以外的發(fā)射燈的故障標(biāo)記位清零。
即將步驟S902所獲取的觸摸區(qū)域之外的發(fā)射燈的故障標(biāo)記位清零,對(duì)于長邊發(fā)射邊,設(shè)置flag[L1]=0,flag[L6]=0,flag[L7]=0,flag[L11]=0,而對(duì)于短邊發(fā)射邊,設(shè)置flag[S1]=0,flag[S8]=0。
當(dāng)然,在實(shí)際的操作中,如果不考慮多次故障檢測過程的累積效應(yīng),可以在每次故障檢測開始時(shí),直接將所有的發(fā)射燈的故障標(biāo)記位清0,這樣的處理也同樣屬于本申請(qǐng)的保護(hù)范圍。
步驟S904、將所獲取的全部觸摸區(qū)域進(jìn)行疊加,確定重疊部分。
如圖11所示,為本申請(qǐng)實(shí)施例所提出的一種基于圖10的觸摸場景的觸摸區(qū)域的重疊部分的示意圖。圖中的黑色區(qū)域即為全部掃描方向的觸摸區(qū)域相疊加后的重疊部分。
步驟S905、根據(jù)重疊部分確定各掃描方向上的關(guān)聯(lián)區(qū)域。
確定在各個(gè)掃描方向上經(jīng)過該重疊部分的光路集合,作為相應(yīng)掃描方向上的關(guān)聯(lián)區(qū)域。
在具體的應(yīng)用場景中,可以通過確定該重疊部分在各掃描方向上所包含的邊界光路來實(shí)現(xiàn)上述關(guān)聯(lián)區(qū)域的確定。具體的,可以通過重疊部分的各個(gè)頂點(diǎn)位置,結(jié)合各掃描方向所對(duì)應(yīng)的斜率數(shù)值,來確定重疊部分的邊界在各發(fā)射邊所對(duì)應(yīng)的坐標(biāo)位置,在一個(gè)掃描方向的兩個(gè)邊界之間的坐標(biāo)范圍中所包括的發(fā)射燈坐標(biāo),即為該掃描方向上的關(guān)聯(lián)區(qū)域的坐標(biāo)范圍。
以圖11中所示的重疊部分為例,各掃描方向上的關(guān)聯(lián)區(qū)域通過以下過程可以確定:
方向一,邊界坐標(biāo)范圍為(L2,0)~(L5,0),與發(fā)射燈的坐標(biāo)相匹配,因此,本方向的關(guān)聯(lián)區(qū)域即為L2~L5所對(duì)應(yīng)的光路,具體的計(jì)算過程為:
首先,選取重疊部分在方向一上的左側(cè)邊界頂點(diǎn)(x1,y1)和右側(cè)邊界頂點(diǎn)(x2,y2),需要說明的是,對(duì)于方向一,該重疊區(qū)域在方向一上的左右兩側(cè)的頂點(diǎn)不止一個(gè),但由于其左右兩側(cè)的頂點(diǎn)都分別位于左右兩側(cè)的邊界光路上,因此,具體選擇哪一個(gè)頂點(diǎn)并不會(huì)影響處理結(jié)果。另外,具體的邊界頂點(diǎn)的計(jì)算方式在現(xiàn)有技術(shù)中已經(jīng)有所提及,這并不是本申請(qǐng)的關(guān)注點(diǎn),在此不再贅述。
然后,根據(jù)頂點(diǎn)坐標(biāo)和掃描方向所對(duì)應(yīng)的斜率值k1,確定重疊部分的邊界在發(fā)射邊上所對(duì)應(yīng)的坐標(biāo)范圍,并對(duì)應(yīng)發(fā)射燈坐標(biāo),確定關(guān)聯(lián)區(qū)域。
對(duì)于左側(cè)坐標(biāo)邊界的確定過程為:左側(cè)頂點(diǎn)坐標(biāo)為(x1,y1),斜率為k1,待計(jì)算的左側(cè)邊界坐標(biāo)為(X0,0),則用直線方程y=k*x+b可計(jì)算得到對(duì)應(yīng)的X0=x1–y1/k1,相應(yīng)的,右側(cè)邊界坐標(biāo)也可以確定。
由于本申請(qǐng)實(shí)施例的重點(diǎn)在于方法說明,具體的數(shù)值的計(jì)算處理并不是本申請(qǐng)實(shí)施例的關(guān)注重點(diǎn),在此不再進(jìn)行數(shù)值代入說明。
方向二和方向三的關(guān)聯(lián)區(qū)域的計(jì)算過程與方向一相一致,且不存在故障發(fā)射燈的干擾,在此不再具體說明,相應(yīng)的計(jì)算結(jié)果為:
方向二,邊界坐標(biāo)范圍為(L8,0)~(L10,0),與發(fā)射燈的坐標(biāo)相匹配,因此,本方向的關(guān)聯(lián)區(qū)域即為L8~L10所對(duì)應(yīng)的光路。
方向三,邊界坐標(biāo)范圍為(0,S2)~(0,S4),與發(fā)射燈的坐標(biāo)相匹配,因此,本方向的關(guān)聯(lián)區(qū)域即為S2~S4所對(duì)應(yīng)的光路,在此方向上雖然存在故障燈S4,但因?yàn)镾4對(duì)應(yīng)的光路本身也經(jīng)過了觸摸點(diǎn),所以,結(jié)果并沒有受到干擾。
在方向四上,按照上述相類似的處理方案,可以確定一側(cè)的邊界坐標(biāo)為(0,S7),而另一側(cè)的邊界頂點(diǎn)位于圖11中所示的點(diǎn)劃線上,其坐標(biāo)為(x3,y3),相應(yīng)的,方向四的關(guān)聯(lián)區(qū)域在發(fā)射邊上對(duì)應(yīng)的該側(cè)邊界的坐標(biāo)為(0,x3),且S4<x3<S5,S4所對(duì)應(yīng)的光路處于該方向的關(guān)聯(lián)區(qū)域之外,因此,方向四的關(guān)聯(lián)區(qū)域即為L5~L7所對(duì)應(yīng)的光路。
需要說明的是,在具體的應(yīng)用場景中,由于具體數(shù)值的變化,上述的方向四的邊界坐標(biāo)可能也會(huì)出現(xiàn)與一個(gè)發(fā)射燈坐標(biāo)相重合的情況(例如,在掃描方向角度合適的情況下,是可能和S5的坐標(biāo)相重合的),但在故障燈所對(duì)應(yīng)的光路實(shí)際并不會(huì)在當(dāng)前方向穿過觸摸點(diǎn)的情況下,該方向上的重疊部分的邊界坐標(biāo)不會(huì)與故障燈的坐標(biāo)相重合,也正是基于這樣的設(shè)置,通過上述的方式,可以檢測出故障發(fā)射燈的位置。
步驟S906、分別判斷每個(gè)掃描方向上的觸摸區(qū)域中所包含的各光路是否歸屬于相應(yīng)的掃描方向的關(guān)聯(lián)區(qū)域。
依次對(duì)各掃描方向上的觸摸區(qū)域中的光路進(jìn)行判斷,如果判斷結(jié)果為是,則對(duì)當(dāng)前判斷完畢的光路不做處理,執(zhí)行步驟S908,而如果判斷結(jié)果為否,則執(zhí)行步驟S907。
其中,方向一至方向三上的觸摸區(qū)域內(nèi)的光路都?xì)w屬于該方向的關(guān)聯(lián)區(qū)域,判定相應(yīng)的各發(fā)射等沒有故障,對(duì)其相應(yīng)的故障標(biāo)記不做修改,及相應(yīng)的flag數(shù)值不做改變,直接繼續(xù)其它檢測。在這過程中,因?yàn)楣收习l(fā)射燈S4對(duì)應(yīng)的光路本身也經(jīng)過了觸摸點(diǎn),所以,結(jié)果并沒有受到干擾。
但是,方向四的觸摸區(qū)域?yàn)镾4~S7,而方向四的關(guān)聯(lián)區(qū)域?yàn)镾5~S7,因此,判斷S4所對(duì)應(yīng)的光路并沒有歸屬于該方向的關(guān)聯(lián)區(qū)域,對(duì)其他發(fā)射燈的故障標(biāo)記不做修改,而對(duì)S4的故障標(biāo)記執(zhí)行步驟S907。
步驟S907、對(duì)故障發(fā)射燈的故障標(biāo)記位的計(jì)數(shù)數(shù)值加一。
即flag[S4]+1。
步驟S908、判斷當(dāng)前檢測目標(biāo)是否全部完成。
每個(gè)檢測過程都會(huì)具有一個(gè)檢測目標(biāo),例如,如果檢測過程針對(duì)的是一個(gè)掃描周期中的全部掃描方向的光路,那么,一個(gè)掃描周期中的全部掃描方向的光路情況即為檢測目標(biāo)。
本步驟由于判斷是否還有未檢測完畢的光路,如果有,返回步驟S906繼續(xù)進(jìn)行判斷,而如果全部光路都已檢測完畢,則執(zhí)行步驟S909。
需要說明的是,在步驟S906中,可以設(shè)置每執(zhí)行完畢一個(gè)光路的檢測,都進(jìn)行一次本步驟的判斷,以保證后續(xù)還有光路檢測的目標(biāo),確定當(dāng)前的檢測過程是否完成了所有的檢測目標(biāo)。
當(dāng)然,也可以直接設(shè)置檢測過程的起點(diǎn)和終點(diǎn),從起點(diǎn)的光路開始檢測,中間按順序進(jìn)行檢測,直到檢測到終點(diǎn)的光路,才結(jié)束當(dāng)前的檢測過程。在這種情況下,將不再需要進(jìn)行步驟S908的判斷,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
步驟S909、判斷各發(fā)射燈的故障標(biāo)記位的計(jì)數(shù)數(shù)值是否存在達(dá)到閾值的情況。
如果是,執(zhí)行步驟S910。
如果不是,則結(jié)束當(dāng)前的檢測過程,返回步驟S902開始下一輪的檢測過程,直至檢測參數(shù)被調(diào)整或者設(shè)備關(guān)機(jī)。
該閾值即為步驟S901所設(shè)置的N=1。
通過上述的說明過程,可以確定flag[S4]=1=N,因此,對(duì)S4執(zhí)行步驟S910。
步驟S910、確定發(fā)射燈出現(xiàn)故障,相應(yīng)的光路無效,并告警。
通過上述的處理,檢測出了故障燈S4。
在具體的應(yīng)用場景中,在告警完畢后,可以返回步驟S902開始下一輪的檢測過程,直至檢測參數(shù)被調(diào)整或者設(shè)備關(guān)機(jī)。
需要說明的是,上述處理過程中,本申請(qǐng)實(shí)施例選取了與觸摸點(diǎn)有重合的故障發(fā)射燈,形成了干擾(在方向三沒有檢測出故障發(fā)射燈),這樣的情況相對(duì)更加復(fù)雜,而在實(shí)際的應(yīng)用中,有的故障發(fā)射燈在多個(gè)掃描方向上都沒有與觸摸點(diǎn)發(fā)生交集,因此可能會(huì)出現(xiàn)更高的故障標(biāo)記位數(shù)值,這樣的檢測難度更低,也可以在全部的檢測過程結(jié)束之前直接對(duì)故障等進(jìn)行故障告警,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例提出了一種光路檢測方法和光路檢測設(shè)備,該光路檢測方法根據(jù)各光路掃描方向上的觸摸區(qū)域的重疊部分,來確定出相應(yīng)掃描方向的關(guān)聯(lián)區(qū)域,并根據(jù)一個(gè)掃描方向上的觸摸區(qū)域中所包含的光路是否歸屬于該掃描方向的關(guān)聯(lián)區(qū)域,來進(jìn)行故障光路的檢測,通過應(yīng)用本申請(qǐng)實(shí)施例所提出的方法,可以直接根據(jù)光路掃描的結(jié)果快速的確定故障光路,有效地縮短了檢測過程的耗時(shí),并且降低了誤判出現(xiàn)的概率,實(shí)現(xiàn)了快速、準(zhǔn)確的判斷紅外觸摸屏中的光路故障的目的。
為更清楚地說明本申請(qǐng)前述實(shí)施例提供的方案,基于與上述方法同樣的發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提出了一種故障檢測設(shè)備,其結(jié)構(gòu)示意圖如圖12所示,具體包括:
獲取模塊121,用于獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域,其中,一個(gè)掃描方向上的觸摸區(qū)域包括該掃描方向上所有被遮擋的光路;
關(guān)聯(lián)確定模塊122,用于根據(jù)所述獲取模塊121所獲取的全部觸摸區(qū)域的重疊部分確定各所述掃描方向的關(guān)聯(lián)區(qū)域;
判斷模塊123,用于分別判斷每個(gè)掃描方向上的觸摸區(qū)域中所包含的各光路是否歸屬于所述關(guān)聯(lián)確定模塊122所確定的相應(yīng)的掃描方向的關(guān)聯(lián)區(qū)域;
標(biāo)記模塊124,用于在所述判斷模塊123的判斷結(jié)果為否時(shí),對(duì)所述光路進(jìn)行故障標(biāo)記;
故障確定模塊125,用于在對(duì)所有光路判斷完畢后,根據(jù)各光路所對(duì)應(yīng)的故障標(biāo)記,確定故障光路。
優(yōu)選的,所述關(guān)聯(lián)確定模塊122,具體用于:
根據(jù)各觸摸區(qū)域的邊界,確定全部觸摸區(qū)域的重疊部分;
分別確定所述重疊部分在各掃描方向上所包含的邊界光路;
分別將各掃描方向上的邊界光路之間的區(qū)域,作為相應(yīng)掃描方向上的關(guān)聯(lián)區(qū)域。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為預(yù)設(shè)的故障標(biāo)識(shí)時(shí):
所述標(biāo)記模塊124,具體用于:在所述判斷模塊123的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈設(shè)置預(yù)設(shè)的故障標(biāo)識(shí);
所述故障確定模塊125,具體用于:巡檢所有發(fā)射燈,并確定被設(shè)置了故障標(biāo)識(shí)的發(fā)射燈所對(duì)應(yīng)的光路為故障光路。
優(yōu)選的,當(dāng)所述故障標(biāo)記具體為計(jì)數(shù)數(shù)值時(shí):
所述標(biāo)記模塊124,具體用于:在所述判斷模塊123的判斷結(jié)果為否時(shí),對(duì)所述光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值加一;
所述故障確定模塊125,具體用于:分別判斷各發(fā)射燈的計(jì)數(shù)數(shù)值是否達(dá)到預(yù)設(shè)的閾值,如果達(dá)到,則確定相應(yīng)的光路為故障光路。
優(yōu)選的,所述獲取模塊121,還用于:
在獲取當(dāng)前掃描周期內(nèi)各掃描方向上的觸摸區(qū)域時(shí),將各掃描方向上的觸摸區(qū)域之外的光路所對(duì)應(yīng)的發(fā)射燈的計(jì)數(shù)數(shù)值清零。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例提出了一種光路檢測方法和光路檢測設(shè)備,該光路檢測方法根據(jù)各光路掃描方向上的觸摸區(qū)域的重疊部分,來確定出相應(yīng)掃描方向的關(guān)聯(lián)區(qū)域,并根據(jù)一個(gè)掃描方向上的觸摸區(qū)域中所包含的光路是否歸屬于該掃描方向的關(guān)聯(lián)區(qū)域,來進(jìn)行故障光路的檢測,通過應(yīng)用本申請(qǐng)實(shí)施例所提出的方法,可以直接根據(jù)光路掃描的結(jié)果快速的確定故障光路,有效地縮短了檢測過程的耗時(shí),并且降低了誤判出現(xiàn)的概率,實(shí)現(xiàn)了快速、準(zhǔn)確的判斷紅外觸摸屏中的光路故障的目的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開的僅為本申請(qǐng)的幾個(gè)具體實(shí)施例,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。