步驟S206,計(jì)算目標(biāo)區(qū)域的中心位置與二維圖像的中心位置的第一偏離因子。第一偏離因子用于反映目標(biāo)區(qū)域的中心位置偏離二維圖像的中心位置的程度。
[0040]可以先確定目標(biāo)區(qū)域的中心位置和二維圖像的中心位置,再根據(jù)兩個(gè)中心位置計(jì)算第一偏離因子,通過(guò)該第一偏離因子可以判斷目標(biāo)區(qū)域的中心位置與二維圖像的中心位置的位置關(guān)系。
[0041]步驟S208,計(jì)算目標(biāo)區(qū)域與二維圖像的邊界的第二偏離因子。第二偏離因子用于反映目標(biāo)區(qū)域偏離二維圖像的邊界的程度。
[0042]可以先確定目標(biāo)區(qū)域的邊界和二維圖像的邊界,其中,二維圖像的邊界為與目標(biāo)區(qū)域的邊界相對(duì)應(yīng)的邊界,在根據(jù)該兩個(gè)邊界的位置關(guān)系計(jì)算第二偏離因子。
[0043]步驟S210,判斷第一偏離因子是否小于第二偏離因子。
[0044]步驟S212,如果判斷出第一偏離因子小于第二偏離因子,則確定目標(biāo)區(qū)域處于第一區(qū)域。第一區(qū)域?yàn)橼呄蛴诙S圖像的中心位置的區(qū)域。
[0045]第一區(qū)域可以是二維圖像中心位置附近的距離該中心位置遇到第一預(yù)定距離的區(qū)域。
[0046]步驟S214,如果判斷出第一偏離因子不小于第二偏離因子,則確定目標(biāo)區(qū)域處于第二區(qū)域。第二區(qū)域?yàn)橼呄蛴诙S圖像的邊界的區(qū)域。
[0047]第二區(qū)域可以是二維圖像的邊界附近距離該邊界第二預(yù)定距離的區(qū)域。
[0048]具體地,可以在二維圖像所在平面建立坐標(biāo)系,如圖3所示,二維圖像10中標(biāo)定目標(biāo)區(qū)域101,坐標(biāo)系原點(diǎn)ο位于二維圖像10左上角,Y軸正方向?yàn)檠貓D像左上角至左下角,X軸正方向?yàn)閳D像左上角至右上角。其中,目標(biāo)區(qū)域邊界分別表示為Xmin(x軸方向最小值),Xmax (X軸方向最大值),Ymin (Y軸方向最小值),Ymax (Y軸方向最大值),輸入的二維圖像的寬和長(zhǎng)分別表示為Bw,Bh,目標(biāo)區(qū)域的寬和長(zhǎng)分別表示為Fw,F(xiàn)h,計(jì)算結(jié)果表示為參數(shù)R_up_inner (Y軸正方向模糊漸變起始邊界),R_up_outer(Y軸正方向模糊漸變結(jié)束邊界),R_down_inner (Y軸負(fù)方向模糊漸變起始邊界),R_down_outer (Y軸負(fù)方向模糊漸變結(jié)束邊界):
[0049]可以先計(jì)算目標(biāo)區(qū)域中心點(diǎn)Y軸位置Yc = Ymin+Fh/2, 二維圖像的中心點(diǎn)Y軸位置 Be = Bh/2。
[0050]計(jì)算目標(biāo)區(qū)域的中心位置與二維圖像的中心位置沿Y軸正方向偏離因子offset—center = abs (Yc_Bc)/Bh ;其中 abs 表不取絕對(duì)值。
[0051]計(jì)算目標(biāo)區(qū)域與二維圖像的邊界沿Y軸正方向偏離因子offset_y = (Bh-Ymax) /Bh。
[0052]判斷offset_center與offset_y的大小關(guān)系,以確定目標(biāo)區(qū)域是趨近于二維圖像的中心還是趨向于二維圖像的邊界。
[0053]如果offset_center〈offset_y,則確定目標(biāo)區(qū)域趨向二維圖像的中心。
[0054]如果offset_center> = offset_y,則確定目標(biāo)區(qū)域趨向于二維圖像的邊界。
[0055]需要說(shuō)明的是,本發(fā)明實(shí)施例中的偏離因子的計(jì)算方式并不限定于舉例中的計(jì)算方式,例如,坐標(biāo)系可以是其他形式的坐標(biāo)系。
[0056]根據(jù)本發(fā)明實(shí)施例,通過(guò)計(jì)算得到第一偏離因子和第二偏離因子,通過(guò)第一偏離因子和第二偏離因子確定目標(biāo)區(qū)域在二維圖像上的位置,使得對(duì)目標(biāo)區(qū)域的位置檢測(cè)更加準(zhǔn)確,提高位置檢測(cè)的精度。
[0057]本發(fā)明實(shí)施例中,預(yù)設(shè)處理方式包括第一處理方式和第二處理方式,如圖2所示,根據(jù)目標(biāo)區(qū)域在二維圖像上的位置選擇用于對(duì)背景區(qū)域的像素進(jìn)行模糊處理的預(yù)設(shè)處理方式包括:步驟S216,在確定目標(biāo)區(qū)域處于第一區(qū)域時(shí),選擇第一處理方式。第一處理方式用于以第一方向?qū)Ρ尘皡^(qū)域的像素進(jìn)行漸變模糊處理,第一方向?yàn)橛赡繕?biāo)區(qū)域的邊界指向目標(biāo)區(qū)域的邊界對(duì)應(yīng)的二維圖像的邊界的方向。按照預(yù)設(shè)處理方式對(duì)背景區(qū)域的像素進(jìn)行模糊處理包括:步驟S218,按照第一處理方式對(duì)背景區(qū)域的像素進(jìn)行漸變模糊處理。
[0058]具體地,在上述例子的坐標(biāo)系中,第一處理方式可以是對(duì)背景區(qū)域應(yīng)沿Y軸正負(fù)方向做雙向漸變模糊處理,如圖3中方向F1和方向F2,其中,模糊處理的邊界依次為R_up_inner = Fh*a,R—up—outer = R—up_inner+Fh*b,R_down_inner = Fh*c,R—down—outer =R_down_inner+Fh*d,其中,a、b、c、d為預(yù)先設(shè)置的參數(shù),其取值可以根據(jù)需要進(jìn)行調(diào)整,例如a、b、c、d依次為0.3、0.5、0.1、0.5等等。當(dāng)然,第一處理方式也可以是對(duì)背景區(qū)域沿X軸的正負(fù)方向做雙向漸變模糊處理,或者是分別沿X軸正負(fù)方向和Y軸正負(fù)方向做漸變模糊處理,其原理與沿Y軸正負(fù)方向進(jìn)行處理相同,這里不做贅述。
[0059]可選地,如圖2所示,根據(jù)目標(biāo)區(qū)域在二維圖像上的位置選擇用于對(duì)背景區(qū)域的像素進(jìn)行模糊處理的預(yù)設(shè)處理方式可以包括:步驟S220,在確定目標(biāo)區(qū)域處于第二區(qū)域時(shí),選擇第二處理方式。第二處理方式用于以第二方向?qū)Ρ尘皡^(qū)域的像素進(jìn)行漸變模糊處理,第二方向?yàn)橛啥S圖像上距離目標(biāo)區(qū)域最近的邊界指向距離目標(biāo)區(qū)域最遠(yuǎn)的邊界的方向。按照預(yù)設(shè)處理方式對(duì)背景區(qū)域的像素進(jìn)行模糊處理包括:步驟S222,按照第二處理方式對(duì)背景區(qū)域的像素進(jìn)行漸變模糊處理。
[0060]具體地,在上述例子的坐標(biāo)系中,第二處理方式可以是對(duì)背景區(qū)域應(yīng)沿Y軸正方向做單向漸變模糊,其中,模糊處理的邊界依次為:R_up_inner = Fh*a, R_up_outer = R_up_inner+Fh*b,R_down_inner = 0,R_down_outer = 0。當(dāng)然,第一處理方式也可以是對(duì)背景區(qū)域沿Y軸的負(fù)方向做單向漸變模糊處理,或者是沿X軸正方向或者X軸負(fù)方向做單向漸變模糊處理,還可以是在X軸和Y軸上分別做單向做漸變模糊處理,其原理與沿Y軸正方向進(jìn)行處理相同,這里不做贅述。
[0061]優(yōu)選地,本發(fā)明實(shí)施例中,在檢測(cè)目標(biāo)區(qū)域在二維圖像上的位置之前,圖像處理方法還包括:計(jì)算目標(biāo)區(qū)域的寬度與二維圖像的寬度的寬度比值;計(jì)算目標(biāo)區(qū)域的長(zhǎng)度與二維圖像的長(zhǎng)度的長(zhǎng)度比值;判斷寬度比值是否超過(guò)第一比例閾值,并判斷長(zhǎng)度比值是否超過(guò)第二比例閾值,其中,如果寬度比值超過(guò)第一比例閾值且長(zhǎng)度比值超過(guò)第二比例閾值,則按照預(yù)設(shè)方向?qū)Ρ尘皡^(qū)域的像素進(jìn)行漸變模糊處理,其中,預(yù)設(shè)方向?yàn)轭A(yù)先設(shè)置的用于對(duì)背景區(qū)域的像素進(jìn)行漸變模糊處理的方向。
[0062]第一比例閾值和第二比例閾值可以根據(jù)需要進(jìn)行調(diào)整和設(shè)置。例如0.7和0.8等,可以用于判斷目標(biāo)區(qū)域的面積與二維圖像區(qū)域的面積的比例關(guān)系。
[0063]具體地,在上述實(shí)施例的坐標(biāo)中,計(jì)算目標(biāo)區(qū)域與二維圖像在Y軸方向長(zhǎng)度比值:Yr = Fh/Bh, X軸方向?qū)挾缺戎?Xr = Fw/Bw。
[0064]判斷寬度比值Xr是否超過(guò)第一比例閾值,并判斷長(zhǎng)度比值Yr是否超過(guò)第二比例閾值,例如,當(dāng)?shù)谝槐壤撝禐?.8,第二比例閾值為0.7,如果Xr>0.8且Yr>0.7,即,目標(biāo)區(qū)域與二維圖像的長(zhǎng)度和寬度占比高于臨界值,則按照預(yù)設(shè)方向?qū)Ρ尘皡^(qū)域進(jìn)行漸變模糊處理。例如,背景區(qū)域應(yīng)沿Y軸正方向做快速漸變模糊,其中,模糊處理的邊界為R_up_inner = Fw* (1-Fh/Ymax), R_up_outer = R_up_inner*e, R_down_inner = 0, R_down_outer=0。其中,e為預(yù)先設(shè)定的參數(shù),可以根據(jù)需要進(jìn)行設(shè)定,例如,設(shè)定為1.1。
[0065]根據(jù)本發(fā)明實(shí)施例,由于在判斷出目標(biāo)區(qū)域的面積比較大時(shí),其需要處理的背景區(qū)域的面積較小,則可以按照預(yù)設(shè)的方向?qū)Ρ尘皡^(qū)域做快速的漸變處理,從而提高在該情況下對(duì)圖像處理的速度。
[0066]優(yōu)選地,本發(fā)明實(shí)施例中,對(duì)背景區(qū)域的像素進(jìn)行漸變模糊處理包括:確定對(duì)背景區(qū)域的像素進(jìn)行模糊處理的起始邊界和結(jié)束邊界;以及對(duì)起始邊界與結(jié)束邊界之間的背景區(qū)域的像素進(jìn)行漸變模糊處理,其中,起始邊界處像素的模糊程度小于結(jié)束邊界處像素的模糊程度。
[0067]確定起始邊界和結(jié)束邊界,例如上述中的R_up_inner(Y軸正方向模糊漸變起始邊界),R_up_outer (Y軸正方向模糊漸變結(jié)束邊界),R_down_inner (Y軸負(fù)方向模糊漸變起始邊界),R_d0Wn_0uter (Y軸負(fù)方向模糊漸變結(jié)束邊界)。其中,需要進(jìn)行模糊處理的區(qū)域?yàn)閅軸正方向的起始邊界和Y軸正方向的結(jié)束邊界之間的背景區(qū)域,以及Y軸負(fù)方向的起始邊界和Y軸負(fù)方向的結(jié)束邊界之間的背景區(qū)域。具體地,可以是在對(duì)背景區(qū)域進(jìn)行均值模糊處理之后,對(duì)Y軸正方向的起始邊界和Y軸正方向的結(jié)束邊界之間的背景區(qū)域,以及Y軸負(fù)方向的起始邊界和Y軸負(fù)方向的結(jié)束邊界之間的背景區(qū)域的像素進(jìn)行漸變模糊處理,其他的背景區(qū)域的像素采用均值模糊處理后的像素。
[0068]優(yōu)選地,本發(fā)明實(shí)施例中,確定二維圖像上的目標(biāo)區(qū)域之后,圖像處理方法還包括:對(duì)背景區(qū)域的像素進(jìn)行均值模糊處理,得到背景均值模糊圖像,其中,均值模糊處理用于使得背景均值模糊圖像的各處的像素具有相同的模糊程度。按照預(yù)設(shè)處理方式對(duì)背景區(qū)域的像素進(jìn)行模糊處理包括:獲取背景區(qū)域的像素和背景均值模糊圖像上的像素;由預(yù)設(shè)處理方式確定用于對(duì)背景區(qū)域的像素進(jìn)行漸變模糊處理的計(jì)算參數(shù);根據(jù)計(jì)算參數(shù)、背景區(qū)域的像素和背景均值模糊圖像上的像素值計(jì)算得到對(duì)背景區(qū)域漸變模糊處理后的像素值。
[0069]均值模糊處理可以采用例如高斯模糊等處理方式,對(duì)背景區(qū)域的像素進(jìn)行處理,使得背景區(qū)域的各處的像素具有相同的模糊程度以得到背景均值模糊圖像。
[0070]本發(fā)明實(shí)施例,對(duì)背景區(qū)域內(nèi)的像素逐個(gè)計(jì)算其相應(yīng)的計(jì)算參數(shù),通過(guò)該計(jì)算參數(shù)融合背景區(qū)域和背景均值模糊圖像,得到景深效果圖。在上述坐標(biāo)系中,(x,y)表示背景區(qū)域的各點(diǎn)處的坐標(biāo),D(x, y)表示該點(diǎn)處處理后的目標(biāo)像素,Bg(x, y)表示該點(diǎn)處背景均值模糊像素,F(xiàn)g(x, y)表示該點(diǎn)處背景區(qū)域原有的像素,計(jì)算方法如下:
[0071]a) D (x, y) = Bg (x, y), y< = R_up