<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種自動拍照方法和裝置的制作方法

文檔序號:7977781閱讀:225來源:國知局
專利名稱:一種自動拍照方法和裝置的制作方法
技術領域
本發明涉及圖像拍攝和處理領域,尤其涉及一種自動拍照方法和裝置。
背景技術
當前,用戶在使用具有前向攝像頭的手機自拍的時候,如果擺好姿勢后,一般都需要手動按下快門按鈕進行拍照,這樣在按下快門的那一刻就容易產生抖動,造成畫面模糊。 另外,傳統相機的自拍或自動拍照功能通常是在按下快門的若干秒后進行拍照,這時,被拍攝人物可能還沒有擺好姿勢,或姿勢擺得太久已變形,這將給用戶帶來極大的不便。

發明內容
本發明實施例所要解決的技術問題在于,提供一種自動拍照方法和裝置。可自動檢測到用戶已經擺好姿勢,并拍下當前照片,無需用戶自己手動去按快門。為了解決上述技術問題,本發明實施例提供了一種自動拍照方法,包括 依次采集圖像幀;
分別計算相鄰的兩個圖像幀之間的短時平均幅度差;
判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括 將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中包含B個像素;
對相鄰的兩個圖像幀的每個區域中的B個像素,隨機選取Q個像素,其中B和Q均為正整數,且Q<=B ;
根據選取的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括 分別對相鄰的兩個圖像幀中的偶數行偶數列像素進行采樣;
根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括 分別對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣;
根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差AMDF,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值,abs表示取絕對值操作。其中,當所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值的步驟判斷結果為否時
以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀,并返回執行所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值的步驟。本發明實施例還提供了一種自動拍照裝置,包括 圖像幀采集模塊,用于依次采集圖像幀;
相似度計算模塊,用于分別計算相鄰的兩個圖像幀之間的短時平均幅度差; 判斷模塊,用于判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值;
照片確定模塊,用于當所述判斷模塊判斷結果為是時,將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,所述相似度計算模塊具體包括
區域劃分模塊,用于將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中包含B個像素;
像素采樣模塊,用于對相鄰的兩個圖像幀的每個區域中的B個像素,隨機選取Q個像素,其中B和Q均為正整數,且Q<=B ;
短時平均幅度差計算模塊,用于根據選取的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,所述相似度計算模塊具體包括
像素采樣模塊,用于分別對相鄰的兩個圖像幀中的偶數行偶數列像素進行采樣; 短時平均幅度差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,所述相似度計算模塊具體包括
像素采樣模塊,用于分別對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣; 短時平均幅度差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差AMDF,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I (i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值,abs表示取絕對值操作。其中,所述自動拍照裝置還包括
起始幀確定模塊,用于當所述判斷模塊判斷結果為否時,以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,使所述判斷模塊將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。實施本發明實施例,具有如下有益效果通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗;另外,用短時平均幅度差來表示相似度,計算量較小,減輕了自動拍照裝置的負擔,而且提高了實時性。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明的自動拍照方法的第一實施例流程圖; 圖2是本發明的自動拍照方法的第二實施例流程圖3是本發明的自動拍照方法的第三實施例流程圖; 圖4是本發明的自動拍照裝置的第一實施例結構示意圖; 圖5是本發明的自動拍照裝置的第二實施例結構示意圖; 圖6是本發明的自動拍照裝置的第三實施例結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖1是本發明的自動拍照方法的第一實施例流程圖。在本實施例中,一種自動拍照方法從步驟Sl開始。在步驟Sl中,依次采集圖像幀。具體地,可以攝像方式連續地或間隔預設時間差 (例如20毫秒)地采集圖像幀。在步驟S2中,分別計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,短時平均幅度差可以用AMDF (Average Magnitude Difference Function,短時平均幅度差函數) 表示。AMDF—般用于音頻中求基音周期等。但是,由于移動終端在彩色圖像的處理上計算量比較大,為了控制計算量,尤其是對實時性要求很高的時候,可以將AMDF引入圖像中,用于評價相鄰的兩個圖像幀之間的相似度。AMDF的值為非負,其值越小,表示兩個圖像幀之間的相似度越大,其值越大,表示兩個圖像幀之間的差異性越大。在步驟S3中,判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值,若判斷結果為是,則將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。其中,預設時間段和預設大小的圖像幀序列可以預先進行設置,且預設時間段和預設大小的圖像幀序列這兩個閾值可以互相轉換。例如,預設時間段可以為1秒,此時若圖像幀間的時間差為20毫秒,那么圖像幀序列的預設大小可以是50個圖像幀。另外,若預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差均小于預設閾值,則表示該時間段內或該大小的圖像幀序列內,每個圖像幀的相似度比較高,因此,可以從這些圖像幀中選擇至少一個作為抓拍幀保存。優選地,直接將該圖像幀序列中的最后一個圖像幀作為抓拍幀保存。本發明一種自動拍照方法通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗;另外,用短時平均幅度差來表示相似度,計算量較小,減輕了自動拍照裝置的負擔,而且提高了實時性。圖2是本發明的自動拍照方法的第二實施例流程圖。在本實施例中,一種自動拍照方法從步驟210開始。在步驟210中,依次采集圖像幀。具體地,可以攝像方式連續地或間隔預設時間差 (例如20毫秒)地采集圖像幀。在步驟220中,將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中可以包含B個像素,其中B是正整數。例如,B的取值可以為2,3,4,5,6……,只要B小于等于該顏色通道內像素總數N。在步驟230中,分別對相鄰的兩個圖像幀的每個區域中的Q個像素進行采樣,其中 Q為小于或等于B的正整數。在步驟MO中,根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。在步驟250中,判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值。例如,可以在緩存多個圖像幀(例如結束圖像幀的采集)后開始判斷是否存在某個或某些預設時間段或預設大小的圖像幀序列,在該圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差均小于預設閾值。又例如,可以在開始采集圖像幀序列后,立即判斷當前圖像幀與前一圖像幀之間的短時平均幅度差是否小于閾值。若步驟250的判斷結果為是,則執行步驟沈0。在步驟沈0中,將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若步驟250的判斷結果為否,則執行步驟270。在步驟270中,則以步驟250中進行判斷的相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將該起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。接下來返回執行步驟250。優選地,當很規則地對像素進行采樣時,步驟220和230可以合并為采樣步驟。在采樣步驟中,按照預設規則分別對相鄰的兩個圖像幀中的像素進行采樣。例如,可以分別對相鄰的兩個圖像幀中的隔行和/或隔列的像素進行采樣,這樣可以降低計算的復雜度,減小計算量,并加快處理速度。具體地,可以進行隔單行隔單列采樣,例如可以只抽取圖像幀中奇數行奇數列(2i+l,2j+l,k)、奇數行偶數列(2i+l,2j,k)、偶數行奇數列(2i,2j+l,k) 或偶數行偶數列(2i,2j,k)的像素進行短時平均幅度差的計算。又例如,還可以對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣,這樣可以使計算結果更精確。若采樣步驟中對每個像素進行采樣,那么步驟MO中可以根據以下公式計算短時平均幅度差AMDF ,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值,abs表示取絕對值操作。在本實施例中,由于圖像幀中的每個像素都參與了計算,因此,w可以表示圖像幀的寬,h可以表示圖像幀的高。另外,如果圖像幀是RGB類型或M位真彩色圖像,那么d的取值可以為3。如果圖像幀是RGB32類型,由于其含有的alpha通道并不參與計算,因此d的取值仍然為3。如果圖像幀是YUV或YCbCr等其他不同色彩空間的圖像,同理都可以統一根據參與計算的顏色通道數設置d的數值。在另一個例子中,若采樣步驟中是對隔行和/或隔列的像素進行采樣,以抽取偶數行偶數列像素為例,可以假設R=2i (偶數行),V=2j (偶數列),將像素ρ (R,V)代入上述AMDF計算公式中進行計算,其中w和h分別為原圖像幀寬度和高度的一半。以上不同的采樣方法的選擇需要在精度與速度之間進行權衡。
圖3是本發明的自動拍照方法的第三實施例流程圖。在本實施例中,一種自動拍照方法從步驟301開始。步驟301中,接收用戶輸入的進入自動拍攝模式的啟動指令和設置拍照精度的設置指令。步驟302中,將計數器的計數清零。步驟303中,以預設頻率采集圖像幀。步驟304中,根據設置指令對當前采集的圖像幀和前一圖像幀中的像素進行采樣。例如,若預先設置的拍照精度為最高級別,則對每個像素進行采樣。又例如,若預先設置的拍照精度為中等級別,可以對隔行隔列像素進行采樣。總之,每種像素采樣方案可以對應于一種拍照精度。步驟305中,根據所采樣的像素,計算當前采集的圖像幀與前一圖像幀之間的短時平均幅度差。步驟306中,判斷這兩個圖像幀之間的短時平均幅度差是否小于預設閾值Ts。若這兩個圖像幀之間的短時平均幅度差小于預設閾值Ts,則執行步驟307。在步驟307中,判斷計數器的計數是否小于預設閾值Tt。若計數器的計數小于預設閾值Tt,則執行步驟308。在步驟308中,將計數器的計數遞增一。并繼續執行步驟303。若計數器的計數等于預設閾值Tt,則執行步驟309。在步驟309中,將當前采集的圖像幀作為抓拍幀保存。若這兩個圖像幀之間的短時平均幅度差大于預設閾值Ts,則返回步驟302。優選地,步驟309之后,還可以繼續返回步驟302,直至退出自動拍攝模式。這樣可以避免只進行一次抓拍而導致的誤差,還可以拍攝多張照片,以便用戶從中選擇效果最好的照片。圖4是本發明的自動拍照裝置的第一實施例結構示意圖。在本實施例中,一種自動拍照裝置可以包括圖像幀采集模塊410、相似度計算模塊420、判斷模塊430和照片確定模塊440。圖像幀采集模塊410可以用于依次采集圖像幀。具體地,圖像幀采集模塊410可以攝像方式連續地或間隔預設時間差(例如20毫秒)地采集圖像幀。相似度計算模塊420可以用于分別計算相鄰的兩個圖像幀之間的短時平均幅度差。其中,短時平均幅度差可以用AMDF (Average Magnitude Difference Function,短時平均幅度差函數)表示。AMDF—般用于音頻中求基音周期等。但是,由于移動終端在彩色圖像的處理上計算量比較大,為了控制計算量,尤其是對實時性要求很高的時候,可以將AMDF 引入圖像中,用于評價相鄰的兩個圖像幀之間的相似度。AMDF的值為非負,其值越小,表示兩個圖像幀之間的相似度越大,其值越大,表示兩個圖像幀之間的差異性越大。判斷模塊430可以用于判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值。其中,預設時間段和預設大小的圖像幀序列可以預先進行設置,且預設時間段和預設大小的圖像幀序列這兩個閾值可以互相轉換。例如,預設時間段可以為1秒,此時若圖像幀間的時間差為20毫秒,那么圖像幀序列的預設大小可以是50個圖像幀。
照片確定模塊440可以用于在判斷模塊430的判斷結果為是時,將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差均小于預設閾值,則表示該時間段內或該大小的圖像幀序列內,每個圖像幀的相似度比較高,因此,照片確定模塊440可以從這些圖像幀中選擇至少一個作為抓拍幀保存。優選地,照片確定模塊440可以直接將該圖像幀序列中的最后一個圖像幀作為抓拍幀保存。在工作過程中,首先,圖像幀采集模塊410可以預設頻率采集圖像幀。在圖像幀采集模塊410采集圖像幀的過程中或結束后,相似度計算模塊420可以分別計算每兩個相鄰的圖像幀之間的短時平均幅度差。然后,判斷模塊430可以判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值。若判斷模塊430的判斷結果為是,那么照片確定模塊440可以將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。本發明一種自動拍照裝置通過對相鄰的圖像幀之間的相似度的比較,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗;另外,用短時平均幅度差來表示相似度,計算量較小,減輕了自動拍照裝置的負擔,而且提高了實時性。圖5是本發明的自動拍照裝置的第二實施例結構示意圖。在本實施例中,一種自動拍照裝置可以包括圖像幀采集模塊410、相似度計算模塊420、判斷模塊430、照片確定模塊440和起始幀確定模塊450。其中,相似度計算模塊420又可以包括像素采樣模塊421、 短時平均幅度差計算模塊422和區域劃分模塊423。區域劃分模塊423,用于將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中可以包含B個像素,其中B是正整數。例如,B的取值可以為2,3,4,5,6……,只要B 小于等于該顏色通道內像素總數N。像素采樣模塊421,用于分別對相鄰的兩個圖像幀的每個區域中的Q個像素進行采樣,其中Q為小于或等于B的正整數。。短時平均幅度差計算模塊422可以用于根據像素采樣模塊421采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。圖6是本發明的自動拍照裝置的第三實施例結構示意圖。在本實施例中,一種自動拍照裝置可以包括圖像幀采集模塊410、相似度計算模塊420、判斷模塊430、照片確定模塊440和起始幀確定模塊450。其中,相似度計算模塊420又可以包括像素采樣模塊421和短時平均幅度差計算模塊422。像素采樣模塊421可以用于按照預設規則分別對相鄰的兩個圖像幀中的像素進行采樣。例如,像素采樣模塊421可以分別對相鄰的兩個圖像幀中的隔行和/或隔列的像素進行采樣,這樣可以降低計算的復雜度,減小計算量,并加快處理速度。具體地,像素采樣模塊421可以進行隔單行隔單列采樣,例如像素采樣模塊421可以只抽取圖像幀中奇數行奇數列(2i+l,2j+l,k)、奇數行偶數列(2i+l,2j,k)、偶數行奇數列(2i,2j+l,k)或偶數行偶數列(2i,2j,k)的像素給短時平均幅度差計算模塊422進行計算。又例如,像素采樣模塊421還可以對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣,這樣可以使計算結果更精確。短時平均幅度差計算模塊422可以用于根據像素采樣模塊421采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。若像素采樣模塊421對每個像素進行采樣,那么短時平均幅度差計算模塊422可以根據以下公式計算短時平均幅度差AMDF ,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i, j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值, abs表示取絕對值操作。在本實施例中,由于圖像幀中的每個像素都參與了計算,因此,w可以表示圖像幀的寬,h可以表示圖像幀的高。另外,如果圖像幀是RGB類型或M位真彩色圖像,那么d的取值可以為3。如果圖像幀是RGB32類型,由于其含有的alpha通道并不參與計算,因此d的取值仍然為3。如果圖像幀是YUV或YCbCr等其他不同色彩空間的圖像, 同理都可以統一根據參與計算的顏色通道數設置d的數值。在另一個例子中,若像素采樣模塊421是對隔行和/或隔列的像素進行采樣,以抽取偶數行偶數列像素為例,假設R=2i (偶數行),V=2j (偶數列),此時短時平均幅度差計算模塊422可以將像素ρ (R,V)代入上述AMDF計算公式中進行計算,其中w和h分別為原圖像幀寬度和高度的一半。以上像素采樣模塊421所使用的不同采樣方法的選擇需要在精度與速度之間進行權衡。在圖4-6所示的任意實施例中,判斷模塊430可以判斷預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值。例如,判斷模塊430可以在緩存多個圖像幀(例如結束圖像幀的采集)后開始判斷是否存在某個或某些預設時間段或預設大小的圖像幀序列,在該圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差均小于預設閾值。又例如,判斷模塊430還可以在圖像幀采集模塊410開始采集圖像幀序列后,立即判斷當前圖像幀與前一圖像幀之間的短時平均幅度差是否小于閾值。若判斷模塊430的判斷結果為是,則照片確定模塊440可以將預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。若判斷模塊430的判斷結果為否,則起始幀確定模塊450可以用于以判斷模塊430 正在進行判斷的這兩個圖像幀中的后一個圖像幀為起始幀,并使判斷模塊430以該起始幀為預設時間段或預設大小的圖像幀序列的第一個圖像幀,再次進行判斷。在本發明的其他實施例中,自動拍照裝置還可以包括人機接口模塊,例如鍵盤、按鍵或觸摸屏等用于接收用戶指令的電子器件。該人機接口模塊可以用于接收用戶輸入的進入自動拍攝模式的啟動指令和設置拍照精度的設置指令,以便圖像幀采集模塊410根據啟動指令開始以預設頻率采集圖像幀,以及像素采樣模塊421根據預先設置的拍照精度來采集相鄰的兩個圖像幀中的像素。在本發明的另一優選實施例中,在照片確定模塊440保存抓拍幀之后,判斷模塊 430還可以繼續判斷下一個預設時間段或預設大小的圖像幀序列內,每兩個相鄰的圖像幀之間的短時平均幅度差是否均小于預設閾值,即判斷是否存在其他需要保存的圖像幀,直至自動拍照裝置退出自動拍攝模式。這樣可以避免只進行一次抓拍而導致的誤差,還可以拍攝多張照片,以便用戶從中選擇效果最好的照片。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以
10通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。 以上所揭露的僅為本發明一種較佳實施例而已,當然不能以此來限定本發明之權利范圍,本領域普通技術人員可以理解實現上述實施例的全部或部分流程,并依本發明權利要求所作的等同變化,仍屬于發明所涵蓋的范圍。
權利要求
1.一種自動拍照方法,其特征在于,包括 依次采集圖像幀;分別計算相鄰的兩個圖像幀之間的短時平均幅度差;判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。
2.根據權利要求1所述的自動拍照方法,其特征在于,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中包含B個像素; 對相鄰的兩個圖像幀的每個區域中的B個像素,隨機選取Q個像素,其中B和Q均為正整數,且Q<=B ;根據選取的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。
3.根據權利要求1所述的自動拍照方法,其特征在于,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括分別對相鄰的兩個圖像幀中的偶數行偶數列像素進行采樣; 根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。
4.根據權利要求1所述的自動拍照方法,其特征在于,所述計算相鄰的兩個圖像幀之間的短時平均幅度差的步驟包括分別對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣;根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差AMDF,計算公式如下 ,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I(i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值,abs表示取絕對值操作。
5.根據權利要求1-4中任一項所述的自動拍照方法,其特征在于,當所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值的步驟判斷結果為否時以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀,并返回執行所述判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值的步驟。
6.一種自動拍照裝置,其特征在于,包括 圖像幀采集模塊,用于依次采集圖像幀;相似度計算模塊,用于分別計算相鄰的兩個圖像幀之間的短時平均幅度差; 判斷模塊,用于判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值;照片確定模塊,用于當所述判斷模塊判斷結果為是時,將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。
7.根據權利要求6所述的自動拍照裝置,其特征在于,所述相似度計算模塊具體包括 區域劃分模塊,用于將相鄰的兩個圖像幀中的像素分別劃分為多個區域,每個區域中包含B個像素;像素采樣模塊,用于對相鄰的兩個圖像幀的每個區域中的B個像素,隨機選取Q個像素,其中B和Q均為正整數,且Q<=B ;短時平均幅度差計算模塊,用于根據選取的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。
8.根據權利要求6所述的自動拍照裝置,其特征在于,所述相似度計算模塊具體包括像素采樣模塊,用于分別對相鄰的兩個圖像幀中的偶數行偶數列像素進行采樣;短時平均幅度差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差。
9.根據權利要求6所述的自動拍照裝置,其特征在于,所述相似度計算模塊具體包括像素采樣模塊,用于分別對相鄰的兩個圖像幀中的每個像素(i,j,k)進行采樣;短時平均幅度差計算模塊,用于根據采樣的像素計算相鄰的兩個圖像幀之間的短時平均幅度差AMDF,計算公式如下,其中w表示參與計算的像素的列數,h表示參與計算的像素的行數,d代表圖像幀的顏色通道數,I (i,j,k)和J(i,j,k)分別表示相鄰的兩個圖像幀位于k顏色通道的(i,j)坐標處的像素值,abs表示取絕對值操作。
10.根據權利要求6-9中任一項所述的自動拍照裝置,其特征在于,所述自動拍照裝置還包括起始幀確定模塊,用于當所述判斷模塊判斷結果為否時,以所述相鄰的兩個圖像幀中的后一個圖像幀為起始幀,使所述判斷模塊將所述起始幀作為下一個預設時間段或預設大小的圖像幀序列中的第一個圖像幀。
全文摘要
本發明實施例公開了一種自動拍照方法,包括依次采集圖像幀;分別計算相鄰的兩個圖像幀之間的短時平均幅度差;判斷預設時間段或預設大小的圖像幀序列內,所述相鄰的兩個圖像幀之間的短時平均幅度差是否均小于預設閾值,若判斷結果為是,則將所述預設時間段或預設大小的圖像幀序列內的至少一個圖像幀作為抓拍幀保存。本發明實施例還公開了一種自動拍照裝置。采用本發明,可以自動檢測被拍照人物的準備狀態,從而準確地獲取抓拍幀,而不需用戶自己手動去按快門;另外,相對于傳統相機在固定若干秒后自動拍照的方案,本發明具有更大的靈活性和更良好的用戶體驗。
文檔編號H04N5/232GK102420941SQ20111036713
公開日2012年4月18日 申請日期2011年11月18日 優先權日2011年11月18日
發明者趙偉峰 申請人:深圳市萬興軟件有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影