欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種控制攝像頭旋轉的方法及裝置制造方法

文檔序號:6307946閱讀:255來源:國知局
一種控制攝像頭旋轉的方法及裝置制造方法
【專利摘要】本發(fā)明適用于控制【技術領域】,尤其提供了一種控制攝像頭旋轉的方法及裝置;所述方法包括:采集數字霍爾傳感器的初始輸出值;在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度;在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度。上述方法實現(xiàn)了在控制攝像頭旋轉前通過數字霍爾傳感器預先獲知攝像頭的位置,再根據所述位置采用不同的控制方式來控制攝像頭旋轉,使得攝像頭準確旋轉到用戶指定的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,并且節(jié)約了電力資源以及提高了電動馬達的使用壽命。
【專利說明】一種控制攝像頭旋轉的方法及裝置

【技術領域】
[0001]本發(fā)明屬于控制【技術領域】,尤其涉及一種控制攝像頭旋轉的方法及裝置。

【背景技術】
[0002]目前市場上的可旋轉攝像頭有兩種實現(xiàn)方式。其一為手動旋轉,該類可旋轉攝像頭上沒有設置馬達,無法控制其旋轉的角度;其二為自動旋轉,該類可旋轉攝像頭內置電動馬達,可通過控制芯片控制電動馬達旋轉的方法來控制攝像頭旋轉的角度。
[0003]然而,現(xiàn)有的通過電動馬達控制攝像頭旋轉的方式存在較多的弊端。比如,旋轉之前不知道攝像頭的初始角度,從而導致不能確定應該旋轉多大的角度才能夠使得攝像頭到達前置、后置或者其他的任意角度的位置。為了準確的到達前置、后置或者其他的任意角度的位置,現(xiàn)有方式通常采用旋轉最大的角度來實現(xiàn),從而保證了攝像頭可以到達前置、后置或者其他任意角度的位置,然而這種方式容易出現(xiàn)攝像頭已經旋轉到底了,而電動馬達依舊在旋轉,造成馬達空轉的問題,浪費了電力資源以及損耗了馬達的機械性能。


【發(fā)明內容】

[0004]本發(fā)明的目的在于提供一種基于數字霍爾傳感器來控制攝像頭旋轉的方法及裝置,實現(xiàn)了對攝像頭旋轉前以及旋轉過程中的角度監(jiān)測,提高了控制攝像頭旋轉的準確性以及減少了馬達空轉的現(xiàn)象。
[0005]本發(fā)明是這樣實現(xiàn)的,一種控制攝像頭旋轉的方法,所述方法包括:
[0006]采集數字霍爾傳感器的初始輸出值;
[0007]在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度;
[0008]在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度。
[0009]進一步地,所述在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度具體為:
[0010]在所述初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉,并監(jiān)測數字霍爾傳感器的輸出值;
[0011]在所監(jiān)測到的數字霍爾傳感器輸出值的絕對值大于預設值時,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度;
[0012]計算所述偏移角度與用戶指定的角度之間的差值;
[0013]根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0014]進一步地,所述在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度具體為:
[0015]在所述初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度,并監(jiān)測數字霍爾傳感器的輸出值;
[0016]判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大;
[0017]若是,則獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度小于180度;
[0018]計算所述偏移角度與用戶指定的角度之間的差值;
[0019]根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0020]進一步地,所述在所述輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度還包括:
[0021]若在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值存在逐漸減小的變化趨勢,則獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度;
[0022]計算所述偏移角度與用戶指定的角度之間的差值;
[0023]根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0024]本發(fā)明的第二方面,提供了一種控制攝像頭旋轉的裝置,所述裝置包括:
[0025]獲取模塊,用于采集數字霍爾傳感器的初始輸出值;
[0026]第一控制模塊,用于在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度;
[0027]第二控制模塊,用于在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度。
[0028]進一步地,所述第一控制模塊還包括:
[0029]控制單元,用于在所述初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉,并監(jiān)測數字霍爾傳感器的輸出值;
[0030]偏移角度獲取單元,用于在所監(jiān)測到的數字霍爾傳感器輸出值的絕對值大于預設值時,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度;
[0031]計算單元,用于計算所述偏移角度與用戶指定的角度之間的差值;
[0032]所述控制單元還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0033]進一步地,所述第二控制模塊還包括:
[0034]控制單元,用于在所述初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度,并監(jiān)測數字霍爾傳感器的輸出值;
[0035]第一判斷單元,用于判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大;
[0036]偏移角度獲取單元,用于在第一判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度小于180度;
[0037]計算單元,用于計算所述偏移角度與用戶指定的角度之間的差值;
[0038]所述控制單元還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0039]進一步地,所述第二控制裝置還包括第二判斷單元,用于:
[0040]判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值存在逐漸減小的變化趨勢;
[0041]所述偏移角度獲取單元還用于:
[0042]在第二判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度;
[0043]所述計算單元還用于:計算所述偏移角度與用戶指定的角度之間的差值;
[0044]所述控制單元還用于:根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0045]本發(fā)明的第三方面,提供了一種控制攝像頭旋轉的裝置,所述裝置包括攝像頭、磁鐵、可轉動裝置以及數字霍爾傳感器;
[0046]所述可轉動裝置位于用戶設備側邊上;
[0047]所述攝像頭設置在可轉動裝置上,且偏離所述可轉動裝置的轉軸;
[0048]所述數字霍爾傳感器設置在用戶設備的主體上;
[0049]進一步地,所述數字霍爾傳感器與所述磁鐵相對設置,以感應磁鐵隨可轉動裝置轉動時引起的磁場變化,確定攝像頭的角度
[0050]與現(xiàn)有技術相比,本發(fā)明將數字霍爾傳感器用于判斷和識別攝像頭的角度,并且根據數字霍爾傳感器的輸出特性設置兩種控制方式;在所采集到的數字霍爾傳感器初始輸出值的絕對值小于或等于預設值時,則以第一預設方式控制攝像頭旋轉到用戶指定的角度;在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度;從而實現(xiàn)了通過數字霍爾傳感器預先獲知攝像頭旋轉前的位置,再根據所述位置采用不同的控制方式來控制攝像頭旋轉,以使得攝像頭準確旋轉到用戶指定的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,并且節(jié)約了電力資源以及提高了電動馬達的使用壽命。

