本發明涉及電子技術領域,特別涉及一種車輛大燈狀態的控制方法及裝置。
背景技術:
車輛大燈根據照射范圍的不同可以包括遠光燈和近光燈兩種照明狀態,駕駛員可以通過遠近光調節開關對該兩種照明狀態進行切換。其中遠光燈的光線較為集中,亮度較大,可以照射到較遠范圍內的物體;近光燈發出的光線較為發散,只能照射到近處較大范圍內的物體。
相關技術中,車輛大燈的遠光燈和近光燈兩種狀態一般都是由駕駛員通過遠近光調節開關手動切換的,而且大多數駕駛員習慣在夜間行駛時開啟遠光燈,因為遠光燈射程較遠,可以幫助駕駛員更好的判斷路面情況。但在車輛和車輛交匯的過程中,為了避免遠光燈干擾對方駕駛員的視線,駕駛員需要手動將車輛的大燈切換到近光燈狀態。
但是,相關技術中在車輛交匯時,是由駕駛員根據經驗控制大燈的燈光狀態的,該控制方法的準確性和及時性較低。
技術實現要素:
為了解決相關技術中車輛大燈狀態的控制方法的準確性和及時性較低的問題,本發明提供了一種車輛大燈狀態的控制方法及裝置。所述技術方案如下:
一方面,提供了一種車輛大燈狀態的控制方法,所述方法包括:
獲取車輛前方當前一幀的環境圖像;
檢測所述當前一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域,所述高亮區域為每個像素的亮度值大于第一亮度閾值的連通區域;
當所述當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,獲取車輛前方下一幀的環境圖像;
當所述下一幀的環境圖像中存在面積大于第一面積閾值的高亮區域,且所述下一幀的環境圖像中高亮區域的面積大于所述當前一幀的環境圖像中高亮區域的面積時,控制所述車輛的大燈狀態為近光燈狀態。
另一方面,提供了一種車輛大燈狀態的控制裝置,所述裝置包括:
第一獲取模塊,用于獲取車輛前方當前一幀的環境圖像;
第一檢測模塊,用于檢測所述當前一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域,所述高亮區域為每個像素的亮度值大于第一亮度閾值的連通區域;
第二獲取模塊,用于當所述當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,獲取車輛前方下一幀的環境圖像;
控制模塊,用于當所述下一幀的環境圖像中存在面積大于第一面積閾值的高亮區域,且所述下一幀的環境圖像中高亮區域的面積大于所述當前一幀的環境圖像中高亮區域的面積時,控制所述車輛的大燈狀態為近光燈狀態。
本發明提供的技術方案帶來的有益效果是:
本發明提供了一種車輛大燈狀態的控制方法及裝置,該方法可以檢測車輛前方的環境圖像中是否存在面積大于第一面積閾值的高亮區域,當連續兩幀環境圖像中都存在面積大于第一面積閾值的高亮區域,且下一幀環境圖像中高亮區域的面積大于當前一幀環境圖像中高亮區域的面積時,可以確定車輛前方有其他車輛在靠近,因此可以自動控制車輛的大燈狀態為近光燈狀態。該車輛大燈狀態的控制方法無需駕駛員手動操作,有效提高了控制車輛大燈狀態時的準確性和及時性。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種車輛大燈狀態的控制方法的流程圖;
圖2是本發明實施例提供的一種當前一幀的環境圖像轉換成的灰度圖像的示意圖;
圖3是本發明實施例提供的一種下一幀的環境圖像轉換成的灰度圖像的示意圖;
圖4是本發明實施例提供的一種車輛大燈狀態的控制裝置的結構示意圖;
圖5是本發明實施例提供的另一種車輛大燈狀態的控制裝置的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
圖1是本發明實施例提供的一種車輛大燈狀態的控制方法的流程圖,參考圖1,該方法可以包括:
步驟101、獲取車輛前方當前一幀的環境圖像。
在本發明實施例中,車輛中可以設置有處理模塊和車載攝像頭,該車載攝像頭可以為車載智能后視鏡中的攝像頭,或者也可以為車輛中單獨設置的攝像頭。該處理模塊可以集成在該車載智能后視鏡中,也可以為車輛中獨立設置的用于控制燈光狀態的模塊。
其中,該車載攝像頭可以實時采集車輛前方的環境圖像,該處理模塊可以實時或者周期性的獲取該車載攝像頭采集的環境圖像。示例的,該處理模塊可以獲取車輛前方當前一幀的環境圖像。
步驟102、對該當前一幀的環境圖像進行預處理。
在本發明實施例中,為了提高圖像處理的效率,處理模塊在對獲取到的該環境圖像進行檢測之前,還可以對該環境圖像進行預處理,該預處理具體可以包括:去除該環境圖像中的冗余區域,和/或,對該環境圖像進行降分辨率處理。
其中,該冗余區域可以包括該環境圖像上部預設行數的像素,該預設行數與環境圖像中像素的總行數的比值為預設的固定值。由于車輛前方的環境圖像中可能包括路燈燈光,若處理模塊將該路燈燈光誤判為車輛的燈光,則會對后續燈光狀態的控制造成影響。在實際應用中,由于路燈的燈光一般位于環境圖像的上半部分,因此為了避免該路燈燈光的干擾,可以先去除該環境圖像上部預設行數的像素。其中,該環境圖像的上部是指環境圖像中靠近天空的部分,環境圖像的下部是指環境圖像中靠近地面的部分。
其中,該降分辨率處理可以為采樣處理,即處理模塊可以按照預設的采樣比例對該環境圖像中的像素進行采樣,以提取出該環境圖像中的有效像素。
示例的,假設該預設行數與環境圖像中像素的總行數的比值為五分之一,該環境圖像中像素的總行數為1000,則該處理模塊可以將該環境圖像上部200行像素所在的區域確定為冗余區域,并去除該冗余區域。進一步的,該處理模塊可以對該剩余的環境圖像中的像素進行采樣,例如每隔一個像素提取一個有效像素。之后,該處理模塊再檢測該經過預處理后的環境圖像中是否包括高亮區域。
需要說明的是,在實際應用中,處理模塊也可以先對該環境圖像進行降分辨率處理,然后再去除該環境圖像中的冗余區域,本發明實施例對該兩個步驟的執行順序不做限定。
步驟103、檢測該預處理后的當前一幀的環境圖像的平均亮度是否大于第二亮度閾值。
在本發明實施例中,處理模塊可以計算該預處理后的當前一幀的環境圖像中每個像素的亮度值,然后再根據該每個像素的亮度值以及環境圖像的總像素個數,得到該環境圖像的平均亮度,并判斷該平均亮度是否大于預設的第二亮度閾值。當該平均亮度不大于第二亮度閾值時,處理模塊可以確定當前環境圖像較暗,因此可以繼續執行步驟104;當該平均亮度大于第二亮度閾值時,處理模塊可以確定當前環境較亮,因此可以執行步驟108。
其中,在計算每個像素的亮度值時,處理模塊可以先將該環境圖像轉換為灰度圖像,然后再計算該灰度圖像中每個像素的灰度值,該每個像素的灰度值即可反應該像素的亮度。
示例的,假設該第二亮度閾值為:灰度值100,該處理模塊將該預處理后的環境圖像轉換為灰度圖像后,計算得到的該灰度圖像的平均灰度值為80,則由于該平均灰度值小于該預設的第二亮度閾值,因此處理模塊可以執行步驟104。
步驟104、檢測該預處理后的當前一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域。
其中,該高亮區域為每個像素的亮度值均大于預設第一亮度閾值的連通區域。當該當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,處理模塊可以執行步驟105;當該當前一幀的環境圖像中不存在高亮區域,或者不存在面積大于第一面積閾值的高亮區域時,處理模塊可以執行步驟109。
在本發明實施例中,處理模塊中可以預先存儲有第一面積閾值,該第一面積閾值可以通過像素的個數來衡量,例如該第一面積閾值可以為100個像素。處理模塊可以先將該預處理后的環境圖像轉換為灰度圖像,然后再采用區域生長算法遍歷該灰度圖像中的每個像素,提取出大于預設灰度閾值的所有連通區域,并計算每個連通域的面積,進而再判斷出該灰度圖像中是否存在面積大于第一面積閾值的高亮區域。其中,區域生長算法的具體實現過程可以參考相關技術,本發明實施例對此不做贅述。
示例的,假設該第一亮度閾值為:灰度值120,該當前一幀的環境圖像轉換成灰度圖像后如圖2所示,則該處理模塊可以從該灰度圖像中提取出灰度值大于120的像素(即白色像素01)所構成的連通區域,并檢測每個連通區域的像素個數是否大于100。假設在圖2所示的灰度圖像中,每個小方格代表10個像素,則該處理模塊可以確定出該環境圖像中存在兩個面積大于第一面積閾值的高亮區域,其中每個高亮區域包括多個連通的白色像素01。
需要說明的是,在實際應用中,該第一亮度閾值和第二亮度閾值的具體數值可以根據情況進行設定,本發明實施例對該兩個亮度閾值的大小以及具體數值不做限定。
步驟105、獲取車輛前方下一幀的環境圖像。執行步驟106。
當處理模塊檢測出當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,為了進一步判斷該高亮區域是否是由交匯車輛的大燈燈光產生的,可以繼續獲取下一幀的環境圖像。
需要說明的是,在本發明實施例中,為了進一步提高檢測的準確性,處理模塊在檢測出當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域之后,還可以進一步判斷該當前一幀的環境圖像中面積大于第一面積閾值的高亮區域的個數是否等于1。
若當前一幀的環境圖像中面積大于第一面積閾值的高亮區域的個數大于1(例如為2),則可以確定該兩個高亮區域可能是由于對面車輛的兩個前照燈所致,因此可以繼續獲取下一幀的環境圖像。若當前一幀的環境圖像中面積大于第一面積閾值的高亮區域的個數等于1,則為了避免誤判,處理模塊可以繼續檢測該高亮區域的面積是否大于第二面積閾值,該第二面積閾值大于該第一面積閾值。當該高亮區域的面積大于第二面積閾值時,則處理模塊可以確定該一個高亮區域可能是由于摩托車等車輛的單車燈所致,或者是由于轉彎車輛的前照燈所致,則也可以繼續獲取車輛前方下一幀的環境圖像。
步驟106、檢測該下一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域。
當該下一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,執行步驟107;當該下一幀的環境圖像中不存在面積大于第一面積閾值的高亮區域時,執行步驟109。
在本發明實施例中,參考上述步驟102,處理模塊可以先對該下一幀的環境圖像進行預處理,然后再參考上述步驟104所示的方法,檢測該下一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域。
示例的,假設該下一幀的環境圖像轉換為灰度圖像后如圖3所示,則處理模塊可以確定該下一幀的環境圖像中存在兩個面積大于第一面積閾值的高亮區域,并執行步驟107。
步驟107、檢測該下一幀的環境圖像中高亮區域的面積是否大于該當前一幀的環境圖像中高亮區域的面積。
當該下一幀的環境圖像中高亮區域的面積大于該當前一幀的環境圖像中高亮區域的面積時,執行步驟108;當該下一幀的環境圖像中高亮區域的面積不大于該當前一幀的環境圖像中高亮區域的面積時,執行步驟109。
步驟108、控制該車輛的大燈狀態為近光燈狀態。
一方面,在上述步驟103中,當處理模塊檢測到該當前一幀的環境圖像的平均亮度大于第二亮度閾值時,處理模塊可以確定當前環境較亮,無需再開啟遠光燈,因此可以控制該車輛的大燈狀態為近光燈狀態。
另一方面,在上述步驟107中,當該下一幀的環境圖像中高亮區域的面積大于該當前一幀的環境圖像中高亮區域的面積時,處理模塊可以確定對面有車輛在靠近,即當前場景為會車場景,為了避免影響對面車輛駕駛員的視線,處理模塊也可以控制本車的大燈狀態為近光燈狀態。
示例的,若車輛處理模塊獲取到的連續兩幀環境圖像分別如圖2和圖3所示,則可以控制該車輛的大燈狀態為近光燈狀態。
步驟109、控制該車輛的大燈狀態為遠光燈狀態。
若處理模塊在上述步驟104中檢測出當前一幀的環境圖像中不存在面積大于第一面積閾值的高亮區域,或者在上述步驟106中檢測出該下一幀的環境圖像中不存在面積大于第一面積閾值的高亮區域,又或者在步驟107中判斷出該下一幀的環境圖像中高亮區域的面積不大于該當前一幀的環境圖像中高亮區域的面積時,處理模塊可以確定對面沒有車輛交匯,因此可以控制該車輛的大燈狀態為遠光燈狀態,以幫助本車駕駛員更好的判斷路面情況。
需要說明的是,在實際應用中,為了提高檢測的準確性,處理模塊在獲取車輛前方環境圖像之前,還可以先檢測車輛的大燈是否處于開啟狀態,當該大燈處于開啟狀態時,再執行上述步驟101至步驟109所示的車輛大燈狀態的控制方法。
還需要說明的是,本發明實施例提供的車輛大燈狀態的控制方法的步驟的先后順序可以進行適當調整,步驟也可以根據情況進行相應增減,例如步驟102可以根據情況進行刪除。任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化的方法,都應涵蓋在本發明的保護范圍之內,因此不再贅述。
綜上所述,本發明實施例提供了一種車輛大燈狀態的控制方法,該方法可以檢測車輛前方的環境圖像中是否存在面積大于第一面積閾值的高亮區域,當連續兩幀環境圖像中都存在面積大于第一面積閾值的高亮區域,且下一幀環境圖像中高亮區域的面積大于當前一幀環境圖像中高亮區域的面積時,可以確定車輛前方有其他車輛在靠近,因此可以自動控制車輛的大燈狀態為近光燈狀態。該車輛大燈狀態的控制方法無需駕駛員手動操作,有效提高了控制車輛大燈狀態時的準確性和及時性。
圖4是本發明實施例提供的一種車輛大燈狀態的控制裝置的結構示意圖,如圖4所示,該裝置可以包括:
第一獲取模塊201,用于獲取車輛前方當前一幀的環境圖像。
第一檢測模塊202,用于檢測該當前一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域,該高亮區域為每個像素的亮度值大于第一亮度閾值的連通區域。
第二獲取模塊203,用于當該當前一幀的環境圖像中存在面積大于第一面積閾值的高亮區域時,獲取車輛前方下一幀的環境圖像。
控制模塊204,用于當該下一幀的環境圖像中存在面積大于第一面積閾值的高亮區域,且該下一幀的環境圖像中高亮區域的面積大于該當前一幀的環境圖像中高亮區域的面積時,控制該車輛的大燈狀態為近光燈狀態。
可選的,該第二獲取模塊203具體可以用于:
判斷該當前一幀的環境圖像中面積大于第一面積閾值的高亮區域的個數是否等于1;
當該當前一幀的環境圖像中面積大于第一面積閾值的高亮區域的個數大于1時,獲取車輛前方下一幀的環境圖像;
當該當前一幀的環境圖像中高亮區域的個數等于1時,檢測該高亮區域的面積是否大于第二面積閾值,該第二面積閾值大于該第一面積閾值;
當該高亮區域的面積大于第二面積閾值時,獲取車輛前方下一幀的環境圖像。
可選的,參考圖5,該裝置還可以包括:
第二檢測模塊205,用于檢測該當前一幀的環境圖像的平均亮度是否大于第二亮度閾值。
該第一檢測模塊202,具體用于:
當該當前一幀的環境圖像的平均亮度不大于該第二亮度閾值時,檢測該當前一幀的環境圖像中是否存在面積大于第一面積閾值的高亮區域;
該控制模塊204,還用于當該當前一幀的環境圖像的平均亮度大于該第二亮度閾值時,控制該車輛的大燈狀態為近光燈狀態。
可選的,該第一檢測模塊202具體可以用于:
去除該環境圖像中的冗余區域,該冗余區域包括該環境圖像上部預設行數的像素;
檢測該環境圖像中除該冗余區域之外的區域中是否存在面積大于第一面積閾值的高亮區域。
可選的,該第一檢測模塊202具體可以用于:
對該環境圖像進行降分辨率處理;
檢測降分辨率處理后的該環境圖像中是否存在面積大于第一面積閾值的高亮區域。
綜上所述,本發明實施例提供了一種車輛大燈狀態的控制裝置,該裝置可以檢測車輛前方的環境圖像中是否存在面積大于第一面積閾值的高亮區域,當連續兩幀環境圖像中都存在面積大于第一面積閾值的高亮區域,且下一幀環境圖像中高亮區域的面積大于當前一幀環境圖像中高亮區域的面積時,可以確定車輛前方有其他車輛在靠近,因此可以自動控制車輛的大燈狀態為近光燈狀態。該車輛大燈狀態的控制過程無需駕駛員手動操作,有效提高了控制車輛大燈狀態時的準確性和及時性。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。此外,本發明中術語“和/或”,僅僅是一種描述關聯對象的關聯關系,表示可以存在三種關系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。