亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置的制作方法

文檔序號:7653332閱讀:176來源:國知局
專利名稱:自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置。
背景技術(shù)
移動終端通常帶有攝像頭,具備拍照和攝像的功能,有的還可以作為網(wǎng)絡(luò)攝像頭進(jìn)行電視會議。這些應(yīng)用在娛樂和商務(wù)方面都十分廣泛,也是移動終端的一個(gè)重要賣點(diǎn)。
通常情況下,移動終端(如智能手機(jī)等)在缺省的角度下拍攝,移動終端屏幕上顯示的景物位置與保存結(jié)果中的位置一致。然而有時(shí)由于取景條件的限制或某些特殊要求或用戶不知道哪個(gè)是該手機(jī)自定的缺省角度,需要手機(jī)繞鏡頭方向旋轉(zhuǎn)一定角度,才能得到滿意的取景,隨之拍攝并保存下來的照片或視頻也都轉(zhuǎn)過了相應(yīng)的角度。由于照片和視頻截圖都是矩形,所以一般保存后的圖像或視頻內(nèi)的景物等都是與正常位置偏差90度或180度,除非拍攝者特意選擇某種角度。這時(shí)保存下來的照片和視頻都需要進(jìn)行旋轉(zhuǎn)處理才便于瀏覽、觀看(如在PC機(jī)上),當(dāng)數(shù)量多時(shí)手工處理比較費(fèi)事,而且視頻的處理較照片還要更加麻煩。
現(xiàn)有的技術(shù)無法提供一種能自動檢測移動終端旋轉(zhuǎn)角度并自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置,從而使得處理后的照片或視頻在被瀏覽時(shí),其畫面上的景物位置與觀察者的習(xí)慣角度不一致。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置,以解決現(xiàn)有技術(shù)中處理后的照片或視頻在被瀏覽時(shí),其畫面上的景物位置與觀察者的習(xí)慣角度不一致的問題。
為了解決上述問題,本發(fā)明提供了一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其特征在于,包括以下步驟(1)預(yù)先設(shè)定一個(gè)缺省位置,檢測拍攝時(shí)移動終端攝像頭與所述缺省位置之間的旋轉(zhuǎn)角度;(2)對移動終端攝像頭拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,并保存旋轉(zhuǎn)處理后的拍攝結(jié)果。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,在步驟(2)之前先對是否需要對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理進(jìn)行設(shè)置,如需要進(jìn)行旋轉(zhuǎn)處理,則執(zhí)行步驟(2),否則,直接保存拍攝結(jié)果,結(jié)束。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,在步驟(1)中設(shè)置一個(gè)角度閾值,在步驟(2)中對移動終端攝像頭拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理時(shí),比較所述旋轉(zhuǎn)角度與角度閾值;當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),不旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果,保存所述拍攝結(jié)果;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),將移動終端攝像頭拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存所述拍攝結(jié)果。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,在步驟(1)中還包括對所述旋轉(zhuǎn)角度設(shè)置四個(gè)角度范圍;步驟(2)對拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)時(shí),當(dāng)所述旋轉(zhuǎn)角度落在設(shè)置的四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)0度、90度、180度或270度,并保存旋轉(zhuǎn)后的拍攝結(jié)果;當(dāng)檢測的旋轉(zhuǎn)角度不在所述四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存旋轉(zhuǎn)后的拍攝結(jié)果。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,所述的四個(gè)角度范圍具體為拍攝結(jié)果旋轉(zhuǎn)0度時(shí)設(shè)置的角度范圍為0度至45度和315度至360度;旋轉(zhuǎn)90度時(shí)設(shè)置的角度范圍為45度至135度;旋轉(zhuǎn)180度時(shí)設(shè)置的角度范圍為135度至225度;旋轉(zhuǎn)270度時(shí)設(shè)置的角度范圍為225度至315度。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,所述旋轉(zhuǎn)角度通過雙軸加速度計(jì)來檢測。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其中,將雙軸加速度計(jì)置于與移動終端主板平行的位置,而且雙軸加速度計(jì)的x軸、y軸兩個(gè)方向分別與主板的縱橫軸線垂直,所述缺省位置為雙軸加速度計(jì)的x軸水平、y軸垂直于地平面的位置。
本發(fā)明提供了一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,所述裝置包括攝像模塊和存儲模塊,其特征在于,還包括角度檢測模塊和旋轉(zhuǎn)處理模塊,角度檢測模塊,用于檢測移動終端攝像頭與預(yù)先設(shè)定的拍攝缺省位置之間的旋轉(zhuǎn)角度并所述旋轉(zhuǎn)角度傳送至所述旋轉(zhuǎn)處理模塊;旋轉(zhuǎn)處理模塊,用于在收到攝像模塊的拍攝結(jié)果后,根據(jù)檢測到的旋轉(zhuǎn)角度對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,并將處理后的拍攝結(jié)果傳送至所述存儲模塊。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,其中,所述角度檢測模塊為雙軸加速度計(jì)。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,其中,將雙軸加速度計(jì)置于與移動終端主板平行的位置,而且雙軸加速度計(jì)的x軸、y軸兩個(gè)方向分別與主板的縱橫軸線垂直,所述缺省位置為雙軸加速度計(jì)的x軸水平、y軸垂直于地平面的位置。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,其中,所述旋轉(zhuǎn)處理模塊包括旋轉(zhuǎn)判斷單元和圖像旋轉(zhuǎn)單元,旋轉(zhuǎn)判斷單元,用于接收來自所述角度檢測模塊的旋轉(zhuǎn)角度,并將該旋轉(zhuǎn)角度與預(yù)先設(shè)定的角度閾值比較;當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),判斷結(jié)果為不自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),判斷結(jié)果為自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;并將得到的判斷結(jié)果傳送至所述圖像旋轉(zhuǎn)單元;圖像旋轉(zhuǎn)單元,用于接收來自所述旋轉(zhuǎn)判斷單元的判斷結(jié)果,當(dāng)判斷結(jié)果是對該拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并將旋轉(zhuǎn)后的拍攝結(jié)果傳送至所述存儲模塊。
本發(fā)明所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,其中,所述裝置還包括旋轉(zhuǎn)設(shè)置模塊,用于設(shè)置是否對拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)的旋轉(zhuǎn)標(biāo)記并保存,所述旋轉(zhuǎn)處理模塊讀取所述旋轉(zhuǎn)設(shè)置模塊的旋轉(zhuǎn)標(biāo)記來判斷是否需要進(jìn)行旋轉(zhuǎn)處理。
采用本發(fā)明所述的方法和裝置,與現(xiàn)有技術(shù)相比,可以自動調(diào)整移動終端攝像頭的拍攝結(jié)果,從而解決現(xiàn)有技術(shù)中處理后的照片或視頻在被瀏覽時(shí),其畫面上的景物位置與觀察者的習(xí)慣角度不一致的問題。


