本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種距離校準(zhǔn)方法和終端。
背景技術(shù):
目前,距離傳感器(Proximity Sensor,P-sensor)已經(jīng)成為智能終端的標(biāo)準(zhǔn)配置,當(dāng)有物體靠近終端的P-sensor上方區(qū)域時(shí),終端系統(tǒng)就會把顯示屏關(guān)閉,同時(shí)系統(tǒng)的主控制器也進(jìn)入睡眠狀態(tài),達(dá)到省電和防誤觸的作用,而當(dāng)物體遠(yuǎn)離時(shí),主控制器被喚醒,顯示屏也被重新點(diǎn)亮,使得終端用戶可以進(jìn)行其他操作。
P-sensor的檢測原理是P-sensor端有一個(gè)發(fā)光二極管(Light Emitting Diode,LED)紅外發(fā)光模塊,該紅外發(fā)光模塊會定時(shí)發(fā)出紅外光脈沖,目前紅外光主流的波長采用550nm~850nm之間,當(dāng)有物體靠近時(shí),P-sensor接收到反射回來的紅外光會慢慢增多,物體越近,接收到的紅外光越多;物體遠(yuǎn)離時(shí),P-sensor檢測到的紅外光會相應(yīng)的減少,物體越遠(yuǎn)時(shí),接收到的紅外光越少,因此可以通過檢測紅外光的多少來判定物體的靠近和遠(yuǎn)離。但由于目前多數(shù)終端的P-sensor模塊上面蓋了一層玻璃蓋板,并且P-sensor模塊離終端玻璃的下表面有一定的距離,當(dāng)玻璃蓋板上有污漬時(shí)或者當(dāng)P-sensor與玻璃下表面的距離遠(yuǎn)一點(diǎn)或者近一點(diǎn)時(shí)都會影響P-sensor的紅外光反射量,并且周圍環(huán)境中不同光源也包含了豐富的紅外光,導(dǎo)致檢測到的紅外光不穩(wěn)定。因此引入了P-sensor的校準(zhǔn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種距離校準(zhǔn)方法和終端,可以對距離傳感器的感知距離進(jìn)行動態(tài)的準(zhǔn)確校準(zhǔn)。
第一方面,本發(fā)明實(shí)施例提供了一種距離校準(zhǔn)方法,該方法包括:
若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取所述距離傳感器的初始底噪值,并根據(jù)所述初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值;
獲取所述距離傳感器的當(dāng)前底噪值;
根據(jù)所述當(dāng)前底噪值對所述接近閾值和所述遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
另一方面,本發(fā)明實(shí)施例提供了一種終端,該終端包括:
初始化單元,用于若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取所述距離傳感器的初始底噪值,并根據(jù)所述初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值;
獲取單元,用于獲取所述距離傳感器的當(dāng)前底噪值;
更新單元,用于根據(jù)所述當(dāng)前底噪值對所述接近閾值和所述遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
本發(fā)明實(shí)施例在檢測到距離傳感器對應(yīng)的觸發(fā)信號時(shí),獲取距離傳感器的初始底噪值,根據(jù)該初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值后,獲取距離傳感器的當(dāng)前底噪值,并根據(jù)所述當(dāng)前底噪值對所述接近閾值和所述遠(yuǎn)離閾值進(jìn)行動態(tài)更新。通過這種動態(tài)校準(zhǔn)方式,使接近閾值和遠(yuǎn)離閾值被校準(zhǔn)到準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離,使得距離傳感器的感知距離得到準(zhǔn)確的校準(zhǔn),從而提高了用戶的操作體驗(yàn)和智能化水平。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的一種距離校準(zhǔn)方法的示意流程圖;
圖2是本發(fā)明實(shí)施例二提供的一種距離校準(zhǔn)方法的示意流程圖;
圖3是本發(fā)明實(shí)施例三提供的一種終端的示意性框圖;
圖4是本發(fā)明實(shí)施例四提供的一種終端的示意性框圖;
圖5是本發(fā)明實(shí)施例五提供的一種終端的示意性框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)當(dāng)理解,當(dāng)在本說明書和所附權(quán)利要求書中使用時(shí),術(shù)語“包括”和“包含”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。
還應(yīng)當(dāng)理解,在此本發(fā)明說明書中所使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。
還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說明書和所附權(quán)利要求書中使用的術(shù)語“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。
如在本說明書和所附權(quán)利要求書中所使用的那樣,術(shù)語“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測到”。類似地,短語“如果確定”或“如果檢測到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應(yīng)于確定”或“一旦檢測到[所描述條件或事件]”或“響應(yīng)于檢測到[所描述條件或事件]”。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中描述的終端包括但不限于諸如具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的移動電話、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)之類的其它便攜式設(shè)備。還應(yīng)當(dāng)理解的是,在某些實(shí)施例中,所述設(shè)備并非便攜式通信設(shè)備,而是具有觸摸敏感表面(例如,觸摸屏顯示器和/或觸摸板)的臺式計(jì)算機(jī)。
在接下來的討論中,描述了包括顯示器和觸摸敏感表面的終端。然而,應(yīng)當(dāng)理解的是,終端可以包括諸如物理鍵盤、鼠標(biāo)和/或控制桿的一個(gè)或多個(gè)其它物理用戶接口設(shè)備。
終端支持各種應(yīng)用程序,例如以下中的一個(gè)或多個(gè):繪圖應(yīng)用程序、演示應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)站創(chuàng)建應(yīng)用程序、盤刻錄應(yīng)用程序、電子表格應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消息收發(fā)應(yīng)用程序、鍛煉支持應(yīng)用程序、照片管理應(yīng)用程序、數(shù)碼相機(jī)應(yīng)用程序、數(shù)字?jǐn)z影機(jī)應(yīng)用程序、web瀏覽應(yīng)用程序、數(shù)字音樂播放器應(yīng)用程序和/或數(shù)字視頻播放器應(yīng)用程序。
可以在終端上執(zhí)行的各種應(yīng)用程序可以使用諸如觸摸敏感表面的至少一個(gè)公共物理用戶接口設(shè)備。可以在應(yīng)用程序之間和/或相應(yīng)應(yīng)用程序內(nèi)調(diào)整和/或改變觸摸敏感表面的一個(gè)或多個(gè)功能以及終端上顯示的相應(yīng)信息。這樣,終端的公共物理架構(gòu)(例如,觸摸敏感表面)可以支持具有對用戶而言直觀且透明的用戶界面的各種應(yīng)用程序。
實(shí)施例一:
參見圖1,圖1是本發(fā)明實(shí)施例一提供的一種距離校準(zhǔn)方法的示意流程圖,本實(shí)施例的執(zhí)行主體可以是終端,其可以是手機(jī)或者其他智能終端等設(shè)備。圖1所示的距離校準(zhǔn)方法可以包括以下步驟:
S101、若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器的初始底噪值,并根據(jù)該初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值。
具體地,當(dāng)距離傳感器被觸發(fā)時(shí),終端檢測到距離傳感器對應(yīng)的觸發(fā)信號,終端獲取距離傳感器的初始底噪值,并根據(jù)該初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值。
通常在距離傳感器的外部有一個(gè)紅外LED燈,當(dāng)距離傳感器使能的時(shí)候,LED會向外部發(fā)射出一定頻率的紅外光,而距離傳感器內(nèi)部的光敏器件會檢測到反射回來的紅外光,該紅外光值即為距離傳感器的初始底噪值。
終端根據(jù)距離傳感器的初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值。接近閾值可以用來判斷當(dāng)前是否有物體靠近終端,遠(yuǎn)離閾值可以用來判斷當(dāng)先是否有物體遠(yuǎn)離終端。
需要說明的是,當(dāng)需要使用到距離傳感器時(shí)即距離傳感器被觸發(fā)的時(shí)候,距離傳感器會進(jìn)入使能狀態(tài),初始底噪值是在距離傳感器被觸發(fā)的時(shí)候獲取。例如,當(dāng)終端撥打電話或者接聽電話的時(shí)候,距離傳感器即會被觸發(fā),此時(shí)終端獲取初始底噪值,并計(jì)算接近閾值和遠(yuǎn)離閾值。
S102、獲取距離傳感器的當(dāng)前底噪值。
具體地,在距離傳感器進(jìn)入使能狀態(tài)后,終端實(shí)時(shí)或者定時(shí)獲取距離傳感器的當(dāng)前底噪值。
終端通過檢測當(dāng)前的紅外光值獲取距離傳感器的當(dāng)前底噪值。
進(jìn)一步地,終端可以通過觸發(fā)中斷的方式實(shí)時(shí)獲取距離傳感器的當(dāng)前底噪值,或者也可以通過輪詢的方式定時(shí)獲取距離傳感器的當(dāng)前底噪值。具體方式可根據(jù)實(shí)際需要進(jìn)行選擇,此處不做限制。
S103、根據(jù)當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
具體地,終端根據(jù)獲取的當(dāng)前底噪值,判斷當(dāng)前是否有物體接近或者遠(yuǎn)離終端,并重新根據(jù)當(dāng)前底噪值校準(zhǔn)接近閾值和遠(yuǎn)離閾值。
需要說明的是,如果在距離傳感器被觸發(fā)的時(shí)候,剛好有物體遮擋在距離傳感器上方,導(dǎo)致距離傳感器將上方物體反射回來紅外光也誤認(rèn)為是底噪,此時(shí)終端獲取到的初始底噪值就會異常偏高,因而計(jì)算得到的接近閾值和遠(yuǎn)離閾值也會偏高,而接近閾值和遠(yuǎn)離閾值是用來去確定是否有物體靠近和遠(yuǎn)離的判斷依據(jù),當(dāng)接近閾值和遠(yuǎn)離閾值異常則判斷結(jié)果必然不準(zhǔn)確,因而不能有效的在物體靠近時(shí)關(guān)閉顯示屏等外設(shè)達(dá)到省電和防誤觸的效果。因此為了解決這個(gè)問題,在距離傳感器的使能之后,終端實(shí)時(shí)或者定時(shí)獲取距離傳感器的當(dāng)前底噪值,并根據(jù)當(dāng)前底噪值重新計(jì)算接近閾值和遠(yuǎn)離閾值,使接近閾值和遠(yuǎn)離閾值校準(zhǔn)到?jīng)]有物體遮擋的準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離。
從上述圖1示例的距離校準(zhǔn)方法可知,本實(shí)施例中,在檢測到距離傳感器對應(yīng)的觸發(fā)信號時(shí),獲取距離傳感器的初始底噪值,根據(jù)該初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值后,獲取距離傳感器的當(dāng)前底噪值,并根據(jù)當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。通過這種動態(tài)校準(zhǔn)方式,使接近閾值和遠(yuǎn)離閾值被校準(zhǔn)到準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離,使得距離傳感器的感知距離得到準(zhǔn)確的校準(zhǔn),從而提高了用戶的操作體驗(yàn)和智能化水平。
實(shí)施例二:
參見圖2,圖2是本發(fā)明實(shí)施例二提供的一種距離校準(zhǔn)方法的示意流程圖,本實(shí)施例的執(zhí)行主體可以是終端,其可以是手機(jī)或者其他智能終端等設(shè)備。圖2所示的距離校準(zhǔn)方法可以包括以下步驟:
S201、若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器預(yù)設(shè)數(shù)量的底噪值。
具體地,當(dāng)距離傳感器被觸發(fā)時(shí),終端檢測到距離傳感器對應(yīng)的觸發(fā)信號,終端獲取距離傳感器預(yù)設(shè)數(shù)量的初始底噪值。
其中,預(yù)設(shè)數(shù)量可以是10,即獲取10次底噪值,但并不限于此,具體的預(yù)設(shè)數(shù)量可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,此處不做限制。
S202、計(jì)算預(yù)設(shè)數(shù)量的底噪值的平均值,將該平均值設(shè)置為初始底噪值。
具體地,計(jì)算預(yù)設(shè)數(shù)量的底噪值的平均值,作為距離傳感器被觸發(fā)時(shí)的初始底噪值。
S203、將初始底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和設(shè)置為遠(yuǎn)離閾值。
具體地,初始底噪值預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和為遠(yuǎn)離閾值。
S204、將初始底噪值與預(yù)設(shè)的接近閾值偏移量的和設(shè)置為接近閾值。
具體地,初始底噪值預(yù)設(shè)的接近閾值偏移量的和為接近閾值。
其中,預(yù)設(shè)的遠(yuǎn)離閾值偏移量可以設(shè)置為100,預(yù)設(shè)的接近閾值偏移量可以設(shè)置為150,但并不限于此,具體的遠(yuǎn)離閾值偏移量和接近閾值偏移量可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,此處不做限制。通常按照物體與終端距離低于2cm時(shí)滅屏和超過5cm時(shí)亮屏的標(biāo)準(zhǔn)進(jìn)行設(shè)置。
S205、獲取距離傳感器的當(dāng)前底噪值。
具體地,在距離傳感器進(jìn)入使能狀態(tài)后,終端通過檢測當(dāng)前的紅外光值,實(shí)時(shí)或者定時(shí)獲取距離傳感器的當(dāng)前底噪值,并判斷當(dāng)前底噪值是否小于遠(yuǎn)離閾值,以及判斷當(dāng)前底噪值是否大于接近閾值。
進(jìn)一步地,終端可以通過觸發(fā)中斷的方式實(shí)時(shí)獲取距離傳感器的當(dāng)前底噪值,或者也可以通過輪詢的方式定時(shí)獲取距離傳感器的當(dāng)前底噪值。具體方式可根據(jù)實(shí)際需要進(jìn)行選擇,此處不做限制。
終端在確認(rèn)當(dāng)前底噪值小于遠(yuǎn)離閾值時(shí),執(zhí)行步驟S206;在確認(rèn)當(dāng)前底噪值大于接近閾值時(shí),執(zhí)行步驟S207。
S206、若當(dāng)前底噪值小于所述遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和。
具體地,如果當(dāng)前底噪值小于遠(yuǎn)離閾值,則說明此時(shí)有物體遠(yuǎn)離距離傳感器,終端將當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差作為更新后的遠(yuǎn)離閾值,將當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和作為更新后的接近閾值,使得更新后的遠(yuǎn)離閾值和接近閾值均減小。
其中,固定偏差值是一個(gè)常量,通常可以設(shè)置為50,但并不限于此,具體的固定偏差值可以根據(jù)實(shí)際情況進(jìn)行設(shè)置,此處不做限制。
需要說明的是,通常情況下接近閾值和遠(yuǎn)離閾值均為大于零的正數(shù),如果當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差小于零,則遠(yuǎn)離閾值可以直接更新為零。
進(jìn)一步地,如果當(dāng)前底噪值小于遠(yuǎn)離閾值,可以通過觸發(fā)遠(yuǎn)離中斷的方式進(jìn)行處理。當(dāng)終端檢測到遠(yuǎn)離中斷,則根據(jù)當(dāng)前底噪值對遠(yuǎn)離閾值和接近閾值進(jìn)行更新。
可以理解的是,在本發(fā)明實(shí)施例中,在當(dāng)前底噪值小于遠(yuǎn)離閾值時(shí),更新遠(yuǎn)離閾值和接近閾值,在其他實(shí)施例中,也可以為當(dāng)前底噪值小于或者等于遠(yuǎn)離閾值時(shí),更新遠(yuǎn)離閾值和接近閾值。
可選地,所述方法還可以包括:若所述當(dāng)前底噪值小于所述遠(yuǎn)離閾值,則上報(bào)遠(yuǎn)離事件。
具體地,終端上報(bào)遠(yuǎn)離事件給應(yīng)用層進(jìn)行處理,應(yīng)用層根據(jù)遠(yuǎn)離事件判斷如果當(dāng)前顯示屏等器件被關(guān)閉則可以執(zhí)行重新使能顯示屏等器件,并喚醒系統(tǒng)等操作。
S207、若當(dāng)前底噪值大于所述接近閾值,則獲取距離傳感器的最小底噪值,并將遠(yuǎn)離閾值更新為最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和,將接近閾值更新為距離傳感器的最大量程。
具體地,如果當(dāng)前底噪值大于接近閾值,則說明此時(shí)有物體接近距離傳感器,終端獲取距離傳感器的最小底噪值,將最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和作為更新后的遠(yuǎn)離閾值,并將距離傳感器的最大量程作為更新后的接近閾值。其中,最小底噪值是指距離傳感器在使能狀態(tài)下終端當(dāng)前已經(jīng)獲取到的底噪值中的最小值,距離傳感器的最大量程是指距離傳感器可以接收到的最大紅外光值,例如最大量程是1024,即最大可接收回來的紅外光值是1024。
進(jìn)一步地,如果當(dāng)前底噪值大于接近閾值,可以通過觸發(fā)接近中斷的方式進(jìn)行處理。當(dāng)終端檢測到接近中斷,則根據(jù)當(dāng)前底噪值對遠(yuǎn)離閾值和接近閾值進(jìn)行更新。
可以理解的是,在本發(fā)明實(shí)施例中,在當(dāng)前底噪值大于接近閾值時(shí),更新遠(yuǎn)離閾值和接近閾值,在其他實(shí)施例中,也可以為當(dāng)前底噪值大于或者等于接近閾值時(shí),更新遠(yuǎn)離閾值和接近閾值。
可選地,所述方法還可以包括:若所述當(dāng)前底噪值大于所述接近閾值,則上報(bào)接近事件。
具體地,終端上報(bào)接近事件給應(yīng)用層進(jìn)行處理,應(yīng)用層根據(jù)該接近事件可以進(jìn)行關(guān)閉當(dāng)前顯示屏等器件,并休眠系統(tǒng)等操作。
為了更好的理解本實(shí)施例,現(xiàn)通過一個(gè)具體的應(yīng)用實(shí)例進(jìn)行說明如下。
假設(shè)手機(jī)終端在無任何物體遮擋時(shí)的底噪值為300,假設(shè)遠(yuǎn)離閥值偏移量為100,接近閥值偏移量為150,則在無任何物體遮擋情況下可以得到接近閾值為300+150=450,遠(yuǎn)離閾值為300+100=400。
當(dāng)手機(jī)終端在一次來電接聽電話的時(shí)候,剛好有物體遮擋在距離傳感器上方,此時(shí)根據(jù)步驟S201至步驟S202計(jì)算出的距離傳感器的初始底噪值為700,假設(shè)遠(yuǎn)離閥值偏移量為100,接近閥值偏移量為150,則根據(jù)步驟S203至步驟S204計(jì)算出的接近閾值700+150=850,遠(yuǎn)離閾值為700+100=800。如果采用此時(shí)的接近閾值和遠(yuǎn)離閾值作為判斷是否有物體靠近和遠(yuǎn)離的依據(jù),則可以理解物體必須非常接近手機(jī)終端才會被認(rèn)為有物體靠近。但是,如果在手機(jī)接通電話的過程中,遮擋在距離傳感器上方的物體被移開,則根據(jù)步驟S205獲取的當(dāng)前底噪值變小,并根據(jù)步驟S206判斷如果當(dāng)前底噪值小于遠(yuǎn)離閾值,則對遠(yuǎn)離閾值和接近閾值進(jìn)行更新,具體地,如果當(dāng)前底噪值為500,則根據(jù)步驟S206更新后的遠(yuǎn)離閾值為500-50=450,更新后的接近閾值為500+150=650,當(dāng)遮擋在距離傳感器上方的物體繼續(xù)遠(yuǎn)離時(shí),假設(shè)物體無限遠(yuǎn)離沒有任何物體遮擋的時(shí)候,當(dāng)前底噪值恢復(fù)到300,則此時(shí)根據(jù)步驟S206得到的更新后的遠(yuǎn)離閥值為300-50=250,更新后的接近閥值為300+150=450;而當(dāng)有物體接近時(shí),根據(jù)步驟S207獲取當(dāng)前最小的底噪值為300,則更新后的接近閾值為最大量程1024,更新后的遠(yuǎn)離閾值為300+100=400??梢钥闯?,此時(shí)的接近閥值和遠(yuǎn)離閥值已經(jīng)校準(zhǔn)到?jīng)]有任何物體遮擋時(shí)的閾值范圍。
從上述圖2示例的距離校準(zhǔn)方法可知,本實(shí)施例中,首先,在檢測到距離傳感器對應(yīng)的觸發(fā)信號時(shí),獲取距離傳感器預(yù)設(shè)數(shù)量的底噪值,并將計(jì)算出的預(yù)設(shè)數(shù)量的底噪值的平均值作為初始底噪值,采用這種多個(gè)樣本采樣后計(jì)算平均值的方式能夠相對準(zhǔn)確的獲取初始底噪值,避免個(gè)別異常樣本的干擾;然后,根據(jù)初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值后,終端實(shí)時(shí)或者定時(shí)獲取距離傳感器的當(dāng)前底噪值,若當(dāng)前底噪值小于遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和,若當(dāng)前底噪值大于接近閾值,則獲取距離傳感器的最小底噪值,并將遠(yuǎn)離閾值更新為最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和,將接近閾值更新為距離傳感器的最大量程。通過這種動態(tài)校準(zhǔn)方式,使接近閾值和遠(yuǎn)離閾值被校準(zhǔn)到準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離,使得距離傳感器的感知距離得到準(zhǔn)確的校準(zhǔn),從而提高了用戶的操作體驗(yàn)和智能化水平;最后,在接近閾值和遠(yuǎn)離閾值被準(zhǔn)確校準(zhǔn)的基礎(chǔ)上,通過上報(bào)接近事件和遠(yuǎn)離事件,使得應(yīng)用層能夠根據(jù)接近事件和遠(yuǎn)離事件準(zhǔn)確地執(zhí)行關(guān)閉當(dāng)前顯示屏等器件并休眠系統(tǒng),以及重新使能顯示屏等器件并喚醒系統(tǒng)等操作,進(jìn)一步提高了智能化水平并提升用戶的操作體驗(yàn)。
實(shí)施例三:
請參閱圖3,圖3是本發(fā)明實(shí)施例三提供的一種終端示意框圖。為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。圖3示例的終端300可以是前述實(shí)施例一提供的一種距離校準(zhǔn)方法的執(zhí)行主體。圖3示例的終端300主要包括:初始化單元31、獲取單元32和更新單元33。各單元詳細(xì)說明如下:
初始化單元31,用于若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器的初始底噪值,并根據(jù)獲取到的初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值;
獲取單元32,用于獲取距離傳感器的當(dāng)前底噪值;
更新單元33,用于根據(jù)獲取單元32獲取的當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
本實(shí)施例提供的一種終端中各單元實(shí)現(xiàn)各自功能的過程,具體可參考前述圖1所示實(shí)施例的描述,此處不再贅述。
從上述圖3示例的終端300可知,本實(shí)施例中,在檢測到距離傳感器對應(yīng)的觸發(fā)信號時(shí),獲取距離傳感器的初始底噪值,根據(jù)該初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值后,獲取距離傳感器的當(dāng)前底噪值,并根據(jù)當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。通過這種動態(tài)校準(zhǔn)方式,使接近閾值和遠(yuǎn)離閾值被校準(zhǔn)到準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離,使得距離傳感器的感知距離得到準(zhǔn)確的校準(zhǔn),從而提高了用戶的操作體驗(yàn)和智能化水平。
實(shí)施例四:
請參閱圖4,圖4是本發(fā)明實(shí)施例四提供的一種終端示意框圖。為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。圖4示例的終端400可以是前述實(shí)施例二提供的一種一種距離校準(zhǔn)方法的執(zhí)行主體。圖4示例的終端400主要包括:初始化單元41、獲取單元42和更新單元43。各單元詳細(xì)說明如下:
初始化單元41,用于若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器的初始底噪值,并根據(jù)獲取到的初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值;
獲取單元42,用于獲取距離傳感器的當(dāng)前底噪值;
更新單元43,用于根據(jù)獲取單元42獲取的當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
進(jìn)一步地,更新單元43包括:
遠(yuǎn)離校準(zhǔn)單元431,用于若獲取單元42獲取的當(dāng)前底噪值小于遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和。
進(jìn)一步地,更新單元43還包括:
接近校準(zhǔn)單元432,用于若獲取單元42獲取的當(dāng)前底噪值大于接近閾值,則獲取距離傳感器的最小底噪值,并將遠(yuǎn)離閾值更新為該最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和,將接近閾值更新為距離傳感器的最大量程。
進(jìn)一步地,初始化單元41包括:
觸發(fā)單元411,用于若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器預(yù)設(shè)數(shù)量的底噪值;
計(jì)算單元412,用于計(jì)算觸發(fā)單元411獲取的預(yù)設(shè)數(shù)量的底噪值的平均值,將該平均值設(shè)置為初始底噪值;
遠(yuǎn)離閾值設(shè)置單元413,用于將計(jì)算單元412計(jì)算得到的初始底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和設(shè)置為遠(yuǎn)離閾值;
接近閾值設(shè)置單元414,用于將計(jì)算單元412計(jì)算得到的初始底噪值與預(yù)設(shè)的接近閾值偏移量的和設(shè)置為接近閾值。
進(jìn)一步地,終端400還包括:
遠(yuǎn)離事件上報(bào)單元44,用于若獲取單元42獲取的當(dāng)前底噪值小于遠(yuǎn)離閾值,則上報(bào)遠(yuǎn)離事件;
接近事件上報(bào)單元45,用于若獲取單元42獲取的當(dāng)前底噪值大于接近閾值,則上報(bào)接近事件。
本實(shí)施例提供的一種終端中各單元實(shí)現(xiàn)各自功能的過程,具體可參考前述圖2所示實(shí)施例的描述,此處不再贅述。
從上述圖4示例的終端400可知,本實(shí)施例中,首先,在檢測到距離傳感器對應(yīng)的觸發(fā)信號時(shí),獲取距離傳感器預(yù)設(shè)數(shù)量的底噪值,并將計(jì)算出的預(yù)設(shè)數(shù)量的底噪值的平均值作為初始底噪值,采用這種多個(gè)樣本采樣后計(jì)算平均值的方式能夠相對準(zhǔn)確的獲取初始底噪值,避免個(gè)別異常樣本的干擾;然后,根據(jù)初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值后,終端實(shí)時(shí)或者定時(shí)獲取距離傳感器的當(dāng)前底噪值,若當(dāng)前底噪值小于遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和,若當(dāng)前底噪值大于接近閾值,則獲取距離傳感器的最小底噪值,并將遠(yuǎn)離閾值更新為最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和,將接近閾值更新為距離傳感器的最大量程。通過這種動態(tài)校準(zhǔn)方式,使接近閾值和遠(yuǎn)離閾值被校準(zhǔn)到準(zhǔn)確值的狀態(tài),從而準(zhǔn)確檢測物體的靠近和遠(yuǎn)離,使得距離傳感器的感知距離得到準(zhǔn)確的校準(zhǔn),從而提高了用戶的操作體驗(yàn)和智能化水平;最后,在接近閾值和遠(yuǎn)離閾值被準(zhǔn)確校準(zhǔn)的基礎(chǔ)上,通過上報(bào)接近事件和遠(yuǎn)離事件,使得應(yīng)用層能夠根據(jù)接近事件和遠(yuǎn)離事件準(zhǔn)確地執(zhí)行關(guān)閉當(dāng)前顯示屏等器件并休眠系統(tǒng),以及重新使能顯示屏等器件并喚醒系統(tǒng)等操作,進(jìn)一步提高了智能化水平并提升用戶的操作體驗(yàn)。
實(shí)施例五:
請參閱圖5,圖5是本發(fā)明實(shí)施例五提供的一種終端示意框圖。圖5所示的本實(shí)施例中的終端500可以包括:一個(gè)或多個(gè)處理器501(圖5中僅示出一個(gè));一個(gè)或多個(gè)輸入設(shè)備502(圖5中僅示出一個(gè)),一個(gè)或多個(gè)輸出設(shè)備503(圖5中僅示出一個(gè))、存儲器504。上述處理器501、輸入設(shè)備502、輸出設(shè)備503和存儲器504通過總線505連接。存儲器504用于存儲指令,處理器501用于執(zhí)行存儲器504存儲的指令。
其中,處理器501用于:
若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器的初始底噪值,并根據(jù)獲取到的初始底噪值計(jì)算接近閾值和遠(yuǎn)離閾值;
獲取距離傳感器的當(dāng)前底噪值;
根據(jù)當(dāng)前底噪值對接近閾值和遠(yuǎn)離閾值進(jìn)行動態(tài)更新。
進(jìn)一步地,處理器501還用于:
若當(dāng)前底噪值小于遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和若當(dāng)前底噪值小于遠(yuǎn)離閾值,則將遠(yuǎn)離閾值更新為當(dāng)前底噪值與預(yù)設(shè)的固定偏差值的差,并將接近閾值更新為當(dāng)前底噪值與預(yù)設(shè)的接近閾值偏移量的和。
進(jìn)一步地,處理器501還用于:
若當(dāng)前底噪值大于接近閾值,則獲取距離傳感器的最小底噪值,并將遠(yuǎn)離閾值更新為最小底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和,將接近閾值更新為距離傳感器的最大量程。
進(jìn)一步地,處理器501還用于:
若檢測到距離傳感器對應(yīng)的觸發(fā)信號,則獲取該距離傳感器預(yù)設(shè)數(shù)量的底噪值;
計(jì)算預(yù)設(shè)數(shù)量的底噪值的平均值,將該平均值設(shè)置為初始底噪值;
將初始底噪值與預(yù)設(shè)的遠(yuǎn)離閾值偏移量的和設(shè)置為遠(yuǎn)離閾值;
將初始底噪值與預(yù)設(shè)的接近閾值偏移量的和設(shè)置為接近閾值。
進(jìn)一步地,處理器501還用于:
若當(dāng)前底噪值小于遠(yuǎn)離閾值,則上報(bào)遠(yuǎn)離事件;
若當(dāng)前底噪值大于接近閾值,則上報(bào)接近事件。
應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器501可以是中央處理單元(Central Processing Unit,CPU),該處理器還可以是其他通用處理器、數(shù)字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
輸入設(shè)備502可以包括觸控板、指紋采傳感器(用于采集用戶的指紋信息和指紋的方向信息)、光線感應(yīng)器(用于檢測光線的強(qiáng)度)、麥克風(fēng)等,輸出設(shè)備503可以包括顯示器(LCD等)、揚(yáng)聲器等。
該存儲器504可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器501提供指令和數(shù)據(jù)。存儲器504的一部分還可以包括非易失性隨機(jī)存取存儲器。例如,存儲器504還可以存儲設(shè)備類型的信息。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器501和輸入設(shè)備502可執(zhí)行本發(fā)明實(shí)施例一和實(shí)施例二提供的一種距離校準(zhǔn)方法所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例三和實(shí)施例四所描述的終端的實(shí)現(xiàn)方式,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的終端和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。