一種防抖拍照方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種防抖拍照方法、裝置及終端。
【背景技術(shù)】
[0002]用戶在手持終端進行拍照的過程中,由于手或身體的顫抖,會導(dǎo)致拍出的照片模糊或者失真,為了防抖,有一些方案中使用重力傳感器來檢測拍照過程中是否發(fā)生抖動,這種方案需要在終端中布置多個重力傳感器,而且檢測效果誤差較大。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種防抖拍照方法、裝置及終端,解決用戶在拍照過程中由于手或身體的顫抖,導(dǎo)致拍出的照片模糊或者失真的問題。
[0004]為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0005]一種防抖拍照方法,包括:拍照過程中對預(yù)設(shè)場景采集至少兩張圖像,所述預(yù)設(shè)場景包括至少一個待拍攝的預(yù)設(shè)物體;識別相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù);根據(jù)相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)判斷拍照過程中是否發(fā)生抖動;若判斷結(jié)果為發(fā)生了抖動,則對其中一張圖像進行矯正得到最終的照片。
[0006]優(yōu)選的,所述拍照過程中對預(yù)設(shè)場景采集至少兩張圖像包括:通過主攝像模塊在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景采集至少兩張圖像;或者,通過主攝像模塊和副攝像模塊同時或在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景分別采集至少一張圖像。
[0007]優(yōu)選的,所述成像數(shù)據(jù)為輪廓線數(shù)據(jù)。
[0008]優(yōu)選的,根據(jù)相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)判斷拍照過程中是否發(fā)生抖動包括:基于同一參考位置或同一坐標系,比較相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)的位置;根據(jù)比較結(jié)果判斷拍照過程中是否發(fā)生抖動。
[0009]優(yōu)選的,比較相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)的位置包括:將所述至少兩張圖像中的一張作為基準圖像,將相同的預(yù)設(shè)物體在其他各張圖像中的成像數(shù)據(jù)的位置,與其在所述基準圖像中的成像數(shù)據(jù)的位置進行比較。
[0010]一種防抖拍照裝置,包括:至少一個攝像模塊,用于拍照過程中對預(yù)設(shè)場景采集至少兩張圖像,所述預(yù)設(shè)場景包括至少一個待拍攝的預(yù)設(shè)物體;識別模塊,用于識別相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù);判斷模塊,用于根據(jù)相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)判斷拍照過程中是否發(fā)生抖動;矯正模塊,用于若所述判斷模塊的判斷結(jié)果為發(fā)生了抖動,則對其中一張圖像進行矯正得到最終的照片。
[0011]優(yōu)選的,所述至少一個攝像模塊為一個主攝像模塊,用于在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景采集至少兩張圖像;或者,所述至少一個攝像模塊包括主攝像模塊和副攝像模塊,用于同時或在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景分別采集至少一張圖像。
[0012]優(yōu)選的,所述成像數(shù)據(jù)為輪廓線數(shù)據(jù)。
[0013]優(yōu)選的,所述判斷模塊包括:比較子模塊,用于基于同一參考位置或同一坐標系,比較相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)的位置;判斷子模塊,用于根據(jù)所述比較子模塊的比較結(jié)果判斷拍照過程中是否發(fā)生抖動。
[0014]一種終端,包括上述任一項所述的防抖拍照裝置。
[0015]本發(fā)明提供的防抖拍照方法、裝置及終端,拍照過程中對預(yù)設(shè)場景采集至少兩張圖像,根據(jù)相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)判斷拍照過程中是否發(fā)生抖動,若發(fā)生了抖動,則對其中一張圖像進行矯正得到最終的照片,解決了用戶在拍照過程中由于手或身體的顫抖,導(dǎo)致拍出的照片模糊或者失真的問題,同時不需要額外增設(shè)硬件。
【附圖說明】
[0016]圖1為本發(fā)明一實施例提供的防抖拍照方法的流程圖;
[0017]圖2為本發(fā)明一實施例提供的防抖拍照裝置的示意圖。
【具體實施方式】
[0018]下面通過具體實施例對本發(fā)明進一步詳細解釋說明。
[0019]圖1為本發(fā)明一實施例提供的防抖拍照方法的流程圖,包括:
[0020]S101、拍照過程中對預(yù)設(shè)場景采集至少兩張圖像。
[0021]本實施例中,該預(yù)設(shè)場景包括至少一個待拍攝的預(yù)設(shè)物體;預(yù)設(shè)場景的人物、動物、擺設(shè)物、背景等都可作為預(yù)設(shè)物體,甚至,可以任意的定義預(yù)設(shè)場景中的某個物理區(qū)域作為一個預(yù)設(shè)物體,因此,本實施例中,預(yù)設(shè)物體具有較為寬泛的含義。
[0022]步驟SlOl可以通過同一個攝像模塊在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景采集得到該至少兩張圖像,也可以通過兩個或兩個以上的攝像模塊同時或在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景分別采集至少一張圖像,得到該至少兩張圖像。優(yōu)選的,對于具有主攝像模塊和副攝像模塊的終端而言,可通過主攝像模塊在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景采集得到該至少兩張圖像,或者通過主攝像模塊和副攝像模塊同時或在預(yù)設(shè)時間段內(nèi)對預(yù)設(shè)場景分別采集至少一張圖像,后者例如:拍照過程中,主攝像模塊在t時刻對預(yù)設(shè)場景采集一張圖像,副攝像模塊在t- Δ t至t+ Λ t這一時間段內(nèi)對該預(yù)設(shè)場景采集得到至少5張圖像。
[0023]S102、識別相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)。
[0024]該成像數(shù)據(jù)可以是預(yù)設(shè)物體的輪廓在各張圖像中成像得到的輪廓線數(shù)據(jù),也可以是全部的成像數(shù)據(jù)。優(yōu)選的,為輪廓線數(shù)據(jù),這樣可以提高識別效率??赏ㄟ^CANNY邊緣檢測算子來獲取輪廓線數(shù)據(jù)。
[0025]可以基于現(xiàn)有圖像識別技術(shù)來識別相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)。
[0026]S103、根據(jù)相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)判斷拍照過程中是否發(fā)生抖動。
[0027]判斷是否發(fā)生抖動的方式有多種,在一些實施例中,若相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)有的完整,有的缺失較多,這種情況認為拍照過程中抖動較大。
[0028]在另一些實施例中,還可以通過以下方式來判斷:基于同一參考位置或同一坐標系,比較相同的預(yù)設(shè)物體在各張圖像中的成像數(shù)據(jù)的位置,根據(jù)比較結(jié)果判斷拍照過程中是否發(fā)生抖動。
[0029]例如,若基于同一參考位置或同一坐標系,相同的預(yù)設(shè)物體在其中兩張圖像中的成像數(shù)據(jù)的位置不同,則判斷為發(fā)生了抖動,這種方式的判斷較為嚴格;
[0030]又如,將步驟SlOl采集到的該至少兩張