一種控制超長曝光的方法及終端與流程
2023-05-22 12:34:06 2

本發明涉及數字成像技術領域,特別涉及一種控制超長曝光的方法及終端。
背景技術:
超長曝光技術是指採用較長的曝光時間拍攝照片,使拍攝的照片更具有流動性,採用超長曝光技術可以拍攝出物體移動的軌跡,能實現夜間車水馬龍以及光繪的效果,在視覺上更具有衝擊效果。
如今,一些高端的智慧型手機,相機等拍照設備具有超長曝光的功能,成為智能終端的一大賣點。
超長曝光功能有兩種實現方式:一種是感光器件的物理超長曝光,即讓光信號持續累積到感光器上,最終形成超長曝光圖像,採用物理超長曝光優點是曝光效果好,缺點時當拍照設備抖動較為劇烈時,圖像會嚴重模糊。另一種是模擬超長曝光,也即通過多幅短曝光圖像幀合成成為一幀超長曝光圖像,採用模擬超長曝光的優點可以降低拍照設備抖動帶來的影響,缺點時曝光效果較差。
綜上,現有的超長曝光的實現方式固定,靈活性較差。
技術實現要素:
本發明提供一種控制超長曝光的方法及終端,用以解決現有技術中存在超長曝光的實現方式固定,靈活性較差問題。
本發明實施例提供一種控制超長曝光的方法,該方法包括:
終端在接收到拍照指令後,確定當前的抖動偏移量;
所述終端將所述當前的抖動偏移量與抖動閾值進行比較,並根據比較結果選擇曝光模式;
所述終端根據選擇的曝光模式進行曝光處理。
本發明實施例提供一種控制超長曝光的終端,該終端包括:
確定模塊,用於在接收到拍照指令後,確定當前的抖動偏移量;
選擇模塊,用於將所述當前的抖動偏移量與抖動閾值進行比較,並根據比較結果選擇曝光模式;
處理模塊,用於根據選擇的曝光模式進行曝光處理。
本發明實施例中終端在接收到拍照指令後,確定當前的抖動偏移量;終端將當前的抖動偏移量與抖動閾值進行比較,並根據比較結果選擇曝光模式;終端根據選擇的曝光模式進行曝光處理。採用本發明實施例的方式可以根據終端當前的抖動偏移量確定適用的超長曝光模式,可以有效避免採用不適當的曝光方法所帶來的圖像模糊的情況,提高了超長曝光的實現方式的靈活性。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例控制超長曝光方法的流程示意圖;
圖2為本發明實施例控制超長曝光的完整方法流程示意圖;
圖3為本發明實施例控制超長曝光的終端結構示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。
如圖1所示,本發明實施例控制超長曝光的方法,該方法包括:
步驟101:終端在接收到拍照指令後,確定當前的抖動偏移量;
步驟102:終端將所述當前的抖動偏移量與抖動閾值進行比較,並根據比較結果選擇曝光模式;
步驟103:終端根據選擇的曝光模式進行曝光處理。
採用本發明實施例的方式可以根據終端當前的抖動偏移量確定適用的超長曝光模式,可以有效避免採用不適當的曝光方法所帶來的圖像模糊的情況,提高了超長曝光的實現方式的靈活性。
其中,終端在接收到拍照指令後,利用終端中的傳感器檢測終端當前的抖動偏移量;
需要說明的是,抖動偏移量是終端根據手機的抖動情況和偏移位移計算出的可以表徵手機抖動程度的物理量。
當終端確定了當前的抖動偏移量後,與抖動閾值進行比較;
其中,抖動閾值主要是根據不同超長曝光模式所允許的抖動偏移量的範圍確定的數值。
例如,物理超長曝光模式所允許的抖動偏移量的範圍為0到1mm,超過該範圍,通過物理超長曝光模式曝光的圖像較為模糊,達不到實際效果;模擬超長曝光模式所允許的抖動偏移量的範圍為0到10mm,超過該範圍,通過模擬超長曝光模式曝光的圖像較為模糊,達不到實際效果;又因為在較小的抖動偏移量下,物理超長曝光模式的曝光效果優於模擬超長曝光模式的曝光效果,故可以將抖動閾值設定為1mm,上述確定抖動閾值的過程僅是舉例說明,在實際設定中,抖動閾值的取值方式有很多,在抖動閾值的設定過程中也可以終端性能的因素,如考慮終端在抖動情況下的成像能力,凡是可以對抖動閾值進行設定的均適用於本發明實施例。
當抖動偏移量小於抖動閾值時,說明當前終端的抖動較小,採用物理超長曝光模式,可以使最終的圖像成像較清楚,故當抖動偏移量不小於抖動閾值,終端將抖動模式自動切換成物理超長曝光模式;
當抖動偏移量不小於抖動閾值時,說明當前終端的抖動較大,如果仍採用物理超長曝光模式,將會導致最終的圖像變得模糊,故當抖動偏移量大於抖動閾值終端將抖動模式自動切換成模擬超長曝光模式。
當終端選擇的超長曝光模式為物理超長曝光模式,則所述終端根據第一曝光時長確定成像傳感器上每行像素的曝光時長;根據每行像素的曝光時長對每行像素進行曝光,完成圖像曝光處理;
當終端選擇的超長曝光模式為模擬超長曝光模式,所述終端根據第二曝光時長確定進行模擬超長曝光所需要的短曝光圖像的幀數;根據所需要的短曝光圖像的幀數通過短曝光模式獲取多幀短曝光圖像;將所述多幀短曝光圖像合成為一幀超長曝光圖像。
其中,短曝光模式也需要一定的曝光時長,所述終端根據長曝光模式的曝光時長與短曝光處理需要的曝光時長來確定出可以進行的短曝光次數,再進行相應次數的短曝光模式,獲取對應幀數的短曝光圖像。
需要說明的是,第一曝光時長和第二曝光時長的確定可以由以下兩種方式確定:
方式一、根據當前環境亮度確定。
所述終端在當前環境亮度下,先拍攝一幀短曝光圖像,有短曝光圖像中的亮度信息確定出系統對應的超長曝光時長。
需要說明的是,亮度信息與超長曝光時長的對應關係存儲於所在終端中。
方式二、根據用戶確定。
終端提供用戶可以自行選擇進行超長曝光的曝光時長,在終端接收到用戶對於曝光時長的選擇指令後,按照用戶選擇的曝光時長進行曝光處理。
需要說明的是,第一曝光時長和第二曝光時長可以不同,主要決定於曝光時長的確定方式。
在超長曝光過程中可以將曝光的相關信息在圖像顯示界面進行顯示具體可通過以下三種方式進行顯示:
方式一、當終端在進行超長曝光時,在圖像顯示界面顯示剩餘的曝光時長,用以提醒用戶;
方式二、當終端在進行超長曝光時,在圖像顯示界面顯示已曝光時長;
方式三、當終端在進行超長曝光時,圖像顯示界面同時顯示已曝光時長和剩餘曝光時長,用以提醒用戶。
採用上述方式顯示曝光的相關信息,均可以防止由於顯示的是靜止的圖像或者只存在微小的變化的圖像導致的用戶容易產生誤操作的情況,並可以提示用戶剩餘曝光時長或者已曝光時長。
需要說明的是,顯示方式可以是用戶自己設置也可以是系統默認;在曝光的相關信息除了剩餘曝光時長和已曝光時長還可以有其他信息,如亮度信息,角度信息等,剩餘曝光時長和已曝光時長僅是舉例,凡是曝光的相關信息均適用於本發明實施例。
如圖2所示,為本發明實施例控制超長曝光的的完整方法,該方法包括:
步驟201:終端接收到拍照指令;
步驟202:終端判斷是否接收到用戶選擇曝光時長的指令,如果是,則執行步驟203,否則執行步驟204;
步驟203:終端在圖像顯示界面顯示剩餘的曝光時長;
步驟204:終端根據當前環境亮度確定曝光時長;
步驟205:終端在圖像顯示界面顯示已曝光時長;
步驟206:終端確定當前的抖動偏移量;
步驟207:終端判斷抖動偏移量是否小於抖動閾值,如果是,則執行步驟208,否則執行步驟211;
步驟208:終端選擇物理超長曝光模式;
步驟209:終端根據曝光時長確定成像傳感器上每行像素的曝光時長;
步驟210:終端根據每行像素的曝光時長進行圖像曝光處理;
步驟211:終端選擇模擬超長曝光模式;
步驟212:終端根據曝光時長確定進行模擬超長曝光所需要的短曝光圖像的幀數;
步驟213:終端通過短曝光模式獲取多幀短曝光圖像;
步驟214:終端將所述多幀短曝光圖像合成為一幀超長曝光圖像。
基於同一發明構思,本發現實施例還提供了一種信息處理的終端由於該終端解決問題的原理與本發明實施例信息處理的方法相似,因此該設備的實施可以參見方法的實施,重複之處不再贅述。
如圖3所示,本發明實施例控制超長曝光的終端包括:確定模塊300、選擇模塊301和處理模塊302。
確定模塊300,用於在接收到拍照指令後,確定當前的抖動偏移量;
選擇模塊301,用於將所述當前的抖動偏移量與抖動閾值進行比較,並根據比較結果選擇曝光模式;
處理模塊302,用於根據選擇的曝光模式進行曝光處理。
其中,確定模塊300在接收到拍照指令後,利用終端中的傳感器檢測終端當前的抖動偏移量;
需要說明的是,抖動偏移量是終端根據手機的抖動情況和偏移位移計算出的可以表徵手機抖動程度的物理量。
當確定模塊300確定了當前的抖動偏移量後,與抖動閾值進行比較;
其中,抖動閾值是根據不同超長曝光模式所允許的抖動偏移量的範圍確定的數值,當抖動偏移量小於抖動閾值時,說明當前終端的抖動較小,採用物理超長曝光模式,可以使最終的圖像成像較清楚,故當抖動偏移量不小於抖動閾值,選擇模塊301將抖動模式自動切換成物理超長曝光模式;
當抖動偏移量不小於抖動閾值時,說明當前終端的抖動較大,如果仍採用物理超長曝光模式,將會導致最終的圖像變得模糊,故當抖動偏移量大於抖動閾值選擇模塊301將抖動模式自動切換成模擬超長曝光模式。
當選擇模塊301選擇的超長曝光模式為物理超長曝光模式,則所述處理模塊302根據第一曝光時長確定成像傳感器上每行像素的曝光時長;根據每行像素的曝光時長對每行像素進行曝光,完成圖像曝光處理;
當選擇模塊301選擇的超長曝光模式為模擬超長曝光模式,所述處理模塊302根據第二曝光時長確定進行模擬超長曝光所需要的短曝光圖像的幀數;根據所需要的短曝光圖像的幀數通過短曝光模式獲取多幀短曝光圖像;將所述多幀短曝光圖像合成為一幀超長曝光圖像。
其中,短曝光模式也需要一定的曝光時長,所述處理模塊302根據長曝光模式的曝光時長與短曝光處理需要的曝光時長來確定出可以進行的短曝光次數,再進行相應次數的短曝光模式,獲取對應幀數的短曝光圖像。
需要說明的是,第一曝光時長和第二曝光時長的確定可以由以下兩種方式確定:
方式一、根據當前環境亮度確定;
所述處理模塊302在當前環境亮度下,先拍攝一幀短曝光圖像,有短曝光圖像中的亮度信息確定出系統對應的超長曝光時長。
需要說明的是,亮度信息與超長曝光時長的對應關係存儲於所在終端中。
方式二、根據用戶確定;
處理模塊302提供用戶可以自行選擇進行超長曝光的曝光時長,在處理模塊302接收到用戶對於曝光時長的選擇指令後,按照用戶選擇的曝光時長進行曝光處理。
需要說明的是,第一曝光時長和第二曝光時長可以不同,主要決定於曝光時長的確定方式。
在超長曝光過程中可以將曝光的相關信息在圖像顯示界面進行顯示具體可通過以下三種方式進行顯示:
方式一、當處理模塊302在進行超長曝光時,在圖像顯示界面顯示剩餘的曝光時長,用以提醒用戶;
方式二、當處理模塊302在進行超長曝光時,在圖像顯示界面顯示已曝光時長;
方式三、當處理模塊302在進行超長曝光時,圖像顯示界面同時顯示已曝光時長和剩餘曝光時長,用以提醒用戶。
採用上述方式顯示曝光時長,均可以防止由於顯示的是靜止的圖像或者只存在微小的變化的圖像導致的用戶容易產生誤操作的情況,並可以提示用戶剩餘曝光時長或者已曝光時長。
需要說明的是,顯示方式可以是用戶自己設置也可以是系統默認;;在曝光的相關信息除了剩餘曝光時長和已曝光時長還可以有其他信息,如亮度信息,角度信息等,剩餘曝光時長和已曝光時長僅是舉例,凡是曝光的相關信息均適用於本發明實施例。
以上參照示出根據本申請實施例的方法、裝置(系統)和/或電腦程式產品的框圖和/或流程圖描述本申請。應理解,可以通過電腦程式指令來實現框圖和/或流程圖示圖的一個塊以及框圖和/或流程圖示圖的塊的組合。可以將這些電腦程式指令提供給通用計算機、專用計算機的處理器和/或其它可編程數據處理裝置,以產生機器,使得經由計算機處理器和/或其它可編程數據處理裝置執行的指令創建用於實現框圖和/或流程圖塊中所指定的功能/動作的方法。
相應地,還可以用硬體和/或軟體(包括固件、駐留軟體、微碼等)來實施本申請。更進一步地,本申請可以採取計算機可使用或計算機可讀存儲介質上的電腦程式產品的形式,其具有在介質中實現的計算機可使用或計算機可讀程序代碼,以由指令執行系統來使用或結合指令執行系統而使用。在本申請上下文中,計算機可使用或計算機可讀介質可以是任意介質,其可以包含、存儲、通信、傳輸、或傳送程序,以由指令執行系統、裝置或設備使用,或結合指令執行系統、裝置或設備使用。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。