圖1是本發(fā)明所述裝置一種具體實(shí)施的結(jié)構(gòu)圖;圖2是本發(fā)明所述裝置一種具體實(shí)施采用的旋轉(zhuǎn)處理模塊的結(jié)構(gòu)圖;圖3是本發(fā)明所述裝置一種具體實(shí)施采用的雙軸加速度計(jì)與移動終端主板的位置關(guān)系圖;圖4是本發(fā)明所述的裝置一種具體實(shí)施的結(jié)構(gòu)圖;圖5是本發(fā)明所述的裝置一種具體實(shí)施采用的雙軸加速度計(jì)MXD2010A/B的一個(gè)工作周期的示意圖;圖6是本發(fā)明所述的裝置一種具體實(shí)施采用的雙軸加速度計(jì)MXD2010A/B功能模塊圖以及對外管腳;圖7是本發(fā)明所述的裝置一種具體實(shí)施采用的雙軸加速度計(jì)MXD2010A/B與重力加速度的位置關(guān)系;圖8是本發(fā)明所述的方法一種具體實(shí)施的操作流程圖;圖9是本發(fā)明所述的方法另一種具體實(shí)施的操作流程圖。
具體實(shí)施例方式
本發(fā)明為了解決傳統(tǒng)技術(shù)方案存在的弊端,通過以下實(shí)施例進(jìn)一步闡述本發(fā)明所述的一種自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果方法和裝置,以下對具體實(shí)施方式
進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。
如圖1所示,本發(fā)明實(shí)施例所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置的結(jié)構(gòu)圖。本發(fā)明所述的裝置包括攝像模塊11、角度檢測模塊12、旋轉(zhuǎn)設(shè)置模塊13和旋轉(zhuǎn)處理模塊14和存儲模塊15;攝像模塊11用于進(jìn)行拍攝并處理得到拍攝結(jié)果并將該拍攝結(jié)果傳送至所述旋轉(zhuǎn)處理模塊14;角度檢測模塊12用于檢測移動終端攝像頭與預(yù)先設(shè)定的拍攝缺省位置之間的旋轉(zhuǎn)角度并所述旋轉(zhuǎn)角度傳送至所述旋轉(zhuǎn)處理模塊14;旋轉(zhuǎn)設(shè)置模塊13用于設(shè)置是否對拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)的旋轉(zhuǎn)標(biāo)記并保存,并將所述旋轉(zhuǎn)標(biāo)記傳送至所述旋轉(zhuǎn)處理模塊14;如圖2所示,旋轉(zhuǎn)處理模塊14包括圖像旋轉(zhuǎn)單元16和旋轉(zhuǎn)判斷單元17,旋轉(zhuǎn)判斷單元17用于讀取所述旋轉(zhuǎn)設(shè)置模塊13的旋轉(zhuǎn)標(biāo)記,根據(jù)所述旋轉(zhuǎn)標(biāo)記判斷是否需進(jìn)行旋轉(zhuǎn)處理,當(dāng)需要時(shí),接收來自所述角度檢測模塊12的旋轉(zhuǎn)角度,并將該旋轉(zhuǎn)角度與預(yù)先設(shè)定的角度閾值比較;當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),判斷結(jié)果為不自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),判斷結(jié)果為自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;并將得到的判斷結(jié)果傳送至所述圖像旋轉(zhuǎn)單元16;圖像旋轉(zhuǎn)單元16用于接收來自所述旋轉(zhuǎn)判斷單元17的判斷結(jié)果,當(dāng)判斷結(jié)果是對該拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)時(shí),反方向?qū)⑺雠臄z結(jié)果旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并將旋轉(zhuǎn)后的拍攝結(jié)果傳送至所述存儲模塊15;存儲模塊15用于接收并保存來自旋轉(zhuǎn)處理模塊14的旋轉(zhuǎn)后的拍攝結(jié)果。
本發(fā)明實(shí)施例所述的裝置采用了旋轉(zhuǎn)判斷單元17,所述旋轉(zhuǎn)判斷單元17根據(jù)來自角度檢測模塊12的旋轉(zhuǎn)角度控制所述圖像旋轉(zhuǎn)單元16是否自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果。如果移動終端攝像頭與預(yù)先設(shè)定的缺省位置之間的旋轉(zhuǎn)角度比較小時(shí),不影響用戶觀看移動終端攝像頭拍攝結(jié)果,因此不需要自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果。
由于只憑借軟件方法無法獲得手機(jī)自身旋轉(zhuǎn)的信息,因此必須通過添加能感知旋轉(zhuǎn)的硬件來實(shí)現(xiàn),即本發(fā)明所述的裝置中的角度檢測模塊12。由于加速度計(jì)的產(chǎn)品線十分豐富,絕大多數(shù)都另有測量傾斜角度的功能,而且小巧、功耗低,非常適合于移動設(shè)備,因此本發(fā)明實(shí)施例所述的裝置采用了加速度計(jì)來檢測移動終端攝像頭與預(yù)先設(shè)定的拍攝缺省位置之間旋轉(zhuǎn)角度。
根據(jù)一種具體實(shí)施方式
,在移動終端的PCB板上添加一塊滿足本方法所需功能要求的加速度計(jì)芯片,將其輸出端通過電路連接至手機(jī)CPU(如ARM)的某個(gè)通用IO口,然后再針對移動終端上運(yùn)行的某種操作系統(tǒng)編寫相應(yīng)的驅(qū)動程序。這樣在照相/攝像程序從攝像頭讀出數(shù)據(jù)并確定需要保存后,可以通過上述的驅(qū)動程序來獲得手機(jī)內(nèi)加速度計(jì)芯片的輸出,再按該芯片的參考說明書換算成手機(jī)相對于缺省位置的旋轉(zhuǎn)角度值,繼而做出判斷是否要對獲取的畫面數(shù)據(jù)進(jìn)行旋轉(zhuǎn)。然后再對旋轉(zhuǎn)過后的圖像數(shù)據(jù)進(jìn)行編碼、保存。當(dāng)然,可以在移動終端的面板上定義一個(gè)按鍵或在操作菜單中選擇,來對這一自動旋轉(zhuǎn)的功能進(jìn)行使能判斷,亦即可以關(guān)閉這種高級功能。
例如,角度檢測模塊12為Memsic公司的雙軸加速度計(jì)MXD2010A/B。
將雙軸加速度計(jì)MXD2010A/B安裝在移動終端的PCB主板上,在通常情況下,移動終端攝像頭的鏡頭方向與移動終端主板方向垂直。如圖3所示,為了感知手機(jī)繞此方向的旋轉(zhuǎn),須將加速度計(jì)芯片置于與主板平行的位置,而且x、y軸兩個(gè)方向分別與主板的縱橫軸線垂直??梢远xx軸水平、y軸垂直于地平面的位置為拍攝的缺省位置。并將雙軸加速度計(jì)MXD2010A/B的輸出端通過電路連接至移動終端CPU(如ARM處理器)的某個(gè)通用IO口,然后再針對移動終端上運(yùn)行的某種操作系統(tǒng)編寫相應(yīng)的驅(qū)動程序。
如圖4所示,本發(fā)明所述的裝置一種具體實(shí)施的結(jié)構(gòu)圖,在操作系統(tǒng)(如Linux)之下的是硬件部分。其中主要是要將MXD2010A/B芯片的兩個(gè)輸出Doutx和Douty連接到CPU(如ARM)的通用IO口的某兩個(gè)管腳??紤]到一旦接上工作電壓,MXD2010A/B芯片將有持續(xù)不斷的輸出方波送至CPU的IO口,因此決定采用CPU查詢的方式處理MXD2010A/B芯片的信號。CPU每隔一段時(shí)間檢測與Doutx和Douty連接的兩個(gè)管腳,這個(gè)間隔的頻率應(yīng)該比MXD2010A/B的帶寬值35Hz大。但也不用過大,因?yàn)檫^大也將失去實(shí)際意義,例如可以采用50Hz。
每次查詢時(shí),CPU需要采樣來自MXD2010A/B的方波。如圖5所示,MXD2010A/B芯片的輸出頻率為400Hz或100Hz,而現(xiàn)在的CPU(如ARM)的工作頻率一般已在10MHz以上,足夠保證采樣能達(dá)到一定的精度。采樣時(shí),CPU用MXD2010A/B輸出方波中從低電平到高電平的一次翻轉(zhuǎn)來觸發(fā)計(jì)時(shí)器,用返回低電平來結(jié)束計(jì)時(shí)。計(jì)時(shí)的結(jié)果即為圖4中的T1,由此來進(jìn)行后續(xù)的計(jì)算。
加速度計(jì)的輸出到我們所需要的傾斜角,這其中有一個(gè)換算方法,不同的品牌、型號的加速度計(jì)的換算方法都有差別,此處僅以MXD2010A/B計(jì)算方式為例。根據(jù)圖6的管腳定義,Doutx輸出的是代表x軸方向上加速度的方波(當(dāng)x軸方向與重力方向重合時(shí),即輸出代表A=1的方波,見圖7),Douty的輸出定義與Doutx類似。如圖4所示,具體的加速度值A(chǔ)是根據(jù)方波中高電平所占的時(shí)間比例T1/T2來計(jì)算的,其中,T1為一個(gè)周期中高電平的持續(xù)時(shí)間,T2為一個(gè)周期持續(xù)的時(shí)間,T2=2.5ms或10ms,即A=(T1/T2-0.5)/10%在照相/攝像程序從攝像頭讀出數(shù)據(jù)并確定需要保存后,可以通過所述驅(qū)動程序而獲得手機(jī)內(nèi)雙軸加速度計(jì)MXD2010A/B的輸出,再按雙軸加速度計(jì)MXD2010A/B的參考說明書將所述輸出換算成移動終端攝像頭相對于缺省位置的旋轉(zhuǎn)角度。
如表1所示,在測量傾斜角時(shí),由于x軸或y軸都將偏離原來的方向,這時(shí)Doutx或Douty的輸出的方波代表經(jīng)過三角關(guān)系換算后的加速度值。實(shí)際計(jì)算時(shí),需要綜合x、y軸兩個(gè)方向上的值來確定,以得到更精確的結(jié)果。一般的硬件驅(qū)動都是操作系統(tǒng)自帶或由硬件廠商提供。但有時(shí)操作系統(tǒng)對某些特殊用途的硬件還未提供支持,而硬件廠商也未針對所有操作系統(tǒng)提供驅(qū)動,因此需要自己來編寫相應(yīng)的驅(qū)動。對于操作系統(tǒng)(這里以Linux為例)來說,除了CPU、內(nèi)存等有限的硬件外,其它設(shè)備的操作必須通過相關(guān)驅(qū)動程序來完成。驅(qū)動程序通過檢查、讀寫、釋放與設(shè)備相連的IO口(也需讀寫相關(guān)的寄存器)來操縱設(shè)備,在編譯完成后作為一個(gè)模塊在需要時(shí)被內(nèi)核加載。驅(qū)動提供的接口函數(shù)應(yīng)當(dāng)是充分而必要的,衍生的設(shè)備功能由應(yīng)用程序去完成。例如這里的MXD2010A/B芯片驅(qū)動至少應(yīng)該提供memsic_open、memsic_release、memsic_getXoutput、memsic_getYoutput這些函數(shù)。在上述的驅(qū)動完成后,就可以在此項(xiàng)功能開啟時(shí),且需要保存照片或視頻時(shí),由應(yīng)用程序調(diào)用這些接口函數(shù),來計(jì)算移動終端相對于缺省位置的旋轉(zhuǎn)角度,進(jìn)而選擇保持原有角度,還是旋轉(zhuǎn)拍攝結(jié)果。

