一種拍照防抖的方法、裝置及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端的通信技術(shù)領(lǐng)域,特別涉及一種拍照防抖的方法、裝置及移動(dòng)終端。
【背景技術(shù)】
[0002]隨著移動(dòng)終端技術(shù)的發(fā)展,攝像頭已經(jīng)成為大多終端設(shè)備的標(biāo)準(zhǔn)配置為用戶提供拍照功能,移動(dòng)終端的拍照功能使用越來(lái)越頻繁,給人們生活和工作帶來(lái)了極大的樂(lè)趣和方便,而且攝像頭像素越來(lái)越高,旨在讓用戶拍攝到質(zhì)量更好的照片。
[0003]但是用戶在使用終端進(jìn)行拍照時(shí),通常會(huì)因?yàn)槎喾N原因造成抖動(dòng),例如由于移動(dòng)終端的屏幕越做越大,手持不穩(wěn)的情況在不斷增加等,進(jìn)而導(dǎo)致所拍的照片糊的概率也越來(lái)越高,質(zhì)量較差。
[0004]因此,介于上述出現(xiàn)的實(shí)際應(yīng)用問(wèn)題出發(fā),目前亟待提出一系列的拍照防抖的方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種拍照防抖的方法、裝置及移動(dòng)終端。
[0006]根據(jù)下述公開的實(shí)施例,本發(fā)明的第一方面提出了一種拍照防抖的方法,所述方法包括下列步驟:
[0007]接收拍照預(yù)覽指令,獲取通過(guò)攝像頭采集的緩存圖像幀;
[0008]將所述緩存圖像幀存儲(chǔ)到全尺寸數(shù)據(jù)流隊(duì)列和/或預(yù)覽數(shù)據(jù)流隊(duì)列中;
[0009]接收輸入的拍照指令,根據(jù)預(yù)先設(shè)定的拍照模式,確定拍照?qǐng)D像輸出的緩存隊(duì)列;
[0010]當(dāng)所述拍照模式為防抖動(dòng)延時(shí)模式時(shí),根據(jù)緩存圖像幀的參考標(biāo)準(zhǔn)值在所述全尺寸數(shù)據(jù)流隊(duì)列中選取目標(biāo)圖像幀,將所述目標(biāo)圖像幀作為拍照?qǐng)D像輸出。
[0011]進(jìn)一步地,所述緩存圖像幀的參考標(biāo)準(zhǔn)值為圖像清晰值。
[0012]進(jìn)一步地,所述緩存圖像幀的圖像清晰值的計(jì)算過(guò)程為:
[0013]獲取所述緩存圖像幀的對(duì)焦區(qū)域的頻譜圖;
[0014]獲取所述頻譜圖中的高頻分量的數(shù)量;
[0015]將所述高頻分量的數(shù)量確定為所述緩存圖像幀的圖像清晰值。
[0016]進(jìn)一步地,所述緩存圖像幀的圖像清晰值的計(jì)算在所述獲取通過(guò)攝像頭采集的緩存圖像幀之后進(jìn)行或者在所述接收輸入的拍照指令之后,選取目標(biāo)圖像幀過(guò)程中進(jìn)行。
[0017]進(jìn)一步地,所述接收拍照預(yù)覽指令,獲取通過(guò)攝像頭采集的緩存圖像幀之前,還包括:
[0018]設(shè)置所述拍照模式,其中所述拍照模式包括防抖動(dòng)延時(shí)模式和實(shí)時(shí)模式。
[0019]根據(jù)下述公開的實(shí)施例,本發(fā)明的第二方面提出了一種拍照防抖的裝置,所述裝置包括:
[0020]圖像獲取模塊,用于接收拍照預(yù)覽指令,獲取通過(guò)攝像頭采集的緩存圖像幀;
[0021]圖像存儲(chǔ)模塊,用于將所述緩存圖像幀存儲(chǔ)到全尺寸數(shù)據(jù)流隊(duì)列和/或預(yù)覽數(shù)據(jù)流隊(duì)列中;
[0022]圖像提取模塊,用于接收輸入的拍照指令,根據(jù)預(yù)先設(shè)定的拍照模式,確定拍照?qǐng)D像輸出的緩存隊(duì)列;
[0023]圖像輸出模塊,用于當(dāng)所述拍照模式為防抖動(dòng)延時(shí)模式時(shí),根據(jù)緩存圖像幀的參考標(biāo)準(zhǔn)值在所述全尺寸數(shù)據(jù)流隊(duì)列中選取目標(biāo)圖像幀,將所述目標(biāo)圖像幀作為拍照?qǐng)D像輸出。
[0024]進(jìn)一步地,所述緩存圖像幀的參考標(biāo)準(zhǔn)值為圖像清晰值。
[0025]進(jìn)一步地,所述裝置還包括圖像清晰值計(jì)算模塊,該模塊包括:
[0026]頻譜圖單元,用于獲取所述緩存圖像幀的對(duì)焦區(qū)域的頻譜圖;
[0027]高頻分量單元,用于獲取所述頻譜圖中的高頻分量的數(shù)量;
[0028]確值單元,用于將所述高頻分量的數(shù)量確定為所述緩存圖像幀的圖像清晰值。
[0029]進(jìn)一步地,所述裝置還包括:
[0030]拍照模式設(shè)置模塊,用于設(shè)置所述拍照模式,其中所述拍照模式包括防抖動(dòng)延時(shí)模式和實(shí)時(shí)模式。
[0031]根據(jù)下述公開的實(shí)施例,本發(fā)明的第三方面提出了一種移動(dòng)終端,所述移動(dòng)終端包括上述的一種拍照防抖的裝置。
[0032]本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下的優(yōu)點(diǎn)及效果:
[0033]I)本發(fā)明提供的拍照防抖方法,實(shí)現(xiàn)將當(dāng)前全尺寸數(shù)據(jù)流隊(duì)列中的緩存圖像幀的圖像清晰值最高的緩存圖像幀確定為拍照?qǐng)D像,改善了終端拍照的防抖效果。
[0034]2)本發(fā)明提供的拍照防抖方法,顯著提升了拍照成功率,避免了拍照抖動(dòng)造成的相片模糊不清,給移動(dòng)終端的用戶帶來(lái)更好的操作體驗(yàn)。
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明實(shí)施例一中公開的一種拍照防抖的方法流程步驟圖;
[0037]圖2是本發(fā)明實(shí)施例一中緩存圖像幀的圖像清晰值的計(jì)算流程圖;
[0038]圖3是本發(fā)明實(shí)施例一中公開的另一種拍照防抖的方法流程步驟圖;
[0039]圖4是本發(fā)明實(shí)施例二中公開的一種拍照防抖的裝置的結(jié)構(gòu)框圖;
[0040]圖5是本發(fā)明實(shí)施例二中公開的又一種拍照防抖的裝置的結(jié)構(gòu)框圖;
[0041]圖6是本發(fā)明實(shí)施例二中公開的另一種拍照防抖的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0043]本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0044]以下根據(jù)實(shí)施例分別進(jìn)行詳細(xì)說(shuō)明。
[0045]實(shí)施例一
[0046]用戶在手持移動(dòng)終端拍照時(shí),用戶會(huì)發(fā)現(xiàn)屏幕越大,拍攝的照片越容易模糊,特別是單手拍照的時(shí)候,模糊的概率會(huì)大很多,經(jīng)過(guò)問(wèn)題分析后發(fā)現(xiàn)用戶在點(diǎn)擊移動(dòng)終端屏幕的拍照鍵后,讀取的圖片數(shù)據(jù)可能是抖動(dòng)的圖片數(shù)據(jù),這樣無(wú)形之中會(huì)造成相片出片抖動(dòng)的概率增大。
[0047]針對(duì)以上技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種拍照防抖方法,該方法采用以下技術(shù)方案:移動(dòng)終端接收到拍攝預(yù)覽指令時(shí),獲取緩存圖像幀,并將獲取到的緩存圖像幀分別保存在全尺寸數(shù)據(jù)流隊(duì)列和預(yù)覽數(shù)據(jù)流隊(duì)列中,其中,全尺寸數(shù)據(jù)流隊(duì)列保存有若干幀在接收到拍攝指令前獲取的緩存圖像幀,預(yù)覽數(shù)據(jù)流隊(duì)列保存有接收到拍攝指令時(shí)獲取的緩存圖像幀,用戶根據(jù)當(dāng)前環(huán)境抖動(dòng)情況,設(shè)置移動(dòng)終端拍攝照片是選擇防抖動(dòng)延時(shí)模式還是選擇實(shí)時(shí)模式,當(dāng)拍照模式為防抖動(dòng)延時(shí)模式時(shí),移動(dòng)終端讀取全尺寸數(shù)據(jù)流隊(duì)列中保存的緩存圖像幀作為拍照?qǐng)D像輸出;當(dāng)拍照模式為實(shí)時(shí)模式時(shí),移動(dòng)終端讀取預(yù)覽數(shù)據(jù)流隊(duì)列中保存的緩存圖像幀作為拍照?qǐng)D像輸出。
[0048]請(qǐng)參見圖1,圖1是本實(shí)施例一中公開的一種拍照防抖的方法流程步驟圖。圖1所示的一種拍照防抖的方法,應(yīng)用于智能移動(dòng)終端,尤其是大屏幕的智能移動(dòng)終端,所述智能移動(dòng)終端包括但不限于手機(jī)、筆記本電腦、平板電腦和掌上上網(wǎng)設(shè)備、多媒體設(shè)備、流媒體設(shè)備、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID,mobile internet device)、可穿戴設(shè)備或其他類型的終端設(shè)備。
[0049]圖1所示的一種拍照防抖的方法,具體包括以下步驟:
[0050]步驟S101、接收拍照預(yù)覽指令,獲取通過(guò)攝像頭采集的緩存圖像幀。
[0051]具體應(yīng)用中,當(dāng)用戶欲通過(guò)移動(dòng)終端進(jìn)行拍照時(shí),可在移動(dòng)終端點(diǎn)擊相機(jī)相關(guān)APP應(yīng)用,啟動(dòng)攝像頭并發(fā)起拍照預(yù)覽請(qǐng)求。
[0052]上述拍照預(yù)覽請(qǐng)求的輸入有多種方式,可以是用戶點(diǎn)擊移動(dòng)終端屏幕的拍照鍵或者移動(dòng)終端側(cè)端的實(shí)體按鍵觸發(fā)的,也可以是終端在延時(shí)拍照模式下,終端的拍照延時(shí)到達(dá)時(shí)觸發(fā)的。
[0053]步驟S102、將所述緩存圖像幀存儲(chǔ)到全尺寸數(shù)據(jù)流隊(duì)列和/或預(yù)覽數(shù)據(jù)流隊(duì)列中。
[0054]具體應(yīng)用中,通過(guò)移動(dòng)終端攝像頭實(shí)時(shí)獲取攝像范圍內(nèi)的景象成像得到的緩存圖像幀,每獲取一個(gè)緩存圖像幀,就將獲取到的緩存圖像幀加入全尺寸數(shù)據(jù)流隊(duì)列和/或預(yù)覽數(shù)據(jù)流隊(duì)列中。
[0055]在進(jìn)一步的實(shí)施方式中,通過(guò)移動(dòng)終端攝像頭獲取緩存圖像幀之后,判斷所述全尺寸數(shù)據(jù)流隊(duì)列中緩存圖像幀的數(shù)量是否達(dá)到預(yù)設(shè)隊(duì)列長(zhǎng)度,當(dāng)判斷結(jié)果為是時(shí),將