一種圖像處理方法及電子設備的制造方法
【專利摘要】本發(fā)明公開了一種圖像處理方法及電子設備,所述方法包括:通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像;獲得所述第一面部對象在所述第一圖像中的第一像素占比;根據(jù)所述第一像素占比,確定第一濾波參數(shù);根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像;將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像。
【專利說明】
_種圖像處理方法及電子設備
技術領域
[0001 ] 本發(fā)明涉及電子技術領域,特別涉及一種圖像處理方法及電子設備。
【背景技術】
[0002] 隨著網(wǎng)絡帶寬的快速提升以及硬件設備的發(fā)展和普及,基于互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng) 端,通過手機及其他通信設備實現(xiàn)實時傳送人的語音、圖像及視頻等已成為的一種主流的 通信方式。
[0003] 現(xiàn)有技術中,當用戶使用手機進行視頻通話時,為了實現(xiàn)對用戶的美化功能,通常 采用在手機前端設置超級攝像頭,利用手機的CPU對圖像進行處理,實現(xiàn)相機的美顏功能; 或者在相機預覽中利用人臉檢測,以CPU為運算單元對人臉區(qū)域進行實時濾波處理,進而 實現(xiàn)實時美顏效果。
[0004] 本申請發(fā)明人在發(fā)明本申請實施例中技術方案的過程中,發(fā)現(xiàn)上述現(xiàn)有技術至少 存在如下技術問題:
[0005] 由于現(xiàn)有技術中電子設備主要采用以CPU為主要運算單元實現(xiàn)實時美顏的功能, 當進行視頻通話過程中,由于視頻圖像的數(shù)據(jù)量較大,這樣,導致電子設備在進行美顏處理 時需要占用大量的CPU資源,可見,現(xiàn)有技術中的電子設備存在CPU占用資源大的技術問 題。
[0006] 由于現(xiàn)有技術中電子設備的GPU并行處理單元數(shù)量少,且電子設備中GPU的濾波 核小,這樣,當采用GPU進行視頻圖像處理時,性能較差,難以實現(xiàn)實時美顏功能,可見,現(xiàn) 有技術中的電子設備存在GPU實時圖像處理的性能差的技術問題。
[0007] 進一步,由于現(xiàn)有技術中的電子設備存在CPU占用資源大及GPU實時圖像處理性 能差的技術問題,所以,現(xiàn)有技術中的電子設備存在用戶體驗差的問題。
【發(fā)明內容】
[0008] 本申請實施例提供一種圖像處理方法及電子設備,用于解決現(xiàn)有技術中的電子設 備存在CPU占用資源大的技術問題,實現(xiàn)采用GPU進行實時圖像處理,不占用CPU資源的技 術效果。
[0009] 本申請實施例一方面提供一種圖像處理方法,包括:
[0010] 通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像;
[0011] 獲得所述第一面部對象在所述第一圖像中的第一像素占比;
[0012] 根據(jù)所述第一像素占比,確定第一濾波參數(shù);
[0013] 根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾 波,獲得第一濾波圖像;
[0014] 將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上 進行一維濾波,獲得第二圖像。
[0015] 可選的,所述獲得所述第一面部對象在所述第一圖像中的第一像素占比,具體包 括:
[0016] 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域;
[0017] 獲得與所述第一區(qū)域對應的第一外接矩形;
[0018] 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形;
[0019] 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像 素點的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。
[0020] 可選的,所述根據(jù)所述第一像素占比,確定第一濾波參數(shù),具體包括:
[0021] 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組;
[0022] 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K 組取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值;
[0023] 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。
[0024] 可選的,所述根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖 像進行一維濾波,獲得第一濾波圖像,具體包括:
[0025] 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一 外接矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其 中,N與所述第一濾波核值相等;
[0026] 計算所述N個第一雙邊濾波值之和,獲得第一計算結果;
[0027] 基于所述第一計算結果,獲得第一濾波圖像。
[0028] 可選的,所述將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的 第二方向上進行一維濾波,獲得第二圖像,具體包括:
[0029] 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的 第二方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ 個第二雙邊濾波值,其中,Μ與所述第一濾波核值相等;
[0030] 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果;
[0031] 基于所述第二計算結果,獲得第二圖像。
[0032] 本申請實施例另一方面提供一種電子設備,包括:
[0033] 殼體;
[0034] 圖像采集單元,設置在所述殼體內;
[0035] 處理器,設置在所述殼體內,用于通過所述圖像采集單元采集獲得包含第一面部 對象的第一圖像,獲得所述第一面部對象在所述第一圖像中的第一像素占比,根據(jù)所述第 一像素占比,確定第一濾波參數(shù);以及用于根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方 向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述第一濾波圖像在所述圖像 坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像。
[0036] 可選的,所述處理器具體用于:
[0037] 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域;
[0038] 獲得與所述第一區(qū)域對應的第一外接矩形;
[0039] 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形;
[0040] 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像 素點的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。
[0041] 可選的,所述處理器具體用于:
[0042] 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組;
[0043] 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K 組取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值;
[0044] 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。
[0045] 可選的,所述處理器具體用于:
[0046] 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一 外接矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其 中,N與所述第一濾波核值相等;
[0047] 計算所述N個第一雙邊濾波值之和,獲得第一計算結果;
[0048] 基于所述第一計算結果,獲得第一濾波圖像。
[0049] 可選的,所述處理器具體用于:
[0050] 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的 第二方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ 個第二雙邊濾波值,其中,Μ與所述第一濾波核值相等;
[0051 ] 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果;
[0052] 基于所述第二計算結果,獲得第二圖像。
[0053] 本申請實施例中的上述一個或多個技術方案,至少具有如下一種或多種技術效 果:
[0054] -、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù),根據(jù)所述第一濾波參 數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述 第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲 得第二圖像的技術手段,這樣,通過將二維濾波核拆分成一維濾波核,利用GPU分別從兩個 正交方向進行一維濾波,極大的減少取樣次數(shù),從而突破GPU對于濾波核大小的性能瓶頸, 所以,有效解決了現(xiàn)有技術中的電子設備存在CPU占用資源大的技術問題,實現(xiàn)采用GPU進 行實時圖像處理,不占用CPU資源的技術效果。
[0055] 二、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù)的技術手段,這樣,電子 設備可以根據(jù)像素占比動態(tài)調整濾波參數(shù),當像素占較大時,選取相對較大的濾波核進行 濾波處理;當像素占比較小時,選取較小的濾波核進行濾波處理,即保證了濾波效果也在整 體上減小了 GPU的運算量,提高GPU處理速度,所以,有效解決了現(xiàn)有技術中的電子設備存 在GPU實時圖像處理的性能差的技術問題,實現(xiàn)了提供GPU實時圖像處理性能的技術效果。
[0056] 三、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù)的技術手段,這樣,當所 述第一面部對象的像素占比較大時,第一濾波參數(shù)也隨之增大,從而能去除所述第一面部 對象中較大的斑點,加強美化效果,所以,進一步實現(xiàn)了提高GPU處理性能的技術效果。
【附圖說明】
[0057] 為了更清楚地說明本申請實施例或現(xiàn)有技術方案中的技術方案,下面對實施例描 述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一 些實施例。
[0058] 圖1為本申請實施例一提供的一種圖像處理方法的流程圖;
[0059] 圖2為本申請實施例一中提供的一種圖像處理方法中步驟S102的具體實現(xiàn)方式 流程圖;
[0060] 圖3為本申請實施例一中提供的一種圖像處理方法中步驟S102中第一外接矩形 的不意圖;
[0061] 圖4為本申請實施例一中提供的一種圖像處理方法中步驟S102中第一像素占比 的不意圖;
[0062] 圖5為本申請實施例一中提供的一種圖像處理方法中步驟S103的具體實現(xiàn)方 式;
[0063] 圖6為本申請實施例一中提供的一種圖像處理方法中步驟S104的具體實現(xiàn)方 式;
[0064] 圖7為本申請實施例一中提供的一種圖像處理方法中步驟S105的具體實現(xiàn)方 式;
[0065] 圖8為本申請實施例二中提供的一種電子設備結構示意圖。
【具體實施方式】
[0066] 本申請實施例提供一種圖像處理方法及電子設備,用于解決現(xiàn)有技術中的電子設 備存在CPU占用資源大的技術問題,實現(xiàn)采用GPU進行實時圖像處理,不占用CPU資源的技 術效果。
[0067] 本申請實施例中的技術方案為解決上述的技術問題,總體思路如下:
[0068] 通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像;
[0069] 獲得所述第一面部對象在所述第一圖像中的第一像素占比;
[0070] 根據(jù)所述第一像素占比,確定第一濾波參數(shù);
[0071] 根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾 波,獲得第一濾波圖像;
[0072] 將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上 進行一維濾波,獲得第二圖像。
[0073] 在上述技術方案中,由于采用獲得所述第一面部對象在所述第一圖像中的第一像 素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù),根據(jù)所述第一濾波參數(shù),在圖像坐標 系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述第一濾波圖像 在所述圖像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像的 技術手段,這樣,通過將二維濾波核拆分成一維濾波核,利用GPU分別從兩個正交方向進行 一維濾波,極大的減少取樣次數(shù),從而突破GPU對于濾波核大小的性能瓶頸,所以,有效解 決了現(xiàn)有技術中的電子設備存在CPU占用資源大的技術問題,實現(xiàn)采用GPU進行實時圖像 處理,不占用CPU資源的技術效果。
[0074] 為了更好的理解上述技術方案,下面通過附圖以及具體實施例對本發(fā)明技術方案 做詳細的說明,應當理解本申請實施例以及實施例中的具體特征是對本發(fā)明技術方案的詳 細的說明,而不是對本發(fā)明技術方案的限定,在不沖突的情況下,本申請實施例以及實施例 中的技術特征可以相互組合。
[0075] 實施例一
[0076] 請參考圖1,本申請實施例一提供一種圖像處理方法,所述方法包括:
[0077] S101 :通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖 像;
[0078] S102 :獲得所述第一面部對象在所述第一圖像中的第一像素占比;
[0079] S103 :根據(jù)所述第一像素占比,確定第一濾波參數(shù);
[0080] S104:根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行 一維濾波,獲得第一濾波圖像;
[0081] S105 :將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方 向上進行一維濾波,獲得第二圖像。
[0082] 在具體實施過程中,所述電子設備具體可以是平板電腦、智能手機等,也可以是其 他具有GPU處理單元或其他平行處理單元的電子設備,且所述電子設備具有能利用平行處 理硬件的開發(fā)架構,如opengl es、open cl、renderscript、CUDA等,在此,就不--舉例了。 在本申請實施例中,將以所述電子設備為智能手機,運算單元為GPU為例,來對本申請實施 例中的方法的實現(xiàn)過程進行詳細描述。
[0083] 采用本申請中的技術方案進行圖像處理時,首先執(zhí)行步驟S101,即:通過一電子 設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像。
[0084] 在具體實施過程中,以所述電子設備為智能手機為例,當用戶在使用智能手機進 行視頻通話時,可以通過智能手機的前置攝像頭采集到包含有用戶人臉的圖像,當然,也可 以是包含多個用戶人臉的圖像或者包含動物面部的圖像,在本申請實施例中,以采集到包 含有一個用戶人臉的圖像為例,來對本申請實施例中的方法的實現(xiàn)過程進行詳細描述。
[0085] 在執(zhí)行完成步驟S101之后,本申請實施例中的方法便執(zhí)行步驟S102, 即:獲得所 述第一面部對象在所述第一圖像中的第一像素占比。
[0086] 在本申請實施例中,請參考圖2,步驟S102的具體實現(xiàn)方式為:
[0087] S1021 :確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū) 域;
[0088] S1022 :獲得與所述第一區(qū)域對應的第一外接矩形;
[0089] S1023 :獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形;
[0090] S1024:根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的 所有像素點的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素 占比。
[0091] 繼續(xù)以所述電子設備為智能手機為例,當智能手機采集到包含有一個用戶人臉的 圖像后,攝像頭將所述圖像發(fā)送給智能手機的GPU處理單元,GPU處理單元確定出用戶人臉 在所述圖像中的第一區(qū)域,獲得包含所述第一區(qū)域在內的最小的矩形作為第一區(qū)域的第一 外接矩形,如圖3所示,然后獲取由攝像頭發(fā)送來的所述圖像的圖像區(qū)域對應的第二矩形, 即整個圖像對應的矩形,由此,獲得用戶人臉對應的第一外接矩形及整個圖像對應的第二 矩形。當然,在具體實施過程中,也可以先獲得第二矩形,然后獲得第一外接矩形,或者同時 獲得第二矩形和第一外接矩形,在本申請實施例中不作具體限制。
[0092] 在獲得用戶人臉對應的第一外接矩形及整個圖像對應的第二矩形后,智能手機的 GPU處理單元還需獲得整個圖像中的所有像素點的個數(shù)和,并確定出位于第一外接矩形中 像素點的第一個數(shù)和,獲得第一個數(shù)和與所有像素點的個數(shù)和的比值,該比值即為用戶人 臉區(qū)域在整個圖像區(qū)域中的第一像素占比。如圖4所示,由圖4中可以看出整個圖形的像 素點有12*10 = 120個,第一外接矩形中包含的像素點有6*5 = 30個,即獲得第一像素占 比為:30/120 = 1/4。
[0093] 在執(zhí)行完成步驟S102之后,本申請實施例中的方法便執(zhí)行步驟S103, 即:根據(jù)所 述第一像素占比,確定第一濾波參數(shù)。
[0094] 在本申請實施例中,請參考圖5,步驟S103的具體實現(xiàn)方式為:
[0095] S1031 :獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組;
[0096] S1032 :根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根 據(jù)所述K組取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值;
[0097] S1033:獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。
[0098] 繼續(xù)以所述電子設備為智能手機為例,由于每個智能手機的GPU處理單元的濾波 性能不同,對于每個智能手機都對應一個最大采樣數(shù)的數(shù)值n,如15*15、5*5等,智能手機 在進行濾波處理之前會根據(jù)最大采樣數(shù)η預生成K組取樣間隔組存放在取樣間隔數(shù)組列表 中,以Κ為4、η為5*5為例,即取樣間隔數(shù)組列表中有4組取樣間隔數(shù)組,如表1所示。
[0099] 表 1
[0100]
[0101] 當智能手機的GPU處理單元從智能手機中獲得最大采樣數(shù)η及如表1中所述的Κ 組取樣間隔數(shù)組后,便結合在步驟S102中獲得的第一像素占比來確定GPU處理單元進行濾 波處理的濾波參數(shù)。由于濾波核的大小是智能手機的性能瓶頸,取樣間隔決定了 GPU處理 單元在進行濾波時的運算量,因此,在本申請實施例中,主要針對濾波核值和取樣間隔值的 確定過程進行描述。
[0102] 通過完成步驟S102之后,獲得第一像素占比為1/4,以最大米樣數(shù)η為5*5為例, GPU處理單元的濾波核值的計算過程為:[最大采樣數(shù)*第一像素占比]([.]具體為取整 運算),實現(xiàn)了根據(jù)人臉大小調整濾波核大小,即濾波核值=[n*l/4] = [25*1/4] =6; 取樣間隔值從取樣間隔數(shù)組列表中選擇,其計算過程為:取樣間隔數(shù)組列表[K*第一像素 占比],實現(xiàn)了根據(jù)人臉大小動態(tài)調整取樣間隔,以K為4為例,即取樣間隔=取樣間隔數(shù) 組[4*1/4]=取樣間隔數(shù)組[1] = [0,1,2,…,25],在濾波核值為6時,取樣數(shù)組具體為 [1,2, 3, 4, 5, 6],從而確定了 GPU處理單元的濾波參數(shù)。
[0103] 在執(zhí)行完成步驟S103之后,本申請實施例中的方法便執(zhí)行步驟S104, 即:根據(jù)所 述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾 波圖像。
[0104] 在本申請實施例中,請參考圖6,步驟S104的具體實現(xiàn)方式為:
[0105] S1041 :以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所 述第一外接矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波 值,其中,N與所述第一濾波核值相等;
[0106] S1042 :計算所述N個第一雙邊濾波值之和,獲得第一計算結果;
[0107] S1043 :基于所述第一計算結果,獲得第一濾波圖像。
[0108] 在本申請實施例中,GPU處理單元主要采用標準高斯核函數(shù)進行雙邊濾波處理,當 然,本領域技術人員也可以根據(jù)實際使用需要,選取更合適的核函數(shù)來進行濾波處理,在本 申請實施例中不作限制。
[0109] 在進行高斯雙邊濾波之前,GPU處理單元會預生成一個normalize factor參數(shù)控 制濾波模糊程度,在本申請實施例中,采用平均權重作為高斯核函數(shù)的權重值,其中,平均 權重=?Λη+Ι)。沿用上述例子,在獲得濾波核值為6,取樣數(shù)組=[0,1,2,3,4,5,6]之后, 利用取樣數(shù)組,在X軸方向上對位于第一外接矩形內的像素點進行一維的雙邊濾波處理, 此時,對第一外接矩形內的像素點取樣數(shù)組為(χ+取樣數(shù)組[i],y),獲得6個取樣像素點 的6個高斯雙邊濾波核值,并計算這6個高斯雙邊濾波值之和,根據(jù)高斯雙邊濾波值之和及 平均權重渲染出經(jīng)過X軸一維高斯雙邊濾波處理后的第一濾波圖像。
[0110] 在執(zhí)行完成步驟S104之后,本申請實施例中的方法便執(zhí)行步驟S105, 即:將所述 第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲 得第二圖像。
[0111] 在本申請實施例中,請參考圖7,步驟S105的具體實現(xiàn)方式為:
[0112] S1051 :以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向 正交的第二方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像 素的Μ個第二雙邊濾波值,其中,Μ與所述第一濾波核值相等;
[0113] S1052 :計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果;
[0114] S1053 :基于所述第二計算結果,獲得第二圖像。
[0115] 沿用上述例子,當智能手機的GPU處理單元對位于第一外接矩形的像素點在X軸 方向上進行了高斯雙邊濾波,獲得第一濾波圖像之后,針對第一濾波圖像中所有的像素點, 在y軸上進行第二次高斯雙邊濾波,沿用步驟S104中的normalize factor參數(shù)控制濾波模 糊程度及采用平均權重作為高斯核函數(shù)的權重值,其中,平均權重=?Λη+l),濾波核值仍 為6,取樣數(shù)組=[0, 1,2, 3, 4, 5, 6],在y軸方向上對位于第一濾波圖像中的所有像素點進 行一維雙邊濾波處理,此時,對第一濾波圖像內的像素點取樣數(shù)組為(x,y+取樣數(shù)組[i]), 獲得6個取樣像素點的6個高斯雙邊濾波核值,并計算這6個高斯雙邊濾波值之和,根據(jù)高 斯雙邊濾波值之和及平均權重渲染出經(jīng)過y軸一維高斯雙邊濾波處理后的第二圖像。
[0116] 此時,將第二圖像輸出在智能手機的顯示單元上,用戶便獲得了經(jīng)過雙邊濾波處 理之后的圖像。
[0117] 在電子設備的圖像采集單元采集獲得包含多個用戶人臉的第一圖像時,分別獲取 每個用戶人臉與第一圖像的像素占比,然后求取像素占比的平均值,根據(jù)像素占比的平均 值,采用同樣的方法,對第一圖像進行雙邊濾波處理,將經(jīng)過濾波處理后的第二圖像顯示在 智能手機的顯示單元上。
[0118] 實施例二
[0119] 基于與本申請實施例一中圖像處理方法同樣的發(fā)明構思,本申請實施例二提供一 種電子設備,請參考圖8,包括:
[0120] 殼體 101 ;
[0121] 圖像采集單元102,設置在殼體101內;
[0122] 處理器103,設置在殼體101內,用于通過圖像采集單元102采集獲得包含第一面 部對象的第一圖像,獲得所述第一面部對象在所述第一圖像中的第一像素占比,根據(jù)所述 第一像素占比,確定第一濾波參數(shù);以及用于根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一 方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述第一濾波圖像在所述圖 像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像。
[0123] 在本申請實施例二中,處理器103具體用于:
[0124] 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域;
[0125] 獲得與所述第一區(qū)域對應的第一外接矩形;
[0126] 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形;
[0127] 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像 素點的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。
[0128] 在本申請實施例二中,處理器103具體還用于:
[0129] 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組;
[0130] 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K 組取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值;
[0131] 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。
[0132] 在本申請實施例二中,處理器103具體還用于:
[0133] 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一 外接矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其 中,N與所述第一濾波核值相等;
[0134] 計算所述N個第一雙邊濾波值之和,獲得第一計算結果;
[0135] 基于所述第一計算結果,獲得第一濾波圖像。
[0136] 在本申請實施例二中,處理器103具體還用于:
[0137] 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的 第二方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ 個第二雙邊濾波值,其中,Μ與所述第一濾波核值相等;
[0138] 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果;
[0139] 基于所述第二計算結果,獲得第二圖像。
[0140] 通過本申請實施例中的一個或多個技術方案,可以實現(xiàn)如下一個或多個技術效 果:
[0141] -、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù),根據(jù)所述第一濾波參 數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述 第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上進行一維濾波,獲 得第二圖像的技術手段,這樣,通過將二維濾波核拆分成一維濾波核,利用GPU分別從兩個 正交方向進行一維濾波,極大的減少取樣次數(shù),從而突破GPU對于濾波核大小的性能瓶頸, 所以,有效解決了現(xiàn)有技術中的電子設備存在CPU占用資源大的技術問題,實現(xiàn)采用GPU進 行實時圖像處理,不占用CPU資源的技術效果。
[0142] 二、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù)的技術手段,這樣,電子 設備可以根據(jù)像素占比動態(tài)調整濾波參數(shù),當像素占較大時,選取相對較大的濾波核進行 濾波處理;當像素占比較小時,選取較小的濾波核進行濾波處理,即保證了濾波效果也在整 體上減小了 GPU的運算量,提高GPU處理速度,所以,有效解決了現(xiàn)有技術中的電子設備存 在GPU實時圖像處理的性能差的技術問題,實現(xiàn)了提供GPU實時圖像處理性能的技術效果。
[0143] 三、由于本申請實施例中的技術方案,采用獲得所述第一面部對象在所述第一圖 像中的第一像素占比,根據(jù)所述第一像素占比,確定第一濾波參數(shù)的技術手段,這樣,當所 述第一面部對象的像素占比較大時,第一濾波參數(shù)也隨之增大,從而能去除所述第一面部 對象中較大的斑點,加強美化效果,所以,進一步實現(xiàn)了提高GPU處理性能的技術效果。
[0144] 本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn) 品的形式。
[0145] 本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理 器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生 用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
[0146] 這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0147] 這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計 算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
[0148] 具體來講,本申請實施例中的圖像方法對應的計算機程序指令可以被存儲在光 盤,硬盤,U盤等存儲介質上,當存儲介質中的與圖像處理方法對應的計算機程序指令被一 電子設備讀取或被執(zhí)行時,包括如下步驟:
[0149] 通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像;
[0150] 獲得所述第一面部對象在所述第一圖像中的第一像素占比;
[0151] 根據(jù)所述第一像素占比,確定第一濾波參數(shù);
[0152] 根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾 波,獲得第一濾波圖像;
[0153] 將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上 進行一維濾波,獲得第二圖像。
[0154] 可選地,所述存儲介質中存儲的與步驟:所述獲得所述第一面部對象在所述第一 圖像中的第一像素占比對應的計算機程序指令在被執(zhí)行時,具體包括:
[0155] 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域;
[0156] 獲得與所述第一區(qū)域對應的第一外接矩形;
[0157] 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形;
[0158] 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像 素點的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。
[0159] 可選地,所述存儲介質中存儲的與步驟:所述根據(jù)所述第一像素占比,確定第一濾 波參數(shù)對應的計算機程序指令在被執(zhí)行時,具體包括:
[0160] 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組;
[0161] 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K 組取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值;
[0162] 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。
[0163] 可選地,所述存儲介質中存儲的與步驟:所述根據(jù)所述第一濾波參數(shù),在圖像坐標 系的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像對應的計算機程序指令 在被執(zhí)行時,具體包括:
[0164] 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一 外接矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其 中,N與所述第一濾波核值相等;
[0165] 計算所述N個第一雙邊濾波值之和,獲得第一計算結果;
[0166] 基于所述第一計算結果,獲得第一濾波圖像。
[0167] 可選地,所述存儲介質中存儲的與步驟:所述將所述第一濾波圖像在所述圖像坐 標系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像對應的計算機程 序指令在被執(zhí)行時,具體包括:
[0168] 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的 第二方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ 個第二雙邊濾波值,其中,Μ與所述第一濾波核值相等;
[0169] 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果;
[0170] 基于所述第二計算結果,獲得第二圖像。
[0171] 盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造 性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu) 選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0172] 顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍 之內,則本發(fā)明也意圖包含這些改動和變型在內。
【主權項】
1. 一種圖像處理方法,所述方法包括: 通過一電子設備中的圖像采集單元采集獲得包含第一面部對象的第一圖像; 獲得所述第一面部對象在所述第一圖像中的第一像素占比; 根據(jù)所述第一像素占比,確定第一濾波參數(shù); 根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上對所述第一圖像進行一維濾波, 獲得第一濾波圖像; 將所述第一濾波圖像在所述圖像坐標系中的與所述第一方向正交的第二方向上進行 一維濾波,獲得第二圖像。2. 如權利要求1所述的方法,其特征在于,所述獲得所述第一面部對象在所述第一圖 像中的第一像素占比,具體包括: 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域; 獲得與所述第一區(qū)域對應的第一外接矩形; 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形; 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像素點 的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。3. 如權利要求2所述的方法,其特征在于,所述根據(jù)所述第一像素占比,確定第一濾波 參數(shù),具體包括: 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組; 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K組 取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值; 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。4. 如權利要求3所述的方法,其特征在于,所述根據(jù)所述第一濾波參數(shù),在圖像坐標系 的第一方向上對所述第一圖像進行一維濾波,獲得第一濾波圖像,具體包括: 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一外接 矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其中,N與 所述第一濾波核值相等; 計算所述N個第一雙邊濾波值之和,獲得第一計算結果; 基于所述第一計算結果,獲得第一濾波圖像。5. 如權利要求4所述的方法,其特征在于,所述將所述第一濾波圖像在所述圖像坐標 系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像,具體包括: 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的第二 方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ個第 二雙邊濾波值,其中,Μ與所述第一濾波核值相等; 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果; 基于所述第二計算結果,獲得第二圖像。6. -種電子設備,包括: 殼體; 圖像采集單元,設置在所述殼體內; 處理器,設置在所述殼體內,用于通過所述圖像采集單元采集獲得包含第一面部對象 的第一圖像,獲得所述第一面部對象在所述第一圖像中的第一像素占比,根據(jù)所述第一像 素占比,確定第一濾波參數(shù);以及用于根據(jù)所述第一濾波參數(shù),在圖像坐標系的第一方向上 對所述第一圖像進行一維濾波,獲得第一濾波圖像,將所述第一濾波圖像在所述圖像坐標 系中的與所述第一方向正交的第二方向上進行一維濾波,獲得第二圖像。7. 如權利要求6所述的電子設備,其特征在于,所述處理器具體用于: 確定所述第一面部對象的第一面部對象圖像在所述第一圖像中的第一區(qū)域; 獲得與所述第一區(qū)域對應的第一外接矩形; 獲得與所述第一圖像的第一圖像區(qū)域對應的第二矩形; 根據(jù)所述第一外接矩形內的所有像素點的第一數(shù)量與所述第二矩形內的所有像素點 的第二數(shù)量,獲得所述第一區(qū)域在所述第一圖像的第一圖像區(qū)域中的第一像素占比。8. 如權利要求7所述的電子設備,其特征在于,所述處理器具體用于: 獲取第一最大采樣數(shù)及K組取樣間隔數(shù)組; 根據(jù)所述第一最大采樣數(shù)及所述第一像素占比,確定第一濾波核值,及根據(jù)所述K組 取樣間隔數(shù)組及所述第一像素占比,確定第一濾波取樣間隔值; 獲得包含所述第一濾波核值及所述第一濾波取樣間隔值的第一濾波參數(shù)。9. 如權利要求8所述的電子設備,其特征在于,所述處理器具體用于: 以所述第一濾波取樣間隔值為取樣單位,在圖像坐標系的第一方向上對所述第一外接 矩形內的N個像素進行一維雙邊濾波,獲得所述N個像素的N個第一雙邊濾波值,其中,N與 所述第一濾波核值相等; 計算所述N個第一雙邊濾波值之和,獲得第一計算結果; 基于所述第一計算結果,獲得第一濾波圖像。10. 如權利要求9所述的電子設備,其特征在于,所述處理器具體用于: 以所述第一濾波取樣間隔值為取樣單元,在圖像坐標系的與所述第一方向正交的第二 方向上對所述第一濾波圖像中的Μ個像素進行一維雙邊濾波,獲得所述Μ個像素的Μ個第 二雙邊濾波值,其中,Μ與所述第一濾波核值相等; 計算所述Μ個第二雙邊濾波值之和,獲得第二計算結果; 基于所述第二計算結果,獲得第二圖像。
【文檔編號】H04N7/14GK105991959SQ201510098509
【公開日】2016年10月5日
【申請日】2015年3月5日
【發(fā)明人】陳至釗, 薛俊鋒
【申請人】聯(lián)想(北京)有限公司