一種防止攝像頭空轉(zhuǎn)的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種防止攝像頭空轉(zhuǎn)的方法及終端。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,終端的功能日趨豐富,其中,終端提供的照相功能深受廣大用戶喜愛。目前,已有許多終端廠商推出了電動旋轉(zhuǎn)攝像頭,如圖6所示的一種終端上可旋轉(zhuǎn)攝像頭的結(jié)構(gòu)示意圖,電動旋轉(zhuǎn)攝像頭的原理為:在攝像頭中內(nèi)置一微型電動馬達使得攝像頭能夠旋轉(zhuǎn),除此之外,攝像頭上設置有磁鐵,在攝像頭所在的終端本體上與攝像頭上磁鐵相對應的位置處還設置有數(shù)字霍爾傳感器,攝像頭旋轉(zhuǎn)時攝像頭的角度在變化,攝像頭上磁鐵和數(shù)字霍爾傳感器的距離也隨之變化,而此時數(shù)字霍爾傳感器的霍爾值也隨著數(shù)字霍爾傳感器與磁鐵之間的距離變化而變化,因此可以根據(jù)霍爾值來判斷攝像頭的旋轉(zhuǎn)角度。
[0003]但是,磁場很容易受到外界電磁場的干擾,當終端處于不同的電磁場中時,即使霍爾傳感器與磁鐵的距離相同霍爾值也不相同,使得攝像頭的角度識別不準確,當攝像頭實際已旋轉(zhuǎn)到最大角度時,而終端并未識別出時,電動馬達仍舊在旋轉(zhuǎn),造成馬達空轉(zhuǎn)的問題,浪費終端電力資源,損耗馬達的機械性能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種防止攝像頭空轉(zhuǎn)的方法及終端,可防止旋轉(zhuǎn)攝像頭發(fā)生空轉(zhuǎn),節(jié)約終端的電力資源,減少旋轉(zhuǎn)攝像頭內(nèi)電動馬達的機械損耗,從而增加旋轉(zhuǎn)攝像頭的旋轉(zhuǎn)功能的使用壽命。
[0005]本發(fā)明實施例提供了一種防止攝像頭空轉(zhuǎn)的方法,所述方法包括:
[0006]接收攝像頭轉(zhuǎn)動指令,啟動所述攝像頭向單一方向勾速轉(zhuǎn)動;
[0007]以固定時間間隔通過終端上的數(shù)字霍爾傳感器獲取霍爾值,并計算當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值;
[0008]若連續(xù)出現(xiàn)當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值不大于第一預設值的次數(shù)達到預設的持續(xù)次數(shù),則停止所述攝像頭的轉(zhuǎn)動。
[0009]相應的,本發(fā)明實施例提供了一種終端,所述終端包括:
[0010]攝像頭控制單元,用于接收攝像頭轉(zhuǎn)動指令,啟動所述攝像頭向單一方向勾速轉(zhuǎn)動;
[0011]霍爾值獲取單元,用于以固定時間間隔通過終端上的數(shù)字霍爾傳感器獲取霍爾值,并計算當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值;
[0012]狀態(tài)判斷單元,用于判斷連續(xù)出現(xiàn)當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值不大于第一預設值的次數(shù)是否達到預設的持續(xù)次數(shù);
[0013]所述攝像頭控制單元,還用于所述狀態(tài)判斷單元判斷到連續(xù)出現(xiàn)當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值不大于第一預設值的次數(shù)達到預設的持續(xù)次數(shù)時,停止所述攝像頭的轉(zhuǎn)動。
[0014]本發(fā)明實施例,可接收攝像頭轉(zhuǎn)動指令,啟動所述攝像頭向單一方向勾速轉(zhuǎn)動,以固定時間間隔通過終端上的數(shù)字霍爾傳感器獲取霍爾值,并計算當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值,進而在連續(xù)出現(xiàn)當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值不大于第一預設值的次數(shù)達到預設的持續(xù)次數(shù)時,停止所述攝像頭的轉(zhuǎn)動,可防止旋轉(zhuǎn)攝像頭發(fā)生空轉(zhuǎn),節(jié)約終端的電力資源,減少旋轉(zhuǎn)攝像頭內(nèi)電動馬達的機械損耗,從而增加旋轉(zhuǎn)攝像頭的旋轉(zhuǎn)功能的使用壽命。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例提供的一種防止攝像頭空轉(zhuǎn)的方法流程示意圖;
[0017]圖2是本發(fā)明實施例提供的另一種防止攝像頭空轉(zhuǎn)的方法流程示意圖;
[0018]圖3是本發(fā)明實施例提供的一種終端結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實施例提供的一種狀態(tài)判斷單元的結(jié)構(gòu)示意圖;
[0020]圖5是本發(fā)明實施例提供的另一種狀態(tài)判斷單元的結(jié)構(gòu)示意圖;
[0021]圖6是本發(fā)明實施例提供的一種終端上可旋轉(zhuǎn)攝像頭的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]具體實現(xiàn)中,本發(fā)明實施例中所提及的終端包括但不限于:智能手機(如Android手機、1S手機)、平板電腦、筆記本電腦、掌上電腦、穿戴式智能設備等電子設備。
[0024]下面將結(jié)合圖1到圖5對本發(fā)明實施例提供的一種防止攝像頭空轉(zhuǎn)的方法及終端進行具體描述。
[0025]參見圖1,是本發(fā)明實施例提供的一種防止攝像頭空轉(zhuǎn)的方法流程示意圖,如圖所示的防止攝像頭空轉(zhuǎn)的方法可包括以下步驟:
[0026]SlOl,接收攝像頭轉(zhuǎn)動指令,啟動所述攝像頭向單一方向勻速轉(zhuǎn)動。
[0027]具體實現(xiàn)中,用戶在需要旋轉(zhuǎn)攝像頭時,可通過終端提供的照相機應用打開拍照界面,然后操作旋轉(zhuǎn)攝像頭功能,啟動該攝像頭向單一方向勻速轉(zhuǎn)動。例如該拍照界面顯示操作旋轉(zhuǎn)攝像頭的提示軌跡,該軌跡分上下兩個方向,用戶根據(jù)該提示軌跡,通過觸摸屏輸入向上的軌跡時,則啟動攝像頭向終端背部方向旋轉(zhuǎn);通過觸摸屏輸入向下的軌跡時,則啟動攝像頭向終端屏幕方向旋轉(zhuǎn)。又如,用戶可預先設置攝像頭的目標角度,在終端接收到攝像頭轉(zhuǎn)動指令時,終端根據(jù)攝像頭當前的角度與目標角度之間的差值,自動控制攝像頭向目標角度轉(zhuǎn)動。
[0028]S102,以固定時間間隔通過終端上的數(shù)字霍爾傳感器獲取霍爾值,并計算當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值。
[0029]具體實現(xiàn)中,電動馬達控制的旋轉(zhuǎn)攝像頭上設置有磁鐵,在攝像頭所在的終端本體上與攝像頭上磁鐵相對應的位置處還設置有數(shù)字霍爾傳感器,攝像頭旋轉(zhuǎn)時攝像頭的角度在變化,攝像頭上磁鐵和數(shù)字霍爾傳感器的距離也隨之變化,而此時數(shù)字霍爾傳感器的霍爾值也隨著數(shù)字霍爾傳感器與磁鐵之間的距離變化而變化,因此可以根據(jù)霍爾值來判斷攝像頭的旋轉(zhuǎn)角度。
[0030]攝像頭在旋轉(zhuǎn)過程中,終端以一個固定的時間間隔定時讀取終端上的數(shù)字霍爾傳感器獲取霍爾值,然后計算當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值。目前,常見的旋轉(zhuǎn)攝像頭最大的旋轉(zhuǎn)角度通常為210度左右,若攝像頭后置時,攝像頭的角度為O度,前置時攝像頭的角度為180度,通常攝像頭從O度向210方向旋轉(zhuǎn)時,當攝像頭旋的角度接近180度時霍爾值的變化較快,而攝像頭從210度向O度旋轉(zhuǎn)時,當攝像頭旋轉(zhuǎn)超過180度向O度靠近時霍爾值變換較緩慢,因此從O度向210方向旋轉(zhuǎn)時固定的時間間隔可以選擇較短一些,而從210度向O度方向旋轉(zhuǎn)時,固定的時間間隔可以選擇較長一些。
[0031]S103,若連續(xù)出現(xiàn)當前獲取到的霍爾值與前一次獲取到的霍爾值之間的差值不大于第一預設值的次數(shù)達到預設的持續(xù)次數(shù),則停止所述攝像頭的轉(zhuǎn)動。
[0032]具體實現(xiàn)中,可預先設置一個狀態(tài)計數(shù)值,該狀態(tài)計數(shù)值用來記錄連續(xù)出現(xiàn)當