控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)的方法的流程可以包括:
[0040]步驟S21:接收針對(duì)旋轉(zhuǎn)攝像頭組件輸入的旋轉(zhuǎn)指令;
[0041]所述旋轉(zhuǎn)指令可以包括順時(shí)針旋轉(zhuǎn)指令,該順時(shí)針旋轉(zhuǎn)指令可以將旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)到最大旋轉(zhuǎn)角度對(duì)應(yīng)的位置,該最大旋轉(zhuǎn)角度可以為180度或206度,所述最大旋轉(zhuǎn)角度還可以為其他角度,甚至旋轉(zhuǎn)攝像頭組件可進(jìn)行任意圈數(shù)的360整周旋轉(zhuǎn),因此本發(fā)明實(shí)施例中所描述的旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不應(yīng)作為對(duì)本發(fā)明技術(shù)方案的限制,本發(fā)明實(shí)施例以206度為例;
[0042]所述旋轉(zhuǎn)指令可以包括逆時(shí)針旋轉(zhuǎn)指令,該逆時(shí)針旋轉(zhuǎn)指令可以將旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)到最小旋轉(zhuǎn)角度對(duì)應(yīng)的位置,該最小旋轉(zhuǎn)角度可以為O度,即旋轉(zhuǎn)攝像頭處于后置位置;
[0043]需要說明的是,所述旋轉(zhuǎn)指令包括但不僅僅局限于以上兩種,可以根據(jù)實(shí)際需求調(diào)整;
[0044]一種可選的實(shí)施方式,所述移動(dòng)終端可以包括觸摸屏,根據(jù)用戶針對(duì)該觸摸屏的操作獲取旋轉(zhuǎn)指令;該移動(dòng)終端預(yù)先可以存儲(chǔ)多種滑動(dòng)軌跡,每種滑動(dòng)軌跡對(duì)應(yīng)一種旋轉(zhuǎn)指令,根據(jù)用戶針對(duì)旋轉(zhuǎn)攝像頭組件的滑動(dòng)軌跡,獲取對(duì)應(yīng)的旋轉(zhuǎn)指令;該移動(dòng)終端預(yù)先也可以存儲(chǔ)點(diǎn)擊次數(shù)和/或點(diǎn)擊時(shí)長(zhǎng)與旋轉(zhuǎn)指令的對(duì)應(yīng)關(guān)系,根據(jù)用戶針對(duì)旋轉(zhuǎn)攝像頭組件的點(diǎn)擊次數(shù)和/或點(diǎn)擊時(shí)長(zhǎng),獲取對(duì)應(yīng)的旋轉(zhuǎn)指令;
[0045]另一種可選的實(shí)施方式,所述移動(dòng)終端可以包括物理按鍵,根據(jù)用戶針對(duì)物理按鍵的操作獲取對(duì)應(yīng)的旋轉(zhuǎn)指令;
[0046]可理解的是,移動(dòng)終端執(zhí)行本發(fā)明實(shí)施例時(shí),該移動(dòng)終端處理相機(jī)模式。
[0047]步驟S22:根據(jù)所述旋轉(zhuǎn)指令,判斷所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度是否會(huì)經(jīng)過90度;
[0048]旋轉(zhuǎn)攝像頭組件的攝像頭正對(duì)移動(dòng)終端的主板時(shí),所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度為90度;
[0049]如果,所述旋轉(zhuǎn)指令為順時(shí)針旋轉(zhuǎn)指令,移動(dòng)終端可以讀取數(shù)字霍爾傳感器的初始輸出值,根據(jù)預(yù)設(shè)的數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系,獲取所述初始輸出值對(duì)應(yīng)的初始旋轉(zhuǎn)角度,若所述初始旋轉(zhuǎn)角度小于90度,且用戶指定的所述角度大于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;
[0050]具體實(shí)現(xiàn)中,數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系可以如圖3所示,其中,橫軸表示旋轉(zhuǎn)角度,其最大旋轉(zhuǎn)角度為206度;縱軸表示數(shù)字霍爾傳感器的輸出值;若所述旋轉(zhuǎn)指令為順時(shí)針旋轉(zhuǎn)指令,也就是說,用戶指定的角度為206度,移動(dòng)終端讀取數(shù)字霍爾傳感器的初始輸出值,根據(jù)圖3所示的數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系,獲取所述初始輸出值對(duì)應(yīng)的初始旋轉(zhuǎn)角度;
[0051]若移動(dòng)終端讀取的數(shù)字霍爾傳感器的初始輸出值為-110,則初始旋轉(zhuǎn)角度為O度,因?yàn)槌跏夹D(zhuǎn)角度O度小于90度,且用戶指定的所述角度206度大于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;
[0052]若移動(dòng)終端讀取的數(shù)字霍爾傳感器的初始輸出值為15,則初始旋轉(zhuǎn)角度為110度,因?yàn)槌跏夹D(zhuǎn)角度110度大于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不會(huì)經(jīng)過90度。
[0053]如果,所述旋轉(zhuǎn)指令為逆時(shí)針旋轉(zhuǎn)指令,移動(dòng)終端可以讀取數(shù)字霍爾傳感器的初始輸出值,根據(jù)預(yù)設(shè)的數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系,獲取所述初始輸出值對(duì)應(yīng)的初始旋轉(zhuǎn)角度,若所述初始旋轉(zhuǎn)角度大于90度,且用戶指定的所述角度小于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;
[0054]具體實(shí)現(xiàn)中,數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系可以如圖3所示;若所述旋轉(zhuǎn)指令為逆時(shí)針旋轉(zhuǎn)指令,也就是說,用戶指定的角度為O度,移動(dòng)終端讀取數(shù)字霍爾傳感器的初始輸出值,根據(jù)圖3所示的數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系,獲取所述初始輸出值對(duì)應(yīng)的初始旋轉(zhuǎn)角度;
[0055]若移動(dòng)終端讀取的數(shù)字霍爾傳感器的初始輸出值為15,則初始旋轉(zhuǎn)角度為110度,因?yàn)槌跏夹D(zhuǎn)角度110度大于90度,且用戶指定的所述角度O度小于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;
[0056]若移動(dòng)終端讀取的數(shù)字霍爾傳感器的初始輸出值為-50,則初始旋轉(zhuǎn)角度為45度,因?yàn)槌跏夹D(zhuǎn)角度45度小于90度,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不會(huì)經(jīng)過90度。
[0057]進(jìn)一步的,若判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不會(huì)經(jīng)過90度,所述移動(dòng)終端可以根據(jù)預(yù)設(shè)的控制方式控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn);一種可選的實(shí)施方式,所述移動(dòng)終端可以數(shù)字霍爾傳感器的輸出值控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn);另一種可選的實(shí)施方式,當(dāng)移動(dòng)終端判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不會(huì)經(jīng)過90度時(shí),可以提示用戶調(diào)整所述旋轉(zhuǎn)攝像頭組件,以使調(diào)整后的所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;又一種可選的實(shí)現(xiàn)方式,當(dāng)移動(dòng)終端判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度不會(huì)經(jīng)過90度時(shí),可以先控制旋轉(zhuǎn)攝像頭組件回退一定角度,以使回退后的所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度;
[0058]步驟S23:若所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度會(huì)經(jīng)過90度,則通過接近傳感器檢測(cè)所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度是否達(dá)到90度;
[0059]接近傳感器可以監(jiān)測(cè)物體靠近接近傳感器的狀態(tài),接近傳感器內(nèi)置紅外發(fā)射接收管,可以實(shí)時(shí)檢測(cè)物理與接近傳感器的距離;如圖1可知,當(dāng)旋轉(zhuǎn)攝像頭組件從O度的位置往206度的位置轉(zhuǎn)動(dòng)時(shí),接近傳感器的接近數(shù)據(jù)值是先變大或變小的過程,當(dāng)接近傳感器的正對(duì)移動(dòng)終端主板時(shí),即攝像頭正對(duì)移動(dòng)終端主板時(shí),所述接近傳感器的接近數(shù)據(jù)值最大,此時(shí),旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度為90度;
[0060]具體實(shí)現(xiàn)中,移動(dòng)終端可以根據(jù)第一預(yù)設(shè)周期,讀取t時(shí)刻所述接近傳感器的接近數(shù)據(jù)值,若t時(shí)刻與t-1時(shí)刻所述接近傳感器的接近數(shù)據(jù)值的差值小于零,且t-1時(shí)刻與t-2時(shí)刻所述接近傳感器的接近數(shù)據(jù)值的差值大于零,則判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度達(dá)到90度,其中,所述第一預(yù)設(shè)周期可以為20ms、100ms或200ms等,該第一預(yù)設(shè)周期可以根據(jù)實(shí)際需求調(diào)整;
[0061]步驟S24:若所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度達(dá)到90度,則根據(jù)所述旋轉(zhuǎn)攝像頭組件當(dāng)前的旋轉(zhuǎn)角度與用戶指定的角度之間的差值確定偏移角度;
[0062]所述偏移角度為所述旋轉(zhuǎn)攝像頭組件在當(dāng)前的旋轉(zhuǎn)角度的基礎(chǔ)上繼續(xù)旋轉(zhuǎn)的角度值,假設(shè),當(dāng)前的旋轉(zhuǎn)角度為90.5度,偏移角度為29.5度,則用戶指定的角度為120度;
[0063]具體實(shí)現(xiàn)中,若判定所述旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度達(dá)到90度,移動(dòng)終端則讀取數(shù)字霍爾傳感器當(dāng)前的輸出值,根據(jù)圖3所示的數(shù)字霍爾傳感器的輸出值與旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度的對(duì)應(yīng)關(guān)系,獲取當(dāng)前的旋轉(zhuǎn)角度,再根據(jù)當(dāng)前的旋轉(zhuǎn)角度與用戶指定的角度之間的差值確定偏移角度;
[0064]若所述旋轉(zhuǎn)指令為順時(shí)針旋轉(zhuǎn)指令,移動(dòng)終端可以將用戶指定的角度減去當(dāng)前的旋轉(zhuǎn)角度的差值作為所述偏移角度;
[0065]若所述旋轉(zhuǎn)指令為逆時(shí)針旋轉(zhuǎn)指令,移動(dòng)終端可以將當(dāng)前的旋轉(zhuǎn)角度減去用戶指定的角度的差值作為所述偏移角度。
[0066]步驟S25:根據(jù)所述偏移角度控制電動(dòng)馬達(dá)旋轉(zhuǎn),以將所述旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)到用戶指定的所述角度。
[0067]具體實(shí)現(xiàn)中,當(dāng)移動(dòng)終端獲取到偏移角度時(shí),則進(jìn)一步根據(jù)所述偏移角度控制電動(dòng)馬達(dá)旋轉(zhuǎn),當(dāng)電動(dòng)馬達(dá)繼續(xù)旋轉(zhuǎn)的角度達(dá)到偏移角度時(shí),則停止旋轉(zhuǎn),假設(shè),移動(dòng)終端確定的偏移角度為116度,則控制電動(dòng)馬達(dá)繼續(xù)旋轉(zhuǎn)116之后,就停止旋轉(zhuǎn),通過接近傳感器對(duì)旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度進(jìn)行輔助判斷,獲得的偏移角度的準(zhǔn)確性較高,相比現(xiàn)有技術(shù)中,只通過數(shù)字霍爾傳感器的輸出值判斷旋轉(zhuǎn)攝像頭組件的旋轉(zhuǎn)角度而言,提高了控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)的準(zhǔn)確性以及減少了電動(dòng)馬達(dá)空轉(zhuǎn)的現(xiàn)象。
[0068]請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例提供的另一種控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)的方法的流程示意圖;本發(fā)明實(shí)施例提供的所述方法可以實(shí)現(xiàn)在具有旋轉(zhuǎn)攝像頭組件的移動(dòng)終端上;如圖4所示本發(fā)明實(shí)施例中的控制旋轉(zhuǎn)攝像頭組件旋轉(zhuǎn)的方法的流