本技術(shù)涉及終端,尤其涉及環(huán)境光亮度的檢測方法及相關(guān)裝置。
背景技術(shù):
1、一些電子設(shè)備的顯示屏具有自動調(diào)節(jié)亮度功能。自動調(diào)節(jié)亮度功能可以根據(jù)環(huán)境光亮度,自動調(diào)節(jié)顯示屏亮度,以適應不同環(huán)境下的光線強度,從而降低電子設(shè)備的電量消耗。
2、然而,一些實現(xiàn)中,電子設(shè)備檢測的環(huán)境光亮度的亮度值波動較大,不夠準確,降低了用戶體驗。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供的環(huán)境光亮度的檢測方法及相關(guān)裝置,可以通過分析攝像頭采集的圖像數(shù)據(jù),找出圖像中最亮或較亮的點,這些亮點較大概率為光源的位置,為了減少光源位置對環(huán)境光數(shù)據(jù)的影響,可以基于亮點與圖像中心點的距離對檢測到的環(huán)境光數(shù)據(jù)進行修正,使得攝像頭檢測的環(huán)境光的數(shù)據(jù)波動較小,輸出結(jié)果相對穩(wěn)定。
2、第一方面,本技術(shù)實施例提供的環(huán)境光亮度的檢測方法,方法包括:
3、基于攝像頭采集的第一圖像,得到用于指示環(huán)境光亮度的第一數(shù)據(jù);對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度,其中,第一值與第一距離有關(guān),第一距離包括第一圖像中最亮點與第一圖像中心點的距離;基于攝像頭采集的第二圖像,得到用于指示環(huán)境光亮度的第二數(shù)據(jù);對第二數(shù)據(jù)補償?shù)诙?,得到第二環(huán)境光亮度,其中,第二值與第二距離有關(guān),第二距離包括第二圖像中最亮點與第二圖像中心點的距離,第二距離大于第一距離,第二值大于第一值。這樣,基于亮點與圖像中心點的距離對檢測到的環(huán)境光數(shù)據(jù)進行修正,使得攝像頭檢測的環(huán)境光的數(shù)據(jù)波動較小,輸出結(jié)果相對穩(wěn)定。
4、一種可能的實現(xiàn)中,第一值與第一距離線性相關(guān),第一距離的系數(shù)為正數(shù)。當?shù)谝痪嚯x較小時,由于攝像頭檢測環(huán)境光亮度的準確度較高,則可以較少的補償環(huán)境光亮度,第一值可以較小。當?shù)谝痪嚯x較大時,攝像頭檢測環(huán)境光亮度的準確度較低,則可以較多的補償環(huán)境光亮度,第一值可以較大。這樣,可以基于第一距離對檢測到的環(huán)境光數(shù)據(jù)進行修正,使得攝像頭檢測的環(huán)境光的數(shù)據(jù)波動較小,輸出結(jié)果相對穩(wěn)定。
5、一種可能的實現(xiàn)中,第一值滿足下述公式:
6、raw_data2=k×d+raw_data。
7、其中,raw_data2為第一值,d為第一距離,k為第一距離的系數(shù),raw_data為第一數(shù)據(jù)。針對不同的環(huán)境光亮度,可以設(shè)置不同的k值,這樣可以對不同的環(huán)境光作出相應的調(diào)整,從而更為準確的對環(huán)境光亮度進行補償。
8、一種可能的實現(xiàn)中,對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度之前,還包括:確定第一距離的系數(shù);對第一數(shù)據(jù)補償?shù)谝恢担玫降谝画h(huán)境光亮度,包括:基于第一距離和第一距離的系數(shù)得到第一值,對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度。這樣,確定合適的第一距離的系數(shù),可以更為準確的對第一數(shù)據(jù)進行補償,得到與實際環(huán)境相符的第一環(huán)境光亮度,從而提高顯示屏亮度調(diào)節(jié)的準確性,提升用戶體驗。
9、一種可能的實現(xiàn)中,確定第一距離的系數(shù),包括:計算第三環(huán)境光亮度,第三環(huán)境光亮度與第一數(shù)據(jù)有關(guān);若第三環(huán)境光亮度屬于第一范圍,則第一距離的系數(shù)為第一系數(shù);或者,若第三環(huán)境光亮度屬于第二范圍,則第一距離的系數(shù)為第二系數(shù);或者,若第三環(huán)境光亮度屬于第三范圍,則第一距離的系數(shù)為第三系數(shù);其中,第一范圍的環(huán)境光亮度小于第二范圍的環(huán)境光亮度,第二范圍的環(huán)境光亮度小于第三范圍的環(huán)境光亮度,第一系數(shù)、第二系數(shù)和第三系數(shù)均不相同。不同的范圍對應不同的環(huán)境光亮度,例如,第一范圍可以對應環(huán)境光亮度較暗的場景;第二范圍可以對應環(huán)境光亮度較亮的場景;第三范圍可以對應環(huán)境光亮度為高亮的場景。這樣,可以針對不同的環(huán)境光亮度設(shè)置不同的系數(shù),對不同的環(huán)境作出相應的調(diào)整,從而更為準確的對環(huán)境光亮度進行補償。并且,由于電子設(shè)備常使用lux值來衡量環(huán)境光的亮度,對于電子設(shè)備而言,使用lux值進行數(shù)據(jù)校準時更為方便,且便于應用到產(chǎn)線生產(chǎn)中。
10、一種可能的實現(xiàn)中,第三環(huán)境光亮度滿足下述公式:
11、lux0=校準系數(shù)×luxvalueconvert(raw_data)。
12、其中,lux0為第三環(huán)境光亮度,raw_data為第一數(shù)據(jù),luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一數(shù)據(jù)和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。這樣,使用該公式計算初始lux值,可以不需要計算最亮點到中心點的距離,也不需要考慮最亮點到中心點的距離對應的默認系數(shù)的取值,減少電子設(shè)備的算力,提升電子設(shè)備的執(zhí)行效率。
13、一種可能的實現(xiàn)中,第三環(huán)境光亮度滿足下述公式:
14、lux0=校準系數(shù)×luxvalueconvert(k0×d+raw_data)。
15、其中,lux0為第三環(huán)境光亮度,d為第一距離,k0為默認系數(shù),raw_data為第一數(shù)據(jù),luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一數(shù)據(jù)和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。使用含有默認系數(shù)的公式計算初始lux值,由于考慮了最亮點到中心點的距離對環(huán)境光亮度的影響,可以更為準確的計算出當前的環(huán)境光亮度,即初始lux值,這樣可以更為合理的判斷出當前使用默認系數(shù)計算環(huán)境光亮度是否合理。
16、一種可能的實現(xiàn)中,第一距離的系數(shù)與第一數(shù)據(jù)有關(guān)。由于得到第一數(shù)據(jù)在前,計算第一值在后,因此,根據(jù)第一數(shù)據(jù)確定第一距離的系數(shù),可以不需要使用默認系數(shù),也不需要計算初始lux值,就可以根據(jù)第一數(shù)據(jù)所在的區(qū)間確定對應的系數(shù),這樣可以減少計算lux值的次數(shù),減少電子設(shè)備的算力,提升電子設(shè)備的運行效率。
17、一種可能的實現(xiàn)中,若第一數(shù)據(jù)屬于第四范圍,第一距離的系數(shù)為第四系數(shù);或者,若第一環(huán)境光亮度屬于第五范圍,第一距離的系數(shù)為第五系數(shù);或者,若第一環(huán)境光亮度屬于第六范圍,第一距離的系數(shù)為第六系數(shù);其中,第四范圍的環(huán)境光亮度小于第五范圍的環(huán)境光亮度,第五范圍的環(huán)境光亮度小于第六范圍的環(huán)境光亮度,第四系數(shù)、第五系數(shù)和第六系數(shù)均不相同。不同的第一數(shù)據(jù)的范圍可以對應不同的環(huán)境光亮度,例如,第四范圍可以對應環(huán)境光亮度較暗的場景;第五范圍可以對應環(huán)境光亮度較亮的場景;第六范圍可以對應環(huán)境光亮度為高亮的場景。這樣,可以針對第一數(shù)據(jù)的不同范圍設(shè)置不同的系數(shù),從而對不同的環(huán)境作出相應的調(diào)整,更為準確的對環(huán)境光亮度進行補償。
18、一種可能的實現(xiàn)中,第一環(huán)境光亮度滿足下述公式:
19、lux=校準系數(shù)×luxvalueconvert(raw_data2)。
20、其中,lux為第一環(huán)境光亮度,raw_data2為第一值,luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一值和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。這樣,電子設(shè)備可以將前置攝像頭采集到的原始數(shù)據(jù)raw_data進行環(huán)境光補償,得到raw_data2,并將raw_data2進行校準得到lux值,從而降低前置攝像頭在硬件器件上的差異,以及校準前置攝像頭檢測的環(huán)境光亮度和實際環(huán)境中的環(huán)境光亮度的差異,提升前置攝像頭檢測環(huán)境光亮度的準確性。
21、一種可能的實現(xiàn)中,電子設(shè)備包括相機服務模塊、傳感器服務模塊、相機控制模塊、傳感器控制模塊、和攝像頭驅(qū)動,基于攝像頭采集的第一圖像,得到用于指示環(huán)境光亮度的第一數(shù)據(jù)之前,還包括:基于傳感器服務模塊向傳感器控制模塊下發(fā)亮度監(jiān)聽指令;基于傳感器控制模塊基于亮度監(jiān)聽指令,調(diào)用基于安卓接口定義語言aidl服務的第一接口,第一接口用于在相機控制模塊中注冊回調(diào)函數(shù);基于傳感器控制模塊調(diào)用基于硬件抽象層接口定義語言hidl服務的第二接口,向相機服務模塊傳遞第一指令,第一指令用于指示攝像頭采集圖像,并得到用于指示環(huán)境光亮度的數(shù)據(jù);基于相機服務模塊基于第一指令,調(diào)用相機控制模塊中的第一函數(shù);基于相機控制模塊執(zhí)行第一函數(shù),以控制攝像頭驅(qū)動將攝像頭上電、初始化攝像頭寄存器及創(chuàng)建環(huán)境光亮度的讀取線程。當前置攝像頭替代環(huán)境光檢測器件使用時,不會為前置攝像頭配置出圖資源,前置攝像頭不會采集用于在顯示屏顯示的圖像。這樣,可以降低前置攝像頭的資源消耗,從而提升電子設(shè)備的性能。
22、一種可能的實現(xiàn)中,基于攝像頭采集的第一圖像,得到用于指示環(huán)境光亮度的第一數(shù)據(jù)之后,還包括:基于攝像頭驅(qū)動向相機控制模塊上報第一數(shù)據(jù);對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度,包括:基于相機控制模塊、傳感器控制模塊或攝像頭驅(qū)動,對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度。這樣,當原始數(shù)據(jù)的最亮點與原始數(shù)據(jù)的中心點的距離較小時,可以較少的補償環(huán)境光亮度。當原始數(shù)據(jù)的最亮點與原始數(shù)據(jù)的中心點的距離較大時,可以較多的補償環(huán)境光亮度。
23、第二方面,本技術(shù)實施例提供一種環(huán)境光亮度的檢測裝置,該裝置可以是電子設(shè)備,也可以是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)。該裝置可以包括處理單元。處理單元用于實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中電子設(shè)備執(zhí)行的與處理相關(guān)的任意方法。當該裝置是電子設(shè)備時,該處理單元可以是處理器。該裝置還可以包括存儲單元,該存儲單元可以是存儲器。該存儲單元用于存儲指令,該處理單元執(zhí)行該存儲單元所存儲的指令,以使該電子設(shè)備實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。當該裝置是電子設(shè)備內(nèi)的芯片或者芯片系統(tǒng)時,該處理單元可以是處理器。該處理單元執(zhí)行存儲單元所存儲的指令,以使該電子設(shè)備實現(xiàn)第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。該存儲單元可以是該芯片內(nèi)的存儲單元(例如,寄存器、緩存等),也可以是該電子設(shè)備內(nèi)的位于該芯片外部的存儲單元(例如,只讀存儲器、隨機存取存儲器等)。
24、示例性的,處理單元,用于基于攝像頭采集的第一圖像,得到用于指示環(huán)境光亮度的第一數(shù)據(jù);還用于對第一數(shù)據(jù)補償?shù)谝恢担玫降谝画h(huán)境光亮度;用于基于攝像頭采集的第二圖像,得到用于指示環(huán)境光亮度的第二數(shù)據(jù);還用于對第二數(shù)據(jù)補償?shù)诙?,得到第二環(huán)境光亮度。
25、一種可能的實現(xiàn)方式中,第一值與第一距離線性相關(guān),第一距離的系數(shù)為正數(shù)。
26、一種可能的實現(xiàn)方式中,第一值滿足下述公式:
27、raw_data2=k×d+raw_data。
28、其中,raw_data2為第一值,d為第一距離,k為第一距離的系數(shù),raw_data為第一數(shù)據(jù)。
29、一種可能的實現(xiàn)方式中,處理單元,用于確定第一距離的系數(shù);還用于基于第一距離和第一距離的系數(shù)得到第一值,對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度。
30、一種可能的實現(xiàn)方式中,處理單元,用于計算第三環(huán)境光亮度;還用于判斷若第三環(huán)境光亮度屬于第一范圍,則第一距離的系數(shù)為第一系數(shù);或者,若第三環(huán)境光亮度屬于第二范圍,則第一距離的系數(shù)為第二系數(shù);或者,若第三環(huán)境光亮度屬于第三范圍,則第一距離的系數(shù)為第三系數(shù)。
31、一種可能的實現(xiàn)方式中,第三環(huán)境光亮度滿足下述公式:
32、lux0=校準系數(shù)×luxvalueconvert(raw_data)。
33、其中,lux0為第三環(huán)境光亮度,raw_data為第一數(shù)據(jù),luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一數(shù)據(jù)和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。
34、一種可能的實現(xiàn)方式中,第三環(huán)境光亮度滿足下述公式:
35、lux0=校準系數(shù)×luxvalueconvert(k0×d+raw_data)。
36、其中,lux0為第三環(huán)境光亮度,d為第一距離,k0為默認系數(shù),raw_data為第一數(shù)據(jù),luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一數(shù)據(jù)和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。
37、一種可能的實現(xiàn)方式中,第一距離的系數(shù)與第一數(shù)據(jù)有關(guān)。
38、一種可能的實現(xiàn)方式中,若第一數(shù)據(jù)屬于第四范圍,第一距離的系數(shù)為第四系數(shù);或者,若第一環(huán)境光亮度屬于第五范圍,第一距離的系數(shù)為第五系數(shù);或者,若第一環(huán)境光亮度屬于第六范圍,第一距離的系數(shù)為第六系數(shù)。
39、一種可能的實現(xiàn)方式中,第一環(huán)境光亮度滿足下述公式:
40、lux=校準系數(shù)×luxvalueconvert(raw_data2)。
41、其中,lux為第一環(huán)境光亮度,raw_data2為第一值,luxvalueconvert為數(shù)據(jù)校準函數(shù),用于校準第一值和實際環(huán)境中的環(huán)境光亮度的差異,校準系數(shù)用于校準攝像頭與標準攝像頭的差異。
42、一種可能的實現(xiàn)方式中,處理單元,用于基于傳感器服務模塊向傳感器控制模塊下發(fā)亮度監(jiān)聽指令;還用于基于傳感器控制模塊基于亮度監(jiān)聽指令,調(diào)用基于安卓接口定義語言aidl服務的第一接口;具體還用于基于傳感器控制模塊調(diào)用基于硬件抽象層接口定義語言hidl服務的第二接口,向相機服務模塊傳遞第一指令;還用于基于相機服務模塊基于第一指令,調(diào)用相機控制模塊中的第一函數(shù);還用于基于相機控制模塊執(zhí)行第一函數(shù),以控制攝像頭驅(qū)動將攝像頭上電、初始化攝像頭寄存器及創(chuàng)建環(huán)境光亮度的讀取線程。
43、一種可能的實現(xiàn)方式中,處理單元,用于基于攝像頭驅(qū)動向相機控制模塊上報第一數(shù)據(jù);還用于基于相機控制模塊、傳感器控制模塊或攝像頭驅(qū)動,對第一數(shù)據(jù)補償?shù)谝恢?,得到第一環(huán)境光亮度。
44、第三方面,本技術(shù)實施例提供一種電子設(shè)備,包括一個或多個處理器和存儲器,存儲器與一個或多個處理器耦合,存儲器用于存儲計算機程序代碼,計算機程序代碼包括計算機指令,一個或多個處理器調(diào)用計算機指令以使得電子設(shè)備執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
45、第四方面,本技術(shù)提供一種芯片或者芯片系統(tǒng),該芯片或者芯片系統(tǒng)應用于電子設(shè)備,該芯片或者芯片系統(tǒng)包括一個或多個處理器和通信接口,通信接口和至少一個處理器通過線路互聯(lián),一個或多個處理器用于調(diào)用計算機指令以使得電子設(shè)備執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。其中,芯片中的通信接口可以為輸入/輸出接口、管腳或電路等。
46、在一種可能的實現(xiàn)中,本技術(shù)中上述描述的芯片或者芯片系統(tǒng)還包括至少一個存儲器,該至少一個存儲器中存儲有指令。該存儲器可以為芯片內(nèi)部的存儲單元,例如,寄存器、緩存等,也可以是該芯片的存儲單元(例如,只讀存儲器、隨機存取存儲器等)。
47、第五方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)包括計算機指令,當計算機指令在電子設(shè)備上運行時,使得電子設(shè)備執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
48、第六方面,本技術(shù)實施例提供一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機程序代碼,當計算機程序代碼在電子設(shè)備上運行時,使得電子設(shè)備執(zhí)行第一方面或第一方面的任意一種可能的實現(xiàn)方式中描述的方法。
49、應當理解的是,本技術(shù)的第二方面至第六方面與本技術(shù)的第一方面的技術(shù)方案相對應,各方面及對應的可行實施方式所取得的有益效果相似,不再贅述。