本公開涉及圖像處理,尤其涉及一種拍照方法、裝置及存儲介質(zhì)。
背景技術(shù):
1、隨著智能終端的持續(xù)發(fā)展,用戶但對于移動終端的相機應(yīng)用在拍攝圖像方面的要求越來越高。
2、相關(guān)技術(shù)中,通過智能終端在拍攝圖像的過程,大多傾向于一次完成取幀操作,極大的降低了用戶體驗感。
技術(shù)實現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本公開提供一種拍照方法、裝置及存儲介質(zhì)。
2、根據(jù)本公開實施例的第一方面,提供一種拍照方法,所述方法包括:響應(yīng)于終端的相機應(yīng)用提供預(yù)覽畫面過程中接收到拍照指令,確定緩存幀,所述緩存幀為所述終端的相機應(yīng)用提供預(yù)覽畫面時輸出并存儲至緩存區(qū)的預(yù)覽圖像幀;基于所述緩存幀的變焦倍率,選取目標緩存幀,所述目標緩存幀為用于生成拍照圖片的預(yù)覽圖像幀;基于所述目標緩存幀,生成拍照圖片。
3、在一種實施方式中,所述基于所述緩存幀的變焦倍率,選取目標緩存幀,包括:確定在所述緩存區(qū)中當前鎖定選取的第i幀緩存幀,其中,i為大于或等于1的正整數(shù);基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀;所述鎖定幀數(shù)為所需選取的目標緩存幀的數(shù)量。
4、在一種實施方式中,所述基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀,包括:響應(yīng)于基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定滿足第一條件,在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀;所述第一條件用于觸發(fā)在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀。
5、在一種實施方式中,所述基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定滿足第一條件,包括:基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀,所述標準幀為變焦倍率與上一相鄰緩存幀之間變焦倍率差值小于差值閾值的緩存幀;若確定的標準幀的幀數(shù)超出幀數(shù)閾值,確定滿足所述第一條件。
6、在一種實施方式中,所述基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀,包括:響應(yīng)于基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定不滿足第一條件,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀;所述第一條件用于觸發(fā)在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀。
7、在一種實施方式中,所述基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定不滿足所述第一條件,包括:基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀,所述標準幀為變焦倍率與上一相鄰緩存幀之間變焦倍率差值小于差值閾值的緩存幀;若確定的標準幀的幀數(shù)未超出幀數(shù)閾值,確定不滿足所述第一條件。
8、在一種實施方式中,所述基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀,包括:對第i幀緩存幀的變焦倍率與第i-1幀緩存幀的變焦倍率進行差值對比,得到第j變焦倍率差值,其中,j為大于或等于1的正整數(shù);若所述第j變焦倍率差值小于差值閾值,將所述第i幀緩存幀作為標準幀。
9、在一種實施方式中,所述方法還包括:若所述第j變焦倍率差值大于或等于所述差值閾值,則將所述第i幀緩存幀之前已累計標準幀的幀數(shù)置為1,重新累計滿足變焦倍率差值小于所述差值閾值的標準幀的幀數(shù),并將所述第j變焦倍率差值更新為差值閾值;獲取第i+1幀緩存幀的變焦倍率與第i幀緩存幀的變焦倍率之間的第j+1變焦倍率差值,進行所述第j+1變焦倍率差值與所述第j變焦倍率差值的差值對比;若所述第j+1變焦倍率差值小于差值閾值,將所述第i+1幀緩存幀作為所述標準幀,并累計所述標準幀的幀數(shù);不滿足所述第一條件,包括:確定的標準幀的幀數(shù)未超出幀數(shù)閾值。
10、在一種實施方式中,所述基于所述緩存幀的變焦倍率,選取所述目標緩存幀之前,所述方法還包括:基于所述緩存幀的幀號連續(xù)性和敏感度,確定滿足第二條件;所述滿足第二條件包括:所述緩存幀的幀號連續(xù),且敏感度逐幀差比小于閾值。
11、在一種實施方式中,所述響應(yīng)于所述終端的相機應(yīng)用提供預(yù)覽畫面過程中接收到拍照指令,包括:響應(yīng)于所述終端的相機應(yīng)用在超高分辨率場景下提供預(yù)覽畫面過程中,被觸發(fā)在小于第一時間閾值內(nèi)進行變焦倍率切換,并在小于第二時間閾值內(nèi)接收到拍照指令。
12、根據(jù)本公開實施例的第二方面,提供一種拍照裝置,所述裝置包括:確定單元,用于響應(yīng)于終端的相機應(yīng)用提供預(yù)覽畫面過程中接收到拍照指令,確定緩存幀,所述緩存幀為所述終端的相機應(yīng)用提供預(yù)覽畫面時輸出并存儲至緩存區(qū)的預(yù)覽圖像幀;選取單元,用于基于所述緩存幀的變焦倍率,選取目標緩存幀,所述目標緩存幀為用于生成拍照圖片的預(yù)覽圖像幀;生成單元,用于基于所述目標緩存幀,生成拍照圖片。
13、在一種實施方式中,所述選取單元采用如下方式基于所述緩存幀的變焦倍率,選取目標緩存幀:確定在所述緩存區(qū)中當前鎖定選取的第i幀緩存幀,其中,i為大于或等于1的正整數(shù);基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀;所述鎖定幀數(shù)為所需選取的目標緩存幀的數(shù)量。
14、在一種實施方式中,所述選取單元采用如下方式基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀:響應(yīng)于基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定滿足第一條件,在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀;所述第一條件用于觸發(fā)在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀。
15、在一種實施方式中,所述確定單元采用如下方式基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定滿足第一條件:基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀,所述標準幀為變焦倍率與上一相鄰緩存幀之間變焦倍率差值小于差值閾值的緩存幀;若確定的標準幀的幀數(shù)超出幀數(shù)閾值,確定滿足第一條件。
16、在一種實施方式中,所述選取單元采用如下方式基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,選取所述目標緩存幀:響應(yīng)于基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定不滿足第一條件,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀;所述第一條件用于觸發(fā)在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀。
17、在一種實施方式中,所述確定單元采用如下方式基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,確定不滿足所述第一條件:基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀,所述標準幀為變焦倍率與上一相鄰緩存幀之間變焦倍率差值小于差值閾值的緩存幀;若確定的標準幀的幀數(shù)未超出幀數(shù)閾值,確定不滿足所述第一條件。
18、在一種實施方式中,所述確定單元采用如下方式基于所述鎖定幀數(shù)以及所述第i幀緩存幀的變焦倍率,在所述鎖定幀數(shù)對應(yīng)的緩存幀中確定標準幀:對第i幀緩存幀的變焦倍率與第i-1幀緩存幀的變焦倍率進行差值對比,得到第j變焦倍率差值,其中,j為大于或等于1的正整數(shù);若所述第j變焦倍率差值小于差值閾值,將所述第i幀緩存幀作為標準幀。
19、在一種實施方式中,所述確定單元還用于:若所述第j變焦倍率差值大于或等于所述差值閾值,則將所述第i幀緩存幀之前已累計標準幀的幀數(shù)置為1,重新累計滿足變焦倍率差值小于所述差值閾值的標準幀的幀數(shù),并將所述第j變焦倍率差值更新為差值閾值;獲取第i+1幀緩存幀的變焦倍率與第i幀緩存幀的變焦倍率之間的第j+1變焦倍率差值,進行所述第j+1變焦倍率差值與所述第j變焦倍率差值的差值對比;若所述第j+1變焦倍率差值小于差值閾值,將所述第i+1幀緩存幀作為所述標準幀,并累計所述標準幀的幀數(shù);不滿足所述第一條件,包括:確定的標準幀的幀數(shù)未超出幀數(shù)閾值。
20、在一種實施方式中,所述確定單元還用于:在所述選取單元基于所述緩存幀的變焦倍率,選取所述目標緩存幀之前,基于所述緩存幀的幀號連續(xù)性和敏感度,確定滿足第二條件;所述滿足第二條件包括:所述緩存幀的幀號連續(xù),且敏感度逐幀差比小于閾值。
21、在一種實施方式中,所述確定單元采用如下方式響應(yīng)于所述終端的相機應(yīng)用提供預(yù)覽畫面過程中接收到拍照指令:響應(yīng)于所述終端的相機應(yīng)用在超高分辨率場景下提供預(yù)覽畫面過程中,被觸發(fā)在小于第一時間閾值內(nèi)進行變焦倍率切換,并在小于第二時間閾值內(nèi)接收到拍照指令。
22、根據(jù)本公開實施例的第三方面,提供一種拍照裝置,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:執(zhí)行第一方面或者第一方面任意一種實施方式中所述的拍照方法。
23、根據(jù)本公開實施例的第四方面,提供一種存儲介質(zhì),所述存儲介質(zhì)中存儲有指令,當所述存儲介質(zhì)中的指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行第一方面或者第一方面任意一種實施方式中所述的拍照方法。
24、本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過終端的相機應(yīng)用提供預(yù)覽畫面過程中接收到拍照指令時輸出并存儲至緩存區(qū)的預(yù)覽圖像幀,確定緩存幀,并基于緩存幀的變焦倍率,選取用于生成拍照圖片的預(yù)覽圖像幀。通過考慮到幀的變焦倍率,有效避免在預(yù)覽圖像畫面過程中由于相機應(yīng)用的視場角不一致而導(dǎo)致預(yù)覽圖像與成片不一致的問題,高效提升用戶的體驗感。
25、應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。