本發(fā)明涉及信息處理領域,具體涉及一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法及裝置。
背景技術(shù):
紅外觸摸技術(shù)領域通過穩(wěn)定的紅外光路信息分析定位觸摸點坐標。紅外觸摸屏在工作時,信號容易受到本身電路,或者外界環(huán)境光照因素的影響,信號的穩(wěn)定性是觸摸屏能否正常工作的根本。在紅外觸摸屏工作過程中,會遇到外界環(huán)境的變化,比如白天、黑夜不同光照的影響或者在某時刻光照強度突然變化,比如突然的拉開、關閉窗簾,影響了紅外光路穩(wěn)定性,這種外界環(huán)境的變化對紅外觸摸屏的信號采集都帶來了災難性的影響。
為了保證信號穩(wěn)定性,目前技術(shù)通過電路設計或者調(diào)節(jié)電路中元器件參數(shù)、物理遮光罩等方式來達到抗光干擾的目的,但是這些技術(shù)手段還是不能客服外界各種復雜情景的干擾,并且對硬件成本要求較高。目前通過電路處理的方式通常包括采用程序中斷或者固定情景模式觸發(fā)光路信號調(diào)節(jié),實時性較差;而物理遮光罩增加產(chǎn)品成本,并且對光路信號能量也有衰減的副作用。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法及裝置。
本發(fā)明是以如下技術(shù)方案實現(xiàn)的:
一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法,包括:
獲取光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal;
獲取光路信號并得到當前光路信號的能量值Ecur;
得到光路信號基準值Ebenchmark和當前光路信號的能量值Ecur的差值Ediff=Ebenchmark-Ecur;
根據(jù)所述差值判斷產(chǎn)生當前光路信號的能量值Ecur的原因,所述原因包括正常噪聲、正常觸摸和異常情況。
進一步地,還包括:
根據(jù)所述差值實時更新光路信號基準值Ebenchmark。
進一步地,所述光路信號基準值Ebenchmark,噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal均可根據(jù)實際情況進行設定。
進一步地,若Tnoise<|Ediff|<Ttouch,則判定出現(xiàn)正常噪聲并且沒有產(chǎn)生觸摸;并且更新光路信號基準值Ebenchmark,更新后的Ebenchmark為原Ebenchmark與調(diào)節(jié)參數(shù)Eadapt的和,所述調(diào)節(jié)參數(shù)為Eadapt=Ediff*Irate。
進一步地,若|Ediff|≤Tnoise,則判定出現(xiàn)正常噪聲并且沒有產(chǎn)生觸摸;并且不需要更新光路信號基準值Ebenchmark;
若Ttouch≤|Ediff|<Tabnormal,則判定產(chǎn)生觸摸;并且不需要更新光路信號基準值Ebenchmark。
進一步地,若|Ediff|≥Tabnormal并且|Ediff|>>Tnoise,則判定出現(xiàn)異常情況;并且不需要更新光路信號基準值Ebenchmark。
進一步地,所述調(diào)節(jié)參數(shù)Eadapt根據(jù)差值Ediff產(chǎn)生線性或非線性變化;
若所述調(diào)節(jié)參數(shù)Eadapt根據(jù)差值Ediff產(chǎn)生線性變化,則Irate大于0小于1;
若所述調(diào)節(jié)參數(shù)Eadapt根據(jù)差值Ediff產(chǎn)生非線性變化:Ediff值越大,Eadapt的增長越慢,其中
進一步地,所述Irate大于0小于0.1。
一種紅外觸摸屏光路信號自適應調(diào)節(jié)裝置,包括:
基準參數(shù)獲取模塊,用于獲取光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal;
實時參數(shù)獲取模塊,用于獲取光路信號并得到當前光路信號的能量值Ecur;
差值獲取模塊,用于得到光路信號基準值Ebenchmark和當前光路信號的能量值Ecur的差值Ediff=Ebenchmark-Ecur;
判定模塊,用于根據(jù)所述差值判斷產(chǎn)生當前光路信號的能量值Ecur的原因,所述原因包括正常噪聲、正常觸摸和異常情況。
進一步地,還包括:
更新模塊,用于根據(jù)所述差值實時更新光路信號基準值Ebenchmark。
進一步地,還包括:
設定模塊,用于設定光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal。
本發(fā)明的有益效果是:
本發(fā)明提供了一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法及裝置,通過提供軟件算法設計的方式根據(jù)信號波動來調(diào)節(jié)相應參數(shù),使得光路信號的相關參數(shù)能夠進行自適應更新,穩(wěn)定性高并且能夠完全實時地有效抵抗外界跳動干擾。本發(fā)明從數(shù)據(jù)分析處理的方面出發(fā),實時地對每條紅外光路根據(jù)紅外光路能量的變化量進行分析判別,從而進行自適應調(diào)整每條光路的能量基準,對劇烈干擾、緩慢變化的外界環(huán)境都能有效緩沖,保證參考數(shù)據(jù)的平穩(wěn)變化,并且緩沖的數(shù)據(jù)處理方式也可以采用線性和非線性多種映射方式。
附圖說明
圖1是發(fā)明的一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法流程圖。
圖2是本發(fā)明的一種紅外觸摸屏光路信號自適應調(diào)節(jié)裝置框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
實施例1:
一種紅外觸摸屏光路信號自適應調(diào)節(jié)方法,如圖1所示,包括:
步驟101,獲取光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal;
其中,Ebenchmark,是光路信號變化的參考,在沒有觸摸的時候采集獲取并實時更新;
Tnoise,是觸摸屏正常工作時,正常信號波動,可能是環(huán)境噪聲或者電路噪聲,屬于白噪聲范疇;
Ttouch,產(chǎn)生觸摸變化的光路對應能量的變化閾值范圍,大于環(huán)境或者電路噪聲,觸摸的產(chǎn)生的光路變化不會超過信號基準值;
Tabnormal;對應異常信號的能量變化,一般是異常的劇烈環(huán)境變化導致,比如迅速拉窗簾等操作,導致信號能量飽和,此時采集的信號能量沒有物理意義。
步驟102,獲取光路信號并得到當前光路信號的能量值Ecur;
Ecur;觸摸屏工作時,對應的光路當前時刻的光路能量;大小和當前觸摸狀態(tài)有關系,有可能大于能量基準值Ebenchmark。
步驟103,得到光路信號基準值Ebenchmark和當前光路信號的能量值Ecur的差值Ediff=Ebenchmark-Ecur;
步驟104,根據(jù)所述差值判斷產(chǎn)生當前光路信號的能量值Ecur的原因,所述原因包括正常噪聲、正常觸摸和異常情況。
對應每一幀數(shù)據(jù)中的每一條光路信息均按照上述步驟進行。
按照能量基準Ebenchmark,比對當前光路信號的能量Ecur;通過對比兩個能量的差值,來判斷當前光路觸摸狀態(tài),判斷當前光路信號的能量Ecur變化的原因:正常噪聲、正常觸摸和異常情況。計算當前光路信號能量和能量基準值以及對應的差值,從而分析判斷差值的變化規(guī)律,進行實時的更新能量基準值Ebenchmark,保證能量基準值能穩(wěn)定的跟上環(huán)境變化,光路采集更穩(wěn)定,從而最終達到觸摸屏穩(wěn)定工作的目的。
進一步地,還包括:
步驟105,根據(jù)所述差值實時更新光路信號基準值Ebenchmark。
具體地,所述光路信號基準值Ebenchmark,噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal均可根據(jù)實際情況進行設定。
進一步地,若Tnoise<|Ediff|<Ttouch,則判定出現(xiàn)正常噪聲并且沒有產(chǎn)生觸摸;并且更新光路信號基準值Ebenchmark,更新后的Ebenchmark為原Ebenchmark與調(diào)節(jié)參數(shù)Eadapt的和,所述調(diào)節(jié)參數(shù)為Eadapt=Ediff*Irate。其中,Irate大于0小于1,為了更好的抗突發(fā)環(huán)境干擾,一般Irate大于0小于0.1。
此種情況是沒有產(chǎn)生觸摸,但是因為外界環(huán)境導致的能量變化,需要更新能量基準值,保證能量基準能穩(wěn)定跟上環(huán)境變化,讓信號采集更穩(wěn)定。
具體地,所述調(diào)節(jié)參數(shù)Eadapt根據(jù)差值Ediff產(chǎn)生非線性變化(當然,在其它實施例中,也可以產(chǎn)生線性變化):Ediff值越大,Eadapt的增長越慢,從而達到自適應效果。優(yōu)選的,
進一步地,若|Ediff|≤Tnoise,則判定出現(xiàn)正常噪聲并且沒有產(chǎn)生觸摸;并且不需要更新光路信號基準值Ebenchmark。
若Ttouch≤|Ediff|<Tabnormal,則判定產(chǎn)生觸摸;并且不需要更新光路信號基準值Ebenchmark。此種情況說明當前是觸摸抬起或者落下,正常觸摸模式下光路信號變化是正常的。
進一步地,若|Ediff|≥Tabnormal并且|Ediff|>>Tnoise,則判定出現(xiàn)異常情況;并且不需要更新光路信號基準值Ebenchmark。說明信號的能量變強,并且遠大于正常的非觸摸狀態(tài)下能量變化,說明此時有可能遇到強烈的環(huán)境變化,此時是異常的數(shù)據(jù)。
本發(fā)明實施例從軟件設計數(shù)據(jù)分析層面進行數(shù)據(jù)分析,能克服光路數(shù)據(jù)對外界光照因素的不穩(wěn)定性,能自適應到最終真實體現(xiàn)外界環(huán)境的光路信號能量基準值。在各種劇烈或者緩慢情況下,起到減緩作用,實時性處理,并且算法復雜度低,效果明顯。對比目前采用電路控制和物理遮光罩等方式進行抗外界環(huán)境干擾更靈活;光路參考基準值更新可以采用線性和非線性的映射方法,方法更多變,可以參照具體的環(huán)境進行選擇性實施。
實施例2:
下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對于本發(fā)明裝置實施例中未披露的細節(jié),請參照本發(fā)明方法實施例。
一種紅外觸摸屏光路信號自適應調(diào)節(jié)裝置,該裝置能夠?qū)崿F(xiàn)上述方法示例中第二用戶客戶端的功能,所述功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。
如圖2所示,該裝置可以包括:
基準參數(shù)獲取模塊201,用于獲取光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal;
實時參數(shù)獲取模塊202,用于獲取光路信號并得到當前光路信號的能量值Ecur;
差值獲取模塊203,用于得到光路信號基準值Ebenchmark和當前光路信號的能量值Ecur的差值Ediff=Ebenchmark-Ecur;
判定模塊204,用于根據(jù)所述差值判斷產(chǎn)生當前光路信號的能量值Ecur的原因,所述原因包括正常噪聲、正常觸摸和異常情況。
更新模塊205,用于根據(jù)所述差值實時更新光路信號基準值Ebenchmark。
設定模塊206,用于設定光路信號基準值Ebenchmark,正常噪聲變化閾值Tnoise,觸摸變化閾值Ttouch和異常變化閾值Tabnormal。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。