一種基于移動終端快速拍照的方法及移動終端的制作方法
【技術領域】
[0001]本發(fā)明移動終端領域,具體涉及一種基于移動終端快速拍照的方法及移動終端。
【背景技術】
[0002]隨著移動終端的普及,移動終端的應用越來越廣泛,其功能也越來越強大。
[0003]拍照功能作為移動終端的一項重要功能,也日漸受到人們的青睞。利用移動終端進行拍照,幾乎成為人們生活的一部分。但是,目前使用移動終端進行拍照時常遇到以下問題:當一個場景或某個物體出現(xiàn)時,想快速拍下來,但是當移動終端相機應用處于拍攝準備狀態(tài)時,想拍的場景或物體已經(jīng)消失了。
[0004]以上情況,主要是以下原因造成的:一般的相機應用在拍照前,都是先打開預覽界面將圖像顯示出來,然后再切換到高分辨率的捕捉模式進行拍照,期間存在一個模式切換時間。另外,基于預覽界面的存在,為使用戶的眼睛有一個適應過程,相機應用的自動曝光算法通常是控制相機傳感器傳過來的圖像幀從暗到亮(或由亮到暗)逐漸變化到目標亮度,一般這個過程需要耗費差不多300?500毫秒時間,這對于快速抓拍時是一個巨大的時間消耗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術問題是如何實現(xiàn)移動終端的快速拍照。
[0006]有鑒于此,本發(fā)明實施例提供一種基于移動終端快速拍照的方法及移動終端,能夠?qū)崿F(xiàn)利用移動終端快速抓拍,提高用戶使用體驗。
[0007]為解決上述技術問題,本發(fā)明采用的一個技術方案是:提供一種基于移動終端快速拍照的方法,所述方法包括:接收啟動指令,所述啟動指令用于指示啟動所述移動終端的相機應用;根據(jù)所述啟動指令,在后臺啟動所述相機應用的預覽數(shù)據(jù)流;獲取所述預覽數(shù)據(jù)流的圖像幀;判斷所述圖像幀的亮度是否達到目標亮度要求;當所述圖像幀的亮度達到所述目標亮度要求時,停止后臺的所述預覽數(shù)據(jù)流,將所述預覽數(shù)據(jù)流的圖像幀用作拍照。
[0008]其中,將所述預覽數(shù)據(jù)流的圖像幀用作拍照的步驟,包括:將所述預覽數(shù)據(jù)流的圖像幀顯示于屏幕,切換到捕捉模式進行拍照;或?qū)⑺鲱A覽數(shù)據(jù)流的圖像幀直接用于編碼。
[0009]其中,所述判斷所述圖像幀的亮度是否達到目標亮度要求的步驟,包括:將所述圖像幀的亮度與曝光控制參數(shù)中的目標亮度進行比較,當所述圖像幀的亮度與所述目標亮度相同,或所述圖像幀的亮度與所述目標亮度的差值在預定范圍時,判斷結(jié)果為所述圖像幀的亮度達到目標亮度要求,否則,判斷結(jié)果所述圖像幀的亮度未達到目標亮度要求。
[0010]其中,當所述圖像幀的亮度未到達所述目標亮度要求時,所述方法還包括:根據(jù)所述圖像幀的亮度與曝光控制參數(shù)中的目標亮度,計算需要應用的信號增益和曝光時間;根據(jù)所述信號增益和曝光時間,調(diào)整所述圖像幀的亮度,使所述圖像幀的亮度達到所述目標亮度要求。
[0011]其中,所述根據(jù)所述啟動指令,在后臺啟動所述相機應用的預覽數(shù)據(jù)流的同時,還包括:禁止自動對焦,并接收控制指令,根據(jù)所述控制指令控制所述相機應用的鏡頭對無窮遠對焦,所述無窮遠為所述鏡頭焦距以外的距離。
[0012]為解決上述技術問題,本發(fā)明采用的另一個技術方案是:提供一種移動終端,所述移動終端包括接收模塊、啟動模塊、獲取模塊、判斷模塊以及拍照模塊,其中:所述接收模塊用于接收啟動指令,所述啟動指令用于指示啟動所述移動終端的相機應用;所述啟動模塊用于根據(jù)所述啟動指令,在后臺啟動所述相機應用的預覽數(shù)據(jù)流;所述獲取模塊用于獲取所述預覽數(shù)據(jù)流的圖像幀;所述判斷模塊用于判斷所述圖像幀的亮度是否達到目標亮度要求;所述拍照模塊用于,在所述圖像幀的亮度達到目標亮度要求時,停止后臺的所述預覽數(shù)據(jù)流,將所述預覽數(shù)據(jù)流的圖像幀用作拍照。
[0013]其中,所述拍照模塊用于將所述預覽數(shù)據(jù)流的圖像幀顯示于屏幕,切換到捕捉模式進行拍照;或所述拍照模塊用于將所述預覽數(shù)據(jù)流的圖像幀直接用于編碼。
[0014]其中,所述判斷模塊用于將所述圖像幀的亮度與曝光控制參數(shù)中的目標亮度進行比較,當所述圖像幀的亮度與所述目標亮度相同,或所述圖像幀的亮度與所述目標亮度的差值在預定范圍時,判斷結(jié)果為所述圖像幀的亮度達到目標亮度要求,否則,判斷結(jié)果所述圖像幀的亮度未達到目標亮度要求。
[0015]其中,所述移動終端還包括調(diào)整模塊,所述調(diào)整模塊用于,在所述圖像幀的亮度未達到目標亮度要求時,根據(jù)所述圖像幀的亮度與曝光控制參數(shù)中的目標亮度,計算需要應用的信號增益和曝光時間,根據(jù)所述信號增益和曝光時間,調(diào)整所述圖像幀的亮度,使所述圖像幀的亮度達到所述目標亮度要求。
[0016]其中,所述接收模塊還用于接收控制指令,所述移動終端還包括控制模塊,所述控制模塊用于控制禁止自動對焦,根據(jù)所述控制指令控制所述相機應用的鏡頭對無窮遠對焦,所述無窮遠為所述鏡頭焦距以外的距離。
[0017]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術的情況,本發(fā)明在接收到啟動相機應用的指令時,在后臺建立預覽數(shù)據(jù)流,通過獲取后臺預覽數(shù)據(jù)流的圖像幀,與目標亮度進行比較,在后臺預覽數(shù)據(jù)流的圖像幀達到目標亮度要求時,停止后臺預覽數(shù)據(jù)流,將預覽數(shù)據(jù)流的圖像幀直接用作拍照。通過這樣的方式,本發(fā)明能夠?qū)崿F(xiàn)利用移動終端實現(xiàn)快速拍照,滿足用戶的抓拍需求,提升用戶使用體驗。
【附圖說明】
[0018]圖1是本發(fā)明實施例提供的一種基于移動終端快速拍照的方法的流程圖;
[0019]圖2是本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]請參閱圖1,圖1是本發(fā)明實施例提供的一種基于移動終端快速拍照的方法的流程圖,如圖所示,本發(fā)明實施例的基于移動終端快速拍照的方法包括:
[0021]SlOl:接收啟動指令。
[0022]本發(fā)明實施例中,啟動指令用于指不啟動移動終?而的相機應用。其中,啟動指令可以是用戶通過特定按鍵或特定按鈕或別的方式觸發(fā)而產(chǎn)生的指令。比如用戶可以通過長按音量鍵來觸發(fā)啟動相機應用。
[0023]S102:根據(jù)啟動指令,在后臺啟動相機應用的預覽數(shù)據(jù)流。
[0024]在接收到啟動指令后,移動終端根據(jù)啟動指令,不顯示預覽界面,只在后臺建立預覽數(shù)據(jù)流。即切斷預覽數(shù)據(jù)流往顯示界面的數(shù)據(jù)流向。
[0025]作為本發(fā)明實施例的一種優(yōu)選的實現(xiàn)方案,本發(fā)明的方法還包括:在后臺啟動相機應用的預覽數(shù)據(jù)流的同時,禁止自動對焦,并接收控制指令,根據(jù)控制指令控制相機應用的鏡頭對無窮遠對焦,所述無窮遠為鏡頭焦距以外的距離。
[0026]因為快速拍照的對象,大部分情況下都是出于2?3米以外的,因此,可以通過將鏡頭直接調(diào)整到無窮遠對焦的狀態(tài),從而可以節(jié)省自動對焦的時間。所謂無窮遠對焦是指使相機的鏡頭對焦距以外距離的物體進行對焦。因此,無窮遠只是與相機應用的鏡頭焦距的一個相對概率,只要大于鏡頭焦距的距離都可以算是無窮遠。比如手機攝像頭,大部分定義3米以外為無窮遠。
[0027]在具體實現(xiàn)中,具體是通過馬達將鏡頭推到無窮遠。
[0028]S103:獲取預覽數(shù)據(jù)流的圖像幀。
[0029]在后臺,獲取預覽數(shù)據(jù)流的圖像幀,并計算出預覽數(shù)據(jù)流的圖像幀的亮度。
[0030]S104:判斷圖像幀的亮度是否達到目標亮度要求。
[0031]根據(jù)預覽數(shù)據(jù)流的圖像幀的亮度,判斷預覽數(shù)據(jù)流的圖像幀的亮度是否達到目標亮度要求。