本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種陰影檢測裝置及方法。
背景技術(shù):
隨著信息技術(shù)的不斷發(fā)展,數(shù)字攝像產(chǎn)品的應(yīng)用日益普遍,圖像處理技術(shù)也隨之快速發(fā)展。為了在視頻圖像中檢測、分割或追蹤物體,背景提取經(jīng)常被采用。背景提取算法的目的在于從靜止的或緩慢運動的場景(又稱為背景)中識別運動物體(又稱為前景)。但是,運動物體的檢測結(jié)果受到陰影的影響。通常,陰影在物體的相鄰區(qū)域移動,因此有可能被錯誤的識別為運動物體。在很多計算機視覺的應(yīng)用中,陰影被認為是導致錯誤的物體識別和追蹤以及運動物體分割混亂的重要因素。因此,在計算機視覺領(lǐng)域,對于陰影的檢測和去除是非常重要的。
目前,很多算法被用于進行陰影的檢測,例如,可以使用基于熵、梯度或仿射傳播的算法來進行陰影檢測。
應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因為這些方案在本發(fā)明的背景技術(shù)部分進行了闡述而認為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
技術(shù)實現(xiàn)要素:
當利用上述現(xiàn)有的方法進行陰影檢測時,計算和判斷方法較為復(fù)雜,導致檢測效率較低。
本發(fā)明實施例提供一種陰影檢測裝置及方法,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
根據(jù)本發(fā)明實施例的第一方面,提供一種陰影檢測裝置,包括:第一生成單元,所述第一生成單元用于生成輸入圖像的背景圖像;第二生成單元,所述第二生成單元 用于根據(jù)所述輸入圖像和所述背景圖像,生成二值化前景圖像;確定單元,所述確定單元用于針對所述二值化前景圖像中每一個像素值為1的像素,當所述輸入圖像中與所述像素對應(yīng)的像素的亮度小于所述背景圖像中與所述像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將所述二值化前景圖像中的像素值為1的所述像素確定為陰影。
根據(jù)本發(fā)明實施例的第二方面,提供一種陰影檢測方法,包括:生成輸入圖像的背景圖像;根據(jù)所述輸入圖像和所述背景圖像,生成二值化前景圖像;針對所述二值化前景圖像中每一個像素值為1的像素,當所述輸入圖像中與所述像素對應(yīng)的像素的亮度小于所述背景圖像中與所述像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將所述二值化前景圖像中的像素值為1的所述像素確定為陰影。
本發(fā)明的有益效果在于:直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
參照后文的說明和附圖,詳細公開了本發(fā)明的特定實施方式,指明了本發(fā)明的原理可以被采用的方式。應(yīng)該理解,本發(fā)明的實施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本發(fā)明的實施方式包括許多改變、修改和等同。
針對一種實施方式描述和/或示出的特征可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征相組合,或替代其它實施方式中的特征。
應(yīng)該強調(diào),術(shù)語“包括/包含”在本文使用時指特征、整件、步驟或組件的存在,但并不排除一個或更多個其它特征、整件、步驟或組件的存在或附加。
附圖說明
所包括的附圖用來提供對本發(fā)明實施例的進一步的理解,其構(gòu)成了說明書的一部分,用于例示本發(fā)明的實施方式,并與文字描述一起來闡釋本發(fā)明的原理。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1是本發(fā)明實施例1的陰影檢測裝置的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實施例2的電子設(shè)備的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例2的電子設(shè)備的系統(tǒng)構(gòu)成的一示意框圖;
圖4是本發(fā)明實施例3的陰影檢測方法的流程圖;
圖5是本發(fā)明實施例4的陰影檢測方法的流程圖。
具體實施方式
參照附圖,通過下面的說明書,本發(fā)明的前述以及其它特征將變得明顯。在說明書和附圖中,具體公開了本發(fā)明的特定實施方式,其表明了其中可以采用本發(fā)明的原則的部分實施方式,應(yīng)了解的是,本發(fā)明不限于所描述的實施方式,相反,本發(fā)明包括落入所附權(quán)利要求的范圍內(nèi)的全部修改、變型以及等同物。
實施例1
圖1是本發(fā)明實施例1的陰影檢測裝置的結(jié)構(gòu)示意圖。如圖1所示,該裝置100包括:
第一生成單元101,用于生成輸入圖像的背景圖像;
第二生成單元102,用于根據(jù)該輸入圖像和背景圖像,生成二值化前景圖像;
確定單元103,用于針對該二值化前景圖像中每一個像素值為1的像素,當該輸入圖像中與該像素對應(yīng)的像素的亮度小于該背景圖像中與該像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將該二值化前景圖像中的像素值為1的該像素確定為陰影。
由上述實施例可知,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
在本實施例中,輸入圖像可根據(jù)現(xiàn)有方法而獲得。例如,該輸入圖像可通過提取監(jiān)控視頻中的某一幀圖像而獲得。而該監(jiān)控視頻可通過安裝在監(jiān)測區(qū)域的攝像裝置而獲得。
在本實施例中,作為檢測對象的陰影可以是運動物體的陰影,也可以是運動物體的陰影以及靜止物體和緩慢移動物體的陰影。
在本實施例中,可使用現(xiàn)有方法生成輸入圖像的背景圖像。例如,使用背景模型來獲得背景圖像,其中,該背景模型可使用現(xiàn)有的背景模型。例如,該背景模型可以是使用平均背景法建立的模型或者高斯混合模型等。
在本實施例中,該背景模型可使用能夠檢測移動緩慢或在一定時間內(nèi)靜止的物體 的背景模型。這樣,通過使用能夠檢測靜止物體或緩慢移動物體的背景模型,能夠檢測出靜止物體或緩慢移動物體的陰影。
在本實施例中,第二生成單元102,用于根據(jù)該輸入圖像和生成的背景圖像,生成二值化前景圖像。其中,可使用現(xiàn)有方法生成二值化前景圖像。
例如,通過比較背景圖像和輸入圖像,將明顯不同的像素在輸入圖像中的相應(yīng)像素的像素值置為1,將其余像素的像素值置為0,則像素值為1的該像素即為前景像素。其中,該前景圖像是二值化圖像,前景像素的像素值為1,其余像素的像素值為0。
在本實施例中,在生成二值化的前景圖像之后,確定單元103針對該二值化前景圖像中每一個像素值為1的像素,即針對每一個前景像素,當該輸入圖像中與該像素對應(yīng)的像素的亮度小于該背景圖像中與該像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將該二值化前景圖像中的像素值為1的該像素確定為陰影。
在本實施例中,該輸入圖像中與該像素對應(yīng)的像素以及該背景圖像中與該像素對應(yīng)的像素,指的是輸入圖像和背景圖像中坐標與像素值為1的該像素的坐標相同的像素。
在本實施例中,兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi),例如是指兩個對應(yīng)的像素的紅、綠、藍各自的顏色值之比均在預(yù)定范圍之內(nèi)。其中,該預(yù)定范圍可根據(jù)實際需要而設(shè)定。
在本實施例中,紅、綠、藍各自的顏色值可以是歸一化的顏色值。通過計算歸一化后的顏色值之比,能夠更加準確的反映顏色的變化情況,從而進一步提高檢測結(jié)果的準確性。
例如,對于二值化前景圖像中的像素值為1的像素Fp,其在輸入圖像中的相應(yīng)像素Ip的亮度為s,在背景圖像中的相應(yīng)像素Bp的亮度為S。其中,亮度s和S可以用灰度值來衡量。
例如,像素Bp和像素Ip的顏色值可以根據(jù)以下的公式(1)和(2)計算:
Uniform_R=R/(R+G+B)
Uniform_G=G/(R+G+B) (1)
Uniform_B=B/(R+G+B)
Uniform_r=r/(r+g+b)
Uniform_g=g/(r+g+b) (2)
Uniform_b=b/(r+g+b)
其中,Uniform_R、Uniform_G、Uniform_B分別表示像素Bp的紅、綠、藍的歸一化的顏色值,Uniform_r、Uniform_g、Uniform_b分別表示像素Ip的紅、綠、藍的歸一化顏色值,R、G、B分別表示像素Bp的紅、綠、藍的顏色值,r、g、b分別表示Ip的紅、綠、藍的顏色值。
在本實施例中,該裝置還具有一判斷單元(未圖示),該判斷單元用于判斷是否滿足以下條件:該輸入圖像中與該像素對應(yīng)的像素的亮度小于該背景圖像中與該像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi),即判斷是否滿足以下的條件式(3):
s<S&&T1<Uniform_r/Uniform_R<T2&&T1<Uniform_g/Uniform_G<T2&&T1<Uniform_b/Uniform_B<T2
(3)
其中,s和S分別表示像素Ip和Bp的亮度,Uniform_R、Uniform_G、Uniform_B分別表示像素Bp的紅、綠、藍的歸一化的顏色值,Uniform_r、Uniform_g、Uniform_b分別表示像素Ip的紅、綠、藍的歸一化顏色值,T1和T2為該預(yù)定范圍的下限和上限,其數(shù)值可根據(jù)實際需要而設(shè)置,例如,T1=0.85,T2=1.15,“&&”表示邏輯“與”運算。
在本實施例中,該判斷單元可設(shè)置在確定單元103內(nèi),也可獨立于確定單元103而設(shè)置。
在本實施例中,該裝置還可以包括:去除單元104,用于將二值化前景圖像中被確定為陰影的該像素的像素值置為0。這樣,通過將檢測為陰影的該像素的像素值置為0,從而將陰影從前景像素中排除,能夠準確的檢測運動物體。
在本實施例中,去除單元104為可選部件,在圖1中用虛線框表示。
由上述實施例可知,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
實施例2
本發(fā)明實施例還提供了一種電子設(shè)備,圖2是本發(fā)明實施例2的電子設(shè)備的結(jié)構(gòu)示意圖。如圖2所示,電子設(shè)備200包括陰影檢測裝置201,其中,陰影檢測裝置201的結(jié)構(gòu)和功能與實施例1中的記載相同,此處不再贅述。
圖3是本發(fā)明實施例2的電子設(shè)備的系統(tǒng)構(gòu)成的一示意框圖。如圖3所示,電子設(shè)備300可以包括中央處理器301和存儲器302;存儲器302耦合到中央處理器301。該圖是示例性的;還可以使用其它類型的結(jié)構(gòu),來補充或代替該結(jié)構(gòu),以實現(xiàn)電信功 能或其它功能。
如圖3所示,該電子設(shè)備300還可以包括:輸入單元303、顯示器304、電源305。
在一個實施方式中,實施例1所述的陰影檢測裝置的功能可以被集成到中央處理器301中。其中,中央處理器301可以被配置為:生成輸入圖像的背景圖像;根據(jù)所述輸入圖像和所述背景圖像,生成二值化前景圖像;針對所述二值化前景圖像中每一個像素值為1的像素,當所述輸入圖像中與所述像素對應(yīng)的像素的亮度小于所述背景圖像中與所述像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將所述二值化前景圖像中的像素值為1的所述像素確定為陰影。
其中,中央處理器301還可以被配置為:將所述二值化前景圖像中被確定為陰影的所述像素的像素值置為0。
其中,所述兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)是指所述兩個對應(yīng)的像素的紅、綠、藍各自的顏色值之比均在預(yù)定范圍之內(nèi)。
其中,所述紅、綠、藍各自的顏色值是歸一化的顏色值。
在另一個實施方式中,實施例1所述的陰影檢測裝置可以與中央處理器301分開配置,例如可以將陰影檢測裝置配置為與中央處理器301連接的芯片,通過中央處理器301的控制來實現(xiàn)陰影檢測裝置的功能。
在本實施例中電子設(shè)備300也并不是必須要包括圖3中所示的所有部件。
如圖3所示,中央處理器301有時也稱為控制器或操作控件,可以包括微處理器或其它處理器裝置和/或邏輯裝置,中央處理器301接收輸入并控制電子設(shè)備300的各個部件的操作。
存儲器302,例如可以是緩存器、閃存、硬驅(qū)、可移動介質(zhì)、易失性存儲器、非易失性存儲器或其它合適裝置中的一種或更多種。并且中央處理器301可執(zhí)行該存儲器302存儲的該程序,以實現(xiàn)信息存儲或處理等。其它部件的功能與現(xiàn)有類似,此處不再贅述。電子設(shè)備300的各部件可以通過專用硬件、固件、軟件或其結(jié)合來實現(xiàn),而不偏離本發(fā)明的范圍。
由上述實施例可知,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
實施例3
本發(fā)明實施例還提供一種陰影檢測方法,其對應(yīng)于實施例1的陰影檢測裝置。圖 4是本發(fā)明實施例3的陰影檢測方法的流程圖。如圖4所示,該方法包括:
步驟401:生成輸入圖像的背景圖像;
步驟402:根據(jù)該輸入圖像和背景圖像,生成二值化前景圖像;
步驟403:針對該二值化前景圖像中每一個像素值為1的像素,當輸入圖像中與該像素對應(yīng)的像素的亮度小于背景圖像中與該像素對應(yīng)的像素的亮度、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi)時,將該二值化前景圖像中的像素值為1的該像素確定為陰影。
在本實施例中,生成背景圖像和二值化前景圖像以及確定陰影的方法與實施例1中的記載相同,此處不再贅述。
由上述實施例可知,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
實施例4
本發(fā)明實施例還提供一種陰影檢測方法,其對應(yīng)于實施例1的陰影檢測裝置。圖5是本發(fā)明實施例4的陰影檢測方法的流程圖。如圖5所示,該方法包括:
步驟501:生成輸入圖像的背景圖像;
步驟502:根據(jù)該輸入圖像和背景圖像,生成二值化前景圖像;
步驟503:將對二值化前景圖像進行像素計數(shù)的初始值設(shè)為1;
步驟504:判斷像素計數(shù)是否小于像素總數(shù);其中,當判斷結(jié)果為“是”時,進入步驟505,當判斷結(jié)果為“否”時,結(jié)束處理;
步驟505:判斷當前像素的像素值是否為1;其中,當判斷結(jié)果為“是”時,進入步驟506,當判斷結(jié)果為“否”時,進入步驟507;
步驟506:判斷是否滿足以下條件:輸入圖像中與當前像素對應(yīng)的像素的亮度s小于背景圖像中與當前像素對應(yīng)的像素的亮度S、且兩個對應(yīng)的像素的顏色變化在預(yù)定范圍之內(nèi);其中,當判斷結(jié)果為“是”時,進入步驟508,當判斷結(jié)果為“否”時,進入步驟507;
步驟507:將像素計數(shù)值加1;
步驟508:將當前像素確定為陰影;
步驟509:將當前像素的像素值置為0。
在本實施例中,步驟504中作為比較對象的像素總數(shù)可以是前景圖像的像素總 數(shù),也可以是前景圖像中的預(yù)定區(qū)域的像素總數(shù)。
在本實施例中,可按照像素的排列順序依次進行檢測,例如,按照像素的坐標進行排序,從而逐個進行檢測。
在本實施例中,生成背景圖像和二值化前景圖像以及確定陰影的方法與實施例1中的記載相同,此處不再贅述。
由上述實施例可知,直接根據(jù)輸入圖像和背景圖像中相應(yīng)像素的亮度和顏色的變化來判斷前景圖像中的像素是否為陰影,計算方法簡單,檢測快速且準確。
本發(fā)明實施例還提供一種計算機可讀程序,其中當在陰影檢測裝置或電子設(shè)備中執(zhí)行所述程序時,所述程序使得計算機在所述陰影檢測裝置或電子設(shè)備中執(zhí)行實施例3或?qū)嵤├?所述的陰影檢測方法。
本發(fā)明實施例還提供一種存儲有計算機可讀程序的存儲介質(zhì),其中所述計算機可讀程序使得計算機在陰影檢測裝置或電子設(shè)備中執(zhí)行實施例3或?qū)嵤├?所述的陰影檢測方法。
本發(fā)明以上的裝置和方法可以由硬件實現(xiàn),也可以由硬件結(jié)合軟件實現(xiàn)。本發(fā)明涉及這樣的計算機可讀程序,當該程序被邏輯部件所執(zhí)行時,能夠使該邏輯部件實現(xiàn)上文所述的裝置或構(gòu)成部件,或使該邏輯部件實現(xiàn)上文所述的各種方法或步驟。本發(fā)明還涉及用于存儲以上程序的存儲介質(zhì),如硬盤、磁盤、光盤、DVD、flash存儲器等。
以上結(jié)合具體的實施方式對本發(fā)明進行了描述,但本領(lǐng)域技術(shù)人員應(yīng)該清楚,這些描述都是示例性的,并不是對本發(fā)明保護范圍的限制。本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的精神和原理對本發(fā)明做出各種變型和修改,這些變型和修改也在本發(fā)明的范圍內(nèi)。