表1如圖8所示,本發(fā)明實(shí)施例所述的自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法的操作流程圖。本實(shí)施例所述的方法包括以下步驟步驟81,預(yù)先對是否需要自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果進(jìn)行設(shè)置,并設(shè)定一個(gè)缺省位置和一個(gè)角度閾值;
步驟82,檢測移動終端攝像頭拍攝時(shí)與所述缺省位置之間的旋轉(zhuǎn)角度;步驟83,在保存旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果之前,判斷是否需要對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,如果不需要,執(zhí)行步驟86,否則,執(zhí)行步驟84;判斷是否需要對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,可以在移動終端的面板上定義一個(gè)按鍵或在操作菜單中選擇,來對是否需要進(jìn)行旋轉(zhuǎn)處理進(jìn)行判斷。
步驟84,比較所述旋轉(zhuǎn)角度與所述角度閾值,當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),轉(zhuǎn)至步驟86;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),轉(zhuǎn)至步驟85;步驟85,將移動終端攝像頭拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存旋轉(zhuǎn)后的拍攝結(jié)果,結(jié)束;步驟86,直接保存所述拍攝結(jié)果,結(jié)束。
如圖9所示,根據(jù)另一種具體實(shí)施方式
,本發(fā)明所述的方法包括以下步驟步驟91,預(yù)先對是否需要自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果進(jìn)行設(shè)置,并設(shè)定一個(gè)缺省位置,對所述旋轉(zhuǎn)角度設(shè)置四個(gè)角度范圍;步驟92,檢測拍攝時(shí)移動終端攝像頭與所述缺省位置之間的旋轉(zhuǎn)角度;步驟93,在保存旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果之前,判斷是否需要對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,如果不需要,執(zhí)行步驟97,否則,執(zhí)行步驟94;步驟94,當(dāng)所述旋轉(zhuǎn)角度落在設(shè)置的四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),轉(zhuǎn)至步驟95;當(dāng)所述旋轉(zhuǎn)角度不在設(shè)置的四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),轉(zhuǎn)至步驟96;步驟95,將所述拍攝結(jié)果反向旋轉(zhuǎn)0度、90度、180度或270度,并保存旋轉(zhuǎn)后的拍攝結(jié)果,結(jié)束;
步驟96,將所述拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存旋轉(zhuǎn)后的拍攝結(jié)果,結(jié)束;步驟97,直接保存所述拍攝結(jié)果,結(jié)束。
例如,所述的四個(gè)角度范圍具體為拍攝結(jié)果旋轉(zhuǎn)0度時(shí)設(shè)置的角度范圍為0度至45度和315度至360度;旋轉(zhuǎn)90度時(shí)設(shè)置的角度范圍為45度至135度;旋轉(zhuǎn)180度時(shí)設(shè)置的角度范圍為135度至225度;旋轉(zhuǎn)270度時(shí)設(shè)置的角度范圍為225度至315度。
綜上所述,本發(fā)明實(shí)施例所述的方法和裝置利用精確的檢測移動終端攝像頭的位置與預(yù)先設(shè)定的拍攝缺省位置之間的旋轉(zhuǎn)角度的方法,實(shí)現(xiàn)了自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果,而使得處理后的照片或視頻在被瀏覽(尤其是在PC機(jī)上,因?yàn)槭殖衷O(shè)備自身旋轉(zhuǎn)方便)時(shí),其畫面上的景物位置與觀察者的習(xí)慣角度一致。如果照相和攝像的缺省設(shè)置是使用此高級功能,則可以避免因拍攝者的疏忽而將手機(jī)設(shè)定于非缺省拍攝角度時(shí)造成的麻煩,特別是在錄像或進(jìn)行電視會議的情況下。
本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法,其特征在于,包括以下步驟(1)預(yù)先設(shè)定一個(gè)缺省位置,檢測拍攝時(shí)移動終端攝像頭與所述缺省位置之間的旋轉(zhuǎn)角度;(2)對移動終端攝像頭拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,并保存旋轉(zhuǎn)處理后的拍攝結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,在步驟(2)之前先對是否需要對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理進(jìn)行設(shè)置,如需要進(jìn)行旋轉(zhuǎn)處理,則執(zhí)行步驟(2),否則,直接保存拍攝結(jié)果,結(jié)束。
3.如權(quán)利要求1所述的方法,其特征在于,在步驟(1)中設(shè)置一個(gè)角度閾值,在步驟(2)中對移動終端攝像頭拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理時(shí),比較所述旋轉(zhuǎn)角度與角度閾值;當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),不旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果,保存所述拍攝結(jié)果;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),將移動終端攝像頭拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存所述拍攝結(jié)果。
4.如權(quán)利要求1或2所述的方法,其特征在于,在步驟(1)中還包括對所述旋轉(zhuǎn)角度設(shè)置四個(gè)角度范圍;步驟(2)對拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)時(shí),當(dāng)所述旋轉(zhuǎn)角度落在設(shè)置的四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)0度、90度、180度或270度,并保存旋轉(zhuǎn)后的拍攝結(jié)果;當(dāng)檢測的旋轉(zhuǎn)角度不在設(shè)置的四個(gè)角度范圍其中一個(gè)角度范圍內(nèi)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并保存旋轉(zhuǎn)后的拍攝結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,所述的四個(gè)角度范圍具體為拍攝結(jié)果旋轉(zhuǎn)0度時(shí)設(shè)置的角度范圍為0度至45度和315度至360度;旋轉(zhuǎn)90度時(shí)設(shè)置的角度范圍為45度至135度;旋轉(zhuǎn)180度時(shí)設(shè)置的角度范圍為135度至225度;旋轉(zhuǎn)270度時(shí)設(shè)置的角度范圍為225度至315度。
6.如權(quán)利要求1至3中任一權(quán)利要求所述的方法,其特征在于,所述旋轉(zhuǎn)角度通過雙軸加速度計(jì)來檢測。
7.如權(quán)利要求6所述的方法,其特征在于,將雙軸加速度計(jì)置于與移動終端主板平行的位置,而且雙軸加速度計(jì)的x軸、y軸兩個(gè)方向分別與主板的縱橫軸線垂直,所述缺省位置為雙軸加速度計(jì)的x軸水平、y軸垂直于地平面的位置。
8.一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的裝置,所述裝置包括攝像模塊和存儲模塊,其特征在于,還包括角度檢測模塊和旋轉(zhuǎn)處理模塊,角度檢測模塊,用于檢測移動終端攝像頭與預(yù)先設(shè)定的拍攝缺省位置之間的旋轉(zhuǎn)角度并所述旋轉(zhuǎn)角度傳送至所述旋轉(zhuǎn)處理模塊;旋轉(zhuǎn)處理模塊,用于在收到攝像模塊的拍攝結(jié)果后,根據(jù)檢測到的旋轉(zhuǎn)角度對拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,并將處理后的拍攝結(jié)果傳送至所述存儲模塊。
9.如權(quán)利要求8所述的裝置,其特征在于,所述角度檢測模塊為雙軸加速度計(jì)。
10.如權(quán)利要求9所述的裝置,其特征在于,將雙軸加速度計(jì)置于與移動終端主板平行的位置,而且雙軸加速度計(jì)的x軸、y軸兩個(gè)方向分別與主板的縱橫軸線垂直,所述缺省位置為雙軸加速度計(jì)的x軸水平、y軸垂直于地平面的位置。
11.如權(quán)利要求8所述的裝置,其特征在于,所述旋轉(zhuǎn)處理模塊包括旋轉(zhuǎn)判斷單元和圖像旋轉(zhuǎn)單元,旋轉(zhuǎn)判斷單元,用于接收來自所述角度檢測模塊的旋轉(zhuǎn)角度,并將該旋轉(zhuǎn)角度與預(yù)先設(shè)定的角度閾值比較;當(dāng)所述旋轉(zhuǎn)角度小于所述角度閾值時(shí),判斷結(jié)果為不自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;當(dāng)所述旋轉(zhuǎn)角度大于或等于所述角度閾值時(shí),判斷結(jié)果為自動旋轉(zhuǎn)移動終端攝像頭的拍攝結(jié)果;并將得到的判斷結(jié)果傳送至所述圖像旋轉(zhuǎn)單元;圖像旋轉(zhuǎn)單元,用于接收來自所述旋轉(zhuǎn)判斷單元的判斷結(jié)果,當(dāng)判斷結(jié)果是對該拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)時(shí),將所述拍攝結(jié)果反向旋轉(zhuǎn)所述旋轉(zhuǎn)角度,并將旋轉(zhuǎn)后的拍攝結(jié)果傳送至所述存儲模塊。
12.如權(quán)利要求8至11中任一權(quán)利要求所述的裝置,其特征在于,所述裝置還包括旋轉(zhuǎn)設(shè)置模塊,用于設(shè)置是否對拍攝結(jié)果進(jìn)行自動旋轉(zhuǎn)的旋轉(zhuǎn)標(biāo)記并保存,所述旋轉(zhuǎn)處理模塊讀取所述旋轉(zhuǎn)設(shè)置模塊的旋轉(zhuǎn)標(biāo)記來判斷是否需要進(jìn)行旋轉(zhuǎn)處理。
全文摘要
本發(fā)明公開了一種自動旋轉(zhuǎn)移動終端攝像頭拍攝結(jié)果的方法和裝置,所述方法包括以下步驟(1)預(yù)先設(shè)定一個(gè)缺省位置,檢測拍攝時(shí)移動終端攝像頭與所述缺省位置之間的旋轉(zhuǎn)角度;(2)對移動終端攝像頭拍攝結(jié)果進(jìn)行旋轉(zhuǎn)處理,并保存旋轉(zhuǎn)處理后的拍攝結(jié)果。所述裝置包括攝像模塊、存儲模塊、角度檢測模塊和旋轉(zhuǎn)處理模塊。本發(fā)明所述的方法和裝置解決了現(xiàn)有技術(shù)中處理后的照片或視頻在被瀏覽時(shí),其畫面上的景物位置與觀察者的習(xí)慣角度不一致的問題。
文檔編號H04N101/00GK101068309SQ20071010523
公開日2007年11月7日 申請日期2007年5月24日 優(yōu)先權(quán)日2007年5月24日
發(fā)明者許冠明 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1