m/s時(shí),終端與被攝體之間的距離為340m。
[0095]對(duì)焦單元406,用于根據(jù)終端與被攝體之間的距離,進(jìn)行攝像頭對(duì)焦。
[0096]在可選實(shí)施例中,內(nèi)置發(fā)生器為聽筒,聽筒的發(fā)聲頻率達(dá)到超聲波頻率,則本發(fā)明實(shí)施例中的信號(hào)發(fā)送單元401可以如圖5所示,進(jìn)一步包括:
[0097]判斷單元501,用于檢測(cè)到攝像頭啟動(dòng)時(shí),判斷啟動(dòng)的攝像頭是否為前置攝像頭。
[0098]第一信號(hào)發(fā)送單元502,用于當(dāng)啟動(dòng)的攝像頭為前置攝像頭時(shí),通過前置攝像頭對(duì)應(yīng)的聽筒發(fā)射第一超聲波信號(hào)到被攝體上。
[0099]例如,用戶啟動(dòng)攝像頭進(jìn)行視頻通話時(shí),需要通過攝像頭拍攝用戶,則判斷單元501可以確定啟動(dòng)的攝像頭為前置攝像頭,第一信號(hào)發(fā)送單元502通過聽筒發(fā)射第一超聲波信號(hào)到被攝體上。現(xiàn)有技術(shù)中終端的聽筒和前置攝像頭的朝向通常相同,前置攝像頭啟動(dòng)時(shí),被攝體位于前置攝像頭的前方,通過聽筒可以將第一超聲波信號(hào)準(zhǔn)確發(fā)射到被攝體上,提高信號(hào)發(fā)射的準(zhǔn)確度。
[0100]進(jìn)一步可選的,內(nèi)置發(fā)生器為喇叭,喇叭的發(fā)聲頻率達(dá)到超聲波頻率,則信號(hào)發(fā)送單元401還可以包括:
[0101]第二信號(hào)發(fā)送單元503,用于當(dāng)啟動(dòng)的攝像頭為后置攝像頭時(shí),通過后置攝像頭對(duì)應(yīng)的喇叭發(fā)射第一超聲波信號(hào)到被攝體上。
[0102]例如,用戶啟動(dòng)攝像頭掃描目標(biāo)二維碼時(shí),需要通過攝像頭拍攝目標(biāo)二維碼,則判斷單元501可以確定啟動(dòng)的攝像頭為后置攝像頭,第二信號(hào)發(fā)送單元503通過喇叭發(fā)射第一超聲波信號(hào)到被攝體上?,F(xiàn)有技術(shù)中終端的喇叭和后置攝像頭的朝向通常相同,后置攝像頭啟動(dòng)時(shí),被攝體位于后置攝像頭的前方,通過喇叭可以將第一超聲波信號(hào)準(zhǔn)確發(fā)射到被攝體上,提高信號(hào)發(fā)射的準(zhǔn)確度。
[0103]在可選實(shí)施例中,信號(hào)發(fā)送單元401,用于將存儲(chǔ)器中存儲(chǔ)的第一超聲波信號(hào)通過內(nèi)置發(fā)生器發(fā)射到被攝體上。本發(fā)明實(shí)施例無需內(nèi)置發(fā)生器生成超聲波信號(hào),直接獲取存儲(chǔ)器中存儲(chǔ)的第一超聲波信號(hào),將獲取到的第一超聲波信號(hào)發(fā)射到被攝體上,可提高資源利用率。
[0104]在可選實(shí)施例中,本發(fā)明實(shí)施例中的信號(hào)發(fā)送單元401可以如圖6所示,進(jìn)一步包括:
[0105]信號(hào)生成單元601,用于通過內(nèi)置發(fā)生器生成第一超聲波信號(hào)。
[0106]第三信號(hào)發(fā)送單元602,用于將第一超聲波信號(hào)通過內(nèi)置發(fā)生器發(fā)射到被攝體上。
[0107]內(nèi)置發(fā)生器的發(fā)聲頻率達(dá)到超聲波頻率,信號(hào)生成單元601可以通過內(nèi)置發(fā)生器生成第一超聲波信號(hào),第三信號(hào)發(fā)送單元602將第一超聲波信號(hào)通過內(nèi)置發(fā)生器發(fā)射到被攝體上,無需增加額外的硬件設(shè)備,例如超聲波馬達(dá),可減小硬件結(jié)構(gòu)設(shè)計(jì)難度,降低硬件成本。
[0108]在可選實(shí)施例中,本發(fā)明實(shí)施例中的信號(hào)發(fā)送單元401可以如圖7所示,進(jìn)一步包括:
[0109]顯示單元701,用于顯示預(yù)覽圖片。
[0110]指令接收單元702,用于接收用戶在預(yù)覽圖片中輸入的被攝體確定指令。
[0111]被攝體確定單元703,用于根據(jù)被攝體確定指令,確定被攝體。
[0112]第四信號(hào)發(fā)送單元704,用于通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上。
[0113]例如,預(yù)覽圖片包括多個(gè)主題時(shí),用戶可以在預(yù)覽圖片中選取被攝體,被攝體確定單元703根據(jù)用戶輸入的被攝體確定指令,確定被攝體,第四信號(hào)發(fā)送單元704通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上。
[0114]進(jìn)一步可選的,被攝體確定單元703,用于根據(jù)被攝體確定指令,獲取被攝體的位置信息。
[0115]第四信號(hào)發(fā)送單元704,用于根據(jù)被攝體的位置信息,通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上。
[0116]例如,用戶在預(yù)覽圖片中選取的被攝體位于預(yù)覽圖片的正中間,被攝體確定單元703可以根據(jù)被攝體確定指令,獲取被攝體的位置信息,被攝體的位置信息可以包括被攝體的經(jīng)瑋度坐標(biāo),第四信號(hào)發(fā)送單元704將內(nèi)置發(fā)生器發(fā)射的第一超聲波信號(hào)朝向被攝體,以便被攝體準(zhǔn)確接收到第一超聲波信號(hào)。
[0117]在可選實(shí)施例中,本發(fā)明實(shí)施例中的終端還可以包括:
[0118]檢測(cè)單元407,用于信號(hào)發(fā)送單元401通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上之前,檢測(cè)終端的運(yùn)動(dòng)狀態(tài)。
[0119]信號(hào)發(fā)送單元401,還用于當(dāng)終端處于靜止?fàn)顟B(tài)時(shí),通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上。
[0120]從照相的方式和習(xí)慣來講,在用戶具有拍攝意圖進(jìn)行拍照時(shí),用戶通常移動(dòng)終端對(duì)準(zhǔn)被攝體,也就是說,在用戶拍照之前,均需要一個(gè)選擇并對(duì)準(zhǔn)被攝體的過程,當(dāng)基本對(duì)準(zhǔn)被攝體后,用戶將不再頻繁或大范圍的移動(dòng)終端,終端將逐步從運(yùn)動(dòng)狀態(tài)變?yōu)殪o止?fàn)顟B(tài)?;诖?,本發(fā)明實(shí)施例通過檢測(cè)單元407檢測(cè)終端的運(yùn)動(dòng)狀態(tài),當(dāng)檢測(cè)到終端處于靜止?fàn)顟B(tài)時(shí),信號(hào)發(fā)送單元401通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到被攝體上,減少攝像頭對(duì)焦時(shí)延,提升用戶體驗(yàn)。
[0121 ] 進(jìn)一步可選的,本發(fā)明實(shí)施例中的檢測(cè)單元407可以如圖8所示,進(jìn)一步包括:
[0122]參數(shù)獲取單元801,用于獲取終端在X、Y、Z三軸方向的運(yùn)動(dòng)狀態(tài)參數(shù)。其中,運(yùn)動(dòng)狀態(tài)參數(shù)可以為加速度、速度或者位移等。
[0123]狀態(tài)確定單元802,用于當(dāng)三軸方向的運(yùn)動(dòng)狀態(tài)參數(shù)在預(yù)設(shè)時(shí)間段內(nèi)均為零或小于預(yù)設(shè)參數(shù)閾值時(shí),確定終端處于靜止?fàn)顟B(tài)。
[0124]在圖4所示的終端中,信號(hào)發(fā)送單元401檢測(cè)到攝像頭啟動(dòng)時(shí),通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)到確定的被攝體上,信號(hào)接收單元402接收發(fā)射到被攝體上的第一超聲波信號(hào)反射回來的第二超聲波信號(hào),發(fā)送時(shí)間獲取單元403獲取通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)的發(fā)送時(shí)間,接收時(shí)間獲取單元404獲取接收第二超聲波信號(hào)的接收時(shí)間,距離獲取單元405根據(jù)發(fā)送時(shí)間與接收時(shí)間之間的時(shí)間差值,獲取終端與被攝體之間的距離,對(duì)焦單元406根據(jù)終端與被攝體之間的距離,進(jìn)行攝像頭對(duì)焦,可使用內(nèi)置發(fā)生器實(shí)現(xiàn)超聲波對(duì)焦,從而改善拍照效果,提高照片質(zhì)量。
[0125]圖9是本發(fā)明第二實(shí)施例中提供的一種終端的結(jié)構(gòu)示意圖,如圖所示,所述終端可以包括:至少一個(gè)輸入裝置903,至少一個(gè)輸出裝置904,至少一個(gè)處理器901,例如CPU,存儲(chǔ)器905和至少一個(gè)總線902。
[0126]其中,上述總線902用于連接上述輸入裝置903、輸出裝置904、處理器901和存儲(chǔ)器 905。
[0127]其中,上述輸入裝置903具體可為麥克風(fēng),用于接收第二超聲波信號(hào)。輸入裝置903具體可為終端的觸控面板,用于接收用戶輸入的被攝體確認(rèn)指令。
[0128]上述輸出裝置904具體可為內(nèi)置發(fā)生器,用于發(fā)射第一超聲波信號(hào),內(nèi)置發(fā)生器的發(fā)聲頻率達(dá)到超聲波頻率,內(nèi)置發(fā)生器可以包括喇叭或者聽筒等。輸出裝置904具體可為終端的顯示屏,用于顯示預(yù)覽圖片。
[0129]上述存儲(chǔ)器905可以是高速RAM存儲(chǔ)器,也可為非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器,用于存儲(chǔ)后臺(tái)任務(wù)棧中的目標(biāo)用戶界面以及前端任務(wù)棧中的目標(biāo)用戶界面。上述存儲(chǔ)器905還用于存儲(chǔ)一組程序代碼,上述輸入裝置903、輸出裝置904和處理器901用于調(diào)用存儲(chǔ)器905中存儲(chǔ)的程序代碼,執(zhí)行如下操作:
[0130]輸出裝置904,用于檢測(cè)到攝像頭啟動(dòng)時(shí),發(fā)射第一超聲波信號(hào)到確定的被攝體上。
[0131]輸入裝置903,用于接收發(fā)射到被攝體上的第一超聲波信號(hào)反射回來的第二超聲波信號(hào)。
[0132]處理器901,用于獲取通過內(nèi)置發(fā)生器發(fā)射第一超聲波信號(hào)的發(fā)送時(shí)間。
[0133]處理器901,還用于獲取接收第二超聲波信號(hào)的接收時(shí)間。
[0134]處理器901,還用于根據(jù)發(fā)送時(shí)間與接收時(shí)間之間的時(shí)間差值,獲取終端與被攝體之間的距離。
[0135]處理器901,還用于根據(jù)終端與被攝體之間的距離,進(jìn)行攝像頭對(duì)焦。
[0136]在可選實(shí)施例中,輸出裝置904檢測(cè)到攝像頭啟動(dòng)時(shí),發(fā)射第一超聲波信號(hào)到確定的被攝體上,