本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種移動終端攝像頭拍照控制方法及系統(tǒng)。
背景技術(shù):
目前移動終端拍照功能是最常用的功能之一,用戶通過移動終端上安裝的攝像頭進行拍照、攝像等操作,并且攝像頭正向著高清、速度快、高分辨率的方向發(fā)展,以提升用戶體驗。當使用移動終端進行拍照時,目前流程為:
第一步:檢測到用戶按下拍照鍵,
第二步:移動終端攝像頭由預(yù)覽模式切換為拍照模式,
第三步:獲取照片并存儲,
第四步:移動終端攝像頭由拍照模式切換為預(yù)覽模式。
上述過程中,最為耗時的就是第二步移動終端攝像頭由預(yù)覽模式切換為拍照模式;該步驟通常執(zhí)行需要百毫秒級。
因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種移動終端、攝像頭拍照控制方法、系統(tǒng)及可讀存儲介質(zhì),提供了一種移動終端攝像頭拍照控制方法及系統(tǒng)。旨在通過預(yù)檢測用戶拍照,在用戶按下拍照鍵之前就設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式,從而加快移動終端拍照的響應(yīng)速度,達到快速拍照的目的,方便用戶使用。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種移動終端攝像頭拍照控制方法,其中,包括:
a,當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;
b,當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;
c,當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
所述移動終端攝像頭拍照控制方法,其中,所述步驟a具體包括:
a1,獲取移動終端攝像頭所處模式;
a2,若當前攝像頭處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異。
所述移動終端攝像頭拍照控制方法,其中,所述步驟a1包括:通過讀取攝像頭相關(guān)寄存器來獲取攝像頭所處模式;
其中,所述步驟a2包括:
若當前攝像頭處于預(yù)覽模式時,判斷每次相鄰的兩幀圖像之間各個像素之間的差別,并計算有差別的像素的個數(shù)。
所述移動終端攝像頭拍照控制方法,其中,所述步驟b包括:
b1,當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值,則執(zhí)行步驟b2;
b2,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
所述移動終端攝像頭拍照控制方法,其中,所述步驟b2包括:設(shè)置移動終端攝像頭的相關(guān)寄存器來實現(xiàn)攝像頭由預(yù)覽模式切換為拍照模式。
所述移動終端攝像頭拍照控制方法,其中,所述步驟c,包括:
c1,當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式
c2,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
所述移動終端攝像頭拍照控制方法,其中,所述,所述步驟c1包括:
通過讀取攝像頭相關(guān)寄存器來獲取攝像頭所處模式;
其中,所述步驟c2,包括:
設(shè)置移動終端攝像頭的相關(guān)寄存器來實現(xiàn)攝像頭由預(yù)覽模式切換為拍照模式。
一種移動終端攝像頭拍照控制系統(tǒng),其中,包括處理器,所述處理器包括:
圖像差異獲取程序模塊,用于當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;
圖像差異判斷程序模塊,用于當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;
按鍵檢測程序模塊,用于當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
一種移動終端,其中,包括處理器,以及與所述處理器連接的存儲器,
所述存儲器存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項所述移動終端攝像頭拍照控制方法的步驟;
所述處理器用于調(diào)用所述存儲器中的程序指令,以執(zhí)行上述任一項所述移動終端攝像頭拍照控制方法的步驟。
一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,其中,該計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項所述方法的步驟。
本發(fā)明所提供的移動終端攝像頭拍照控制方法及系統(tǒng),所述方法通過當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;當攝像頭檢測到的幀與幀之間圖像的差異小于閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。通過預(yù)檢測用戶拍照,在用戶按下拍照鍵之前就設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式,從而加快移動終端拍照的響應(yīng)速度,達到快速拍照的目的,提高了拍照效率,為用戶提供了方便。
附圖說明
圖1是本發(fā)明實施例1的移動終端攝像頭拍照控制方法的較佳實施例的流程圖。
圖2是本發(fā)明實施例2的移動終端攝像頭拍照控制系統(tǒng)的較佳實施例的功能原理框圖。
圖3是本發(fā)明實施例3的移動終端較佳實施例的功能原理框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實施例1:
請參見圖1,圖1是本發(fā)明移動終端攝像頭拍照控制方法的較佳實施例的流程圖。如圖1所示,本發(fā)明實施例所述的一種移動終端攝像頭拍照控制方法,其中,包括:
步驟s100,當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;
本發(fā)明實施例中,在具體實施時包括:
一、先獲取移動終端攝像頭所處模式。其中,所述獲取移動終端攝像頭所處模式包括:通過讀取攝像頭相關(guān)寄存器來獲取攝像頭所處模式;具體地,通過讀取攝像頭相關(guān)寄存器來獲取攝像頭所處模式;譬如移動終端所使用的攝像頭的模式存儲在寄存器0x20001200中,則讀取該寄存器的值,譬如讀取的值為0x01則說明當前攝像頭為預(yù)覽模式,讀取的值為0x02則說明當前攝像頭為拍照模式。
二、若當前攝像頭處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異。即若當前攝像頭處于預(yù)覽模式時,判斷每次相鄰的兩幀圖像之間各個像素之間的差別,并計算有差別的像素的個數(shù)。
例如移動終端相鄰兩幀中的像素數(shù)據(jù)依次為:前一幀:df[1]、df[2]、df[3]、……、df[20000],后一幀:dn[1]、dn[2]、dn[3]、……、dn[20000]則比較df[1]與dn[1]、df[2]與dn[2]、df[3]與dn[3]、……、df[20000]與dn[20000],然后計算不同的像素的個數(shù)。
步驟s200,當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;
其中,所述步驟s200具體包括:
s1,當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值,則執(zhí)行步驟s2;s2,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
其中,所述當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值,包括:
s11,獲取前一幀與后一幀圖像中各個像素的圖像數(shù)據(jù);
s12,設(shè)置一個計數(shù)器并清零,按順序依次比較前一幀與后一幀對應(yīng)位置的像素的圖像數(shù)據(jù),若不同則將計數(shù)器的值加1;
例如移動終端相鄰兩幀中的像素數(shù)據(jù)依次為:前一幀:df[1]、df[2]、df[3]、……、df[20000],后一幀:dn[1]、dn[2]、dn[3]、……、dn[20000]則按順序依次比較前一幀與后一幀對應(yīng)位置的像素的圖像數(shù)據(jù)為比較df[1]與dn[1]、df[2]與dn[2]、df[3]與dn[3]、……、df[20000]與dn[20000],當有不同時將所述計數(shù)器的值加1;
s13,當前一幀與后一幀的圖像數(shù)據(jù)中的所有像素的圖像數(shù)據(jù)比較完畢,判斷所述計數(shù)器的值是否小于預(yù)定的閾值。
其中,較佳地,本實施例采用的所述預(yù)定閾值為一幀圖像中總的像素個數(shù)的1%。
本發(fā)明中,設(shè)置移動終端攝像頭的相關(guān)寄存器來實現(xiàn)攝像頭由預(yù)覽模式切換為拍照模式:例如移動終端通過設(shè)置寄存器0x20001800為0x35,設(shè)置寄存器0x20001802為0xa5,設(shè)置寄存器0x20001860為0x12,設(shè)置寄存器0x20001880為0x22來使攝像頭由預(yù)覽模式切換為拍照模式。
步驟s300,當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
本步驟中在具體實施時,包括以下步驟:
s31,當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式。
譬如,通過讀取攝像頭相關(guān)寄存器來獲取攝像頭所處模式。譬如移動終端所使用的攝像頭的模式存儲在寄存器0x20001200中,則讀取該寄存器的值,譬如讀取的值為0x01則說明當前攝像頭為預(yù)覽模式,讀取的值為0x02則說明當前攝像頭為拍照模式。
s32,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。
本發(fā)明中,當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是處于拍照模式則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;如設(shè)置移動終端攝像頭的相關(guān)寄存器來實現(xiàn)攝像頭由預(yù)覽模式切換為拍照模式;例如移動終端通過設(shè)置寄存器0x20001800為0x65,設(shè)置寄存器0x20001802為0x25,設(shè)置寄存器0x20001860為0x28,設(shè)置寄存器0x20001880為0x5a來使攝像頭由預(yù)覽模式切換為拍照模式。
由上可見,本發(fā)明實施例提供了一種移動終端攝像頭拍照控制方法及系統(tǒng)。旨在通過預(yù)檢測用戶拍照,在用戶按下拍照鍵之前就設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式,從而加快移動終端拍照的響應(yīng)速度,達到快速拍照的目的,方便用戶使用
當然,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時可包括如上述各方法實施例的流程。其中所述的存儲介質(zhì)可為存儲器、磁碟、光盤等。具體如下實施例所述。
實施例2:
基于上述方法實施例,本發(fā)明還提供了一種移動終端攝像頭拍照控制系統(tǒng),如圖2所示,所述系統(tǒng)包括處理器20,所述處理器20包括:
圖像差異獲取程序模塊210,用于當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;具體如上所述。
圖像差異判斷程序模塊220,用于當攝像頭檢測到的幀與幀之間圖像的差異小于預(yù)定閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;具體如上所述。
按鍵檢測程序模塊230,用于當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;具體如上所述。
實施例3:
本發(fā)明實施例提供了一種移動終端,如圖3所示,本發(fā)明實施例所述的移動終端包括處理器20,及與所述處理器20連接的存儲器21,所述存儲器21通過通信總線22與所述處理器20連接。
所述存儲器21存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述實施例1所述移動終端攝像頭拍照控制方法的步驟;
所述處理器20用于調(diào)用所述存儲器21中的程序指令,以執(zhí)行上述實施例所述移動終端攝像頭拍照控制方法的步驟。
實施例4:
本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),本實施例所述計算機可讀存儲介質(zhì)其上存儲有計算機指令,該計算機程序被處理器執(zhí)行時實現(xiàn)上述實施1所述移動終端攝像頭拍照控制方法的步驟。
綜上所述,本發(fā)明所提供的移動終端攝像頭拍照控制方法及系統(tǒng),所述方法通過當移動終端處于預(yù)覽模式時,獲取攝像頭檢測到的幀與幀之間圖像的差異;當攝像頭檢測到的幀與幀之間圖像的差異小于閾值時,設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式;當檢測到用戶按下拍照鍵時,判斷攝像頭是否處于拍照模式,如果是則不作處理,否則設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式。通過預(yù)檢測用戶拍照,在用戶按下拍照鍵之前就設(shè)置移動終端攝像頭由預(yù)覽模式切換為拍照模式,從而加快移動終端拍照的響應(yīng)速度,達到快速拍照的目的,提高了拍照效率,為用戶提供了方便。
應(yīng)當理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護范圍。