本發(fā)明涉及電子技術(shù)領(lǐng)域,具體涉及一種深度信息獲取方法、裝置圖像采集設(shè)備。
背景技術(shù):
在電子技術(shù)領(lǐng)域中,深度信息是指圖像采集設(shè)備中攝像頭模組的鏡頭(lens)與拍攝物體之間垂直距離的相關(guān)信息。在獲取到深度信息之后,攝像頭模組就可以根據(jù)深度信息控制lens移動,從而實(shí)現(xiàn)對拍攝物體的對焦,因此,對焦的精度取決于深度信息獲取的準(zhǔn)確度。光學(xué)防抖(opticalimagestabilization,ois)是一種依靠特殊鏡頭配合感光元件在最大程度上降低操作者在使用過程中由于抖動造成影像不穩(wěn)定的技術(shù),主要是通過移動lens來實(shí)現(xiàn)ois。
目前,人們對攝像頭拍攝的圖像質(zhì)量的要求越來越高,為了獲取更高的圖像質(zhì)量,多攝像頭模組應(yīng)運(yùn)而生。圖像采集設(shè)備在使用多攝像多模組拍攝時(shí),最終會將每個(gè)攝像頭模組得到的拍攝圖像合成一張圖像,從而可以提高拍攝圖像的質(zhì)量?,F(xiàn)有技術(shù)中,多攝像頭模組的圖像采集設(shè)備的每個(gè)攝像頭模組lens的焦距可能存在細(xì)微差異,所以圖像采集設(shè)備在進(jìn)行ois時(shí),在同樣的抖動下,每個(gè)攝像頭模組lens的偏移就會不一致,從而會導(dǎo)致圖像采集設(shè)備最終獲取到的深度信息不準(zhǔn)確,使得圖像采集設(shè)備在對焦過程中的精度較低,且速度較慢。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種深度信息獲取方法、裝置及圖像采集設(shè)備,可以在多攝像頭模組進(jìn)行ois時(shí)精確獲取深度信息,從而能夠精確快速的實(shí)現(xiàn)對焦。
本發(fā)明實(shí)施例第一方面公開了一種深度信息獲取方法,應(yīng)用于圖像采集設(shè)備,該圖像采集設(shè)備包括第一攝像頭和第二攝像頭,該方法可以包括:
深度信息獲取裝置在檢測到第一攝像頭和第二攝像頭抖動時(shí),可以獲取第一攝像頭采集的目標(biāo)拍攝物的第一圖像以及第二攝像頭同時(shí)采集的該目標(biāo)拍攝物的第二圖像,然后可以檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離,確定第一圖像與第二圖像的偏移差值,再使用該偏移差值對該初始距離進(jìn)行修正,最后根據(jù)修正后的初始距離確定該目標(biāo)拍攝物的深度。
可見,如果第一攝像頭和第二攝像頭均具備ois功能,或者其中一個(gè)攝像頭具備ois功能,在進(jìn)行ois時(shí),深度信息獲取裝置會對兩個(gè)攝像頭分別獲取到的兩張圖像中同一拍攝物之間的距離進(jìn)行修正,使得圖像采集設(shè)備最終獲取到該物體的深度較為精確,從而提高攝像頭對焦的精度。
可選的,第一攝像頭包括第一鏡頭,且第二攝像頭包括有第二鏡頭,那么深度信息獲取裝置確定第一圖像與第二圖像的偏移差值的具體方式可以為:在檢測到第一攝像頭和第二攝像頭抖動時(shí),可以通過攝像頭中的霍爾傳感器獲取第一鏡頭的第一偏移和第二鏡頭的第二偏移,并根據(jù)第一偏移和第二偏移分別確定第一圖像的偏移量和第二圖像的偏移量,最終得到第一圖像的偏移量與第二圖像的偏移量的偏移差值。在實(shí)際應(yīng)用中,鏡頭偏移并不為圖像的實(shí)際偏移,由鏡頭偏移與圖像偏移的關(guān)系來確定抖動時(shí)圖像的實(shí)際偏移量,這樣能夠使得最終得到的目標(biāo)拍攝物的深度更加精確。
可選的,圖像采集設(shè)備為雙攝像頭圖像采集設(shè)備。
可選的,圖像采集設(shè)備中,如果兩個(gè)攝像頭均具備ois功能,在抖動時(shí)第一圖像的偏移量和第二圖像的偏移量均不為0;如果兩個(gè)攝像頭中只有一個(gè)攝像頭具備ois功能,在抖動時(shí)不具備ois功能的攝像頭采集到的圖像的偏移量可視為0。
可選的,當(dāng)圖像采集設(shè)備包括三個(gè)或三個(gè)以上的攝像頭時(shí),深度信息獲取裝置同樣也可以通過上述方式獲取到目標(biāo)拍攝物的深度,最終可以取平均深度作為目標(biāo)拍攝物的實(shí)際深度。對于多攝像頭來說,在進(jìn)行ois時(shí),每個(gè)攝像頭之間獲取的到深度差異會更大,通過這種方式獲取到的目標(biāo)拍攝物的深度會更加精確,從而在對焦過程中,能夠精確快速的實(shí)現(xiàn)對焦。
可選的,初始距離可以為第一圖像中目標(biāo)拍攝物相對于第二圖像中該目標(biāo)拍攝物的距離,那么該偏移差值就應(yīng)該為第一圖像的偏移量相對于第二圖像的偏移量的差值。也就是說,初始距離與偏移差值均為矢量,偏移差值的計(jì)算方式需要與初始距離的計(jì)算方式相對應(yīng)。
可選的,在根據(jù)修正后的初始距離確定目標(biāo)拍攝物的深度之后,深度信息獲取裝置還可以在接收到針對該目標(biāo)拍攝物的對焦指令時(shí),響應(yīng)該對焦指令,獲取該深度對應(yīng)的第一鏡頭的第一移動距離,并獲取該深度對應(yīng)的第二鏡頭的第二移動距離,然后根據(jù)該第一移動距離確定第一鏡頭的對焦位置,并根據(jù)第二移動距離確定第二鏡頭的對焦位置,最后控制第一鏡頭和第二鏡頭分別移動至各自對應(yīng)的對焦位置處。
可見,在獲取到目標(biāo)拍攝物的深度后,當(dāng)需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),深度信息獲取裝置就可以獲取該深度對應(yīng)的各個(gè)鏡頭需要移動的距離,并根據(jù)各自對應(yīng)的移動距離確定各個(gè)鏡頭的對焦位置,然后將各個(gè)鏡頭分別移動至各自對應(yīng)的對焦位置處,從而能夠精確快速的實(shí)現(xiàn)對目標(biāo)拍攝物的對焦。
本發(fā)明實(shí)施例第二方面公開了一種深度信息獲取裝置,應(yīng)用于圖像采集設(shè)備,該圖像采集設(shè)備包括第一攝像頭和第二攝像頭,那么該深度信息獲取裝置可以包括獲取單元、檢測單元、第一確定單元、修正單元以及第二確定單元,其中:獲取單元在檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一攝像頭采集的目標(biāo)拍攝物的第一圖像以及第二攝像頭同時(shí)采集的該目標(biāo)拍攝物的第二圖像,以使檢測單元檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離,同時(shí)第一確定單元會確定第一圖像與第二圖像的偏移差值,然后修正單元使用該偏移差值對該初始距離進(jìn)行修正,而第二確定單元會根據(jù)修正后的初始距離確定目標(biāo)拍攝物的深度。
可見,如果第一攝像頭和第二攝像頭均具備ois功能,或者其中一個(gè)攝像頭具備ois功能,在進(jìn)行ois時(shí),深度信息獲取裝置會對兩個(gè)攝像頭分別獲取到的兩張圖像中同一拍攝物之間的距離進(jìn)行修正,使得圖像采集設(shè)備最終獲取到該物體的深度較為精確,從而提高攝像頭對焦的精度。
可選的,第一攝像頭包括第一鏡頭,且第二攝像頭包括有第二鏡頭,那么第一確定單元可以包括獲取子單元以及確定子單元,其中:
獲取子單元在深度信息獲取裝置檢測到第一攝像頭和第二攝像頭抖動時(shí),可以通過攝像頭中的霍爾傳感器獲取第一鏡頭的第一偏移和第二鏡頭的第二偏移,那么確定子單元就可以根據(jù)第一偏移和第二偏移分別確定第一圖像的偏移量和第二圖像的偏移量,最終得到第一圖像的偏移量與第二圖像的偏移量的偏移差值。
在實(shí)際應(yīng)用中,鏡頭偏移并不為圖像的實(shí)際偏移,由鏡頭偏移與圖像偏移的關(guān)系來確定抖動時(shí)圖像的實(shí)際偏移量,這樣能夠使得最終得到的目標(biāo)拍攝物的深度更加精確。
可選的,該深度信息獲取裝置還可以包括接收單元以及控制單元,其中:
接收單元接收到針對該目標(biāo)拍攝物的對焦指令時(shí),可以觸發(fā)上述獲取單元響應(yīng)該對焦指令,獲取該深度對應(yīng)的第一鏡頭的第一移動距離,并獲取該深度對應(yīng)的第二鏡頭的第二移動距離,且上述第二確定單元會根據(jù)該第一移動距離確定第一鏡頭的對焦位置,并根據(jù)第二移動距離確定第二鏡頭的對焦位置,最后控制單元再控制第一鏡頭和第二鏡頭分別移動至各自對應(yīng)的對焦位置處。
可見,在獲取到目標(biāo)拍攝物的深度后,當(dāng)需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),深度信息獲取裝置就可以獲取該深度對應(yīng)的各個(gè)鏡頭需要移動的距離,并根據(jù)各自對應(yīng)的移動距離確定各個(gè)鏡頭的對焦位置,然后將各個(gè)鏡頭分別移動至各自對應(yīng)的對焦位置處,從而能夠精確快速的實(shí)現(xiàn)對目標(biāo)拍攝物的對焦。
本發(fā)明實(shí)施例第三方面公開了一種圖像采集設(shè)備,包括第一攝像頭、第二攝像頭、處理器以及接收器,其中:第一攝像頭用于在圖像采集設(shè)備檢測到第一攝像頭和第二攝像頭抖動時(shí),采集目標(biāo)拍攝物的第一圖像,第二攝像頭用于在圖像采集設(shè)備檢測到第一攝像頭和第二攝像頭抖動時(shí),與第一攝像頭同時(shí)采集該目標(biāo)拍攝物第二圖像,而處理器主要用于執(zhí)行上述深度信息獲取裝置中獲取單元、檢測單元、修正單元、各確定單元以及控制單元所執(zhí)行的操作,接收器主要用于接收針對目標(biāo)拍攝物的對焦指令,從而處理器就可以響應(yīng)該對焦指令完成對目標(biāo)拍攝物的對焦。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
本發(fā)明實(shí)施例中,深度信息獲取裝置在檢測到攝像頭抖動時(shí),可以獲取第一攝像頭和第二攝像頭各自采集的圖像,并檢測目標(biāo)拍攝物在兩圖像中的初始距離,然后使用第一圖像與第二圖像的偏移差值對該初始距離進(jìn)行修正,最后根據(jù)修正后的初始距離代入深度計(jì)算公式,從而確定出目標(biāo)拍攝物的深度。實(shí)施本發(fā)明實(shí)施例,深度信息獲取裝置可以在兩個(gè)攝像頭可以均具備ois功能或者其中一個(gè)攝像頭具備ois功能的情況下,對兩個(gè)攝像頭各自獲取的圖像中同一拍攝物的距離進(jìn)行修正,使得最終根據(jù)修正后的距離得到該拍攝物的深度信息較為精確,從而能夠精確快速的實(shí)現(xiàn)對拍攝物的對焦。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例公開的一種攝像頭模組的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例公開的一種深度信息獲取方法的流程示意圖;
圖3是本發(fā)明實(shí)施例公開的雙攝像頭拍攝的場景示意圖;
圖4是本發(fā)明實(shí)施例公開的另一種深度信息獲取方法的流程示意圖;
圖5是本發(fā)明實(shí)施例公開的攝像頭在進(jìn)行ois時(shí)鏡頭移動的場景示意圖;
圖6是本發(fā)明實(shí)施例公開的鏡頭的焦距標(biāo)定方法的示意圖;
圖7是本發(fā)明實(shí)施例公開的一種深度信息獲取裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例公開的另一種深度信息獲取裝置的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例公開的一種圖像采集設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合附圖,對本發(fā)明的實(shí)施例進(jìn)行描述。
本發(fā)明實(shí)施例公開了一種深度信息獲取方法、裝置及圖像采集設(shè)備,能夠在多攝像頭模組進(jìn)行ois時(shí)精確獲取深度信息,從而能夠精確快速的實(shí)現(xiàn)對焦。以下分別進(jìn)行詳細(xì)說明。
為了更好的理解本發(fā)明實(shí)施例公開的一種深度信息獲取方法、裝置及圖像采集設(shè)備,下面先對本發(fā)明實(shí)施例適用的攝像頭模組的結(jié)構(gòu)進(jìn)行描述。請參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種攝像頭模組的結(jié)構(gòu)示意圖。在圖1所示的結(jié)構(gòu)中,攝像頭模組包括①保護(hù)膜、②鏡頭組,③對焦馬達(dá)、④濾光片以及⑤感光元件。其中,①保護(hù)膜用于包含鏡頭組;②鏡頭組通常由多個(gè)鏡片組成,起成像作用,通常情況下,鏡頭組具備有ois功能,那么在有抖動的情況下,鏡頭組的鏡片(本發(fā)明實(shí)施例統(tǒng)一稱為鏡頭,也稱為lens)會通過左右移動來得到較為清晰的圖像;③對焦馬達(dá)主要用于帶動lens移動以輔助對焦;④濾光片主要用于濾除紅外線,使得最后呈現(xiàn)的圖像顏色差異較??;⑤感光元件主要用于將②的成像轉(zhuǎn)換成電子圖像,感光元件的位置是固定的。對于具有多攝像頭模組的圖像采集設(shè)備來說,每個(gè)攝像頭對應(yīng)的感光元件之間可以視為在同一平面上。圖1所示的攝像頭模組可以應(yīng)用在智能手機(jī)、平板電腦、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、移動互聯(lián)網(wǎng)設(shè)備(mobileinternetdevice,mid)、數(shù)碼相機(jī)等具備拍照、攝像功能的圖像采集設(shè)備中。當(dāng)圖像采集設(shè)備中包括多個(gè)攝像頭模組時(shí),多個(gè)攝像頭模組并排設(shè)置在圖像采集設(shè)備中,且多個(gè)攝像頭模組可以都具備ois功能,也可以只有一個(gè)攝像頭具備ois功能,本發(fā)明實(shí)施例不做限定。
通過圖1所示的攝像頭模組,圖像采集設(shè)備在采集到圖像后,可以計(jì)算出圖像中各個(gè)拍攝物的深度信息,當(dāng)需要對某一拍攝物進(jìn)行對焦時(shí),圖像采集設(shè)備就可以根據(jù)該拍攝物的深度對該拍攝物進(jìn)行對焦。當(dāng)圖像采集設(shè)備包括多個(gè)攝像頭模組時(shí),多個(gè)攝像頭模組采集到的圖像最終會合成一張圖像,使得拍攝出的圖像清晰度更高、更加滿足用戶的拍攝需求。需要說明的是,本方案是在多攝像頭進(jìn)行ois的基礎(chǔ)上提出的。
基于圖1所示的攝像頭模組,本發(fā)明實(shí)施例公開了一種深度信息獲取方法。請參閱圖2,圖2是本發(fā)明實(shí)施例公開的一種深度信息獲取方法的流程示意圖。其中,圖2所描述的方法可以應(yīng)用于圖像采集設(shè)備,該圖像采集設(shè)備包括有第一攝像頭和第二攝像頭。如圖2所示,該深度信息獲取方法可以包括以下步驟:
s201、深度信息獲取裝置在檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一攝像頭采集的目標(biāo)拍攝物的第一圖像以及第二攝像頭同時(shí)采集的目標(biāo)拍攝物的第二圖像。
本發(fā)明實(shí)施例中,當(dāng)圖像采集設(shè)備進(jìn)入圖像預(yù)覽界面時(shí),第一攝像頭和第二攝像頭會實(shí)時(shí)采集各自視角范圍內(nèi)的圖像。一般情況下,第一攝像頭和第二攝像頭都是同時(shí)抖動的,因此,深度信息獲取裝置在檢測到第一攝像頭和第二攝像頭抖動(具體可以是使用陀螺儀檢測是否有抖動)時(shí),第一攝像頭和第二攝像頭會同時(shí)對當(dāng)前環(huán)境采集圖像,分別得到第一攝像頭的第一圖像和第二攝像頭的第二圖像,那么深度信息獲取裝置從而就會獲取到第一圖像和第二圖像。其中,第一圖像和第二圖像都包括有目標(biāo)拍攝物,第一圖像和第二圖像是由第一攝像頭和第二攝像頭的感光元件將攝像頭的鏡頭的成像轉(zhuǎn)換成的電子圖像。其中,目標(biāo)拍攝物為第一圖像和第二圖像中都存在的任意一個(gè)拍攝物,如人臉、建筑物、動物等,本發(fā)明實(shí)施例不做限定。
本發(fā)明實(shí)施例中,第一攝像頭包括第一鏡頭,第二攝像頭包括第二鏡頭,深度信息獲取裝置在檢測到第一攝像頭和第二攝像頭抖動時(shí),在獲取第一圖像和第二圖像的同時(shí),還會獲取第一鏡頭的移動距離af_offset1,以及第二鏡頭的移動距離af_offset2。
具體的,af_offset1為第一鏡頭的當(dāng)前位置與第一鏡頭的第一起始位置在三維坐標(biāo)系的z軸上的標(biāo)量距離,即第一鏡頭在采集第一圖像時(shí)的當(dāng)前位置相對于第一鏡頭的第一起始位置移動的距離;af_offset2為第二鏡頭的當(dāng)前位置與第二鏡頭的第二起始位置在三維坐標(biāo)系的z軸上的標(biāo)量距離,即第二鏡頭在采集第二圖像時(shí)的當(dāng)前位置相對于第二鏡頭的第二起始位置移動的距離。其中,第一起始位置主要是指第一鏡頭與第一攝像頭的感光元件之間的垂直距離為第一鏡頭的一倍焦距時(shí)第一鏡頭的位置;那么第二起始位置主要是指第二鏡頭與第二攝像頭的感光元件之間的垂直距離為第二鏡頭的一倍焦距時(shí)第二鏡頭的位置。第一鏡頭與第一攝像頭的感光元件之間的最小距離一般是第一鏡頭一倍焦距的距離,第二鏡頭與第二攝像頭的感光元件之間的最小距離同樣也是第二鏡頭一倍焦距的距離。
s202、深度信息獲取裝置檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離。
請一并參閱圖3,圖3是本發(fā)明實(shí)施例公開的雙攝像頭拍攝的場景示意圖。在圖3中,深度信息獲取裝置可以以攝像頭的感光元件所在的平面為xy平面、攝像頭的鏡頭與感光元件之間垂直的方向?yàn)閦軸,建立三維坐標(biāo)系,三維坐標(biāo)系原點(diǎn)的位置本發(fā)明實(shí)施例不做限定。因此,當(dāng)深度信息獲取裝置獲取到第一鏡頭拍攝的第一圖像和第二鏡頭拍攝的第二圖像(如圖3中的圖(a)所示)時(shí),可以將第一圖像和第二圖像重疊,然后映射在三維坐標(biāo)系的xy平面上(如圖3中的圖(b)所示)。
進(jìn)一步的,當(dāng)?shù)谝粓D像和第二圖像中都存在目標(biāo)拍攝物時(shí),深度信息獲取裝置可以檢測第一圖像中該目標(biāo)拍攝物與第二圖像中該目標(biāo)拍攝物之間的初始距離,該初始距離通常為矢量距離,用d0表示,具體是第一圖像與第二圖像重疊之后映射在xy平面上,深度信息獲取裝置獲取兩圖像中目標(biāo)拍攝物之間的坐標(biāo)距離(即圖3中圖(b)所示的第一圖像和第二圖像中兩個(gè)黑點(diǎn)之間的距離d0)。
具體的,初始距離d0可以是深度信息獲取裝置在將兩圖像重疊并映射到三維坐標(biāo)系的xy平面上后,獲取的這兩個(gè)圖像中目標(biāo)拍攝物的同一特征像素點(diǎn)的坐標(biāo)之間的矢量距離;也可以是在該xy平面上,深度信息獲取裝置在第一圖像中取多個(gè)特征像素點(diǎn),并針對每一個(gè)特征像素點(diǎn),在第二圖像中選取與該特征像素點(diǎn)具有相同特征的像素點(diǎn),并計(jì)算兩像素點(diǎn)的坐標(biāo)之間的矢量距離,最后將多組具有相同特征的像素點(diǎn)的矢量距離的平均值作為第一圖像和第二圖像中目標(biāo)拍攝物之間的初始距離d0,本發(fā)明實(shí)施例不做限定。
本發(fā)明實(shí)施例中,深度信息獲取裝置檢測目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離的具體方式可以為:
檢測第一圖像中目標(biāo)拍攝物與第二圖像中該目標(biāo)拍攝物映射在三維坐標(biāo)系的xy平面上的初始距離d0。在圖3建立的三維坐標(biāo)系的xy平面上,深度信息獲取裝置首先可以將第一圖像和第二圖像重疊,然后在第一圖像的目標(biāo)拍攝物中選取一個(gè)特征像素點(diǎn)p1,假設(shè)坐標(biāo)為(p1x,p1y),并在第二圖像的目標(biāo)拍攝物中選取與該特征像素點(diǎn)具有相同特征的像素點(diǎn)p2,假設(shè)坐標(biāo)為(p2x,p2y)。深度信息獲取裝置從而可以根據(jù)p1和p2的坐標(biāo)計(jì)算出這兩個(gè)像素點(diǎn)的初始矢量距離d0,假設(shè)為(d0x,d0y),那么d0x既可以為p1x-p2x,也可以為p2x-p1x。當(dāng)d0x=p1x-p2x時(shí),d0y=p1y-p2y;當(dāng)d0x=p2x-p1x時(shí),d0y=p2y-p1y,本發(fā)明實(shí)施例不做限定。
可選的,深度信息獲取裝置還可以以第一攝像頭的感光元件中第一圖像的中心點(diǎn)建立一個(gè)三維坐標(biāo)系,并以第二攝像頭的感光元件中第二圖像的中心點(diǎn)建立另一個(gè)三維坐標(biāo)系,然后分別得到第一圖像和第二圖像中目標(biāo)拍攝物同一特征像素點(diǎn)在這兩個(gè)坐標(biāo)系中的坐標(biāo),最后計(jì)算該目標(biāo)拍攝物在第一圖像和第二圖像中的坐標(biāo)之間的矢量距離。其中,這兩個(gè)坐標(biāo)系的單位距離一致,xyz軸的方向一致,僅僅是坐標(biāo)原點(diǎn)不同。
需要說明的是,深度信息獲取裝置可以分別針對兩個(gè)攝像頭各自建立一個(gè)三維坐標(biāo)系,還可以只建立一個(gè)三維坐標(biāo)系,本發(fā)明實(shí)施例不做限定。為了方便描述,本文中以建立一個(gè)三維坐標(biāo)系進(jìn)行說明,本發(fā)明實(shí)施例在此不再贅述。
s203、深度信息獲取裝置確定第一圖像與第二圖像的偏移差值。
本發(fā)明實(shí)施例中,第一圖像與第二圖像的偏移差值可以理解為:第一圖像的偏移量與第二圖像的偏移量的差值。具體的:深度信息獲取裝置在獲取到第一圖像和第二圖像后,可以分別確定其在三維坐標(biāo)系中的xy平面的坐標(biāo)位置,同時(shí)獲取預(yù)先記錄的攝像頭未抖動時(shí)第一攝像頭采集的第三圖像的坐標(biāo)位置以及第二攝像頭采集的第四圖像的坐標(biāo)位置,分別計(jì)算第一圖像的坐標(biāo)位置相對于第三圖像的坐標(biāo)位置的坐標(biāo)偏移,假設(shè)為d1,以及第二圖像的坐標(biāo)位置相對于第四圖像的坐標(biāo)位置的坐標(biāo)偏移,假設(shè)為d2,d1與d2的差值即為第一圖像與第二圖像的偏移差值。其中,d1、d2以及偏移差值都為矢量。
在實(shí)際應(yīng)用中,偏移量d1的取值一般為第一圖像相對于第一鏡頭在第一起始位置采集的圖像的矢量偏移,偏移量d2的取值一般為第二圖像相對于第二鏡頭在第二起始位置采集的圖像的矢量偏移。
具體的,深度信息獲取裝置會預(yù)先記錄第一鏡頭在其一倍焦距處(即第一起始位置)采集的圖像映射在三維坐標(biāo)系的xy平面上的坐標(biāo)(具體可以是記錄該圖像中各個(gè)像素點(diǎn)的坐標(biāo)位置)。那么當(dāng)?shù)谝粩z像頭在進(jìn)行ois時(shí),第一鏡頭會在該三維坐標(biāo)系的xy平面上移動,所以第一攝像頭采集的第一圖像相對于在第一起始位置處采集的圖像在xy平面上會有所偏移。假設(shè)第一鏡頭在第一起始位置處采集的圖像中某一位置的像素點(diǎn)的坐標(biāo)為(q1x,q1y),深度信息獲取裝置然后從第一圖像中選取與第一起始位置處采集的圖像的該像素點(diǎn)處于的同一位置的像素點(diǎn),假設(shè)其坐標(biāo)為(q'1x,q'1y),那么深度信息獲取裝置就可以通過比較兩張圖像中這兩個(gè)像素點(diǎn)的坐標(biāo)得到第一圖像的偏移量d1,即為:(d1x=q'1x-q1x,d1y=q'1y-q1y)。
同理,可得第二圖像的偏移量d2,即為:(d2x=q'2x-q2x,d2y=q'2y-q2y)。
可以理解的是,如果初始距離d0是第一圖像中目標(biāo)拍攝物的特征像素點(diǎn)的坐標(biāo)減去第二圖像中該目標(biāo)拍攝物的同一特征像素點(diǎn)的坐標(biāo),即d0為(p1x-p2x,p1y-p2y),那么該偏移差值即為d1-d2;相反,如果初始距離d0是第二圖像中目標(biāo)拍攝物的特征像素點(diǎn)的坐標(biāo)減去第一圖像中該目標(biāo)拍攝物的同一特征像素點(diǎn)的坐標(biāo),即d0為(p2x-p1x,p2y-p1y),那么該偏移差值即為d2-d1,本發(fā)明實(shí)施例不做限定。也即是說,偏移差值的計(jì)算方法與d0的計(jì)算方法需要一致。
需要說明的是,初始距離可以為第一圖像中目標(biāo)拍攝物相對于第二圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第一圖像的偏移量相對于第二圖像的偏移量的偏移差值;初始距離還可以為第二圖像中目標(biāo)拍攝物相對于第一圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第二圖像的偏移量相對于第一圖像的偏移量的偏移差值,本發(fā)明實(shí)施例不做限定。
s204、深度信息獲取裝置使用該偏移差值對該初始距離進(jìn)行修正。
本發(fā)明實(shí)施例中,深度信息獲取裝置在確定出第一圖像和第二圖像的偏移差值后,可以使用該偏移差值對d0進(jìn)行修正,得到修正距離d0',即為(d0x',d0y')。具體的,深度信息獲取裝置對d0進(jìn)行修正的具體方式為:d0'=d0-(d1-d2),也即是說,d0x'=d0x-(d1x-d2x),d0y'=d0y-(d1y-d2y)。
s205、深度信息獲取裝置根據(jù)修正后的該初始距離確定目標(biāo)拍攝物的深度。
需要說明的是,但是如果發(fā)生了抖動,攝像頭在進(jìn)行光學(xué)防抖時(shí),鏡頭就會在xy平面上發(fā)生偏移,對應(yīng)采集到的圖像之間的距離也會有所變化,這樣
本發(fā)明實(shí)施例中,在不進(jìn)行光學(xué)防抖時(shí),第一攝像頭和第二攝像頭分別采集到的圖像中,同一拍攝物在兩張圖像中同樣會存在一定的距離,但此時(shí)鏡頭由于沒有在xy平面上偏移,所以此時(shí)根據(jù)深度計(jì)算公式計(jì)算出的各拍攝物的深度是精確的。但是由于第一鏡頭和第二鏡頭的焦距存在細(xì)微差異,所以當(dāng)發(fā)生抖動時(shí),第一攝像頭和第二攝像頭中任意一個(gè)攝像頭就會進(jìn)行光學(xué)防抖,第一鏡頭和第二鏡頭各自相對于其對應(yīng)的起始位置在xy平面上的偏移也會存在差異。假設(shè)第一攝像頭和第二攝像頭在采集包括目標(biāo)拍攝物的圖像時(shí),第一鏡頭和第二鏡頭之間的實(shí)際距離為d0'(如圖3所示),由于在進(jìn)行光學(xué)防抖時(shí),第一鏡頭和第二鏡頭在xy平面上各自的偏移的差異較小,深度信息裝置一般不能直接獲取到兩鏡頭之間的實(shí)際距離。因此,現(xiàn)有技術(shù)中一般在計(jì)算拍攝物的深度時(shí),一般都直接使用第一起始位置與第二起始位置之間的矢量距離作為第一鏡頭與第二鏡頭之間的實(shí)際矢量距離,從而導(dǎo)致最終得到的深度信息并不準(zhǔn)確,甚至與實(shí)際深度信息相差較大。
本發(fā)明實(shí)施例中,由于鏡頭的焦距一般是已知的,所以深度信息獲取裝置一般可以直接獲取到第一起始位置與第二起始位置的矢量距離d0,在xy平面上可以表示為:(d0x,d0y)。因此,深度信息獲取裝置就可以使用修正距離d0'和d0來計(jì)算目標(biāo)拍攝物的深度,從而使得最終獲取到深度信息比較精確。
需要說明的是,d0既可以為第一起始位置在xy平面上的坐標(biāo)減去第二起始位置在該xy平面上的坐標(biāo),也可以為第二起始位置在xy平面上的坐標(biāo)減去第一起始位置在該xy平面上的坐標(biāo),但d0的計(jì)算方法也需要與d0的計(jì)算方法一致,本發(fā)明實(shí)施例在此不再贅述。
本發(fā)明實(shí)施例中,深度信息獲取裝置在獲取到第一起始位置與第二起始位置的矢量距離d0、修正距離d0'以及af_offset1、af_offset2后,就可以根據(jù)深度計(jì)算公式計(jì)算出目標(biāo)拍攝物的深度。
可以理解的是,多攝像頭模組的圖像采集設(shè)備在進(jìn)行拍攝或者ois時(shí),每個(gè)攝像頭的鏡頭與感光元件之間的距離需要相等。因此,深度信息獲取裝置既可以根據(jù)第一攝像頭的參數(shù)計(jì)算該目標(biāo)拍攝物的實(shí)際深度,也可以根據(jù)第二攝像頭的參數(shù)計(jì)算出該目標(biāo)拍攝物的實(shí)際深度,本發(fā)明實(shí)施例不做限定。
也即是說,圖像采集設(shè)備必須保持(f1+af_offset1)與(f2+af_offset2)相等,其中,f1為第一鏡頭的焦距,f2為第二鏡頭的焦距,那么深度信息獲取裝置在對d0進(jìn)行修正后,最終獲取的該目標(biāo)拍攝物的深度,用depth表示,既可以為
具體實(shí)現(xiàn)中,深度信息裝置在對初始距離d0進(jìn)行修正后,可以使用深度計(jì)算公式計(jì)算第一圖像中目標(biāo)拍攝物的深度和第二圖像中目標(biāo)拍攝物的深度。其中,
可選的,如果第一攝像頭和第二攝像頭均具備ois功能,那么圖像采集設(shè)備在進(jìn)行ois時(shí),第一鏡頭和第二鏡頭在xy平面上會相對于各自的起始位置存在偏移,從而第一圖像的偏移量d1和第二圖像的偏移量d2均不為零。如果第一攝像頭和第二攝像頭中只有一個(gè)攝像頭具備ois功能(假設(shè)為第一攝像頭),那么圖像采集設(shè)備在進(jìn)行ois時(shí),就只有第一鏡頭在xy平面上相對于其起始位置存在偏移,從而偏移量d1不為零,而不具備ois功能的攝像頭(第二攝像頭)采集的第二圖像的偏移量d2為零。也就是說,本方案不僅適用于兩個(gè)攝像頭同時(shí)具備ois功能的圖像采集設(shè)備,還適用于只有一個(gè)攝像頭具備ois功能的圖像采集設(shè)備,本發(fā)明實(shí)施例不做限定。
可選的,本方案不僅可以適用于包括兩個(gè)攝像頭且存在至少一個(gè)攝像頭具備ois功能的圖像采集設(shè)備,還可以適用于包括三個(gè)或三個(gè)以上的攝像頭,且存在至少一個(gè)攝像頭具備ois功能的圖像采集設(shè)備。其中,在多攝像頭的圖像采集設(shè)備中,以包括三個(gè)攝像頭的圖像采集設(shè)備為例,深度信息獲取裝置可以將三個(gè)攝像頭兩兩組合,使用每個(gè)組合中的兩個(gè)攝像頭獲取目標(biāo)拍攝物的深度,從而會得到三個(gè)深度,那么深度信息獲取裝置最終可以將這三個(gè)深度的平均深度作為該目標(biāo)拍攝物的實(shí)際深度,本發(fā)明實(shí)施例在此不再贅述。
可見,在圖2所描述的方法中,深度信息獲取裝置在檢測到攝像頭抖動時(shí),可以獲取第一攝像頭和第二攝像頭各自采集的圖像,并檢測目標(biāo)拍攝物在兩圖像中的初始距離,然后使用第一圖像與第二圖像的偏移差值對該初始距離進(jìn)行修正,最后根據(jù)修正后的初始距離代入深度計(jì)算公式,從而確定出目標(biāo)拍攝物的深度。實(shí)施本發(fā)明實(shí)施例,深度信息獲取裝置可以在兩個(gè)攝像頭可以均具備ois功能或者其中一個(gè)攝像頭具備ois功能的情況下,對兩個(gè)攝像頭各自獲取的圖像中同一拍攝物的距離進(jìn)行修正,使得最終根據(jù)修正后的距離得到該拍攝物的深度信息較為精確,從而能夠精確快速的實(shí)現(xiàn)對拍攝物的對焦。
基于圖1所示的攝像頭模組,本發(fā)明實(shí)施例公開了另一種深度信息獲取方法。請參閱圖4,圖4是本發(fā)明實(shí)施例公開的另一種深度信息獲取方法的流程示意圖。其中,圖4所描述的方法可以應(yīng)用于圖像采集設(shè)備,該圖像采集設(shè)備包括有第一攝像頭和第二攝像頭。如圖4所示,該深度信息獲取方法可以包括以下步驟:
s401、深度信息獲取裝置在檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一攝像頭采集的目標(biāo)拍攝物的第一圖像以及第二攝像頭同時(shí)采集的目標(biāo)拍攝物的第二圖像。
s402、深度信息獲取裝置檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離。
s403、深度信息獲取裝置確定第一圖像與第二圖像的偏移差值。
本發(fā)明實(shí)施例中,深度信息獲取裝置確定第一圖像與第二圖像的偏移差值的具體方式可以包括以下步驟:
11)當(dāng)檢測到第一攝像頭和第二攝像頭抖動時(shí),深度信息獲取裝置獲取第一鏡頭的第一偏移以及第二鏡頭的第二偏移;
12)深度信息獲取裝置根據(jù)該第一偏移確定第一圖像的偏移量,并根據(jù)該第二偏移確定第二圖像的偏移量,得到第一圖像的偏移量與第二圖像的偏移量的偏移差值。
具體實(shí)現(xiàn)中,第一鏡頭的第一偏移可以理解為:第一鏡頭的當(dāng)前位置與第一起始位置在該xy平面上的矢量偏移,記為l1,第二鏡頭的第二偏移可以理解為:第二鏡頭的當(dāng)前位置與第二起始位置在該xy平面上的矢量偏移,記為l2。
請一并參閱圖5,圖5是本發(fā)明實(shí)施例公開的攝像頭在進(jìn)行ois時(shí)鏡頭移動的場景示意圖。如圖5所示,虛線表示的鏡頭所在的位置為該鏡頭的起始位置,實(shí)線表示的鏡頭所在的位置為該鏡頭在進(jìn)行ois時(shí),采集包括目標(biāo)拍攝物的圖像時(shí)該鏡頭所處的位置(即該鏡頭的當(dāng)前位置)。在圖5所建立的三維坐標(biāo)系中,該鏡頭的當(dāng)前位置在xy平面上的坐標(biāo)減去該起始位置在xy平面上的坐標(biāo),即為該鏡頭相對于該起始位置的偏移l,該偏移為矢量;而該鏡頭的當(dāng)前位置的z軸坐標(biāo)減去該起始位置的z軸坐標(biāo),即為該鏡頭與該起始位置的移動距離af_offset。
舉例來說,以第一鏡頭為例,圖5所示的起始位置即為第一鏡頭的第一起始位置(假設(shè)坐標(biāo)為(l1x,l1y,l1z)),第一鏡頭的當(dāng)前位置(假設(shè)坐標(biāo)為(l'1x,l'1y,l'1z)),那么第一鏡頭的當(dāng)前位置與第一起始位置在z軸上移動距離af_offset1,即為|l'1z-l1z|,為標(biāo)量距離,而第一鏡頭的當(dāng)前位置與第一起始位置在xy平面上的第一偏移l1,即為(l'1x-l1x,l'1y-l1y),為矢量距離。
同理,可得第二鏡頭的移動距離af_offset2,即為|l'2z-l2z|,以及第二鏡頭的第二偏移l2,即為(l'2x-l2x,l'2y-l2y)。
需要說明的是,本文提到的鏡頭的移動距離和偏移,均是指鏡頭(凸透鏡)光心之間的距離,本發(fā)明實(shí)施例不再贅述。
需要說明的是,深度信息獲取裝置主要通過霍爾傳感器或者激光記錄第一鏡頭和第二鏡頭在xy平面上的偏移的刻度,并記錄偏移了多少刻度的同時(shí),還可以記錄偏移的方向,根據(jù)每個(gè)刻度對應(yīng)的距離,以及鏡頭偏移的方向,得到鏡頭的偏移。
作為一種可行的實(shí)施方式,深度信息獲取裝置在獲取第一鏡頭和第二鏡頭的偏移之前,還可以對霍爾刻度進(jìn)行標(biāo)定。具體方式可以為:
針對每個(gè)攝像頭(焦距已知,記為f)來說,深度信息獲取裝置可以控制該攝像頭lens的拍攝深度已知(記為s)的表格,并控制lens在該lens的主光軸上移動,首先將該lens移動一個(gè)霍爾刻度,并拍攝該表格,從而可以獲取感光元件上表格的寬度(記為d)。根據(jù)成像公式
本發(fā)明實(shí)施例中,深度信息獲取裝置在獲取到l1和l2后,可以通過lens的偏移與圖像的偏移的關(guān)系分別計(jì)算出第一圖像的偏移量d1和第二圖像的偏移量d2,計(jì)算方式具體為:
本發(fā)明實(shí)施例中,先獲取第一鏡頭和第二鏡頭的偏移,并通過上述計(jì)算公式分別計(jì)算出第一圖像和第二圖像的偏移量,然后得到兩張圖像的偏移差值,從而對兩張圖像中目標(biāo)拍攝物之間的距離的修正更加精確,提高深度信息的精度。
s404、深度信息獲取裝置使用該偏移差值對該初始距離進(jìn)行修正。
s405、深度信息獲取裝置根據(jù)修正后的初始距離確定目標(biāo)拍攝物的深度。
可選的,為了能夠獲取到更加準(zhǔn)確的深度信息,深度信息獲取裝置還可以預(yù)先標(biāo)定第一鏡頭和第二鏡頭的焦距。具體方式可以為:
請一并參閱圖6,圖6是本發(fā)明實(shí)施例公開的鏡頭的焦距標(biāo)定方法的示意圖。如圖6所示,深度信息獲取裝置可以控制lens的拍攝深度已知(記為s),且寬度已知(記為d)的表格,并控制lens在該lens的主光軸上移動,在將該lens移動到圖像的對比度最高時(shí)的位置時(shí)拍攝該表格,從而可以獲取感光元件上表格的寬度(記為d)。同時(shí),深度信息獲取裝置可以獲取到該lens相對于其起始位置處在z軸上的移動距離af_offset,假設(shè)該lens此時(shí)與感光元件之間的距離為s,其中,s=f+af_offset,那么根據(jù)凸透鏡的成像公式以及圖6中l(wèi)ens的成像原理,可以得到以下關(guān)系式:
根據(jù)上述關(guān)系式可以計(jì)算出該lens的焦距f,即為:
因此,為了提高深度獲取的精度,深度信息獲取裝置還可以通過這種方式進(jìn)一步計(jì)算出每個(gè)攝像頭的焦距。
同時(shí),在生產(chǎn)線中,也可以對兩攝像頭的焦距差異作管控:設(shè)置通過上述方式標(biāo)定出的兩個(gè)攝像頭焦距之間的差值不大于預(yù)設(shè)焦距閾值,該預(yù)設(shè)焦距閾值可以為0.01,如果該差值大于預(yù)設(shè)焦距閾值,如
s406、深度信息獲取裝置接收針對該目標(biāo)拍攝物的對焦指令。
本發(fā)明實(shí)施例中,深度信息獲取裝置可以通過上述獲取目標(biāo)拍攝物的深度的方式獲取到各個(gè)拍攝物的深度。以手機(jī)拍照為例,當(dāng)用戶需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),用戶在手機(jī)圖像的預(yù)覽界面點(diǎn)擊目標(biāo)拍攝物后,深度信息獲取裝置就可以接收到針對該目標(biāo)拍攝物的對焦指令。也就是說,深度信息獲取裝置接收的對焦指令可以是由用戶觸發(fā)的,也可以是通過圖像分析得到的,本發(fā)明實(shí)施例不做限定。
舉例來說,當(dāng)手機(jī)啟動人物模式拍照時(shí),在獲取到當(dāng)前場景中各拍攝物的深度后,手機(jī)可以自動識別到目標(biāo)拍攝物為人物,那么就可以生成針對當(dāng)前場景中人物的對焦指令。如果用戶希望對焦的拍攝物為背景中的某一植物時(shí),那么用戶可以在手機(jī)圖像的預(yù)覽界面點(diǎn)擊該植物,那么深度信息獲取裝置就會接收到針對該植物的對焦指令。
s407、深度信息獲取裝置響應(yīng)該對焦指令,獲取該深度對應(yīng)的第一鏡頭的第一移動距離,并獲取該深度對應(yīng)的第二鏡頭的第二移動距離。
本發(fā)明實(shí)施例中,深度信息獲取裝置在接收到對焦指令后,就可以根據(jù)獲取到的該目標(biāo)拍攝物的深度depth,計(jì)算出第一鏡頭在z軸上相對于第一起始位置的第一移動距離af_offset1',同理可得第二鏡頭在z軸上相對于第二起始位置的第二移動距離af_offset2'。
具體的,結(jié)合圖6所示的示意圖,目標(biāo)拍攝物的深度depth即為圖6中的s,而f1+af_offset1'即為圖6中的s,因此,在計(jì)算第一移動距離af_offset1'時(shí),將深度depth的表達(dá)式以及s的表達(dá)式代入成像公式中,即可計(jì)算出第一移動距離af_offset1',具體為:
由于f2+af_offset2'即為圖6中的s,那么同理可得第二移動距離af_offset2'為:
s408、深度信息獲取裝置根據(jù)該第一移動距離確定第一鏡頭的對焦位置,并根據(jù)第二移動距離確定第二鏡頭的對焦位置,控制第一鏡頭和第二鏡頭分別移動至各自對應(yīng)的對焦位置處。
本發(fā)明實(shí)施例中,當(dāng)需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),深度信息獲取裝置在確定出第一鏡頭的第一移動距離af_offset1'和第二鏡頭的第二移動距離af_offset2'后,就可以根據(jù)該第一移動距離af_offset1'確定出第一鏡頭對該目標(biāo)拍攝為對焦的對焦位置,以及根據(jù)第二移動距離af_offset2'確定出第二鏡頭對該目標(biāo)拍攝為對焦的對焦位置,從而分別控制第一鏡頭和第二鏡頭移動至各自對應(yīng)的對焦位置處以實(shí)現(xiàn)對目標(biāo)拍攝物的對焦。
進(jìn)一步的,第一鏡頭和第二鏡頭在對目標(biāo)拍攝物進(jìn)行對焦時(shí),深度信息獲取裝置還可以根據(jù)圖像中其他拍攝物的深度與該目標(biāo)拍攝物的深度之間的差異,對其他拍攝物進(jìn)行虛化。具體為:深度信息獲取裝置利用虛化算法對除目標(biāo)拍攝物(即對焦點(diǎn))之外的其他拍攝物進(jìn)行虛化,與目標(biāo)拍攝物距離越遠(yuǎn)的拍攝物虛化的程度越高,而距離較近的拍攝物的虛化程度較低。
可見,在圖4所描述的方法中,深度信息獲取裝置可以通過檢測第一鏡頭相對于第一起始位置在xy平面上的第一偏移,和第二鏡頭相對于第二起始位置在xy平面上的第二偏移,分別確定出第一圖像的偏移量和第二圖像的偏移量,從而能夠更加準(zhǔn)確的對第一圖像中目標(biāo)拍攝物和第二圖像中該目標(biāo)拍攝物之間的初始距離進(jìn)行修正,使得最終計(jì)算出的目標(biāo)拍攝物的深度更加準(zhǔn)確。進(jìn)一步的,通過本發(fā)明實(shí)施例獲取的深度,在對目標(biāo)拍攝物進(jìn)行對焦時(shí),由于目標(biāo)拍攝物的深度較為準(zhǔn)確,所以能夠提高目標(biāo)拍攝物對焦的精度和速度,從而能夠提高圖像采集設(shè)備的成像質(zhì)量。
基于圖1所示的攝像頭模組,本發(fā)明實(shí)施例公開了一種深度信息獲取裝置。請參閱圖7,圖7是本發(fā)明實(shí)施例公開的一種深度信息獲取裝置的結(jié)構(gòu)示意圖。其中,圖7所描述的深度信息獲取裝置700可以應(yīng)用于圖像采集設(shè)備,該圖像采集設(shè)備包括有第一攝像頭和第二攝像頭。如圖7所示,該深度信息獲取裝置700可以包括以下單元:
獲取單元701,用于在檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一攝像頭采集的目標(biāo)拍攝物的第一圖像以及第二攝像頭同時(shí)采集的目標(biāo)拍攝物的第二圖像。
檢測單元702,用于檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離。
第一確定單元703,用于確定第一圖像與第二圖像的偏移差值。
修正單元704,用于使用該偏移差值對該初始距離進(jìn)行修正。
第二確定單元705,用于根據(jù)修正后的該初始距離確定目標(biāo)拍攝物的深度。
可選的,該初始距離可以為第一圖像中目標(biāo)拍攝物相對于第二圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第一圖像的偏移量相對于第二圖像的偏移量的偏移差值;初始距離還可以為第二圖像中目標(biāo)拍攝物相對于第一圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第二圖像的偏移量相對于第一圖像的偏移量的偏移差值,本發(fā)明實(shí)施例不做限定。
可見,如果第一攝像頭和第二攝像頭均具備ois功能,或者其中一個(gè)攝像頭具備ois功能,在進(jìn)行ois時(shí),深度信息獲取裝置會對兩個(gè)攝像頭分別獲取到的兩張圖像中同一拍攝物之間的距離進(jìn)行修正,使得圖像采集設(shè)備最終獲取到該物體的深度較為精確,從而提高攝像頭對焦的精度。
請一并參閱圖8,圖8是本發(fā)明實(shí)施例公開的另一種深度信息獲取裝置的結(jié)構(gòu)示意圖。其中,圖8所描述的深度信息獲取裝置700是在圖7所示的深度信息獲取裝置700的基礎(chǔ)上優(yōu)化得到的。如圖8所示,該深度信息獲取裝置700還可以包括以下單元:
接收單元706,用于接收針對該目標(biāo)拍攝物的對焦指令。
上述獲取單元701,還用于響應(yīng)該對焦指令,獲取該深度對應(yīng)的第一鏡頭的第一移動距離,并獲取該深度對應(yīng)的第二鏡頭的第二移動距離。
上述第二確定單元705,還用于根據(jù)該第一移動距離確定第一鏡頭的對焦位置,并根據(jù)第二移動距離確定第二鏡頭的對焦位置。
控制單元707,用于控制第一鏡頭和第二鏡頭分別移動至各自對應(yīng)的對焦位置處。
本發(fā)明實(shí)施例中,在獲取到目標(biāo)拍攝物的深度后,當(dāng)需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),深度信息獲取裝置700就可以獲取該深度對應(yīng)的各個(gè)鏡頭需要移動的距離,并根據(jù)各自對應(yīng)的移動距離確定各個(gè)鏡頭的對焦位置,然后將各個(gè)鏡頭分別移動至該距離各自對應(yīng)的對焦位置處,從而能夠精確快速的實(shí)現(xiàn)對目標(biāo)拍攝物的對焦。
作為一種可行的實(shí)施方式,第一確定單元703可以包括獲取子單元7031以及確定子單元7032,其中:
獲取子單元7031,用于在深度信息獲取裝置700檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一鏡頭的第一偏移以及第二鏡頭的第二偏移。
確定子單元7032,用于根據(jù)該第一偏移確定第一圖像的偏移量,并根據(jù)該第二偏移確定第二圖像的偏移量,得到第一圖像的偏移量與第二圖像的偏移量的偏移差值。
可見,在圖7和圖8所描述的深度信息獲取裝置中,深度信息獲取裝置在檢測到攝像頭抖動時(shí),可以獲取第一攝像頭和第二攝像頭各自采集的圖像,并檢測目標(biāo)拍攝物在兩圖像中的初始距離,然后使用第一圖像與第二圖像的偏移差值對該初始距離進(jìn)行修正,最后根據(jù)修正后的初始距離代入深度計(jì)算公式,從而確定出目標(biāo)拍攝物的深度。實(shí)施本發(fā)明實(shí)施例,深度信息獲取裝置可以在兩個(gè)攝像頭可以均具備ois功能或者其中一個(gè)攝像頭具備ois功能的情況下,對兩個(gè)攝像頭各自獲取的圖像中同一拍攝物的距離進(jìn)行修正,使得最終根據(jù)修正后的距離得到的該拍攝物的深度信息較為精確,從而能夠精確快速的實(shí)現(xiàn)對拍攝物的對焦。
基于圖1所示的攝像頭模組,本發(fā)明實(shí)施例公開了一種圖像采集設(shè)備。請參閱圖9,圖9是本發(fā)明實(shí)施例公開的一種圖像采集設(shè)備的結(jié)構(gòu)示意圖。其中,圖9所描述的圖像采集設(shè)備900可以包括:第一攝像頭901、第二攝像頭902、至少一個(gè)處理器903,如cpu,接收器904、發(fā)送器905、顯示屏906以及通信總線907,其中:
上述發(fā)送器905,用于向外部設(shè)備發(fā)送如圖像等各種數(shù)據(jù)信號。
上述顯示屏906,用于顯示第一攝像頭901和第二攝像頭902拍攝的圖像,該顯示屏可以為觸控顯示屏。
上述通信總線907,用于實(shí)現(xiàn)上述第一攝像頭901、上述第二攝像頭902、上述處理器903、上述接收器904、上述發(fā)送器905以及上述顯示屏906這些組件之間的通信連接。其中:
上述第一攝像頭901,用于在圖像采集設(shè)備900檢測到第一攝像頭和第二攝像頭抖動時(shí),采集目標(biāo)拍攝物的第一圖像。
上述第二攝像頭902,用于在圖像采集設(shè)備900檢測到第一攝像頭和第二攝像頭抖動時(shí),與第一攝像頭同時(shí)采集該目標(biāo)拍攝物的第二圖像。
上述處理器903,用于獲取第一圖像和第二圖像,并檢測該目標(biāo)拍攝物在第一圖像和第二圖像中的初始距離。
上述處理器903,還用于確定該第一圖像與第二圖像的偏移差值,并使用該偏移差值對該初始距離進(jìn)行修正。
上述處理器903,還用于根據(jù)修正后的該初始距離確定目標(biāo)拍攝物的深度。
可選的,該初始距離可以為第一圖像中目標(biāo)拍攝物相對于第二圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第一圖像的偏移量相對于第二圖像的偏移量的偏移差值;初始距離還可以為第二圖像中目標(biāo)拍攝物相對于第一圖像中該目標(biāo)拍攝物的矢量距離,那么偏移差值即為第二圖像的偏移量相對于第一圖像的偏移量的偏移差值,本發(fā)明實(shí)施例不做限定。
可見,如果第一攝像頭和第二攝像頭均具備ois功能,或者其中一個(gè)攝像頭具備ois功能,在進(jìn)行ois時(shí),圖像采集設(shè)備900會對兩個(gè)攝像頭分別獲取到的兩張圖像中同一拍攝物之間的距離進(jìn)行修正,使得圖像采集設(shè)備最終獲取到該物體的深度較為精確,從而提高攝像頭對焦的精度。
作為一種可行的實(shí)施方式,上述處理器903確定該第一圖像與第二圖像的偏移差值的具體方式可以為:
在檢測到第一攝像頭和第二攝像頭抖動時(shí),獲取第一鏡頭的第一偏移以及第二鏡頭的第二偏移;
根據(jù)該第一偏移確定第一圖像的偏移量,并根據(jù)該第二偏移確定第二圖像的偏移量,得到第一圖像的偏移量與第二圖像的偏移量的偏移差值。
作為另一種可行的實(shí)施方式,上述接收器904,用于接收針對該目標(biāo)拍攝物的對焦指令。
上述處理器903,還用于響應(yīng)該對焦指令,獲取該深度對應(yīng)的第一鏡頭的第一移動距離,并獲取該深度對應(yīng)的第二鏡頭的第二移動距離。
上述處理器903,還用于根據(jù)該第一移動距離確定第一鏡頭的對焦位置,并根據(jù)第二移動距離確定第二鏡頭的對焦位置。
上述處理器903,還用控制第一鏡頭和第二鏡頭分別移動至各自對應(yīng)的對焦位置處。
本發(fā)明實(shí)施例中,圖像采集設(shè)備900在獲取到目標(biāo)拍攝物的深度后,當(dāng)需要對目標(biāo)拍攝物進(jìn)行對焦時(shí),就可以獲取該深度對應(yīng)的各個(gè)鏡頭需要移動的距離,并根據(jù)各自對應(yīng)的移動距離確定各個(gè)鏡頭的對焦位置,然后將各個(gè)鏡頭分別移動至該距離各自對應(yīng)的對焦位置處,從而能夠精確快速的實(shí)現(xiàn)對目標(biāo)拍攝物的對焦。
可見,在圖9所描述的圖像采集設(shè)備中,該圖像采集設(shè)備可以包括第一攝像頭、第二攝像頭、處理器和接收器,在檢測到第一攝像頭和第二攝像頭抖動時(shí),第一攝像頭和第二攝像頭可以分別采集目標(biāo)拍攝物的第一圖像和第二圖像,處理器可以獲取第一圖像和第二圖像,并可以檢測目標(biāo)拍攝物在兩圖像中的初始距離,并使用第一圖像與第二圖像的偏移差值對該初始距離進(jìn)行修正,最后根據(jù)修正后的初始距離代入深度計(jì)算公式,從而確定出目標(biāo)拍攝物的深度。實(shí)施本發(fā)明實(shí)施例,圖像采集設(shè)備可以在兩個(gè)攝像頭可以均具備ois功能或者其中一個(gè)攝像頭具備ois功能的情況下,對兩個(gè)攝像頭各自獲取的圖像中同一拍攝物的距離進(jìn)行修正,使得最終根據(jù)修正后的距離得到的該拍攝物的深度信息較為精確,從而能夠精確快速的實(shí)現(xiàn)對拍攝物的對焦。
需要說明的是,在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳細(xì)描述的部分,可以參見其他實(shí)施例的相關(guān)描述。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。
本發(fā)明實(shí)施例深度信息獲取裝置中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
本發(fā)明實(shí)施例中所述單元,可以通過通用集成電路,例如cpu(centralprocessingunit,中央處理器),或通過asic(applicationspecificintegratedcircuit,專用集成電路)來實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機(jī)存儲記憶體(randomaccessmemory,ram)等。
以上對本發(fā)明實(shí)施例公開的一種深度信息獲取方法、裝置及圖像采集設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。