【專利附圖】

【附圖說明】
[0051]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0052]圖1是本發(fā)明實施例一提供的控制攝像頭旋轉的方法的第一實現(xiàn)流程圖;
[0053]圖2是本發(fā)明實施例一提供的數字霍爾傳感器與可旋轉攝像頭的結構示意圖;
[0054]圖3是本發(fā)明實施例一提供的數字霍爾傳感器輸出值與攝像頭角度的映射關系示意圖;
[0055]圖4是本發(fā)明實施例二提供的控制攝像頭旋轉的方法中步驟S102的具體實現(xiàn)流程圖;
[0056]圖5是本發(fā)明實施例三提供了控制攝像頭旋轉的方法中步驟S103的具體實現(xiàn)流程圖;
[0057]圖6是本發(fā)明實施例四提供的控制攝像頭旋轉的裝置的組成結構圖。

【具體實施方式】
[0058]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0059]本發(fā)明提供了一種控制攝像頭旋轉的方法,將數字霍爾傳感器用于判斷和識別攝像頭的角度,并且根據數字霍爾傳感器的輸出特性設置兩種控制方式;在所采集到的數字霍爾傳感器初始輸出值的絕對值小于或等于預設值時,則以第一預設方式控制攝像頭旋轉到用戶指定的角度;在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度;從而實現(xiàn)了通過數字霍爾傳感器預先獲知攝像頭旋轉前的位置,再根據所述位置采用不同的控制方式來控制攝像頭旋轉,以使得攝像頭準確到達用戶指定的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題。本發(fā)明還提供了控制攝像頭旋轉的裝置的組成結構,以下分別進行詳細的說明。
[0060]實施例一
[0061]圖1示出了本發(fā)明實施例一提供的控制攝像頭旋轉的方法的第一實現(xiàn)流程;為了便于說明,僅示出了與本發(fā)明相關的部分。
[0062]在本實施例中,所述方法應用于具有可旋轉攝像頭的用戶設備中,包括但不限于手機、平板電腦、iPad等移動終端。其中,在所述可旋轉攝像頭中,攝像頭設置在一可轉動裝置上,所述可轉動裝置位于移動終端的側邊;所述可轉動裝置上設置有一磁鐵,所述磁鐵偏離所述可轉動裝置的轉軸;而數字霍爾傳感器設置在移動終端的主體上,且與所述磁鐵相對設置,用于感應磁鐵隨可轉動裝置轉動時引起的磁場變化,以確定攝像頭當前的偏移角度。圖2為本發(fā)明實施例一提供的數字霍爾傳感器與可旋轉攝像頭的結構示意圖。其中,圖2中的磁鐵21和攝像頭22設置于可轉動裝置23上,且磁鐵21與數字霍爾傳感器24正對設置,所述移動終端為手機,且所述手機的觸摸屏25朝上,攝像頭所處的位置為前置位置。
[0063]為了便于下面實施例的說明,如圖2所示,本申請定義絕對值最小的數字霍爾傳感器輸出值對應于攝像頭處于前置位置上,定義該位置攝像頭角度為O度。從圖上手機左側看過去,可轉動裝置旋轉使得磁鐵S極沿順時針方向旋轉到圖2所示的N極的位置時,攝像頭處于后置位置上,對應的攝像頭角度為180度。以圖上所示的磁鐵S極的位置為O度,沿順時針方向旋轉一周,則對應于攝像頭的角度從O度旋轉到360度。
[0064]如圖1所示,所述方法包括:
[0065]在步驟SlOl中,采集數字霍爾傳感器的初始輸出值。
[0066]在控制攝像頭旋轉之前,首先獲取數字霍爾傳感器的初始輸出值,以確定攝像頭旋轉前的位置。
[0067]數字霍爾傳感器的輸出值是通過測量磁鐵的磁感應強度來實現(xiàn)的。如圖2所示的結構,此時數字霍爾傳感器與磁鐵的距離最遠,感應到的磁場強度最弱,數字霍爾傳感器輸出值的絕對值最小,對應的攝像頭角度為O度。而當磁鐵S極旋轉到圖2所示的N極一側時,數字霍爾傳感器與磁鐵的距離最近,感應到的磁場強度最強,數字霍爾傳感器輸出值的絕對值最大,對應的攝像頭角度為180度。經過多次實驗,可得到如圖3所示的數字霍爾傳感器輸出值與攝像頭角度的映射關系示意圖。在圖3中,包含了兩組實驗結果,其中,Y軸表示數字霍爾傳感器的輸出值,X軸表示攝像頭的角度,實線表示移動終端I的實驗結果,虛線表示移動終端2的實驗結果。需要說明的是,圖3所示的兩組映射關系只是任意一個具體的實驗結果,并不限制所有的數字霍爾傳感器輸出值與攝像頭角度的映射關系都只要嚴格符合這一種實驗結果。圖3只是用于說明數字霍爾傳感器輸出值與攝像頭角度的映射關系呈現(xiàn)出的變化趨勢。
[0068]由于每一個移動終端比如手機的個體性差異較大,一致性較差,因此,在每臺移動終端出廠的時候,預先測試和獲取旋轉攝像頭的各個角度對應的數字霍爾傳感器輸出值,并以表格的形式將攝像頭角度與數字霍爾傳感器輸出值之間的映射關系保存起來。
[0069]另一方面,從圖3可知,攝像頭的角度為180度時,移動終端I和移動終端2的數字霍爾傳感器輸出值的絕對值均為最大值;而攝像頭的角度處于O至50度時,由于角度偏移不大,磁場的變化也不明顯,因此數字霍爾傳感器輸出值變化很小,幾乎在O附近,在這一范圍內根據數字霍爾傳感器輸出值來判斷攝像頭角度通常存在問題。因此,本發(fā)明以角度70度對應的數字霍爾傳感器輸出值(約為-10)的絕對值作為預設值,對數字霍爾傳感器初始輸出值的絕對值大于預設值以及小于或等于所述預設值時,分別執(zhí)行不同的控制操作。
[0070]在步驟S102中,在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度。
[0071]在本實施例中,所述第一預設方式是針對數字霍爾傳感器初始輸出值的絕對值小于或等于預設值而設置的。從圖3可知,若攝像頭的角度在小于70度時,數字霍爾傳感器輸出值的絕對值較小,根據所述數字霍爾傳感器輸出值來獲得的攝像頭偏移角度不準確。針對這種情況,本申請首先控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉;直到數字霍爾傳感器輸出值的絕對值大于預設值時,則讀取數字霍爾傳感器當前的輸出值。這里所述的預設值優(yōu)選為能夠明確識別的數字霍爾傳感器輸出值,比如數字霍爾傳感器輸出值為_10(從圖3所示曲線很容易識別到其對應的攝像頭角度為70度)。此時可以通過預先存儲的映射關系獲取所述數字霍爾傳感器輸出值對應的角度,即攝像頭當前的偏移角度;然后在根據所述偏移角度與用戶指定的角度之間的差值,控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0072]步驟S102將在后續(xù)實施例進行詳細的說明,此處不再贅述。
[0073]在步驟S103中,在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度。
[0074]在本實施例中,所述第二預設方式是針對數字霍爾傳感器初始輸出值的絕對值大于預設值而設置的。如圖3可知,若攝像頭的偏移角度大于70度時,根據映射關系,由數字霍爾傳感器的輸出值可以得到準確的攝像頭角度。然而,數字霍爾傳感器的輸出值在-?ο至-50時,根據映射關系得到的攝像頭偏移角度有兩個值。比如霍爾傳感器的輸出值為-20時,對應的攝像頭角度可能為110度和190度。因此,需要先區(qū)分偏移角度是小于180度的角度還是大于180度的角度。然后再根據所述偏移角度與用戶指定的角度之間的差值,控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0075]步驟S103將在后續(xù)實施例進行詳細的說明,此處不在贅述。
[0076]綜上所述,通過數字霍爾傳感器來監(jiān)測攝像頭旋轉之前以及旋轉過程中的角度變化,并且結合數字霍爾傳感器的輸出特性分別設置了第一預設方式與第二預設方式,既能準確地控制攝像頭由初始位置旋轉到前置位置;也能準確地控制攝像頭由初始位置旋轉到后置位置。對于其他的任意角度,通過數字霍爾傳感器的監(jiān)測也可以實現(xiàn)準確地控制攝像頭到達任意角度。
[0077]在本發(fā)明實施例中,將數字霍爾傳感器用于判斷和識別攝像頭的角度,并且根據數字霍爾傳感器的輸出特性設置兩種控制方式;在所采集到的數字霍爾傳感器初始輸出值的絕對值小于或等于預設值時,則以第一預設方式控制攝像頭旋轉到用戶指定的角度;在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度;從而實現(xiàn)了通過數字霍爾傳感器預先獲知攝像頭旋轉前的位置,再根據所述位置采用不同的控制方式來控制攝像頭旋轉,以使得攝像頭準確旋轉到用戶指定的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,并且節(jié)約了電力資源以及提高了電動馬達的使用壽命。
[0078]實施例二
[0079]圖4示出了本發(fā)明實施例二提供了控制攝像頭旋轉的方法中步驟S102的具體實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明相關的部分。
[0080]如圖4所示,步驟S102包括:
[0081]在步驟S401中,在數字霍爾傳感器初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉。
[0082]優(yōu)選地,所述預設值優(yōu)選為10,因此,數字霍爾傳感器初始輸出值的絕對值小于10時,由圖3可知根據所述數字霍爾傳感器輸出值不能準確地獲得攝像頭的偏移角度,此時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉。所述預設的旋轉角速度可以為每3度一步。在圖2所示的結構圖中,從移動終端(即手機)左側看過去,沿著角度增大的方向旋轉即沿著順時針的方向旋轉。
[0083]在步驟S402中,監(jiān)測數字霍爾傳感器的輸出值。
[0084]在步驟S403中,判斷所監(jiān)測到的數字霍爾傳感器輸出值的絕對值是否大于預設值。
[0085]由于攝像頭沿著角度增大的方向旋轉,數字霍爾傳感器輸出值逐漸變得穩(wěn)定,因此能夠根據所述輸出值辨別出攝像頭的角度。本實施例中設置一預設值,優(yōu)選為步驟S401中所述的預設值大小,比如10。在數字霍爾傳感器輸出值的絕對值大于所述預設值時,則執(zhí)行步驟S404 ;否則,返回步驟S402,繼續(xù)監(jiān)測。
[0086]在步驟S404中,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度。
[0087]由圖3可知,數字霍爾傳感器輸出值的絕對值大于10時,可根據所述輸出值準確地獲得攝像頭的角度。因此,在數字霍爾傳感器輸出值的絕對值大于預設值時,則讀取數字霍爾傳感器當前的輸出值,并根據所述輸出值按照映射關系獲取攝像頭當前的偏移角度,記為β。
[0088]在步驟S405中,計算所述偏移角度與用戶指定的角度之間的差值。
[0089]在本實施例中,在控制攝像頭旋轉之前,首先獲取用戶輸入的指定攝像頭要到達的角度,比如用戶輸入前置,則對應的用戶指定的角度為O度;用戶輸入后置,則對應的用戶指定的角度為180度;當然,用戶也可以設置具體的角度。所述用戶指定的角度記為α。
[0090]根據攝像頭當前的偏移角度β和用戶指定的角度α,優(yōu)選按照公式α _β計算其差值Θ。
[0091 ] 在步驟S406中,根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0092]在本實施例中,按照公式α-β計算得到的差值Θ控制攝像頭旋轉,具體為:在所述差值Θ大于零時,則控制攝像頭沿順時針方向旋轉I Θ I度數,以到達用戶指定的角度α ;在所述差值Θ小于零時,則控制攝像頭沿逆時針方向旋轉I Θ I度數,以到達用戶指定的角度α。其中,I Θ I為取Θ的模。
[0093]通過上述方法,在攝像頭旋轉前所處位置對應的數字霍爾傳感器輸出值的絕對值小于或等于預設值時,則先控制攝像頭沿順時針方向旋轉;直到數字霍爾傳感器輸出值的絕對值大于或等于所述預設值時,則根據數字霍爾傳感器的當前輸出值獲取攝像頭當前的偏移角度;再根據所述偏移角度與用戶指定的角度之間的差值來控制攝像頭旋轉到用戶指定的角度,從而提高了控制攝像頭旋轉的準確性,并且不需要一次旋轉過大的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,以及節(jié)約了電力資源和提高了電動馬達的使用壽命。
[0094]實施例三
[0095]圖5示出了本發(fā)明實施例三提供的控制攝像頭旋轉的方法中步驟S103的具體實現(xiàn)流程;為了便于說明,僅示出了與本申請相關的部分。
[0096]如圖5所示,步驟S103包括:
[0097]在步驟S501中,在數字霍爾傳感器初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度。
[0098]優(yōu)選地,所述預設值優(yōu)選為10,因此,數字霍爾傳感器初始輸出值的絕對值大于10時,由圖3可知,根據所述數字霍爾傳感器輸出值能準確地獲得攝像頭的偏移角度,此時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉預設的角度。所述預設的旋轉角速度可以為每3度一步。在圖2所示的結構圖中,從移動終端(即手機)左側看過去,沿著角度增大的方向旋轉即沿著順時針的方向旋轉。所述預設的角度優(yōu)選為20度,在此不對該預設的角度進行限制,只要通過攝像頭旋轉所述預設的角度時,能夠從數字霍爾傳感器輸出值觀察出變化趨勢即可。
[0099]在步驟S502中,監(jiān)測數字霍爾傳感器的輸出值。
[0100]在步驟S503中,判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大。
[0101]從圖3所示的數字霍爾傳感器輸出值與攝像頭角度的映射關系可知,攝像頭沿角度增大的方向旋轉,如果攝像頭在O度至180度時,對應的數字霍爾傳感器輸出值的絕對值是逐漸增加的;而攝像頭在180度至360度時,對應的數字霍爾傳感器輸出值的絕對值是逐漸減小的。由于同一個數字霍爾傳感器輸出值對應兩個角度,即一個大于180度的角度,一個小于180度的角度。比如數字霍爾傳感器輸出值為-20時,對應的攝像頭角度可能為110度和190度,因此需要進行區(qū)分。
[0102]本實施例根據數字霍爾傳感器輸出值的變化趨勢來進行區(qū)分。首先控制攝像頭旋轉預設的角度,并且在該旋轉過程中,判斷數字霍爾傳感器輸出值的絕對值是否逐漸增大。若是,則判定攝像頭處于O度到180度的范圍內,執(zhí)行步驟S504 ;否則執(zhí)行步驟S505。
[0103]在步驟S504中,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器的輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于O度且小于180度。
[0104]獲取到攝像頭的偏移角度(記為β)后,執(zhí)行步驟S507。
[0105]在步驟S505中,判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否存在逐漸減小的變化趨勢。
[0106]在本實施例中,所述判斷數字霍爾傳感器輸出值的絕對值是否存在逐漸減小的變化趨勢具體為:
[0107]判斷數字霍爾傳感器輸出值的絕對值是否逐漸減小;
[0108]或者
[0109]判斷數字霍爾傳感器輸出值的絕對值是否由逐漸增加到逐漸減小。
[0110]若是,則旋轉預設的角度后,攝像頭處于180度至360度的范圍內,執(zhí)行步驟S506。
[0111]在步驟S506中,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器的輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度且小于360度。
[0112]獲取到攝像頭的偏移角度(記為β )后,執(zhí)行步驟S506。
[0113]在步驟S507中,計算所述偏移角度與用戶指定的角度之間的差值。
[0114]在本實施例中,在控制攝像頭旋轉之前,首先獲取用戶指定的攝像頭要到達的角度,比如用戶輸入“前置”,則對應的用戶指定的角度為O度;用戶輸入“后置”,則對應的用戶指定的角度為180度;當然,用戶也可以設置具體的角度。所述用戶指定的角度記為α。
[0115]根據攝像頭當前的偏移角度β和用戶指定的角度α,優(yōu)選按照公式α _β計算其差值Θ。
[0116]在步驟S508中,根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0117]在本實施例中,按照公式α-β計算得到的差值Θ控制攝像頭旋轉,具體為:在所述差值Θ大于零時,則控制攝像頭沿順時針方向旋轉I Θ I角度,以到達用戶指定的角度α ;在所述差值Θ小于零時,則控制攝像頭沿逆時針方向旋轉I Θ I角度,以到達用戶指定的角度α。其中,I Θ I為取Θ的模。
[0118]通過上述方法,在攝像頭旋轉前所處位置對應的數字霍爾傳感器輸出值大于預設值時,則先控制攝像頭沿順時針方向旋轉預設的角度,以通過數字霍爾傳感器輸出值的絕對值變化趨勢來辨別出攝像頭旋轉預設的角度后對應的偏移角度;再根據所述攝像頭的偏移角度與用戶指定的角度之間的差值來控制攝像頭旋轉到用戶指定的角度,從而實現(xiàn)了控制攝像頭準確旋轉到達用戶指定的角度,提高了控制攝像頭旋轉的準確性,并且不需要一次旋轉過大的角度,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,以及節(jié)約了電力資源和提高了電動馬達的使用壽命。
[0119]實施例四
[0120]圖6示出了本發(fā)明實施例四提供的控制攝像頭旋轉的裝置的組成結構,為了便于說明,僅不出了與本發(fā)明相關的部分。
[0121]在本實施例中,所述裝置應用于具有可旋轉攝像頭的用戶設備中,包括但不限于手機、平板電腦、iPad等移動終端。其中,在所述可旋轉攝像頭中,攝像頭設置在一可轉動裝置上,所述可轉動裝置位于移動終端的側邊;所述可轉動裝置上設置有一磁鐵,所述磁鐵偏離所述可轉動裝置的轉軸;而數字霍爾傳感器設置在移動終端的主體上,且與所述磁鐵相對設置,用于感應磁鐵隨可轉動裝置轉動時引起的磁場變化,以確定攝像頭當前的偏移角度。圖2為本發(fā)明實施例一提供的數字霍爾傳感器與可旋轉攝像頭的結構示意圖。其中,圖2中的磁鐵21和攝像頭22設置于可轉動裝置23上,且磁鐵21與數字霍爾傳感器24正對設置,所述移動終端為手機,且所述手機的觸摸屏25朝上,攝像頭所處的位置為前置位置。
[0122]為了便于說明,以下規(guī)定圖2所顯示的移動終端位置對應于絕對值最小的數字霍爾傳感器輸出值,且攝像頭處于前置位置上,攝像頭角度為O度。從圖上手機左側看過去,可轉動裝置旋轉使得磁鐵S極沿順時針方向旋轉到圖2所示的N極的位置時,攝像頭處于后置位置上,對應的攝像頭角度為180度。以圖上所示的磁鐵S極的位置為O度,沿順時針方向旋轉一周,則對應于攝像頭的角度從O度旋轉到360度。
[0123]如圖6所示,所述裝置包括:
[0124]獲取模塊61,用于采集數字霍爾傳感器的初始輸出值。
[0125]第一控制模塊62,用于在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度。
[0126]第二控制模塊63,用于在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度。
[0127]進一步地,所述第一控制模塊62是針對數字霍爾傳感器的初始輸出值小于預設值而設置的控制模塊,主要包括:
[0128]控制單元621,用于在所述初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉,并監(jiān)測數字霍爾傳感器的輸出值。
[0129]偏移角度獲取單元622,用于在所監(jiān)測到的數字霍爾傳感器輸出值的絕對值大于預設值時,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度。
[0130]計算單元623,用于計算所述偏移角度與用戶指定的角度之間的差值。
[0131]所述控制單元621還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0132]進一步地,所述第二控制模塊63是針對數字霍爾傳感器的初始輸出值大于預設值而設置的控制模塊,主要包括:
[0133]控制單元631,用于在所述初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度,并監(jiān)測數字霍爾傳感器的輸出值。
[0134]第一判斷單元632,用于判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大。
[0135]偏移角度獲取單元633,用于在第一判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度小于180度。
[0136]計算單元634,用于計算所述偏移角度與用戶指定的角度之間的差值。
[0137]所述控制單元631還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
[0138]進一步地,所述第二控制模塊還包括第二判斷單元635,用于:
[0139]判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值存在逐漸減小的變化趨勢。
[0140]所述偏移角度獲取單元633還用于:
[0141]在第二判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度。
[0142]以上對各模塊功能的具體實現(xiàn)步驟請參見上述實施例,在此不再贅述。
[0143]綜上所述,所述控制攝像頭旋轉的裝置通過數字霍爾傳感器來監(jiān)測攝像頭旋轉前的角度以及旋轉過程中的角度變化,并且結合數字霍爾傳感器的輸出特性分別設置了第一控制模塊與第二控制模塊,既能準確地控制攝像頭的角度為O度,保證了攝像頭旋轉到前置位置上;也能準確地控制攝像頭的角度為180度,保證了攝像頭旋轉到后置位置上。對于其他的任意角度,通過數字霍爾傳感器的監(jiān)測也可以實現(xiàn)準確地控制攝像頭到達任意角度。
[0144]在本發(fā)明實施例中,將數字霍爾傳感器應用于判斷和識別攝像頭的角度,在采集到的數字霍爾傳感器初始輸出值的絕對值小于或等于預設值時,則以第一預設方式控制攝像頭旋轉到用戶指定的角度;在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度;從而實現(xiàn)了通過數字霍爾傳感器預先獲知攝像頭旋轉前的位置,再根據所述位置采用不同的方式來控制攝像頭旋轉,以使得攝像頭準確旋轉到用戶指定的角度,提高了控制攝像頭旋轉的準確性,解決了現(xiàn)有的控制攝像頭旋轉的技術容易引起電動馬達空轉的問題,并且節(jié)約了電力資源以及提高了電動馬達的使用壽命。
[0145]實施例五
[0146]圖2示出了本發(fā)明實施例五提供的數字霍爾傳感器與可旋轉攝像頭的組成結構,為了便于說明,僅示出了與本發(fā)明相關的部分。
[0147]在本實施例中,可旋轉攝像頭設置于用戶設備中,包括但不限于手機、平板電腦、iPad等移動終端。其中,在所述可旋轉攝像頭中,攝像頭設置在一可轉動裝置上,所述可轉動裝置位于移動終端的側邊;所述可轉動裝置上設置有一磁鐵,所述磁鐵偏離所述可轉動裝置的轉軸;而數字霍爾傳感器設置在移動終端的主體上,且與所述磁鐵相對設置,用于感應磁鐵隨可轉動裝置轉動時引起的磁場變化,以確定攝像頭當前的偏移角度。如圖2所示,磁鐵21和攝像頭22設置于可轉動裝置23上,且磁鐵21與數字霍爾傳感器24正對設置,所述移動終端為手機,且所述手機的觸摸屏25朝上,攝像頭所處的位置為前置位置。
[0148]具體的數字霍爾傳感器監(jiān)測攝像頭角度的工作原理請參見圖1、圖4、圖5實施例,在此不再贅述。
[0149]需要說明的是,圖2中的可轉動裝置位于手機的上部,本實施例中的可轉動裝置還可設置于手機的左側邊、右側邊或者下部等;磁鐵21與數字霍爾傳感器24正對設置,也可以斜對著設置,在此均不作具體限制,只要從數字霍爾傳感器的輸出值能夠體驗出攝像頭的角度即可。
[0150]本領域普通技術人員還可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質中,所述的存儲介質,包括ROM/RAM、磁盤、光盤等。
[0151]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明。例如,各個模塊只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現(xiàn)相應的功能即可?’另夕卜,各功能模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0152]凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種控制攝像頭旋轉的方法,其特征在于,所述方法包括: 采集數字霍爾傳感器的初始輸出值; 在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度; 在所述初始輸出值的絕對值大于預設值時,則以第二預設方式控制攝像頭旋轉到用戶指定的角度。
2.如權利要求1所述的控制攝像頭旋轉的方法,其特征在于,所述在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度具體為: 在所述初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉,并監(jiān)測數字霍爾傳感器的輸出值; 在所監(jiān)測到的數字霍爾傳感器輸出值的絕對值大于預設值時,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度; 計算所述偏移角度與用戶指定的角度之間的差值; 根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
3.如權利要求1所述的控制攝像頭旋轉的方法,其特征在于,所述在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度具體為: 在所述初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度,并監(jiān)測數字霍爾傳感器的輸出值; 判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大; 若是,則獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度小于180度; 計算所述偏移角度與用戶指定的角度之間的差值; 根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
4.如權利要求1所述的控制攝像頭旋轉的方法,其特征在于,所述在所述輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度還包括: 若在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值存在逐漸減小的變化趨勢,則獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度; 計算所述偏移角度與用戶指定的角度之間的差值; 根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
5.一種控制攝像頭旋轉的裝置,其特征在于,所述裝置包括: 獲取模塊,用于采集數字霍爾傳感器的初始輸出值; 第一控制模塊,用于在所述初始輸出值的絕對值小于或等于預設值時,以第一預設方式控制攝像頭旋轉到用戶指定的角度; 第二控制模塊,用于在所述初始輸出值的絕對值大于預設值時,以第二預設方式控制攝像頭旋轉到用戶指定的角度。
6.如權利要求5所述的控制攝像頭旋轉的裝置,其特征在于,所述第一控制模塊還包括: 控制單元,用于在所述初始輸出值的絕對值小于或等于預設值時,控制攝像頭以預設的旋轉角速度沿著角度增大的方向旋轉,并監(jiān)測數字霍爾傳感器的輸出值; 偏移角度獲取單元,用于在所監(jiān)測到的數字霍爾傳感器輸出值的絕對值大于預設值時,讀取數字霍爾傳感器當前的輸出值,并根據所述當前的輸出值獲取攝像頭當前的偏移角度; 計算單元,用于計算所述偏移角度與用戶指定的角度之間的差值; 所述控制單元還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
7.如權利要求5所述的控制攝像頭旋轉的裝置,其特征在于,所述第二控制模塊還包括: 控制單元,用于在所述初始輸出值的絕對值大于預設值時,控制攝像頭沿著角度增大的方向旋轉預設的角度,并監(jiān)測數字霍爾傳感器的輸出值; 第一判斷單元,用于判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值是否逐漸增大; 偏移角度獲取單元,用于在第一判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度小于180度; 計算單元,用于計算所述偏移角度與用戶指定的角度之間的差值; 所述控制單元還用于根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
8.如權利要求5所述的控制攝像頭旋轉的裝置,其特征在于,所述第二控制裝置還包括第二判斷單元,用于: 判斷在攝像頭旋轉的過程中數字霍爾傳感器輸出值的絕對值存在逐漸減小的變化趨勢; 所述偏移角度獲取單元還用于: 在第二判斷單元的判斷結果為是時,獲取攝像頭在旋轉預設的角度后對應的數字霍爾傳感器輸出值;根據所述輸出值獲得攝像頭當前的偏移角度,所述偏移角度大于180度;所述計算單元還用于:計算所述偏移角度與用戶指定的角度之間的差值; 所述控制單元還用于:根據所述差值控制攝像頭沿順時針/逆時針方向旋轉到用戶指定的角度。
9.一種控制攝像頭旋轉的裝置,其特征在于,所述裝置包括攝像頭、磁鐵、可轉動裝置以及數字霍爾傳感器; 所述可轉動裝置位于用戶設備邊上; 所述攝像頭設置在可轉動裝置上,且偏離所述可轉動裝置的轉軸; 所述數字霍爾傳感器設置在用戶設備的主體上。
10.如權利要求9所述的控制攝像頭旋轉的裝置,其特征在于,所述數字霍爾傳感器與所述磁鐵相對設置,以感應磁鐵隨可轉動裝置轉動時引起的磁場變化,確定攝像頭的角度。
【文檔編號】G05D3/12GK104238578SQ201410505384
【公開日】2014年12月24日 申請日期:2014年9月26日 優(yōu)先權日:2014年9月26日
【發(fā)明者】張強, 王健 申請人:廣東歐珀移動通信有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通榆县| 浦江县| 吉安市| 太白县| 黑山县| 金堂县| 莒南县| 静海县| 东明县| 五大连池市| 留坝县| 五华县| 岱山县| 都昌县| 巴南区| 望江县| 金塔县| 贵定县| 金川县| 屏东市| 曲松县| 永胜县| 察隅县| 咸宁市| 桦南县| 邛崃市| 浏阳市| 奉新县| 中西区| 淅川县| 灌云县| 台安县| 拉萨市| 邵阳县| 沐川县| 平定县| 镶黄旗| 原阳县| 滨州市| 万宁市| 宁强县|