校準攝像頭的旋轉角度的方法及裝置的制造方法
【技術領域】
[0001]本發明屬于信息技術領域,尤其涉及校準攝像頭的旋轉角度的方法及裝置。
【背景技術】
[0002]現有的應用于移動終端的可旋轉式攝像頭主要包括兩種:一種可旋轉式攝像頭不帶有馬達,通過用戶手動控制可旋轉式攝像頭的旋轉角度;另一種可旋轉式攝像頭帶有電動馬達,通過移動終端來電動控制可旋轉式攝像頭的旋轉角度。對于帶有電動馬達的可旋轉式攝像頭,其對于旋轉角度的判斷是通過磁敏傳感器來實現的。在移動終端出廠前,需要對磁敏傳感器進行校準,以根據用于切換攝像頭的前后置狀態的旋轉角度值確定磁敏傳感器對應的輸出值。然而,磁場很容易受到干擾。在攝像頭的旋轉角度保持不變的前提下,若移動終端所處的電磁環境不同,則磁敏傳感器的輸出值很可能不同。此外,硬件老化以及磁鐵的磁性衰退容易造成磁敏傳感器的前后置判斷出錯,導致移動終端的相機界面倒立等問題。
【發明內容】
[0003]鑒于此,本發明實施例提供了一種校準攝像頭的旋轉角度的方法及裝置,以解決現有的基于可旋轉式攝像頭的移動終端中的磁敏傳感器容易受到電磁環境影響,導致判斷攝像頭的旋轉狀態的準確度較低的問題。
[0004]一方面,本發明實施例提供了一種校準攝像頭的旋轉角度的方法,包括:
[0005]控制所述攝像頭由初始位置向第一預設方向旋轉,并通過磁敏傳感器獲取輸出值;
[0006]當當前輸出值小于第一輸出值,且所述第一輸出值大于第二輸出值時,確定所述攝像頭當前處于第一預設角度,并計算所述當前輸出值與預先存儲的第一預設值的差值的絕對值,其中,所述第一輸出值為所述當前輸出值的上一個輸出值,所述第二輸出值為所述第一輸出值的上一個輸出值;
[0007]當所述差值的絕對值大于第二預設值時,控制所述攝像頭由所述第一預設角度向第二預設方向旋轉至第二預設角度,并記錄與所述第二預設角度對應的所述磁敏傳感器的第三輸出值;控制所述攝像頭由所述第二預設角度向第二預設方向旋轉至第三預設角度,并記錄與所述第三預設角度對應的所述磁敏傳感器的第四輸出值;
[0008]將所述第三輸出值作為第一切換值,將所述第四輸出值作為第二切換值;
[0009]根據所述第一切換值以及所述第二切換值確定所述攝像頭的前后置狀態。
[0010]第二方面,本發明實施例提供了一種校準攝像頭的旋轉角度的裝置,包括:
[0011]輸出值獲取單元,用于控制所述攝像頭由初始位置向第一預設方向旋轉,并通過磁敏傳感器獲取輸出值;
[0012]計算單元,用于當當前輸出值小于第一輸出值,且所述第一輸出值大于第二輸出值時,確定所述攝像頭當前處于第一預設角度,并計算所述當前輸出值與預先存儲的第一預設值的差值的絕對值,其中,所述第一輸出值為所述當前輸出值的上一個輸出值,所述第二輸出值為所述第一輸出值的上一個輸出值;
[0013]輸出值記錄單元,用于當所述差值的絕對值大于第二預設值時,控制所述攝像頭由所述第一預設角度向第二預設方向旋轉至第二預設角度,并記錄與所述第二預設角度對應的所述磁敏傳感器的第三輸出值;控制所述攝像頭由所述第二預設角度向第二預設方向旋轉至第三預設角度,并記錄與所述第三預設角度對應的所述磁敏傳感器的第四輸出值;
[0014]切換值確定單元,用于將所述第三輸出值作為第一切換值,將所述第四輸出值作為第二切換值;
[0015]前后置狀態確定單元,用于根據所述第一切換值以及所述第二切換值確定所述攝像頭的前后置狀態。
[0016]本發明實施例與現有技術相比存在的有益效果是:本發明實施例通過當當前輸出值小于第一輸出值,且第一輸出值大于第二輸出值時,確定攝像頭當前處于第一預設角度,根據第一預設角度及其對應的當前輸出值對第一切換值以及第二切換值進行校準,再根據第一切換值以及第二切換值確定攝像頭的前后置狀態,由此使移動終端對于攝像頭的前后置判斷不受電磁環境的影響,提高了判斷攝像頭的旋轉狀態的準確性。
【附圖說明】
[0017]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1是本發明實施例提供的校準攝像頭的旋轉角度的方法的實現流程圖;
[0019]圖2是本發明另一實施例提供的校準攝像頭的旋轉角度的方法的實現流程圖;
[0020]圖3是本發明實施例提供的校準攝像頭的旋轉角度的方法步驟S105的具體實現流程圖;
[0021]圖4是本發明實施例提供的校準攝像頭的旋轉角度的裝置的結構框圖。
【具體實施方式】
[0022]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0023]圖1示出了本發明實施例提供的校準攝像頭的旋轉角度的方法的實現流程圖,詳述如下:
[0024]在步驟SlOl中,控制所述攝像頭由初始位置向第一預設方向旋轉,并通過磁敏傳感器獲取輸出值。
[0025]本發明實施例提供的校準攝像頭的旋轉角度的方法可應用于移動終端中。移動終端包括機身本體,以及與機身本體連接的可旋轉式攝像頭部件。機身本體包括處理器、馬達以及磁敏傳感器,可旋轉式攝像頭部件包括磁鐵。處理器分別與馬達以及磁敏傳感器電連接,馬達與可旋轉式攝像頭部件連接,磁敏傳感器與磁鐵磁性連接。磁敏傳感器內置磁感應芯片,在可旋轉式攝像頭部件旋轉的過程中,磁敏傳感器感應到的磁場發生變化,由此磁敏傳感器的輸出值發生變化,從而可通過磁敏傳感器的輸出值判斷攝像頭的旋轉角度。優選地,磁敏傳感器為數字霍爾傳感器。
[0026]當攝像頭處于初始位置時,本實施例中的攝像頭相當于一個不具有旋轉攝像頭的移動終端中的后置攝像頭,此時,攝像頭的旋轉角度為O度。攝像頭的旋轉角度指的是攝像頭與指定方向的夾角。其中,指定方向指的是垂直于移動終端的屏幕且由移動終端屏幕指向移動終端后殼的方向。
[0027]在本發明實施例中,第一預設方向為逆時針方向,第二預設方向為順時針方向。控制攝像頭旋轉具體為通過馬達控制可旋轉式攝像頭部件旋轉,再由可旋轉式攝像頭部件帶動攝像頭旋轉。在攝像頭旋轉的過程中,處理器持續獲取磁敏傳感器的輸出值。
[0028]在步驟S102中,當當前輸出值小于第一輸出值,且所述第一輸出值大于第二輸出值時,確定所述攝像頭當前處于第一預設角度,并計算所述當前輸出值與預先存儲的第一預設值的差值的絕對值,其中,所述第一輸出值為所述當前輸出值的上一個輸出值,所述第二輸出值為所述第一輸出值的上一個輸出值。
[0029]當磁敏傳感器為數字霍爾傳感器時,從O度到180度,數字霍爾傳感器的輸出值逐漸增大;從180度206度,數字霍爾傳感器的輸出值逐漸減小。數字霍爾傳感器在180度的輸出值達到最大值。當當前輸出值小于第一輸出值,且第一輸出值大于第二輸出值時,在很大程度上表明當前輸出值對應的攝像頭的旋轉角度接近于180度。因此,將攝像頭當前所處位置近似為180度。
[0030]預先存儲的第一預設值為出廠前設置的攝像頭的旋轉