圖像處理方法及拍攝終端的制作方法
【專利摘要】本發(fā)明適用于拍攝【技術(shù)領(lǐng)域】,提供了一種圖像處理方法,包括步驟有:圖像獲取步驟,通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像;臉部檢測步驟,檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度;圖像旋轉(zhuǎn)步驟,根據(jù)所述拍攝者臉部的所述第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理;圖像保存步驟,保存旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像。相應(yīng)地,本發(fā)明還提供一種拍攝終端。借此,本發(fā)明使得用戶在播放終端觀看圖像時,無需旋轉(zhuǎn)播放終端即可觀看到與拍攝時觀測方向一致的圖像內(nèi)容,從而便于用戶正常觀看。
【專利說明】圖像處理方法及拍攝終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及拍攝【技術(shù)領(lǐng)域】,尤其涉及一種圖像處理方法及拍攝終端。
【背景技術(shù)】
[0002]拍攝者使用拍攝終端拍攝視頻或照片等圖像時,可選擇橫屏狀態(tài)或豎屏狀態(tài)進行拍攝,圖1A為橫屏狀態(tài)拍攝到的圖像,圖1B為豎屏狀態(tài)拍攝到的圖像。由于橫屏狀態(tài)、豎屏狀態(tài)下的攝像頭構(gòu)圖內(nèi)容存在明顯差異,如果拍攝者在拍攝過程中對拍攝終端的拍攝姿態(tài)進行了一次切換,那么在拍攝完成后進行圖像播放時,會發(fā)生播放方向和拍攝方向不一致的問題。
[0003]例如,拍攝者開始采用橫屏狀態(tài)拍攝圖像,若觀看者采用豎屏狀態(tài)播放該圖像,此時播放方向和拍攝方向一致,觀看者看到的圖像如圖1C所示;拍攝者后來切換成豎屏狀態(tài)拍攝圖像,若觀看者采用豎屏狀態(tài)播放該圖像,此時播放方向和拍攝方向不一致,觀看者發(fā)現(xiàn)姿態(tài)切換后的豎屏拍攝內(nèi)容旋轉(zhuǎn)了 90度,如圖1D所示,即看到的圖像呈側(cè)臥狀。
[0004]又例如,拍攝者開始采用橫屏狀態(tài)拍攝圖像,若觀看者采用橫屏狀態(tài)播放該圖像,此時播放方向和拍攝方向一致,觀看者看到的圖像如圖1E所示;拍攝者后來切換成豎屏狀態(tài)拍攝圖像,若觀看者采用橫屏狀態(tài)播放該圖像,此時播放方向和拍攝方向不一致,觀看者發(fā)現(xiàn)姿態(tài)切換后的豎屏拍攝內(nèi)容旋轉(zhuǎn)了 90度,如圖1F所示,即看到的圖像呈側(cè)臥狀。
[0005]如果圖像的播放方向和拍攝方向不一致,即使觀看者切換播放終端的姿態(tài),所播放的圖像依然呈側(cè)臥狀,因此不利于用戶正常觀看。
[0006]綜上可知,現(xiàn)有技術(shù)在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
【發(fā)明內(nèi)容】
[0007]針對上述的缺陷,本發(fā)明的目的在于提供一種圖像處理方法及拍攝終端,其使得用戶在播放終端觀看圖像時,無需旋轉(zhuǎn)播放終端即可觀看到與拍攝時觀測方向一致的圖像內(nèi)容,從而便于用戶正常觀看。
[0008]為了實現(xiàn)上述目的,本發(fā)明提供一種圖像處理方法,包括步驟有:
[0009]圖像獲取步驟,通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像;
[0010]臉部檢測步驟,檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度;
[0011]圖像旋轉(zhuǎn)步驟,根據(jù)所述拍攝者臉部的所述第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理;
[0012]圖像保存步驟,保存旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像。
[0013]根據(jù)本發(fā)明所述的圖像處理方法,所述圖像旋轉(zhuǎn)步驟之前還包括:
[0014]角度判斷步驟,判斷所述第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到所述旋轉(zhuǎn)角度閾值,則執(zhí)行所述圖像旋轉(zhuǎn)步驟。
[0015]根據(jù)本發(fā)明所述的圖像處理方法,所述圖像保存步驟進一步包括:[0016]對旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像進行補償性圖像處理;
[0017]保存補償性圖像處理后的所述當(dāng)前目標圖像。
[0018]根據(jù)本發(fā)明所述的圖像處理方法,所述圖像獲取步驟之前還包括:
[0019]原始圖像獲取步驟,通過所述前置攝像頭獲取所述拍攝者的原始臉部圖像;
[0020]所述臉部檢測步驟進一步包括:
[0021]根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部;
[0022]計算所述拍攝者臉部與所述原始臉部圖像的所述第一旋轉(zhuǎn)角度;
[0023]所述圖像旋轉(zhuǎn)步驟進一步包括:
[0024]根據(jù)所述第一旋轉(zhuǎn)角度計算出所述當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,所述第二旋轉(zhuǎn)角度與所述第一旋轉(zhuǎn)角度的大小相等但方向相反;
[0025]根據(jù)所述第二旋轉(zhuǎn)角度對所述當(dāng)前目標圖像進行旋轉(zhuǎn)處理。
[0026]根據(jù)本發(fā)明所述的圖像處理方法,所述根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部的步驟還包括:
[0027]當(dāng)所述當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的所述人臉判定為所述拍攝者臉部;和/或
[0028]若所述拍攝者臉部占整個所述當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,忽略所述當(dāng)前臉部圖像,并執(zhí)行所述圖像獲取步驟重新獲取新的當(dāng)前臉部圖像。
[0029]本發(fā)明還提供一種拍攝終端,包括有:
[0030]圖像獲取模塊,用于通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像;
[0031]臉部檢測模塊,用于檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度;
[0032]圖像旋轉(zhuǎn)模塊,用于根據(jù)所述拍攝者臉部的所述第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理;
[0033]圖像保存模塊,用于保存旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像。
[0034]根據(jù)本發(fā)明所述的拍攝終端,還包括:
[0035]角度判斷模塊,用于判斷所述第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到所述旋轉(zhuǎn)角度閾值,則交由所述圖像旋轉(zhuǎn)模塊處理。
[0036]根據(jù)本發(fā)明所述的拍攝終端,所述圖像保存模塊進一步包括:
[0037]圖像補償子模塊,用于對旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像進行補償性圖像處理;
[0038]圖像保存子模塊,用于保存補償性圖像處理后的所述當(dāng)前目標圖像。
[0039]根據(jù)本發(fā)明所述的拍攝終端,還包括:
[0040]原始圖像獲取模塊,用于通過所述前置攝像頭獲取所述拍攝者的原始臉部圖像;[0041 ] 所述臉部檢測模塊進一步包括:
[0042]人臉識別子模塊,用于根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部;
[0043]第一角度計算子模塊,用于計算所述拍攝者臉部與所述原始臉部圖像的所述第一旋轉(zhuǎn)角度;
[0044]所述圖像旋轉(zhuǎn)模塊進一步包括:
[0045]第二角度計算子模塊,用于根據(jù)所述第一旋轉(zhuǎn)角度計算出所述當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,所述第二旋轉(zhuǎn)角度與所述第一旋轉(zhuǎn)角度的大小相等但方向相反;
[0046]角度旋轉(zhuǎn)子模塊,用于根據(jù)所述第二旋轉(zhuǎn)角度對所述當(dāng)前目標圖像進行旋轉(zhuǎn)處理。
[0047]根據(jù)本發(fā)明所述的拍攝終端,所述人臉識別子模塊還用于當(dāng)所述當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的所述人臉判定為所述拍攝者臉部;和/或用于若所述拍攝者臉部占整個所述當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,忽略所述當(dāng)前臉部圖像,并通知所述圖像獲取模塊重新獲取新的當(dāng)前臉部圖像。
[0048]本發(fā)明拍攝終端在拍攝視頻或照片等圖像時,啟動前置攝像頭和后置攝像頭同時工作,由前置攝像頭獲取拍攝者的臉部圖像,再通過人臉識別技術(shù)檢測出拍攝者臉部的旋轉(zhuǎn)角度,并根據(jù)所述旋轉(zhuǎn)角度對后置攝像頭拍攝的目標圖像進行旋轉(zhuǎn)處理后保存,以實現(xiàn)圖像的拍攝方向和播放方向的一致。借此,本發(fā)明使得用戶在播放終端觀看圖像時,無需旋轉(zhuǎn)播放終端即可觀看到與拍攝時觀測方向一致的圖像內(nèi)容,從而便于用戶正常觀看,提高了用戶體驗。
【專利附圖】
【附圖說明】
[0049]圖1A是現(xiàn)有拍攝終端采用橫屏拍攝圖像的界面圖;
[0050]圖1B是現(xiàn)有拍攝終端采用豎屏拍攝圖像的界面圖;
[0051]圖1C是現(xiàn)有播放終端采用豎屏播放橫屏拍攝圖像的界面圖;
[0052]圖1D是現(xiàn)有播放終端采用豎屏播放切換成豎屏拍攝圖像的界面圖;
[0053]圖1E是現(xiàn)有播放終端采用橫屏播放橫屏拍攝圖像的界面圖;
[0054]圖1F是現(xiàn)有播放終端采用橫屏播放切換成豎屏拍攝圖像的界面圖;
[0055]圖2是本發(fā)明拍攝終端的結(jié)構(gòu)示意圖;
[0056]圖3是本發(fā)明優(yōu)選拍攝終端的結(jié)構(gòu)示意圖;
[0057]圖4是本發(fā)明拍攝終端的旋轉(zhuǎn)角度計算示意圖;
[0058]圖5是本發(fā)明圖像處理方法的流程圖;
[0059]圖6是本發(fā)明優(yōu)選圖像處理方法的流程圖。
【具體實施方式】
[0060]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0061]圖2是本發(fā)明拍攝終端的結(jié)構(gòu)示意圖,所述拍攝終端100可以是手機、攝像機、照相機、PDA (Personal Digital Assistant,個人數(shù)字助理)、平板電腦等,并且所述拍攝終端100包括有圖像獲取模塊10、臉部檢測模塊20、圖像旋轉(zhuǎn)模塊30以及圖像保存模塊40,其中:
[0062]所述圖像獲取模塊10,用于通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像。圖像獲取模塊10用于前置攝像頭和后置攝像頭的驅(qū)動和管理。本發(fā)明拍攝終端100的前置攝像頭和后置攝像頭需能同時工作,所述后置攝像頭工作在正常模式下,用于獲取目標對象的圖像,所述目標對象可以是人物、動物、植物、景物等,所述圖像可以是視頻、照片等;所述前置攝像頭工作在低頻模式下,可大大降低前置攝像頭的功耗,用于獲取包含拍攝者的當(dāng)前臉部圖像。所述前置攝像頭拍攝到的當(dāng)前臉部圖像發(fā)給臉部檢測模塊20,所述后置攝像頭得到的當(dāng)前目標圖像發(fā)給圖像旋轉(zhuǎn)模塊30。
[0063]所述臉部檢測模塊20,用于檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度。所述第一旋轉(zhuǎn)角度為拍攝者臉部相對于原始位置旋轉(zhuǎn)的角度。這里需要先通過人臉識別技術(shù)檢測出當(dāng)前臉部圖像中的拍攝者臉部,具體可通過眼睛、嘴巴和鼻子的定位及其相互的位置關(guān)系來確定是否有人臉。
[0064]所述圖像旋轉(zhuǎn)模塊30,用于根據(jù)拍攝者臉部的第一旋轉(zhuǎn)角度,對當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理。根據(jù)從臉部檢測模塊20得到的第一旋轉(zhuǎn)角度,所述圖像旋轉(zhuǎn)模塊30對后置攝像頭送來的當(dāng)前目標圖像進行旋轉(zhuǎn)處理,優(yōu)選的是,根據(jù)第二旋轉(zhuǎn)角度對當(dāng)前目標圖像進行旋轉(zhuǎn)處理,第二旋轉(zhuǎn)角度與第一旋轉(zhuǎn)角度的大小相等但方向相反。
[0065]圖像保存模塊40,用于保存旋轉(zhuǎn)處理后的當(dāng)前目標圖像。優(yōu)選的是,圖像保存模塊40用于將旋轉(zhuǎn)處理后的當(dāng)前目標圖像進行壓縮處理,保存為最終的視頻或者照片。由于保存的圖像根據(jù)人臉方向進行了旋轉(zhuǎn),可保證保存后的圖像在任何播放終端上播放圖像方向都與用戶錄制時觀測的方向保持一致。
[0066]圖3是本發(fā)明優(yōu)選拍攝終端的結(jié)構(gòu)示意圖,所述拍攝終端100包括有圖像獲取模塊10、臉部檢測模塊20、圖像旋轉(zhuǎn)模塊30、圖像保存模塊40和/或原始圖像獲取模塊50,其中:
[0067]所述原始圖像獲取模塊50,用于在拍攝視頻或者照片等圖像時,先通過前置攝像頭獲取拍攝者的原始臉部圖像,所述原始臉部圖像作為后續(xù)判斷拍攝者的臉部旋轉(zhuǎn)角度的參照物。
[0068]所述圖像獲取模塊10,用于通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像。本發(fā)明拍攝終端100的前置攝像頭和后置攝像頭需能同時工作,所述后置攝像頭工作在正常模式下,用于獲取目標對象的圖像,所述圖像可以是視頻、照片等;所述前置攝像頭工作在低頻模式下,可大大降低前置攝像頭的功耗,用于獲取包含拍攝者的當(dāng)前臉部圖像。
[0069]所述臉部檢測模塊20,用于檢測當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度。優(yōu)選的是,臉部檢測模塊20進一步包括:
[0070]人臉識別子模塊21,用于根據(jù)人臉識別技術(shù)分析出當(dāng)前臉部圖像中拍攝者臉部。優(yōu)選的是,人臉識別子模塊21還用于當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的人臉(即離拍攝終端100最近的人臉)判定為拍攝者臉部;和/或用于若拍攝者臉部占整個當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,認為該人臉離拍攝終端100距離過近或過遠,因此忽略所述當(dāng)前臉部圖像,并通知圖像獲取模塊10重新獲取新的當(dāng)前臉部圖像。
[0071]第一角度計算子模塊22,用于計算拍攝者臉部與原始臉部圖像的第一旋轉(zhuǎn)角度。優(yōu)選的是,可通過兩個眼球的中點與嘴部中心的連線和原始臉部圖像垂直方向來獲得拍攝者臉部旋轉(zhuǎn)的第一旋轉(zhuǎn)角度,如圖4所示。
[0072]例如拍攝者使用拍攝終端100拍攝視頻時,所述臉部檢測模塊20的旋轉(zhuǎn)角度檢測流程優(yōu)選包括:[0073]Al、啟動前置攝像頭。
[0074]A2、獲取一幀拍攝者的臉部圖像。
[0075]A3、分析臉部圖像內(nèi)容,進行人臉檢測;得到拍攝者臉部相對于原始臉部圖像的旋轉(zhuǎn)角度。
[0076]A4、修改拍攝者臉部的人臉方向變量(即第一旋轉(zhuǎn)角度),人臉方向變量初始值為零。
[0077]A5、等待I秒等預(yù)定間隔時間后,返回到所述步驟A2。
[0078]所述圖像旋轉(zhuǎn)模塊30,用于根據(jù)拍攝者臉部的第一旋轉(zhuǎn)角度,對當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理。優(yōu)選的是,圖像旋轉(zhuǎn)模塊30進一步包括:
[0079]第二角度計算子模塊31,用于根據(jù)第一旋轉(zhuǎn)角度計算出當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,第二旋轉(zhuǎn)角度與第一旋轉(zhuǎn)角度的大小相等但方向相反,其原因是前置攝像頭和后置攝像頭的方向相反。
[0080]角度旋轉(zhuǎn)子模塊32,用于將目標圖像進行第二旋轉(zhuǎn)角度的旋轉(zhuǎn)處理。
[0081]例如拍攝者使用拍攝終端100拍攝視頻時,所述圖像旋轉(zhuǎn)|吳塊30的視頻圖像旋轉(zhuǎn)流程優(yōu)選包括:
[0082]B1、啟動后直攝像頭。
[0083]B2、獲取一幀目標圖像。
[0084]B3、讀取拍攝者臉部的人臉方向變量,根據(jù)人臉方向變量計算所述目標圖像旋轉(zhuǎn)的第二旋轉(zhuǎn)角度,并對所述目標圖像進行旋轉(zhuǎn)處理;由于前置攝像頭和后置攝像頭方向相反,因此人臉方向變量與目標圖像旋轉(zhuǎn)的角度數(shù)值上是相等,但方向相反,例如人臉順時針旋轉(zhuǎn)30,目標圖像就要逆時針旋轉(zhuǎn)30度。
[0085]B4、將處理后的目標圖像通過預(yù)定格式保存為視頻或者照片。
[0086]B5、返回到所述步驟B2。
[0087]所述圖像保存模塊40,用于保存旋轉(zhuǎn)處理后的當(dāng)前目標圖像。更好的是,圖像保存模塊40進一步包括:
[0088]圖像補償子模塊41,用于對旋轉(zhuǎn)處理后的目標圖像進行補償性圖像處理。由于本發(fā)明需對所拍攝的圖像進行技術(shù)處理,因此可能導(dǎo)致處理后的新圖像內(nèi)容尺寸比原來的要小,或者部分內(nèi)容可能在處理中被剪掉(直接縮放處理可能搞導(dǎo)致圖像失真),這樣會導(dǎo)致目標圖像時大時小,影響用戶體驗,因此需要圖像補償性處理。例如,旋轉(zhuǎn)時對后置攝像頭送來原始目標圖像進行適度裁剪,裁剪后如果有空白區(qū)域可使用背景模板進行填充。
[0089]圖像保存子模塊42,用于保存補償性圖像處理后的目標圖像。更好的是,將補償性圖像處理后的目標圖像先送入預(yù)覽窗口,用戶確認才回保存所述目標圖像,以保證用戶看到的目標圖像和保存的目標圖像一致。
[0090]優(yōu)選的是,所述拍攝終端100還包括:
[0091]角度判斷模塊60,用于判斷第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到所述旋轉(zhuǎn)角度閾值,則交由圖像旋轉(zhuǎn)模塊30進行圖像旋轉(zhuǎn)處理,否則不進行圖像旋轉(zhuǎn)處理??紤]到拍攝者在使用拍攝終端100進行拍攝操作時,難免存在的一定身體搖晃,其必然導(dǎo)致拍攝者臉部發(fā)生輕微的角度旋轉(zhuǎn)變化,若任何拍攝者臉部的角度旋轉(zhuǎn)變化都要對目標圖像進行旋轉(zhuǎn)處理并不合理,因為頻繁處理會占用拍攝終端100過多系統(tǒng)資源,而且基本沒有實際效果,所以本實施例設(shè)置一個旋轉(zhuǎn)角度閾值,例如45度,只有拍攝者臉部的旋轉(zhuǎn)角度大于該旋轉(zhuǎn)角度閾值才會觸發(fā)圖像旋轉(zhuǎn)處理,否則忽略不處理。
[0092]所以人臉角度的實時變化的,但不必實時旋轉(zhuǎn)圖像,可設(shè)個閾值,若達到閾值旋轉(zhuǎn)圖像。
[0093]圖5是本發(fā)明圖像處理方法的流程圖,其可通過如圖2或圖3所示的拍攝終端100實現(xiàn),包括步驟有:
[0094]步驟S501,圖像獲取步驟,通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像。
[0095]本發(fā)明拍攝終端100的前置攝像頭和后置攝像頭需能同時工作,所述后置攝像頭工作在正常模式下,用于獲取目標對象的圖像,所述目標對象可以是人物、動物、植物、景物等,所述圖像可以是視頻、照片等;所述前置攝像頭工作在低頻模式下,可大大降低前置攝像頭的功耗,用于獲取包含拍攝者的當(dāng)前臉部圖像。
[0096]步驟S502,臉部檢測步驟,檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度。
[0097]所述第一旋轉(zhuǎn)角度為拍攝者臉部相對于原始位置旋轉(zhuǎn)的角度。這里需要先通過人臉識別技術(shù)檢測出當(dāng)前臉部圖像的拍攝者臉部,具體可通過眼睛、嘴巴和鼻子的定位及其相互的位置關(guān)系來確定是否有人臉。更好的是,通過兩個眼球的中點與嘴部中心的連線和被檢測圖像垂直方向來獲得拍攝者臉部旋轉(zhuǎn)的第一旋轉(zhuǎn)角度,如圖4所示。
[0098]步驟S503,圖像旋轉(zhuǎn)步驟,根據(jù)拍攝者臉部的第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理。
[0099]優(yōu)選的是,將當(dāng)前目標圖像進行第二旋轉(zhuǎn)角度的旋轉(zhuǎn)處理,第二旋轉(zhuǎn)角度與第一旋轉(zhuǎn)角度的大小相等但方向相反。
[0100]步驟S504,圖像保存步驟,保存旋轉(zhuǎn)處理后的當(dāng)前目標圖像。
[0101]本步驟優(yōu)選的是,將旋轉(zhuǎn)處理后的當(dāng)前目標圖像進行壓縮處理,保存為最終的視頻或者照片。由于保存的圖像根據(jù)人臉方向進行旋轉(zhuǎn),可保證保存后的圖像在任何播放終端上播放圖像方向都與用戶錄制時觀測的方向保持一致。
[0102]本發(fā)明基于前后攝像頭的圖像處理,在拍攝視頻或照片時,啟動前后攝像頭同時工作,通過前置攝像頭獲取拍攝者的臉部圖像檢測出拍攝者臉部方向,并根據(jù)用戶臉部方向?qū)笾脭z像頭拍攝的目標圖像進行方向旋轉(zhuǎn)后保存。用戶在任意播放終端播放該圖像時,都無需旋轉(zhuǎn)播放終端即可看到與拍攝時觀測方向一致的圖像。
[0103]圖6是本發(fā)明優(yōu)選圖像處理方法的流程圖,其可通過如圖3所示的拍攝終端100實現(xiàn),包括步驟有:
[0104]步驟S601,開啟拍攝/播放方向一致模式。
[0105]考慮在特殊情形下,拍攝者有通過拍攝終端100來拍攝倒影圖像、側(cè)臥圖像等特殊圖像的需求,而使用本發(fā)明會導(dǎo)致無法拍攝到倒影圖像、側(cè)臥圖像等。因此可以設(shè)置可選的拍攝/播放方向一致模式,啟動該模式才執(zhí)行本發(fā)明的圖像旋轉(zhuǎn)處理功能,不啟動該模式則按照正常拍攝流程處理。
[0106]步驟S602,開始拍攝圖像,用戶可通過按拍攝按鈕來開始拍攝工作。
[0107]步驟S603,通過前置攝像頭獲取拍攝者的原始臉部圖像。
[0108]所述原始臉部圖像用于后續(xù)判斷拍攝者的臉部旋轉(zhuǎn)角度的參照物。[0109]步驟S604,通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像。
[0110]本發(fā)明拍攝終端100的前置攝像頭和后置攝像頭需能同時工作,所述后置攝像頭工作在正常模式下,用于獲取目標對象的圖像,所述圖像可以是視頻、照片等;所述前置攝像頭工作在低頻模式下,可大大降低前置攝像頭的功耗,用于獲取包含拍攝者的臉部圖像。
[0111]步驟S605,根據(jù)人臉識別技術(shù)分析出當(dāng)前臉部圖像中拍攝者臉部。
[0112]本步驟優(yōu)選還包括:當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的人臉(即離拍攝終端100最近的人臉)判定為拍攝者臉部;和/或用于若拍攝者臉部占整個當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,認為該人臉離拍攝終端100距離過近或過遠,因此忽略當(dāng)前臉部圖像,并返回到步驟S604以重新獲取新的當(dāng)前臉部圖像。
[0113]步驟S606,計算拍攝者臉部與原始臉部圖像的第一旋轉(zhuǎn)角度。
[0114]優(yōu)選的是,可通過兩個眼球的中點與嘴部中心的連線和原始臉部圖像垂直方向來獲得拍攝者臉部旋轉(zhuǎn)的第一旋轉(zhuǎn)角度,如圖4所示。
[0115]更好的是,所述步驟S606之后和步驟S607之前還可包括:
[0116]角度判斷步驟,判斷第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到旋轉(zhuǎn)角度閾值,則執(zhí)行步驟S607,否則返回到步驟S604。
[0117]考慮到拍攝者在使用拍攝終端100進行拍攝操作時,難免存在的一定身體搖晃,其必然導(dǎo)致拍攝者臉部發(fā)生輕微的角度旋轉(zhuǎn)變化,若任何拍攝者臉部的角度旋轉(zhuǎn)變化都要對目標圖像進行旋轉(zhuǎn)處理并不合理,因為頻繁處理會占用拍攝終端100過多系統(tǒng)資源,而且基本沒有實際效果,所以本實施例設(shè)置一個旋轉(zhuǎn)角度閾值,例如45度,只有拍攝者臉部的旋轉(zhuǎn)角度大于該旋轉(zhuǎn)角度閾值才會觸發(fā)圖像旋轉(zhuǎn)處理,否則忽略不處理。
[0118]步驟S607,根據(jù)第一旋轉(zhuǎn)角度計算出當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,所述第二旋轉(zhuǎn)角度與第一旋轉(zhuǎn)角度的大小相等但方向相反。
[0119]因為前置攝像頭和后置攝像頭的方向相反,所以第二旋轉(zhuǎn)角度與第一旋轉(zhuǎn)角度的方向相反。
[0120]步驟S608,將所述目標圖像進行第二旋轉(zhuǎn)角度的旋轉(zhuǎn)處理。
[0121]步驟S609,對旋轉(zhuǎn)處理后的目標圖像進行補償性圖像處理。
[0122]由于本發(fā)明需對所拍攝的圖像進行技術(shù)處理,因此可能導(dǎo)致處理后的新圖像內(nèi)容尺寸比原來的要小,或者部分內(nèi)容可能在處理中被剪掉(直接縮放處理可能搞導(dǎo)致圖像失真),這樣會導(dǎo)致目標圖像時大時小,影響用戶體驗,因此需要圖像補償性處理。例如,旋轉(zhuǎn)時對后置攝像頭送來原始目標圖像進行適度裁剪,裁剪后如果有空白區(qū)域可使用背景模板進行填充。
[0123]步驟S610,保存補償性圖像處理后的目標圖像。
[0124]更好的是,將補償性圖像處理后的目標圖像先送入預(yù)覽窗口,用戶確認才回保存所述目標圖像,以保證用戶看到的目標圖像和保存的目標圖像一致。
[0125]綜上所述,本發(fā)明拍攝終端在拍攝視頻或照片等圖像時,啟動前置攝像頭和后置攝像頭同時工作,由前置攝像頭獲取拍攝者的臉部圖像,再通過人臉識別技術(shù)檢測出拍攝者臉部的旋轉(zhuǎn)角度,并根據(jù)所述旋轉(zhuǎn)角度對后置攝像頭拍攝的目標圖像進行旋轉(zhuǎn)處理后保存,以實現(xiàn)圖像的拍攝方向和播放方向的一致。借此,本發(fā)明使得用戶在播放終端觀看圖像時,無需旋轉(zhuǎn)播放終端即可觀看到與拍攝時觀測方向一致的圖像內(nèi)容,從而便于用戶正常觀看,提聞了用戶體驗。
[0126]當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種圖像處理方法,其特征在于,包括步驟有: 圖像獲取步驟,通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像; 臉部檢測步驟,檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度; 圖像旋轉(zhuǎn)步驟,根據(jù)所述拍攝者臉部的所述第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理; 圖像保存步驟,保存旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像。
2.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,所述圖像旋轉(zhuǎn)步驟之前還包括: 角度判斷步驟,判斷所述第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到所述旋轉(zhuǎn)角度閾值,則執(zhí)行所述圖像旋轉(zhuǎn)步驟。
3.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,所述圖像保存步驟進一步包括: 對旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像進行補償性圖像處理; 保存補償性圖像處理后的所述當(dāng)前目標圖像。
4.根據(jù)權(quán)利要求1~3任一項所述的圖像處理方法,其特征在于,所述圖像獲取步驟之前還包括: 原始圖像獲取步驟,通過所述前置攝像頭獲取所述拍攝者的原始臉部圖像; 所述臉部檢測步驟進一步包括: 根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部; 計算所述拍攝者臉部與所述原始臉部圖像的所述第一旋轉(zhuǎn)角度; 所述圖像旋轉(zhuǎn)步驟進一步包括: 根據(jù)所述第一旋轉(zhuǎn)角度計算出所述當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,所述第二旋轉(zhuǎn)角度與所述第一旋轉(zhuǎn)角度的大小相等但方向相反; 根據(jù)所述第二旋轉(zhuǎn)角度對所述當(dāng)前目標圖像進行旋轉(zhuǎn)處理。
5.根據(jù)權(quán)利要求4所述的圖像處理方法,其特征在于,所述根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部的步驟還包括: 當(dāng)所述當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的所述人臉判定為所述拍攝者臉部;和/或 若所述拍攝者臉部占整個所述當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,忽略所述當(dāng)前臉部圖像,并執(zhí)行所述圖像獲取步驟重新獲取新的當(dāng)前臉部圖像。
6.—種拍攝終端,其特征在于,包括有: 圖像獲取模塊,用于通過后置攝像頭獲取當(dāng)前目標圖像,同時通過前置攝像頭獲取拍攝者的當(dāng)前臉部圖像; 臉部檢測模塊,用于檢測所述當(dāng)前臉部圖像中拍攝者臉部的第一旋轉(zhuǎn)角度; 圖像旋轉(zhuǎn)模塊,用于根據(jù)所述拍攝者臉部的所述第一旋轉(zhuǎn)角度,對所述當(dāng)前目標圖像進行相應(yīng)的旋轉(zhuǎn)處理; 圖像保存模塊,用于保存旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像。
7.根據(jù)權(quán)利要求6所述的拍攝終端,其特征在于,還包括: 角度判斷模塊,用于判斷所述第一旋轉(zhuǎn)角度是否達到預(yù)定的旋轉(zhuǎn)角度閾值,若達到所述旋轉(zhuǎn)角度閾值,則交由所述圖像旋轉(zhuǎn)模塊處理。
8.根據(jù)權(quán)利要求6所述的拍攝終端,其特征在于,所述圖像保存模塊進一步包括: 圖像補償子模塊,用于對旋轉(zhuǎn)處理后的所述當(dāng)前目標圖像進行補償性圖像處理; 圖像保存子模塊,用于保存補償性圖像處理后的所述當(dāng)前目標圖像。
9.根據(jù)權(quán)利要求6~8任一項所述的拍攝終端,其特征在于,還包括: 原始圖像獲取模塊,用于通過所述前置攝像頭獲取所述拍攝者的原始臉部圖像; 所述臉部檢測模塊進一步包括: 人臉識別子模塊,用于根據(jù)人臉識別技術(shù)分析出所述當(dāng)前臉部圖像中所述拍攝者臉部; 第一角度計算子模塊,用于計算所述拍攝者臉部與所述原始臉部圖像的所述第一旋轉(zhuǎn)角度; 所述圖像旋轉(zhuǎn)模塊進一步包括: 第二角度計算子模塊,用于根據(jù)所述第一旋轉(zhuǎn)角度計算出所述當(dāng)前目標圖像的第二旋轉(zhuǎn)角度,所述第二旋轉(zhuǎn)角度與所述第一旋轉(zhuǎn)角度的大小相等但方向相反; 角度旋轉(zhuǎn)子模塊,用于根據(jù)所 述第二旋轉(zhuǎn)角度對所述當(dāng)前目標圖像進行旋轉(zhuǎn)處理。
10.根據(jù)權(quán)利要求9所述的拍攝終端,其特征在于,所述人臉識別子模塊還用于當(dāng)所述當(dāng)前臉部圖像存在多個人臉時,將尺寸最大的所述人臉判定為所述拍攝者臉部;和/或用于若所述拍攝者臉部占整個所述當(dāng)前臉部圖像的尺寸比例大于或者小于預(yù)定比例閾值時,忽略所述當(dāng)前臉部圖像,并通知所述圖像獲取模塊重新獲取新的當(dāng)前臉部圖像。
【文檔編號】H04N5/232GK103795919SQ201410014459
【公開日】2014年5月14日 申請日期:2014年1月13日 優(yōu)先權(quán)日:2014年1月13日
【發(fā)明者】范俊君, 林雄財 申請人:宇龍計算機通信科技(深圳)有限公司