System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及圖像處理,尤其涉及一種拍照方法、裝置及存儲介質。
技術介紹
1、隨著軟硬件的發展,智能終端的攝像技術在不斷完善。但是智能終端在給人們的日常圖像處理帶來便捷的同時,人們對拍攝的圖像質量要求也越來越高。
2、相關技術中,在智能終端拍攝圖像的過程中,當光圈短時間內發生變化時會造成進光量不同,導致成片與預覽不一致的問題,降低了用戶的體驗感。
技術實現思路
1、為克服相關技術中存在的問題,本公開提供一種拍照方法、裝置及存儲介質。
2、根據本公開實施例的第一方面,提供一種拍照方法,所述方法包括:響應于終端的相機應用處于預設拍攝模式時接收到拍照指令,確定存儲至緩存區的預覽圖像的緩存幀;若確定所述緩存幀對應存在光圈數值,則基于所述緩存幀的光圈數值,選取目標緩存幀,并基于所述目標緩存幀,生成拍照圖片。
3、在一種實施方式中,所述基于所述緩存幀的光圈數值,選取目標緩存幀,包括:在所述緩存區中按照鎖定幀數進行緩存幀鎖定,所述鎖定幀數為所需選取的目標緩存幀的數量;確定在所述緩存區中當前鎖定選取的第i幀緩存幀的光圈數值,其中,i為大于或等于1的正整數;基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀。
4、在一種實施方式中,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀,包括:基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀,所述標準幀為第i幀緩存幀的光圈數值與標準光圈數
5、在一種實施方式中,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀,包括:對第i幀緩存幀的光圈數值與標準光圈數值進行差值對比,得到所述第i幀緩存幀光圈數值差值;若所述光圈數值差值小于差值閾值,將所述第i幀緩存幀作為標準幀,并累計確定的標準幀的幀數;若光圈數值差值大于或等于所述差值閾值,則將所述第i幀緩存幀之前已累計所述標準幀的幀數置為1,重新累計滿足光圈數值差值小于所述差值閾值的所述標準幀的幀數,并將所述第i幀緩的光圈數值作為所述標準光圈數值;重復執行上述過程,直至所述i達到所述鎖定幀數。
6、在一種實施方式中,所述基于所述緩存幀的光圈數值,選取所述目標緩存幀之前,所述方法還包括:基于所述緩存幀的幀號連續性和敏感度,確定按照所述鎖定幀數進行緩存幀鎖定的所述緩存幀的幀號連續,且敏感度逐幀差比小于閾值;其中,所述敏感度用于表征圖像畫面中動態信息的豐富程度,所述敏感度逐幀差比為相鄰兩幀間圖像畫面中動態信息的差異程度。
7、在一種實施方式中,若所述緩存幀對應不存在光圈數值,則在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀,和/或,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
8、在一種實施方式中,所述確定所述緩存幀對應存在光圈數值,包括:確定當前拍照場景為高動態范圍超分辨率拍照hdsr場景;確定當前所述相機應用拍攝角度為廣角拍攝;確定當前相機拍照鏡頭為長焦鏡頭。
9、根據本公開實施例的第二方面,提供一種拍照裝置,所述裝置包括:確定單元,用于響應于終端的相機應用處于預設拍攝模式時接收到拍照指令,確定存儲至緩存區的預覽圖像的緩存幀;執行單元,用于若確定所述緩存幀對應存在光圈數值,則基于所述緩存幀的光圈數值,選取目標緩存幀,并基于所述目標緩存幀,生成拍照圖片。
10、在一種實施方式中,所述執行單元采用如下方式基于所述緩存幀的光圈數值,選取目標緩存幀:在所述緩存區中按照鎖定幀數進行緩存幀鎖定,所述鎖定幀數為所需選取的目標緩存幀的數量;確定在所述緩存區中當前鎖定選取的第i幀緩存幀的光圈數值,其中,i為大于或等于1的正整數;基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀。
11、在一種實施方式中,所述執行單元采用如下方式基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀:基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀,所述標準幀為第i幀緩存幀的光圈數值與標準光圈數值之間光圈數值差值小于差值閾值的緩存幀;若所述確定的標準幀的幀數與所述鎖定幀數相同,在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀;若所述確定的標準幀的幀數與所述鎖定幀數不同,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
12、在一種實施方式中,所述執行單元采用如下方式基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀:對第i幀緩存幀的光圈數值與標準光圈數值進行差值對比,得到所述第i幀緩存幀光圈數值差值;若所述光圈數值差值小于差值閾值,將所述第i幀緩存幀作為所述標準幀,并累計所述確定的標準幀的幀數;若所述光圈數值差值大于或等于所述差值閾值,則將所述第i幀緩存幀之前已累計標準幀的幀數置為1,重新累計滿足光圈數值差值小于所述差值閾值的標準幀的幀數,并將所述第i幀緩存幀的光圈數值作為所述標準光圈數值;重復執行上述過程,直至所述i達到所述鎖定幀數。
13、在一種實施方式中,所述確定單元還用于:基于所述緩存幀的幀號連續性和敏感度,確定按照所述鎖定幀數進行緩存幀鎖定的所述緩存幀的幀號連續,且敏感度逐幀差比小于閾值;其中,所述敏感度用于表征圖像畫面中動態信息的豐富程度,所述敏感度逐幀差比為相鄰兩幀間圖像畫面中動態信息的差異程度。
14、在一種實施方式中,若所述緩存幀對應不存在光圈數值,則在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀,和/或,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
15、在一種實施方式中,所述執行單元采用如下方式確定所述緩存幀對應存在光圈數值:確定當前拍照場景為高動態范圍超分辨率拍照hdsr場景;確定當前所述相機應用拍攝角度為廣角拍攝;確定當前相機拍照鏡頭為長焦鏡頭。
16、根據本公開實施例的第三方面,提供一種電子設備,包括:處理器;用于存儲處理器可執行指令的存儲器;其中,所述處理器被配置為:執行第一方面或者第一方面任意一種實施方式中所述的拍照方法。
17、根據本公開實施例的第四方面,提供一種存儲介質,所述存儲介質中存儲有指令,當所述存儲介質中的指令由終端的處理器執行時,使得終端能夠執行第一方面或者第一方面任意一種實施方式中所述的拍照方法。
18、本公開的實施例提供的技術方案可以包括以下有益效果:本公開在預覽圖像過程中,改變光照強度,并瞬時拍照,確定存儲至緩存區的緩存幀,當緩存幀存在光圈數值時,基于緩存幀的光圈數值,選取目標緩存幀,并基于目標緩存幀,生成本文檔來自技高網...
【技術保護點】
1.一種拍照方法,其特征在于,所述方法包括:
2.根據權利要求1所述的拍照方法,其特征在于,所述基于所述緩存幀的光圈數值,選取目標緩存幀,包括:
3.根據權利要求2所述的拍照方法,其特征在于,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀,包括:
4.根據權利要求3所述的拍照方法,其特征在于,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀,包括:
5.根據權利要求2所述的拍照方法,其特征在于,所述基于所述緩存幀的光圈數值,選取所述目標緩存幀之前,所述方法還包括:
6.根據權利要求1所述的拍照方法,其特征在于,若所述緩存幀對應不存在光圈數值,則在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀,和/或,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
7.根據權利要求1所述的拍照方法,其特征在于,所述確定所述緩存幀對應存在光圈數值,包括:
8.一種拍照裝置,其特征在于,所述裝置包括:
9.根據權利要求8所
10.根據權利要求9所述的拍照裝置,其特征在于,所述執行單元采用如下方式基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀:
11.根據權利要求9所述的拍照裝置,其特征在于,所述執行單元采用如下方式基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀:
12.根據權利要求9所述的拍照裝置,其特征在于,所述確定單元還用于:
13.根據權利要求8所述的拍照裝置,其特征在于,若所述緩存幀對應不存在光圈數值,則在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀,和/或,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
14.根據權利要求8所述的拍照裝置,其特征在于,所述執行單元采用如下方式確定所述緩存幀對應存在光圈數值:
15.一種電子設備,其特征在于,包括:
16.一種存儲介質,其特征在于,所述存儲介質中存儲有指令,當所述存儲介質中的指令由終端的處理器執行時,使得終端能夠執行權利要求1-7中任意一項所述的拍照方法。
...【技術特征摘要】
1.一種拍照方法,其特征在于,所述方法包括:
2.根據權利要求1所述的拍照方法,其特征在于,所述基于所述緩存幀的光圈數值,選取目標緩存幀,包括:
3.根據權利要求2所述的拍照方法,其特征在于,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,選取所述目標緩存幀,包括:
4.根據權利要求3所述的拍照方法,其特征在于,所述基于所述鎖定幀數以及所述第i幀緩存幀的光圈數值,在所述鎖定幀數對應的緩存幀中確定標準幀,包括:
5.根據權利要求2所述的拍照方法,其特征在于,所述基于所述緩存幀的光圈數值,選取所述目標緩存幀之前,所述方法還包括:
6.根據權利要求1所述的拍照方法,其特征在于,若所述緩存幀對應不存在光圈數值,則在接收到所述拍照指令前所緩存的緩存幀中選取所述目標緩存幀,和/或,在接收到所述拍照指令后所緩存的緩存幀中選取所述目標緩存幀。
7.根據權利要求1所述的拍照方法,其特征在于,所述確定所述緩存幀對應存在光圈數值,包括:
8.一種拍照裝置,其特征在于,所述裝置包括:
9.根據權利要求8所述的拍照裝置,其特征在于,所述執行單...
【專利技術屬性】
技術研發人員:高智強,
申請(專利權)人:北京小米移動軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。