本發(fā)明涉及顯示技術(shù)領(lǐng)域,尤其涉及一種圖像點定位方法以及一種圖像點定位裝置。
背景技術(shù):
21世紀(jì)以來,顯示行業(yè)得到空前發(fā)展,led顯示屏也已遍布所有城市的中心廣場、商業(yè)大廈。led顯示屏以其特有的色彩鮮艷、可視性高、功耗低等優(yōu)點備受人們好評,然而由于國內(nèi)led顯示屏制造工藝水平較為低下,使得生產(chǎn)出來的led燈管自身存在較大的亮色度差異(例如同一生產(chǎn)批次led,其亮度可能相差近50%,色度可能相差15~20nm),而多個不同生產(chǎn)批次led拼接的顯示屏,其亮色度差異就更加嚴重。這些亮色度差異對于人眼視覺來說是不可容忍的,所以新生產(chǎn)的或經(jīng)年使用的led顯示屏需要進行有效的亮色度調(diào)節(jié)。
在校正中,我們采集合適的圖像數(shù)據(jù),需要對其中每個燈點進行定位,從而提取到每個燈點對應(yīng)的亮色度值。因此,如何給出一種圖像點定位的方法及裝置從采集到的圖像中提取每個燈點的位置從而得到對應(yīng)燈點的亮色度值已經(jīng)成為目前亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的實施例提供一種圖像點定位方法以及一種圖像點定位裝置,解決從采集到的圖像中提取每個燈點的位置的問題。
一方面,提供了一種圖像點定位方法,包括:對源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置;根據(jù)所述四個角點位置確定待定位點的點定位參數(shù);以及根據(jù)點定位參數(shù)計算各待定位點的點中心位置。
再一方面,提供了一種圖像點定位裝置,包括:定位模塊,用于對所述源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置;確定模塊,用于根據(jù)所述四個角點位置確定待定位點的點定位參數(shù);以及計算模塊,用于根據(jù)點定位參數(shù)計算各待定位點的點中心位置。
上述技術(shù)方案中的一個技術(shù)方案具有如下優(yōu)點或有益效果:通過對源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置,然后根據(jù)所述四個角點位置確定待定位點的點定位參數(shù),最后根據(jù)點定位參數(shù)計算各待定位點的點中心位置從而實現(xiàn)圖像的點定位,可以有效地從采集到的圖像中提取每個燈點對應(yīng)的亮色度值,便于整個校正流程的進行。
上述技術(shù)方案中的另一個技術(shù)方案具有如下優(yōu)點或有益效果:通過定位模塊對所述源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置,通過確定模塊根據(jù)所述四個角點位置確定待定位點的點定位參數(shù),通過計算模塊根據(jù)點定位參數(shù)計算各待定位點的點中心位置從而實現(xiàn)圖像的點定位,可以有效地從采集到的圖像中提取每個燈點對應(yīng)的亮色度值,便于整個校正流程的進行。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明第一實施例中的圖像點定位方法的流程示意圖;
圖2為本發(fā)明第三實施例中的圖像點定位裝置的模塊示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
第一實施例
如圖1所示,為本發(fā)明第一實施例中的圖像點定位方法的流程示意圖,包括步驟:
(a)對源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置;
(b)根據(jù)所述四個角點位置確定待定位點的點定位參數(shù);
(c)根據(jù)點定位參數(shù)計算各待定位點的點中心位置,從而實現(xiàn)圖像的點定位。
為便于更清楚地理解本實施例,下面特舉具體例子對前述步驟(a)-(c)進行詳細描述。
其中,步驟(a)例如包括:
(a1)將所述源圖像進行灰度化處理形成第一圖像;
(a2)對所述第一圖像以第一步長進行第一區(qū)域定位處理獲取位于所述待定位目標(biāo)區(qū)域四個角的第一定位模塊;
(a3)對所述第一定位模塊以第二步長進行第二區(qū)域定位處理獲取所述待定位目標(biāo)區(qū)域四個角點位置。
其中,步驟(a2)例如包括:
(a21)設(shè)置所述第一步長;
(a22)根據(jù)所述第一步長將所述第一圖像分割為若干個所述第一定位模塊;
(a23)根據(jù)若干個所述第一定位模塊內(nèi)的像素累加值設(shè)置第一閾值;
(a24)根據(jù)所述第一閾值確定位于所述待定位目標(biāo)區(qū)域四個角的所述第一定位模塊。
其中,步驟(a3)例如包括:
(a31)設(shè)置所述第二步長;
(a32)根據(jù)所述第二步長,將所述第一定位模塊分割為若干個所述第二定位模塊;
(a33)根據(jù)若干個所述第二定位模塊內(nèi)的像素累加值設(shè)置第二閾值;
(a34)根據(jù)所述第二閾值確定位于所述待定位目標(biāo)區(qū)域四個角點位置。
其中,步驟(b)例如包括:
(b1)根據(jù)所述待定位目標(biāo)區(qū)域的四個角點位置和待定位點的行列數(shù)信息,計算所述待定位點的點間距;
(b2)根據(jù)所述點間距確定搜索模板參數(shù),從而得到包括點間距和搜索模板參數(shù)的點定位參數(shù)。
其中,步驟(c)例如包括:
(c1)獲取所述待定位點的首點中心位置;
(c2)根據(jù)所述首點中心位置和所述點定位參數(shù)獲得各待定位點的點中心位置。
其中,步驟(c1)例如包括:
(c11)以所述待定位目標(biāo)區(qū)域的一個角的所述角點位置為中心,根據(jù)所述點定位參數(shù)確定包含一個待定位點的第一搜索模板;
(c12)以所述第一搜索模板大小為統(tǒng)計范圍,以所述第一搜索模板內(nèi)的各像素為中心,統(tǒng)計各像素所在行向和所在列向像素的累加值;
(c13)獲取所述累加值最大時對應(yīng)的中心像素位置作為當(dāng)前角位置處的待定位點的首點位置;
(c14)以所述首點位置為中心,根據(jù)所述點定位參數(shù)確定包含所述一個待定位點的第二搜索模板;
(c15)以所述第二搜索模板大小為統(tǒng)計范圍,以所述第二搜索模板內(nèi)的各像素為中心,統(tǒng)計各像素所在行向和所在列向像素的累加值;
(c16)獲取所述累加值最大時對應(yīng)的中心像素位置即為首點中心位置。
其中,步驟(c2)例如包括:
(c21)根據(jù)所述首點中心位置和所述點定位參數(shù)并采用質(zhì)心法計算首行點中心位置和首列點中心位置;
(c22)根據(jù)所述點定位參數(shù),以及第m-1行第n列待定位點的中心位置計算第m行第n列的待定位點的第一中心位置為p1[m,n](x1,y1);
(c23)根據(jù)所述點定位參數(shù),以及第m行第n-1列待定位點的中心位置計算第m行第n列的待定位點的第二中心位置為p2[m,n](x2,y2);
(c24)根據(jù)所述第一中心位置和所述第二中心位置獲得剩余各待定位點的點中心位置,其中,所述第m行第n列的待定位點的中心位置p[m,n](x,y)滿足:
綜上所述,本實施例通過對源圖像進行區(qū)域定位獲取待定位目標(biāo)區(qū)域的四個角點位置,然后根據(jù)所述四個角點位置獲取待定位點的點定位參數(shù),最后根據(jù)點定位參數(shù)獲得各待定位點的點中心位置從而實現(xiàn)圖像的點定位。可以有效地從采集到的圖像中提取每個燈點對應(yīng)的亮色度值,便于整個校正流程的進行。
第二實施例
在上述實施例的基礎(chǔ)上,本實施例以led燈點位置定位為例對本發(fā)明進行詳細說明,具體如下。
s01:載入源圖像。
讀取源圖像數(shù)據(jù)。如果源圖像是bayer插值的,需要將其轉(zhuǎn)換為全像素的。
s02:對源圖像進行灰度化處理。
如果源圖像數(shù)據(jù)含有r、g、b三個分量,那么根據(jù)當(dāng)前顯示顏色提取分量,如果當(dāng)前顯示顏色是紅色,那么提取r分量進行運算。因為源圖像數(shù)據(jù)最大值可能是255,也有可能是65535,為了統(tǒng)一,我們將源圖像數(shù)據(jù)都歸一至0-255,輸出將源圖像灰度化處理后的第一圖像。
s03:將所述第一圖像分塊并進行區(qū)域定位得到死角點。
s031:第一區(qū)域定位即粗略定位。
以50為第一步長,將第一圖像數(shù)據(jù)分割成m行n列,共m*n個第一定位模塊,然后統(tǒng)計每個第一定位模塊內(nèi)部的像素累加值,根據(jù)所有第一定位模塊像素累加值的最大值乘以0.15作為閾值。
如果該第一定位模塊像素累加值大于閾值,右側(cè)和下方第一定位模塊像素累加值也大于閾值,且離第一圖像左上角最近的第一定位模塊為左上角模塊;
如果該第一定位模塊像素累加值大于閾值,左側(cè)和下方第一定位模塊像素累加值也大于閾值,且離第一圖像右上角最近的第一定位模塊為右上角模塊;
如果該第一定位模塊像素累加值大于閾值,左側(cè)和上方第一定位模塊像素累加值也大于閾值,且離第一圖像右下角最近的第一定位模塊為右下角模塊;
如果該第一定位模塊像素累加值大于閾值,右側(cè)和上方第一定位模塊像素累加值也大于閾值,且離第一圖像左下角最近的第一定位模塊為左下角模塊。
s032:第二區(qū)域定位即精確定位。
以2為第二步長,在第一定位模塊內(nèi)部再次精確定位,將第一定位模塊分格為若干行列個第二定位模塊,然后根據(jù)所有第二定位模塊像素累加值的最大值乘以0.15作為閾值。
如果左上角模塊內(nèi)部像素累加值大于閾值,且離左上角最近的第二定位模塊的左上點為左上角點;
如果右上角模塊內(nèi)部像素累加值大于閾值,且離右上角最近的第二定位模塊的右上點為右上角點;
如果右下角模塊內(nèi)部像素累加值大于閾值,且離右下角最近的第二定位模塊的右下點為右下角點;
如果左下角模塊內(nèi)部像素累加值大于閾值,且離左下角最近的第二定位模塊的左下點為左下角點;
此時得到的左上角點、右上角點、右下角點、左下角點即區(qū)域定位的死角點。
s04:計算點定位參數(shù)。
從左上角開始定位。
左上角點到右上角點的距離除以燈點列數(shù),得到燈點的寬pixelwidth,其斜率為燈點行向斜率rowslope。
左上角點到左下角點的距離除以燈點行數(shù),得到燈點的高pixelheight,其斜率為燈點列向斜率colslope。
計算點定位參數(shù)即搜索模板寬ntempletewidth、搜索模板高ntempleteheight,其中:
s05:將第一圖像進行二值化處理。
將第一圖像數(shù)據(jù)數(shù)值變化范圍在0-255的圖像數(shù)據(jù)二值化。
根據(jù)第一圖像整幅圖像平均灰度,將第一圖像圖像數(shù)據(jù)分割為兩部分。低于平均灰度的為背景值backvalue,高于平均灰度的為燈點值ledvalue,然后將(backvalu+2*ledvalue)/3作為二值化閾值,大于該二值化閾值的像素設(shè)置值為1,小于該閾值的像素設(shè)置值為0。
s06:定位首燈點中心位置。
s061:預(yù)估首燈點位置
以左上角點為中心,寬為2*ntempletewidth、高為2*ntempleteheight的矩形定義為第一搜索模板,該搜索模板內(nèi)含有一個待定位的燈點,遍歷第一搜索模板內(nèi)部的每個像素。在第一搜索模板范圍內(nèi),以每個像素為中心,統(tǒng)計該像素所在行向和所在列向(即‘十’字型)所有像素的累加值,記錄累加值最大時對應(yīng)的中心像素位置。該中心像素位置即為預(yù)估首燈點位置。
s062:對預(yù)估首燈點位置進行修正,獲取首燈點中心位置。
以預(yù)估首燈點位置為中心,寬為ntempletewidth、高為ntempleteheight的矩形定義為第二搜索模塊,遍歷第二搜索模塊內(nèi)部的每個像素。在第二搜索模塊范圍內(nèi),以每個像素為中心,統(tǒng)計該像素所在行向和所在列向(即‘十’字型)所有像素的累加值,記錄累加值最大時對應(yīng)的中心像素位置,該中心像素位置即為首燈點中心位置。
s07:定位首行(即首燈點所在行)燈點中心位置。
s071:從首燈點中心位置開始,已知當(dāng)前燈點的位置,預(yù)估首行下一列燈點的位置。
當(dāng)前如果上一列有燈點,則通過上一列燈點和當(dāng)前燈點位置之間的距離和斜率,預(yù)估下一列燈點的位置。如果上一列沒有燈點,則根據(jù)當(dāng)前燈點位置、燈點的高pixelheight和燈點列向斜率colslope,預(yù)估下一行燈點的位置。依次計算直到燈點列數(shù)個燈點位置全部計算得出后結(jié)束計算,從而得到首行預(yù)估燈點位置。
s072:精確得到首行燈點中心位置。
以各首行預(yù)估燈點位置為中心,寬為ntempletewidth、高為ntempleteheight的矩形定義為第三搜索模塊,遍歷第三搜索模塊內(nèi)部的每個像素,可以以質(zhì)心法求得第三搜索模塊的中心像素位置,該位置即為該第三搜索模塊內(nèi)燈點的中心位置。依次遍歷首行預(yù)估燈點的位置求得首行燈點中心位置。
s08:定位剩余燈點中心位置
s081:定位首列(即首燈點所在列)所有燈點的中心位置。
如果上一行有燈點,則通過上一行和當(dāng)前燈點位置之間的距離和斜率,預(yù)估下一行燈點的位置。如果上一行沒有燈點,則根據(jù)當(dāng)前位置、燈點的寬pixelwidth和燈點行向斜率rowslope,預(yù)估下一列燈點的位置。依次計算直到燈點行數(shù)個燈點位置后結(jié)束計算,從而得到首列預(yù)估燈點位置。
s082:精確計算首列燈點中心位置。
以各首列預(yù)估燈點位置為中心,寬為ntempletewidth、高為ntempleteheight的矩形定義為第四搜索模塊,遍歷第四搜索模塊內(nèi)部的每個像素,可以以質(zhì)心法求得第四搜索模塊的中心像素位置。該位置即為該第四搜索模塊內(nèi)燈點的中心位置。依次遍歷首列預(yù)估燈點位置求得首列燈點中心位置。
s083:定位剩余燈點中心位置。
已知首行燈點中心位置和首列燈點中心位置預(yù)估剩余燈點位置。
設(shè)此時預(yù)估第m行第n列燈點的中心位置p[m,n](x,y)。
已知第m-1行第n列燈點的中心位置為p[m-1,n](p1,q1),則第m行第n列的燈點的第一中心位置為p1[m,n](x1,y1),y1滿足:
已知第m行第n-1燈點的中心位置p[m,n-1](p2,q2)計算第m行第n列的燈點的第二中心位置為p1[m,n](x2,y2);
則所述第m行第n列的燈點的中心位置p[m,n](x,y)滿足:
然后精確計算第m行第n列的燈點的中心位置。以預(yù)估燈點位置p[m,n](x,y)為中心,寬為ntempletewidth、高為ntempleteheight的矩形定義為第五搜索模塊,,遍歷第五搜索模塊內(nèi)部的每個像素,可以以質(zhì)心法求得第五搜索模塊內(nèi)部所有像素的中心位置。該中心位置即第m行第n列燈點的中心位置。
s09:輸出并記錄點定位結(jié)果。
輸出并記錄每個燈點的中心位置,以及每個燈點的寬高、以及死燈個數(shù),實際定位出的燈點行列數(shù)。
第三實施例
如圖2所示,本發(fā)明第三實施例中提供的一種圖像點定位裝置20,包括:定位模塊21、確定模塊22、計算模塊23。
其中,定位模塊21用于對所述源圖像進行區(qū)域定位以獲取待定位目標(biāo)區(qū)域的四個角點位置。
確定模塊22用于根據(jù)所述四個角點位置確定待定位點的點定位參數(shù)。
計算模塊23用于根據(jù)點定位參數(shù)計算各待定位點的點中心位置。
其中,所述定位模塊例如包括:
第一處理模塊,用于對所述源圖像進行灰度化處理形成第一圖像;
第一區(qū)域定位子模塊,用于對所述第一圖像以第一步長進行第一區(qū)域定位處理,獲取所述待定位目標(biāo)區(qū)域四個角的第一定位模塊;
第二區(qū)域定位子模塊,用于對第一定位模塊以第二步長進行第二區(qū)域定位處理,獲取所述待定位目標(biāo)區(qū)域四個角點位置。
其中,所述第一區(qū)域定位子模塊例如包括:
第一設(shè)置單元,用于設(shè)置所述第一步長;
第一分割單元,用于根據(jù)所述第一步長將所述第一圖像分割為若干個所述第一定位模塊;
第二設(shè)置單元,用于根據(jù)若干個所述第一定位模塊內(nèi)的像素累加值設(shè)置第一閾值;
第一確定單元,用于根據(jù)所述第一閾值確定位于所述待定位目標(biāo)區(qū)域四個角的所述第一定位模塊。
其中,所述第二區(qū)域定位子模塊例如包括:
第三設(shè)置單元,用于設(shè)置所述第二步長;
第二分割單元,用于根據(jù)所述第二步長,將所述第一定位模塊分割為若干個所述第二定位模塊;
第四設(shè)置單元,用于根據(jù)若干個所述第二定位模塊內(nèi)的像素累加值設(shè)置所述第二閾值;
第二確定單元,用于根據(jù)所述第二閾值確定位于所述待定位目標(biāo)區(qū)域四個角點位置。
其中,所述確定模塊例如包括:
計算子模塊,用于根據(jù)所述待定位目標(biāo)區(qū)域的四個角點位置和待定位點的行列數(shù)信息,計算所述待定位點的點間距;
確定子模塊,用于根據(jù)所述點間距確定搜索模板參數(shù),從而得到包括點間距和搜索模板參數(shù)的點定位參數(shù)。
其中,所述計算模塊例如包括:
第一獲取子模塊,用于獲取所述待定位點的首點中心位置;
第二獲取子模塊,用于根據(jù)所述首點中心位置和所述點定位參數(shù)獲取各待定位點的中心位置。
其中,所述第一獲取子模塊例如包括:
第三確定單元,用于以所述待定位目標(biāo)區(qū)域的一個角的所述角點位置為中心,根據(jù)所述點定位參數(shù)確定包含一個待定位點的第一搜索模板;
第一統(tǒng)計單元,用于以所述第一搜索模板大小為統(tǒng)計范圍,以所述第一搜索模板內(nèi)的各像素為中心,統(tǒng)計各像素所在行向和所在列向像素的累加值;
第一獲取單元,用于獲取所述累加值最大時對應(yīng)的中心像素位置作為當(dāng)前角位置處的待定位點的首點位置;
第四確定單元,用于以所述首點位置為中心,根據(jù)所述點定位參數(shù)確定包含所述一個待定位點的第二搜索模板;
第二統(tǒng)計單元,用于以所述第二搜索模板大小為統(tǒng)計范圍,以所述第二搜索模板內(nèi)的各像素為中心,統(tǒng)計各像素所在行向和所在列向像素的累加值;
第二獲取單元,用于獲取所述累加值最大時對應(yīng)的中心像素位置即為首點中心位置。
其中,所述第二獲取子模塊例如包括:
第一計算單元,用于根據(jù)所述首點中心位置和所述點定位參數(shù)并采用質(zhì)心法計算首行點中心位置和首列點中心位置;
第二計算單元,用于根據(jù)所述點定位參數(shù)、以及第m-1行第n列待定位點的中心位置計算第m行第n列的待定位點的第一中心位置p1[m,n](x1,y1);
第三計算單元,用于根據(jù)所述點定位參數(shù)、以及第m行第n-1列待定位點的中心位置計算第m行第n列的待定位點的第二中心位置p2[m,n](x2,y2);
第四計算單元,用于根據(jù)所述第一中心位置和所述第二中心位置計算剩余各待定位點的點中心位置,其中,所述第m行第n列的待定位點的中心位置p[m,n](x,y)滿足:
由上可知,本實施例的圖像點定位裝置通過區(qū)域定位模塊對所述源圖像進行區(qū)域定位獲取待定位目標(biāo)區(qū)域的四個角點位置,通過獲取模塊根據(jù)所述四個角點位置獲取待定位點的點定位參數(shù),通過點定位模塊根據(jù)點定位參數(shù)獲得各待定位點的點中心位置,可以有效地從采集到的圖像中提取每個燈點對應(yīng)的亮色度值,便于整個校正流程的進行。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多路網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,簡稱rom)、隨機存取存儲器(randomaccessmemory,簡稱ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。