本發(fā)明涉及終端技術領域,更具體地說,涉及一種拍照裝置、終端及方法。
背景技術:
隨著科技的發(fā)展,手機的功能日益豐富,目前,手機中的照相功能已經(jīng)被廣泛應用到生活當中,在相機中更是引入了圖像處理技術來提升人像的美化效果,例如相機中的美顏功能,可以將圖片中的人像做平滑、磨皮、美瞳、瘦臉、美白等多種效果,然而這些效果都是基于人臉檢測技術上的后處理動作。隨著相機像素的不斷升級,需要處理的數(shù)據(jù)量就越來越大,這就導致進行人臉檢測的運算量急劇上升,最終導致人臉檢測速度下降,進而使得拍照速度變慢,用戶體驗較差。
技術實現(xiàn)要素:
本發(fā)明的主要目的在于提出一種拍照裝置、終端及方法,旨在解決現(xiàn)有技術中,隨著相機像素的不斷升級,需要處理的數(shù)據(jù)量就越來越大,導致人臉檢測速度下降的問題。
為解決上述技術問題,本發(fā)明提供一種拍照裝置,包括:
獲取模塊,用于在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息;
采集模塊,用于在進行拍照時,采集當前取景框中的第二預覽圖像;
確定模塊,用于根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息;
處理模塊,用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片。
其中,獲取模塊包括:
采集子模塊,用于采集當前取景框中的第一預覽圖像;
識別子模塊,用于識別第一預覽圖像中的目標對象的圖像;
第一獲取子模塊,用于獲取目標對象的圖像在第一預覽圖像中的位置信息。
其中,處理模塊用于在第二預覽圖像上,根據(jù)確定出的位置信息對其中的目標對象的圖像進行定位并對定位出的目標對象的圖像進行預設處理,得到照片;
或者,根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行摳圖處理,對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片。
其中,確定模塊包括:
第二獲取子模塊,用于獲取第一預覽圖像的分辨率信息,以及第二預覽圖像的分辨率信息;
轉換子模塊,用于根據(jù)第一預覽圖像的分辨率信息、第二預覽圖像的分辨率信息,以及預設的轉換模型,對第一預覽圖像中的目標對象的圖像的位置信息進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息。
進一步地,本發(fā)明提供一種終端,包括上述的拍照裝置。
進一步地,本發(fā)明提供一種拍照方法,包括:
在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息;
在進行拍照時,采集當前取景框中的第二預覽圖像,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片。
其中,預設處理包括:圖像美化處理。
其中,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息包括:
采集當前取景框中的第一預覽圖像;
識別第一預覽圖像中的目標對象的圖像;
獲取目標對象的圖像在第一預覽圖像中的位置信息。
其中,根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片包括:
在第二預覽圖像上,根據(jù)確定出的位置信息對其中的目標對象的圖像進行定位并對定位出的目標對象的圖像進行預設處理,得到照片;
或者,根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行摳圖處理,對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片。
其中,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息包括:
獲取第一預覽圖像的分辨率信息,以及第二預覽圖像的分辨率信息;
根據(jù)第一預覽圖像的分辨率信息、第二預覽圖像的分辨率信息,以及預設的轉換模型,對第一預覽圖像中的目標對象的圖像的位置信息進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息。
有益效果
本發(fā)明提供了一種拍照裝置、終端及方法,該拍照裝置包括:獲取模塊,用于在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息;采集模塊,用于在進行拍照時,采集當前取景框中的第二預覽圖像;確定模塊,用于根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息;處理模塊,用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片;采用上述方案,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息,在進行拍照時,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,省去了在拍照時對目標對象的二次檢測操作,提高了拍照速度,更好的滿足了用戶需求,提升了用戶體驗。
附圖說明
下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:
圖1為實現(xiàn)本發(fā)明各個實施例一個可選的終端的硬件結構示意圖;
圖2為本發(fā)明第一實施例提供的一種拍照裝置的示意圖;
圖3為本發(fā)明第二實施例提供的一種終端的示意圖;
圖4為本發(fā)明第三實施例提供的一種拍照方法的流程圖;
圖5為本發(fā)明第四實施例提供的另一種拍照方法的流程圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等等的終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構造除了能應用于移動終端,也能夠應用于固定類型的終端。
圖1為實現(xiàn)本發(fā)明各個實施例一個可選的終端的硬件結構示意圖。
終端100可以包括用戶輸入單元110、A/V(音頻/視頻)輸入單元120、輸出單元130、存儲器140、控制器150等等。圖1示出了具有各種組件的終端100,但是應理解的是,并不要求實施所有示出的組件,可以替代地實施更多或更少的組件,將在下面詳細描述終端100的元件。
用戶輸入單元110可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制終端100的各種操作。用戶輸入單元110允許用戶輸入各種類型的信息,例如可以錄入指紋信息等,并且可以包括鍵盤、鍋仔片、觸摸板(例如,檢測由于被接觸而導致的電阻、壓力、電容等等的變化的觸敏組件)、滾輪、搖桿等等。
A/V輸入單元120用于接收音頻或視頻信號。A/V輸入單元120可以包括相機121和麥克風122,相機121對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進行處理。處理后的圖像幀可以顯示在顯示模塊131上。經(jīng)相機121處理后的圖像幀可以存儲在存儲器140(或其它存儲介質)中,可以根據(jù)移動終端的構造提供兩個或更多相機121。麥克風122可以在電話通話模式、記錄模式、語音識別模式等等運行模式中經(jīng)由麥克風接收聲音(音頻數(shù)據(jù)),并且能夠將這樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻(語音)數(shù)據(jù)可以在電話通話模式的情況下轉換為可經(jīng)由移動通信模塊112發(fā)送到移動通信基站的格式輸出。麥克風122可以實施各種類型的噪聲消除(或抑制)算法以消除(或抑制)在接收和發(fā)送音頻信號的過程中產(chǎn)生的噪聲或者干擾。
輸出單元130可以包括顯示模塊131等。
顯示模塊131可以顯示在終端100中處理的信息。例如,當終端100處于電話通話模式時,顯示模塊131可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關的用戶界面(UI)或圖形用戶界面(GUI)。當終端100處于視頻通話模式或者圖像捕獲模式時,顯示模塊131可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的UI或GUI等等。
同時,當顯示模塊131和觸摸板以層的形式彼此疊加以形成觸摸屏時,顯示模塊131可以用作輸入裝置和輸出裝置。顯示模塊131可以包括液晶顯示器(LCD)、薄膜晶體管LCD(TFT-LCD)、有機發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發(fā)光二極管)顯示器等等。根據(jù)特定想要的實施方式,終端100可以包括兩個或更多顯示模塊(或其它顯示裝置),例如,終端100可以包括外部顯示模塊(未示出)和內(nèi)部顯示模塊(未示出)。觸摸屏可用于檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
存儲器140可以存儲由控制器150執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時地存儲己經(jīng)輸出或將要輸出的數(shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲器140可以存儲關于當觸摸施加到觸摸屏時輸出的各種方式的振動和音頻信號的數(shù)據(jù)。
存儲器140可以包括至少一種類型的存儲介質,存儲介質包括閃存、硬盤、多媒體卡、卡型存儲器(例如,SD或DX存儲器等等)、隨機訪問存儲器(RAM)、靜態(tài)隨機訪問存儲器(SRAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PROM)、磁性存儲器、磁盤、光盤等等。而且,終端100可以與通過網(wǎng)絡連接執(zhí)行存儲器140的存儲功能的網(wǎng)絡存儲裝置協(xié)作。
控制器150通常控制終端的總體操作。例如,控制器150執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關的控制和處理。
這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器150中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨的軟件模塊來實施。軟件代碼可以由以任何適當?shù)木幊陶Z言編寫的軟件應用程序(或程序)來實施,軟件代碼可以存儲在存儲器140中并且由控制器150執(zhí)行。
至此,己經(jīng)按照其功能描述了終端。下面,為了簡要起見,將描述諸如折疊型、直板型、擺動型、滑動型終端等等的各種類型的終端中的滑動型終端作為示例。因此,本發(fā)明能夠應用于任何類型的終端,并且不限于滑動型終端。
第一實施例
本實施例提供了一種拍照裝置,應用于終端,參見圖2,圖2為本發(fā)明第一實施例提供的一種拍照裝置的示意圖,該拍照裝置包括:獲取模塊201、采集模塊202、確定模塊203、處理模塊204,其中,
獲取模塊201,用于在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息。
獲取模塊201包括:
采集子模塊2011,用于采集當前取景框中的第一預覽圖像;
識別子模塊2012,用于識別第一預覽圖像中的目標對象的圖像;
第一獲取子模塊2013,用于獲取目標對象的圖像在第一預覽圖像中的位置信息。
在終端進行拍照前,終端會進行拍照預覽操作,即終端處于拍照預覽模式下,終端處于拍照預覽模式下的數(shù)據(jù)相對實際的圖片數(shù)據(jù)量要小,例如圖片實際的分辨率為3264x2448,終端處于拍照預覽模式下的圖片的分辨率為1280x720或者更小。
目標對象包括:人臉、人眼、嘴唇、牙齒、頭發(fā)、眉毛、鼻子、睫毛、耳朵中的一種。
識別子模塊2012可以通過人臉識別技術識別出第一預覽圖像中的目標對象的圖像。
例如當目標對象為人臉時,在拍照預覽模式下,第一獲取子模塊2013獲取當前取景框中的第一預覽圖像中的人臉圖像的位置信息,位置信息可以采用坐標來反映。
例如第一獲取子模塊2013實時記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標,區(qū)域坐標記為(left:a,top:b,right:c,bottom:d)。
采集模塊202,用于在進行拍照時,采集當前取景框中的第二預覽圖像。
確定模塊203,用于根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息。
其中,確定模塊203包括:
第二獲取子模塊2031,用于獲取第一預覽圖像的分辨率信息,以及第二預覽圖像的分辨率信息;
第一預覽圖像的分辨率低于第二預覽圖像的分辨率,例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448。
轉換子模塊2032,用于根據(jù)第一預覽圖像的分辨率信息、第二預覽圖像的分辨率信息,以及預設的轉換模型,對第一預覽圖像中的目標對象的圖像的位置信息進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息。
預先設置轉換模型,例如當?shù)谝活A覽圖像的分辨率為1280x720,且第一獲取子模塊2013記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
處理模塊204,用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片;在生成照片之后,將其進行保存。
處理模塊204具體用于在第二預覽圖像上,根據(jù)確定出的位置信息對其中的目標對象的圖像進行定位并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其進行保存。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在轉換子模塊2032對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,處理模塊204用于在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的目標對象的圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其進行保存。
或者,處理模塊204具體用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行摳圖處理,對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其進行保存。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在轉換子模塊2032對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,處理模塊204用于在第二預覽圖像的(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)位置處,對目標對象的圖像進行摳圖處理,并對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其進行保存。
其中,預設處理包括:圖像美化處理。圖像美化處理包括:平滑、磨皮、美瞳、瘦臉、美白處理中的至少一種。
下面例舉一個具體的例子對本方案進行進一步說明。
預先設置轉換模型,當?shù)谝活A覽圖像的分辨率為1280x720,且在第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
然后在拍照預覽模式下,采集當前取景框中的第一預覽圖像,第一預覽圖像的分辨率為1280x720;識別出第一預覽圖像中的人臉圖像;獲取人臉圖像在第一預覽圖像中的位置信息為(left:a,top:b,right:c,bottom:d)。
然后在進行拍照時,采集當前取景框中的第二預覽圖像,第二預覽圖像的分辯率為3264x2448;將第一預覽圖像中人臉圖像的位置信息(left:a,top:b,right:c,bottom:d)按照預設轉換模型進行轉換,轉換到第二預覽圖像中人臉圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)。
最后在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的人臉圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的人臉圖像進行圖像美化處理,得到照片;在得到照片之后,將其進行保存。
通過本實施例的實施,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息,在進行拍照時,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,省去了在拍照時對目標對象的二次檢測操作,提高了拍照速度,更好的滿足了用戶需求,提升了用戶體驗。
第二實施例
本實施例提供了一種終端,參見圖3,圖3為本發(fā)明第二實施例提供的一種終端的示意圖,該終端包括第一實施例中的拍照裝置。上述拍照裝置的各功能模塊執(zhí)行的功能可通過圖1中的部分硬件來實現(xiàn),當然,各硬件執(zhí)行的功能也可由上述功能模塊實現(xiàn)。上述各功能模塊的功能具體由如下硬件實現(xiàn):
獲取模塊201、第一獲取子模塊2013、確定模塊203、第二獲取子模塊2031、轉換子模塊2032、處理模塊204的功能均可通過控制器150來實現(xiàn)。
或者獲取模塊201的功能可通過相機121以及控制器150來實現(xiàn)。
采集子模塊2011、識別子模塊2012、采集模塊202的功能均可通過相機121來實現(xiàn)。
相機121對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進行處理。處理后的圖像幀可以顯示在顯示模塊131上。經(jīng)相機121處理后的圖像幀可以存儲在存儲器140(或其它存儲介質)中,可以根據(jù)移動終端的構造提供兩個或更多相機121。
控制器150用于在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息。
相機121用于采集當前取景框中的第一預覽圖像,并識別第一預覽圖像中的目標對象的圖像;
控制器150用于獲取目標對象的圖像在第一預覽圖像中的位置信息。
在終端進行拍照前,終端會進行拍照預覽操作,即終端處于拍照預覽模式下,終端處于拍照預覽模式下的數(shù)據(jù)相對實際的圖片數(shù)據(jù)量要小,例如圖片實際的分辨率為3264x2448,終端處于拍照預覽模式下的圖片的分辨率為1280x720或者更小。
目標對象包括:人臉、人眼、嘴唇、牙齒、頭發(fā)、眉毛、鼻子、睫毛、耳朵中的一種。
相機121可以通過人臉識別技術識別出第一預覽圖像中的目標對象的圖像。
例如當目標對象為人臉時,在拍照預覽模式下,控制器150獲取當前取景框中的第一預覽圖像中的人臉圖像的位置信息,位置信息可以采用坐標來反映。
例如控制器150實時記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標,區(qū)域坐標記為(left:a,top:b,right:c,bottom:d)。
相機121用于在進行拍照時,采集當前取景框中的第二預覽圖像。
控制器150用于根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息。
控制器150,用于獲取第一預覽圖像的分辨率信息,以及第二預覽圖像的分辨率信息;
第一預覽圖像的分辨率低于第二預覽圖像的分辨率,例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448。
控制器150用于根據(jù)第一預覽圖像的分辨率信息、第二預覽圖像的分辨率信息,以及預設的轉換模型,對第一預覽圖像中的目標對象的圖像的位置信息進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息。
預先設置轉換模型,例如當?shù)谝活A覽圖像的分辨率為1280x720,且第一獲取子模塊2013記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
控制器150,用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片;在生成照片之后,將其保存在存儲器140中,并在用戶需要查看時,將照片顯示在顯示模塊131上供用戶查看。
控制器150具體用于在第二預覽圖像上,根據(jù)確定出的位置信息對其中的目標對象的圖像進行定位并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其保存在存儲器140中,并在用戶需要查看時,將照片顯示在顯示模塊131上供用戶查看。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在控制器150對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,控制器150用于在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的目標對象的圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其保存在存儲器140中,并在用戶需要查看時,將照片顯示在顯示模塊131上供用戶查看。
或者,控制器150具體用于根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行摳圖處理,對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其保存在存儲器140中,并在用戶需要查看時,將照片顯示在顯示模塊131上供用戶查看。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在控制器150對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,控制器150用于在第二預覽圖像的(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)位置處,對目標對象的圖像進行摳圖處理,并對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其保存在存儲器140中,并在用戶需要查看時,將照片顯示在顯示模塊131上供用戶查看。
其中,預設處理包括:圖像美化處理。圖像美化處理包括:平滑、磨皮、美瞳、瘦臉、美白處理中的至少一種。
下面例舉一個具體的例子對本方案進行進一步說明。
預先設置轉換模型,當?shù)谝活A覽圖像的分辨率為1280x720,且在第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
然后在拍照預覽模式下,采集當前取景框中的第一預覽圖像,第一預覽圖像的分辨率為1280x720;識別出第一預覽圖像中的人臉圖像;獲取人臉圖像在第一預覽圖像中的位置信息為(left:a,top:b,right:c,bottom:d)。
然后在進行拍照時,采集當前取景框中的第二預覽圖像,第二預覽圖像的分辯率為3264x2448;將第一預覽圖像中人臉圖像的位置信息(left:a,top:b,right:c,bottom:d)按照預設轉換模型進行轉換,轉換到第二預覽圖像中人臉圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)。
最后在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的人臉圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的人臉圖像進行圖像美化處理,得到照片;在得到照片之后,將其進行保存。
通過本實施例的實施,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息,在進行拍照時,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,省去了在拍照時對目標對象的二次檢測操作,提高了拍照速度,更好的滿足了用戶需求,提升了用戶體驗。
第三實施例
本實施例提供了一種拍照方法,應用于終端,參見圖4,圖4為本實施例提供的拍照方法的流程圖,該方法包括以下步驟:
S401:在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息。
具體的,S401包括:采集當前取景框中的第一預覽圖像;識別第一預覽圖像中的目標對象的圖像;獲取目標對象的圖像在第一預覽圖像中的位置信息。
在終端進行拍照前,終端會進行拍照預覽操作,即終端處于拍照預覽模式下,終端處于拍照預覽模式下的數(shù)據(jù)相對實際的圖片數(shù)據(jù)量要小,例如圖片實際的分辨率為3264x2448,終端處于拍照預覽模式下的圖片的分辨率為1280x720或者更小。
目標對象包括:人臉、人眼、嘴唇、牙齒、頭發(fā)、眉毛、鼻子、睫毛、耳朵中的一種。
可以通過人臉識別技術識別出第一預覽圖像中的目標對象的圖像。
例如當目標對象為人臉時,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的人臉圖像的位置信息,位置信息可以采用坐標來反映。
例如實時記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標,區(qū)域坐標記為(left:a,top:b,right:c,bottom:d)。
S402:在進行拍照時,采集當前取景框中的第二預覽圖像。
S403:根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息。
具體的,S403包括:獲取第一預覽圖像的分辨率信息,以及第二預覽圖像的分辨率信息;根據(jù)第一預覽圖像的分辨率信息、第二預覽圖像的分辨率信息,以及預設的轉換模型,對第一預覽圖像中的目標對象的圖像的位置信息進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息。
第一預覽圖像的分辨率低于第二預覽圖像的分辨率,例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448。
預先設置轉換模型,例如當?shù)谝活A覽圖像的分辨率為1280x720,且第一獲取子模塊2013記錄在1280x720分辨率的預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
S404:根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行預設處理,生成照片。
具體的,S404包括:在第二預覽圖像上,根據(jù)確定出的位置信息對其中的目標對象的圖像進行定位并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其進行保存。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的目標對象的圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的目標對象的圖像進行預設處理,得到照片;在得到照片之后,將其進行保存。
或者,S404包括:根據(jù)確定出的位置信息對第二預覽圖像中的目標對象的圖像進行摳圖處理,對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其進行保存。
例如第一預覽圖像的分辨率為1280x720,第二預覽圖像的分辨率為3264x2448,第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d),轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280);則在對第一預覽圖像中的目標對象的圖像的位置信息(left:a,top:b,right:c,bottom:d)進行轉換,得到第二預覽圖像中目標對象的圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)之后,在第二預覽圖像的(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)位置處,對目標對象的圖像進行摳圖處理,并對摳圖出的目標對象的圖像進行預設處理,得到目標對象的新圖像,將目標對象的新圖像填充到摳圖后的第二預覽圖像中,得到照片;在得到照片之后,將其進行保存。
其中,預設處理包括:圖像美化處理。圖像美化處理包括:平滑、磨皮、美瞳、瘦臉、美白處理中的至少一種。
通過本實施例的實施,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息,在進行拍照時,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,省去了在拍照時對目標對象的二次檢測操作,提高了拍照速度,更好的滿足了用戶需求,提升了用戶體驗。
第四實施例
本實施例提供了一種拍照方法,應用于終端,參見圖5,圖5為本實施例提供的拍照方法的流程圖,該方法包括以下步驟:
S501:預先設置轉換模型,當?shù)谝活A覽圖像的分辨率為1280x720,且在第一預覽圖像上檢測出的人臉圖像的區(qū)域坐標為(left:a,top:b,right:c,bottom:d)時,若需要將上述坐標轉換到分辯率為3264x2448的第二預覽圖像下,則轉換模型為:(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280),即通過上述計算方式進行計算后得到的坐標即為第二預覽圖像中目標對象的圖像的位置信息。
S502:在拍照預覽模式下,采集當前取景框中的第一預覽圖像,第一預覽圖像的分辨率為1280x720;識別出第一預覽圖像中的人臉圖像;獲取人臉圖像在第一預覽圖像中的位置信息為(left:a,top:b,right:c,bottom:d)。
S503:在進行拍照時,采集當前取景框中的第二預覽圖像,第二預覽圖像的分辯率為3264x2448;將第一預覽圖像中人臉圖像的位置信息(left:a,top:b,right:c,bottom:d)按照預設轉換模型進行轉換,轉換到第二預覽圖像中人臉圖像的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)。
S504:在第二預覽圖像上,根據(jù)確定出的位置信息(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)對其中的人臉圖像進行定位,即定位到(left:a*2448/720,top:b*3280/1280,right:c*2448/720,bottom:d*3280/1280)的位置處,并對定位出的人臉圖像進行圖像美化處理,得到照片;在得到照片之后,將其進行保存。
通過本實施例的實施,在拍照預覽模式下,獲取當前取景框中的第一預覽圖像中的目標對象的圖像的位置信息,在進行拍照時,根據(jù)第一預覽圖像中的目標對象的圖像的位置信息確定第二預覽圖像中目標對象的圖像的位置信息,省去了在拍照時對目標對象的二次檢測操作,提高了拍照速度,更好的滿足了用戶需求,提升了用戶體驗。
需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,空調器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。