專利名稱:一種自動拍照方法和裝置的制作方法
技術領域:
本發明涉及圖像拍攝和處理領域,尤其涉及一種自動拍照方法和裝置。
背景技術:
當前,用戶在使用具有前向攝像頭的手機自拍的時候,如果擺好姿勢后,一般都需要手動按下快門按鈕進行拍照,這樣在按下快門的那一刻就容易產生抖動,造成畫面模糊。 另外,傳統相機的自拍或自動拍照功能通常是在按下快門的若干秒后進行拍照,這時,被拍攝人物可能還沒有擺好姿勢,或姿勢擺得太久已變形,這將給用戶帶來極大的不便。
發明內容
本發明實施例所要解決的技術問題在于,提供一種自動拍照方法和裝置。可自動檢測到用戶已經擺好姿勢,并拍下當前照片,無需用戶自己手動去按快門。為了解決上述技術問題,本發明實施例提供了一種自動拍照方法,包括 依次采集圖像幀;
分別計算相鄰的兩個圖像幀之間的峰值信噪比;
判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,所述分別計算相鄰的兩個圖像幀之間的峰值信噪比的步驟包括 計算相鄰的兩個圖像幀之間的均方誤差MSE ;
根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比PSNR。其中,所述計算相鄰的兩個圖像幀之間的均方誤差MSE的步驟包括 分別對相鄰的兩個圖像幀中的每個像素進行采樣;
根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i, j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值。其中,所述根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比 PSNR的步驟具體為
根據公式PSNR=101ogl0 ((2n-l)/MSE)計算相鄰的兩個圖像幀之間的峰值信噪比,其中η為圖像幀的量化級別。其中,當所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值的步驟判斷結果為否時
以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀,并返回執行所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值的步驟。
相應地,本發明實施例還提供了一種自動拍照裝置,包括 圖像幀采集模塊,用于依次采集圖像幀;
相似度計算模塊,用于分別計算相鄰的兩個圖像幀之間的峰值信噪比; 判斷模塊,用于判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值;
照片確定模塊,用于當所述判斷模塊判斷結果為是時,將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,所述相似度計算模塊具體包括
均方誤差分析模塊,用于計算相鄰的兩個圖像幀之間的均方誤差MSE; 峰值信噪比計算模塊,用于根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比PSNR。其中,所述均方誤差分析模塊具體包括
像素采樣模塊,用于分別對相鄰的兩個圖像幀中的每個像素進行采樣; 均方誤差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I (i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的 (i,j)坐標處的像素值。其中,所述峰值信噪比計算模塊具體用于根據公式PSNR=101ogl0 ((2n-l)/MSE) 計算相鄰的兩個圖像幀之間的峰值信噪比,其中η為圖像幀的量化級別。其中,所述自動拍照裝置還包括
起始幀確定模塊,用于當所述判斷模塊判斷結果為否時,以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,使所述判斷模塊將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。實施本發明實施例,具有如下有益效果通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;另外,相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明的自動拍照方法的第一實施例流程圖; 圖2是本發明的自動拍照方法的第二實施例流程圖3是本發明的計算相鄰的兩個圖像幀之間的均方誤差MSE的流程圖; 圖4是本發明的自動拍照方法的第三實施例流程圖; 圖5是本發明的自動拍照裝置的第一實施例結構示意圖; 圖6是本發明的自動拍照裝置的第二實施例結構示意5圖7是本發明的均方誤差分析模塊的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖1是本發明的自動拍照方法的第一實施例流程圖。在本實施例中,一種自動拍照方法從步驟Si開始。在步驟Sl中,依次采集圖像幀。具體地,可以攝像方式連續地或間隔預設時間差 (例如20毫秒)地采集圖像幀。在步驟S2中,分別計算相鄰的兩個圖像幀之間的峰值信噪比。其中,峰值信噪比可以用PSNR表示,PSNR是以像素為單位,評價圖像處理前后變化的客觀標準,常用于圖像壓縮、圖像去噪、數字水印等領域。這里,PSNR用于評價相鄰的兩個圖像幀之間的相似度。 PSNR的值為非負,其值越大,表示兩個圖像幀之間的相似度越大,其值越小,表示兩個圖像幀之間的差異性越大。在步驟S3中,判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值,若判斷結果為是,則將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,預設時間段和預設大小的圖像幀序列可以預先進行設置,且預設時間段和預設大小的圖像幀序列這兩個閾值可以互相轉換。例如,預設時間段可以為1秒,此時若圖像幀間的時間差為20毫秒,那么圖像幀序列的預設大小可以是50個圖像幀。另外,若預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比均大于預設閾值,則表示該時間段內或該大小的圖像幀序列內,每個圖像幀的相似度比較高,因此,可以從這些圖像幀中選擇至少一個作為抓拍幀保存。優選地,直接將該圖像幀序列中的最后一個圖像幀作為抓拍幀保存。本發明一種自動拍照方法通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;另外, 相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗。圖2是本發明的自動拍照方法的第二實施例流程圖。在本實施例中,一種自動拍照方法從步驟210開始。在步驟210中,依次采集圖像幀。具體地,可以攝像方式連續地或間隔預設時間差 (例如20毫秒)地采集圖像幀。在步驟220中,計算相鄰的兩個圖像幀之間的均方誤差MSE。在步驟230中,根據步驟220中得到的均方誤差MSE計算相鄰的兩個圖像幀之間的峰值信噪比PSNR。例如根據公式PSNR=101ogl0 ((2n-l)/MSE)計算相鄰的兩個圖像幀之間的峰值信噪比,其中η為圖像幀的量化級別,PSNR的單位是dB。例如,對于8比特量化的圖像幀,η的取值為8。計算得到的PSNR的數值為非負,其值越大,表示兩個圖像幀之間的相似度越大,其值越小,表示兩個圖像幀之間的差異性越大。需要指出的是,以上示出的公式只是計算峰值信噪比PSNR的常用公式之一,并不是對本發明的限制。在本發明的其他實施例中,還可以使用本領域技術人員熟知的其它公式計算峰值信噪比。在步驟MO中,判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值。例如,可以在緩存多個圖像幀(例如結束圖像幀的采集)后開始判斷是否存在某個或某些預設時間段或預設大小的圖像幀序列,在該圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比均大于預設閾值。又例如,可以在開始采集圖像幀序列后,立即判斷當前圖像幀與前一圖像幀之間的峰值信噪比是否大于閾值。若步驟MO的判斷結果為是,則執行步驟250。在步驟250中,將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若步驟MO的判斷結果為否,則執行步驟沈0。在步驟沈0中,則以步驟MO中進行判斷的相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將該起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。接下來返回執行步驟Mo。如圖3所示,步驟220可以進一步包括步驟221和步驟222。在步驟221中,分別對相鄰的兩個圖像幀中的像素進行采樣。例如,可以對相鄰的兩個圖像幀中的每個像素進行采樣,這樣可以使計算結果更精確。又例如,還可以分別對相鄰的兩個圖像幀中的隔行和/或隔列的像素進行采樣,這樣可以降低計算的復雜度,減小計算量,并加快處理速度。具體地,進行隔單行隔單列采樣時,可以只抽取圖像幀中奇數行奇數列、奇數行偶數列、偶數行奇數列或偶數行偶數列的像素進行步驟222的計算。除了隔單行隔單列抽取以外,還可以根據精度要求,將1/4像素的抽取擴展為1/B像素的抽取來在精度與速度之間進行權衡。其中B可以取2,3,4,5,6……,只要B小于等于該顏色通道內像素總數N。同樣地,還可以在B個像素塊中抽取Q個(Q<=B)進行步驟222中的計算。在步驟222中,根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差。例如,若步驟221中是對每個像素進行采樣,那么可以根據以下公式計算均方誤差,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i, j, k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值。在本實施例中,由于圖像幀中的每個像素都參與了計算,因此,w可以表示圖像幀的寬,h可以表示圖像幀的高。另外,如果圖像幀是RGB類型或M位真彩色圖像,那么d的取值可以為 3。如果圖像幀是RGB32類型,由于其含有的alpha通道并不參與計算,因此d的取值仍然為3。如果圖像幀是YUV或YCbCr等其他不同色彩空間的圖像,同理都可以統一根據參與計算的顏色通道數設置d的數值。在另一個例子中,若步驟221中是對隔行和/或隔列的像素進行采樣,以抽取偶數行偶數列像素為例,可以假設R=2i (偶數行),V=2j (偶數列),將像素P (R,V)代入上述MSE計算公式中進行計算,其中w和h分別為原圖像幀寬度和高度的一半。圖4是本發明的自動拍照方法的第三實施例流程圖。在本實施例中,一種自動拍照方法從步驟401開始。步驟401中,接收用戶輸入的進入自動拍攝模式的啟動指令和設置拍照精度的設置指令。步驟402中,將計數器的計數清零。步驟403中,以預設頻率采集圖像幀。
步驟404中,根據設置指令對當前采集的圖像幀和前一圖像幀中的像素進行采樣。例如,若預先設置的拍照精度為最高級別,則對每個像素進行采樣。又例如,若預先設置的拍照精度為中等級別,可以對隔行隔列像素進行采樣。步驟405中,根據所采樣的像素,計算當前采集的圖像幀與前一圖像幀之間的均
方誤差。步驟406中,根據當前采集的圖像幀與前一圖像幀之間的均方誤差計算這兩個圖像幀之間的峰值信噪比。步驟407中,判斷這兩個圖像幀之間的峰值信噪比是否大于預設閾值Ts。若這兩個圖像幀之間的峰值信噪比大于預設閾值Ts,則執行步驟408。在步驟408 中,判斷計數器的計數是否小于預設閾值Tt。若計數器的計數小于預設閾值Tt,則執行步驟409。在步驟409中,將計數器的計數遞增一。并繼續執行步驟403。若計數器的計數等于預設閾值Tt,則執行步驟410。在步驟410中,將當前采集的圖像幀作為抓拍幀保存。若這兩個圖像幀之間的峰值信噪比小于預設閾值Ts,則返回步驟402。優選地,步驟410之后,還可以繼續返回步驟402,直至退出自動拍攝模式。這樣可以避免只進行一次抓拍而導致的誤差,還可以拍攝多張照片,以便用戶從中選擇效果最好的照片。圖5是本發明的自動拍照裝置的第一實施例結構示意圖。在本實施例中,一種自動拍照裝置可以包括圖像幀采集模塊510、相似度計算模塊520、判斷模塊530和照片確定模塊討0。圖像幀采集模塊510可以用于依次采集圖像幀。具體地,圖像幀采集模塊510可以攝像方式連續地或間隔預設時間差(例如20毫秒)地采集圖像幀。相似度計算模塊520可以用于分別計算相鄰的兩個圖像幀之間的峰值信噪比。其中,峰值信噪比可以用PSNR表示,PSNR是以像素為單位,評價圖像處理前后變化的客觀標準,常用于圖像壓縮、圖像去噪、數字水印等領域。這里,PSNR用于評價相鄰的兩個圖像幀之間的相似度。PSNR的值為非負,其值越大,表示兩個圖像幀之間的相似度越大,其值越小, 表示兩個圖像幀之間的差異性越大。判斷模塊530可以用于判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值。其中,預設時間段和預設大小的圖像幀序列可以預先進行設置,且預設時間段和預設大小的圖像幀序列這兩個閾值可以互相轉換。例如,預設時間段可以為1秒,此時若圖像幀間的時間差為20毫秒,那么圖像幀序列的預設大小可以是50個圖像幀。照片確定模塊540可以用于在判斷模塊530的判斷結果為是時,將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比均大于預設閾值,則表示該時間段內或該大小的圖像幀序列內,每個圖像幀的相似度比較高,因此,照片確定模塊540可以從這些圖像幀中選擇至少一個作為抓拍幀保存。優選地,照片確定模塊540可以直接將該圖像幀序列中的最后一個圖像幀作為抓拍幀保存。
在工作過程中,首先,圖像幀采集模塊510可以預設頻率采集圖像幀。在圖像幀采集模塊510采集圖像幀的過程中或結束后,相似度計算模塊520可以分別計算每兩個相鄰的圖像幀之間的峰值信噪比。然后,判斷模塊530可以判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值。若判斷模塊530 的判斷結果為是,那么照片確定模塊540可以將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。本發明一種自動拍照裝置通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;另外, 相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗。圖6是本發明的自動拍照裝置的第二實施例結構示意圖。在本實施例中,一種自動拍照裝置可以包括圖像幀采集模塊510、相似度計算模塊520、判斷模塊530、照片確定模塊540和起始幀確定模塊550。其中,相似度計算模塊520又可以包括均方差分析模塊521 和峰值信噪比計算模塊522。均方差分析模塊521可以用于計算相鄰的兩個圖像幀之間的均方誤差MSE。峰值信噪比計算模塊522可以用于根據均方差分析模塊521得到的均方誤差MSE 計算相鄰的兩個圖像幀之間的峰值信噪比PSNR。例如,峰值信噪比計算模塊522可以根據公式PSNR=IOloglO ((2n-l)/MSE)來計算PSNR,其中η為圖像幀的量化級別,PSNR的單位是dB。例如,對于8比特量化的圖像幀,η的取值為8。計算得到的PSNR的數值為非負, 其值越大,表示兩個圖像幀之間的相似度越大,其值越大,表示兩個圖像幀之間的差異性越小。需要指出的是,以上示出的公式只是計算峰值信噪比PSNR的常用公式之一,并不是對本發明的限制。在本發明的其他實施例中,峰值信噪比計算模塊522還可以使用本領域技術人員熟知的其它公式計算峰值信噪比。在本實施例中,判斷模塊530可以判斷預設時間段或預設大小的圖像幀序列內, 每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值。例如,判斷模塊530可以在緩存多個圖像幀(例如結束圖像幀的采集)后開始判斷是否存在某個或某些預設時間段或預設大小的圖像幀序列,在該圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比均大于預設閾值。又例如,判斷模塊530還可以在圖像幀采集模塊510開始采集圖像幀序列后, 立即判斷當前圖像幀與前一圖像幀之間的峰值信噪比是否大于閾值。若判斷模塊530的判斷結果為是,則照片確定模塊540可以將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若判斷模塊530的判斷結果為否,則起始幀確定模塊550可以用于以判斷模塊530 正在進行判斷的這兩個圖像幀中的后一個圖像幀為起始幀,并使判斷模塊530以該起始幀為預設時間段或預設大小的圖像幀序列的第一個圖像幀,再次進行判斷。如圖7所示,均方誤差分析模塊521還可以包括像素采樣模塊521Α和均方誤差計算模塊52IB。像素采樣模塊521Α可以用于分別對相鄰的兩個圖像幀中的像素進行采樣。例如, 像素采樣模塊521Α可以對相鄰的兩個圖像幀中的每個像素進行采樣,這樣可以使計算結果更精確。又例如,像素采樣模塊521Α還可以分別對相鄰的兩個圖像幀中的隔行和/或隔
9列的像素進行采樣,這樣可以降低計算的復雜度,減小計算量,并加快處理速度。具體地,像素采樣模塊521A進行隔單行隔單列采樣時,可以只抽取圖像幀中奇數行奇數列、奇數行偶數列、偶數行奇數列或偶數行偶數列的像素進行步驟222的計算。除了隔單行隔單列抽取以外,像素采樣模塊521A還可以根據精度要求,將1/4像素的抽取擴展為1/B像素的抽取來在精度與速度之間進行權衡。其中B可以取2,3,4,5,6……,只要B小于等于該顏色通道內像素總數N。同樣地,像素采樣模塊521A還可以在B個像素塊中抽取Q個(Q<=B)進行步驟222中的計算。均方誤差計算模塊521B可以用于根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差。例如,若像素采樣模塊521A是對每個像素進行采樣,那么均方誤差計算模塊 521B可以根據以下公式計算均方誤差,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I (i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值。在本實施例中,由于圖像幀中的每個像素都參與了計算,因此,w可以表示圖像幀的寬,h可以表示圖像幀的高。另外,如果圖像幀是RGB類型或M位真彩色圖像,那么d的取值可以為3。如果圖像幀是RGB32類型,由于其含有的alpha通道并不參與計算,因此d的取值仍然為3。如果圖像幀是YUV或YCbCr等其他不同色彩空間的圖像,同理都可以統一根據參與計算的顏色通道數設置d的數值。在另一個例子中,若像素采樣模塊521A是對隔行和/或隔列的像素進行采樣,以抽取偶數行偶數列像素為例,假設R=2i (偶數行),V=2j (偶數列),均方誤差計算模塊521B可以將像素ρ (R,V)代入上述MSE計算公式中進行計算,其中w和h分別為原圖像幀寬度和高度的一半。在本發明的其他實施例中,自動拍照裝置還可以包括人機接口模塊,例如鍵盤、按鍵或觸摸屏等用于接收用戶指令的電子器件。該人機接口模塊可以用于接收用戶輸入的進入自動拍攝模式的啟動指令和設置拍照精度的設置指令,以便圖像幀采集模塊510根據啟動指令開始以預設頻率采集圖像幀,以及像素采樣模塊521A根據預先設置的拍照精度來采集相鄰的兩個圖像幀中的像素。在本發明的另一優選實施例中,在照片確定模塊540保存抓拍幀之后,判斷模塊 530還可以繼續判斷下一個預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的峰值信噪比是否均大于預設閾值,即判斷是否存在其他需要保存的圖像幀,直至自動拍照裝置退出自動拍攝模式。這樣可以避免只進行一次抓拍而導致的誤差,還可以拍攝多張照片,以便用戶從中選擇效果最好的照片。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發明一種較佳實施例而已,當然不能以此來限定本發明之權利范圍,本領域普通技術人員可以理解實現上述實施例的全部或部分流程,并依本發明權利要求所作的等同變化,仍屬于發明所涵蓋的范圍。
權利要求
1.一種自動拍照方法,其特征在于,包括依次采集圖像幀;分別計算相鄰的兩個圖像幀之間的峰值信噪比;判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。
2.根據權利要求1所述的自動拍照方法,其特征在于,所述分別計算相鄰的兩個圖像幀之間的峰值信噪比的步驟包括計算相鄰的兩個圖像幀之間的均方誤差MSE ;根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比PSNR。
3.根據權利要求2所述的自動拍照方法,其特征在于,所述計算相鄰的兩個圖像幀之間的均方誤差MSE的步驟包括分別對相鄰的兩個圖像幀中的每個像素進行采樣;根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數, I(i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值。
4.根據權利要求2所述的自動拍照方法,其特征在于,所述根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比PSNR的步驟具體為根據公式PSNR=IOlogici ((2n-l)/MSE)計算相鄰的兩個圖像幀之間的峰值信噪比,其中 η為圖像幀的量化級別。
5.根據權利要求1-4中任一項所述的自動拍照方法,其特征在于,當所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值的步驟判斷結果為否時以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀,并返回執行所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值的步驟。
6.一種自動拍照裝置,其特征在于,包括圖像幀采集模塊,用于依次采集圖像幀;相似度計算模塊,用于分別計算相鄰的兩個圖像幀之間的峰值信噪比;判斷模塊,用于判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值;照片確定模塊,用于當所述判斷模塊判斷結果為是時,將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。
7.根據權利要求6所述的自動拍照裝置,其特征在于,所述相似度計算模塊具體包括均方誤差分析模塊,用于計算相鄰的兩個圖像幀之間的均方誤差MSE;峰值信噪比計算模塊,用于根據所述均方誤差MSE計算所述相鄰的兩個圖像幀之間的峰值信噪比PSNR。
8.根據權利要求7所述的自動拍照裝置,其特征在于,所述均方誤差分析模塊具體包括像素采樣模塊,用于分別對相鄰的兩個圖像幀中的每個像素進行采樣; 均方誤差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的均方誤差,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I (i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的 (i,j)坐標處的像素值。
9.根據權利要求7所述的自動拍照裝置,其特征在于,所述峰值信噪比計算模塊具體用于根據公式PSNR=IOlogici ((2n-l)/MSE)計算相鄰的兩個圖像幀之間的峰值信噪比,其中η為圖像幀的量化級別。
10.根據權利要求6-9中任一項所述的自動拍照裝置,其特征在于,所述自動拍照裝置還包括起始幀確定模塊,用于當所述判斷模塊判斷結果為否時,以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,使所述判斷模塊將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。
全文摘要
本發明實施例公開了一種自動拍照方法,包括依次采集圖像幀;分別計算相鄰的兩個圖像幀之間的峰值信噪比;判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的峰值信噪比是否均大于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。本發明實施例還公開了一種自動拍照裝置。采用本發明,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;另外,相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗。
文檔編號H04N5/232GK102404508SQ20111036717
公開日2012年4月4日 申請日期2011年11月18日 優先權日2011年11月18日
發明者趙偉峰 申請人:深圳市萬興軟件有限公司