專利名稱:一種基于手機的全景照相實現(xiàn)方法及手機的制作方法
技術領域:
本發(fā)明涉及移動終端領域,尤其涉及的是一種基于手機的全景照相實現(xiàn)方法及手機。
背景技術:
全景照片,又稱為全景,英文是PANORAMIC ΡΗ0Τ0,或PANORAMA,通常是指符合人的雙眼正常有效視角(大約水平90度,垂直70度)或包括雙眼余光視角(大約水平180度,垂直90度)以上,乃至360度完整場景范圍拍攝的照片。某些數(shù)碼相機具備全景照相功能,用于拍攝寬幅的風景相片,可以記錄場面宏大的景觀。全景照相一般的實現(xiàn)方法是通過橫向轉動相機拍攝多張圖像后,再通過軟件將幾張圖像拼接成一張完整的全景相片,拍攝時依照一定順序(由左至右)拍攝,旋轉拍攝時要注意保持轉軸方向,圍繞拍攝,拍攝時相鄰兩張照片之間要有一定重疊,這對于普通用戶來講,如果不借助三腳架等工具比較難控制拍攝過程中轉軸角度的一致性和相鄰照片間的均勻性,所以往往最終合成的全景圖片效果不佳。因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題在于,針對現(xiàn)有技術的上述缺陷,提供一種基于手機的全景照相實現(xiàn)方法及手機,實現(xiàn)一種拍攝全景照片的方法,使手機增加了新功能可以自動提示用戶修正拍攝角度,能幫助用戶更好地控制拍攝角度,從而得到效果更好的全景圖像, 并且操作簡單,實現(xiàn)容易。本發(fā)明解決技術問題所采用的技術方案如下 一種基于手機的全景照相實現(xiàn)方法,其中,包括步驟
A、手機的基帶處理器控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時開啟陀螺儀;
B、根據(jù)所述預覽圖像,手機接收用戶的操作指令拍下并存儲第一張照片,同時對該存儲的第一張照片的文件名加入第一角度信息;
C、上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;
D、當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝,并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;當需要的照片沒有拍攝完成, 返回步驟C進行下一張照片的拍攝;否則轉入步驟E ;
E、當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。
所述基于手機的全景照相實現(xiàn)方法,其中,所述步驟A之前還包括步驟 a、接收用戶的操作開啟手機的全景照相功能。所述基于手機的全景照相實現(xiàn)方法,其中,所述步驟B具體包括
Bi、根據(jù)所述預覽圖像,手機接收用戶的操作指令通過攝像頭拍下第一張照片; B2、基帶將攝像頭捕獲的當前圖像作為第一張照片存儲到手機內(nèi)存中,并對該存儲的第一張照片的文件名中加入0度的角度信息,用于后期拼接圖像時識別圖片順序。所述基于手機的全景照相實現(xiàn)方法,其中,所述步驟C具體包括
Cl、當上一張照片拍攝完,則通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍
攝;
C2、當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,將手機保持χ軸與y軸角度不變,勻速改變ζ軸旋轉角度;
C3、基帶處理器實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;
C4、當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在χ軸和/或y軸上的偏轉角度。所述基于手機的全景照相實現(xiàn)方法,其中,所述步驟D具體包括
D1、當基帶處理器實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,再次提示用戶修正χ軸和y軸偏轉角度到所述預定的角度范圍內(nèi);
D2、當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;
D3、當需要的照片沒有拍攝完成,返回步驟C進行下一張照片的拍攝,否則轉入步驟E。
所述基于手機的全景照相實現(xiàn)方法,其中,所述步驟C3中的通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度具體包括
C31、每0. 1秒通過陀螺儀獲取角速度,并將獲取的角速度值乘以時間0. 1秒,即得到一個0.1秒內(nèi)的旋轉角度;
C32、之后將每個0. 1秒的旋轉角度相累加,以獲得旋轉角度的總和。所述基于手機的全景照相實現(xiàn)方法,其中,所述預定角度為10度,所述指定角度為30度。一種手機,其中,包括基帶處理器、及分別與基帶處理器連接的攝像頭、陀螺儀和手機顯示屏
所述基帶處理器包括
控制模塊,用于接收用戶的操作控制開啟手機的全景照相功能,并控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時控制開啟陀螺儀;
第一拍攝模塊,用于根據(jù)所述預覽圖像,接收用戶的操作指令拍下并存儲第一張照片, 同時對該存儲的第一張照片的文件名加入第一角度信息;
提示與修正模塊,用于當上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的X軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;后續(xù)拍攝模塊,用于當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝, 并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;
合成模塊,用于當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。所述的手機,其中,所述提示與修正模塊包括
第一提示單元,用于當上一張照片拍攝完,控制通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍攝;
旋轉提示單元,用于當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,提示將手機保持χ軸與y軸角度不變,勻速改變ζ軸旋轉角度;
獲取與角度計算單元,用于實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;
修正提示單元,用于當檢測到手機的χ軸和/或ι軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在χ軸和/或y軸上的偏轉角度;
所述后續(xù)拍攝模塊包括
獲取與再次修正單元,用于實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,并再次提示用戶修正χ軸和y軸偏轉角度到所述預定的角度范圍內(nèi);
拍攝單元,用于當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息。所述的手機,其中,所述預定角度為10度,所述指定角度為30度。本發(fā)明所提供的基于手機的全景照相實現(xiàn)方法及手機,由于采用了在拍攝全景照片時,通過陀螺儀來獲取角度信息,以提示用戶修正角度,實現(xiàn)一種拍攝全景照片的方法, 使手機增加了新功能可以自動提示用戶修正拍攝角度,能幫助用戶更好地控制拍攝角度, 從而得到效果更好的全景圖像,并且操作簡單,實現(xiàn)容易。
圖1是本發(fā)明實施例的手機結構示意圖。圖2是本發(fā)明實施例的手機利用陀螺儀捕獲手機設備在X、y、z三軸上的旋轉角度結構示意圖。圖3是本發(fā)明實施例提供了的基于手機的全景照相實現(xiàn)方法流程圖。圖4是本發(fā)明實施例的基于手機的全景照相實現(xiàn)方法中各照片的拼接合成結構示意圖。圖5是本發(fā)明實施例的手機的基帶處理器的內(nèi)部原理框圖。圖6是本發(fā)明實施例的手機的基帶處理器的提示與修正模塊內(nèi)部原理框圖。圖7是本發(fā)明實施例的手機的基帶處理器的后續(xù)拍攝模塊內(nèi)部原理框圖。
具體實施方式
本發(fā)明所提供的一種基于手機的全景照相實現(xiàn)方法及手機,為使本發(fā)明的目的、 技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例所提供的一種手機,如圖1所示,主要包括基帶處理器110、及分別與基帶處理器110連接的攝像頭130、陀螺儀140和手機顯示屏120 攝像頭130獲取的圖像數(shù)據(jù)傳送給基帶處理器110處理,陀螺儀(Gyroscope陀螺儀傳感器)140用于感應手機的三軸(χ、y、ζ軸)旋轉角度數(shù)據(jù),并發(fā)給基帶處理器110處理,基帶處理器110處理產(chǎn)生的顯示數(shù)據(jù)通過手機顯示屏120顯示。本發(fā)明實施例手機的實現(xiàn)原理如下
利用陀螺儀140可以捕獲手機設備在x、y、z三軸上的旋轉角速度,如圖2所示,通過實時采集各軸的角速度,經(jīng)過與時間的積分計算,可以得到在各軸上的旋轉角度。其中,與時間的積分計算得到在各軸上的旋轉角度具體可以采用在一個較短時間間隔內(nèi),比如0. 1秒,可近似認為該時間段內(nèi)的角速度值相同,那么旋轉角度等于獲取的角速度值乘以時間0. 1秒,之后將下一個0. 1秒的旋轉角度與前一個旋轉角度累加,既可以得到之后多個0. 1秒時間段累計旋轉角度的總和。本發(fā)明實施例中將陀螺儀140集成到手機設備中,假使攝像頭130的攝像方向與χ 軸同向,那么ζ軸即為拍攝全景圖像時的轉軸,為了取得較好的拍攝效果,要保持轉軸方向不變,就需要保持χ與y軸角度不變,只改變ζ軸旋轉角度,同時保持各張相片的ζ軸旋轉角度間隔均勻。本實施例的陀螺儀140可以同時獲取X,y,ζ三軸的角速度,也就可以獲得各軸的旋轉角度,只要保證X,y軸的旋轉角度在一定范圍內(nèi)變化即可,比如X軸順時針旋轉了 5 度,那么可以通過逆時針旋轉5度來修正角度。拍攝時,通過陀螺儀140實時偵測各軸旋轉角度,χ軸和y軸角度發(fā)生變化時,及時提示用戶修正拍攝角度,ζ軸旋轉到指定角度時提示用戶停止旋轉并進行拍攝,這樣便實現(xiàn)了幫助用戶精確控制拍攝角度和拍攝間隔的目的,可以獲得合成效果較好全景圖像?;谏鲜鰧嵤├氖謾C,本發(fā)明實施例提供了一種基于手機的全景照相實現(xiàn)方法,如圖3所示,主要包括以下步驟
步驟S210、手機接收用戶的操作開啟手機的全景照相功能,此時手機的基帶處理器控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時開啟陀螺儀,進入步驟S220。步驟S220、根據(jù)所述預覽圖像,手機接收用戶的操作指令拍下并存儲第一張照片, 同時對該存儲的第一張照片的文件名加入第一角度信息。較佳地,該步驟S220具體包括B1、根據(jù)所述預覽圖像,手機接收用戶的操作指令通過攝像頭拍下第一張照片;B2、基帶將攝像頭捕獲的當前圖像作為第一張照片存儲到手機內(nèi)存中,并對該存儲的第一張照片的文件名中加入0度的角度信息,用于后期拼接圖像時識別圖片順序。譬如、用戶根據(jù)手機顯示屏上的預覽圖像對準需要拍攝的景象后,按下拍照鍵拍下第一張照片,此時基帶將攝像頭130捕獲的當前圖像存儲到手機內(nèi)存中,命名被存儲的文件時加入角度信息,比如XXXJMegree. jpg,用于后期拼接圖像時識別圖片順序。步驟S230、上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;本實施例中,所述預定角度為10度,所述指定角度為30度。較佳地,該步驟S230具體包括C1、當上一張照片拍攝完,則通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍攝;C2、當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,將手機保持χ軸與y軸角度不變,勻速改變ζ軸旋轉角度;C3、基帶處理器實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;C4、當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在χ軸和/或y軸上的偏轉角度。其中,所述步驟C3中的通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度具體包括C31、每0. 1秒通過陀螺儀獲取角速度,并將獲取的角速度值乘以時間0. 1 秒,即得到一個0. 1秒內(nèi)的旋轉角度;C32、之后將每個0. 1秒的旋轉角度相累加,以獲得旋轉角度的總和。譬如當利用本發(fā)明實施例的手機拍攝完第一張照片時,提示用戶旋轉手機進行拍攝,基帶處理器110實時(比如0. Is 一次)從陀螺儀140獲取三軸(X,y, ζ軸)的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度。其中通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度具體采用如下方法計算每0. 1秒通過陀螺儀獲取角速度,因為時間間隔短,近似認為該時間段內(nèi)的角速度保持同一值,將獲取的角速度值乘以時間0.1秒,即得到0. 1秒內(nèi)的旋轉角度,之后將每個0. 1秒的旋轉角度累加,可以獲得旋轉角度的總和。當χ和/或y軸角度變化超過一預定角度(比如10度)時,基帶處理器在手機屏幕上顯示修正提示圖標,提示用戶修正手機在X或y軸上的角度。其中,上述預定角度為10度是一個經(jīng)驗值,X,y軸角度變化越小,最終拼接圖像的效果越好,利用三腳架能很好的固定X,y軸角度不變化,用戶在沒有三腳架的情況下,可以通過在手機屏幕上實時顯示的χ,y軸的偏轉角度,手動修正角度,比如χ軸順時針偏轉5 度,當用戶反向逆時針旋轉修正時,將當前偏轉角度值減去反向修正的角度值,如果變?yōu)?, 認為已修正到?jīng)]有偏轉。步驟S240、當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝,并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息。較佳地,該步驟S240具體包括D1、當基帶處理器實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,再次提示用戶修正X軸和y軸偏轉角度到所述預定的角度范圍內(nèi);D2、當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度{曰息。譬如、當手機的ζ軸旋轉到一指定角度(比如30度,該角度須保證相鄰兩張相片的邊緣有重疊區(qū)域,以保證后期圖片拼接需要,范圍可以是360度內(nèi),根據(jù)用戶需要)時,認為達到拍攝下一張照片位置,此時提示用戶停止旋轉,并修正x、y軸偏轉角度到10度范圍內(nèi), 滿足條件后,基帶自動存儲當前圖像,命名為XXX_30degree. jpg。重復上述方式,用戶可以
9根據(jù)需要在ζ軸360度范圍內(nèi)共拍攝到12張圖片(如0度、30度、60度。。。330度)。然后進入步驟S250。步驟S250,判斷需要照片是否全部拍攝完成,當否,即當需要的照片沒有拍攝完成,返回步驟S230進行下一張照片的拍攝;否則轉入步驟S260。步驟S260、當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。譬如、拍攝完成后,手機根據(jù)存儲的照片命名中的角度信息,將各存儲的照片按照順序進行拼接,這樣便得到一張一致性較好的全景相片。拼接過程是要找出相鄰角度兩幅圖像(比如0度和30度兩張圖片)的重疊部位,以便進行正確拼接。因為兩張相鄰角度的圖片拍攝時的僅存在30度角度差,因此待拼接的兩幅圖像之間存在一定(比如30% — 50%)
的重疊度。拼接時,如圖4所示,在0度圖像(如圖4所示的圖像L)中選取一個匹配模板T,利用匹配模板T在30度圖像(如圖4所示的圖像R)中搜索與之匹配的位置(如圖4中指示的重疊部分),最后根據(jù)匹配位置完成圖像的拼接。同理,將拼接后的圖像再與后續(xù)角度(比如 60度)圖像拼接,順序拼接直至最后一張后便完成了整幅全景圖片。基于上述實施例,如圖5所示,本發(fā)明實施例的手機的基帶處理器110進一步包括
控制模塊111,用于接收用戶的操作控制開啟手機的全景照相功能,并控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時控制開啟陀螺儀;具體如上述步驟S210所述。第一拍攝模塊112,用于根據(jù)所述預覽圖像,接收用戶的操作指令拍下并存儲第一張照片,同時對該存儲的第一張照片的文件名加入第一角度信息;具體如上述步驟S220所述。提示與修正模塊113,用于當上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的X軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;具體如上述步驟S230所述。后續(xù)拍攝模塊114,用于當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ 軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝,并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;具體如上述步驟S240所述。合成模塊115,用于當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片;具體如上述步驟S260所述。進一步地,如圖6所示,所述提示與修正模塊113包括
第一提示單元301,用于當上一張照片拍攝完,控制通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍攝;具體如上所述。旋轉提示單元302,用于當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,提示將手機保持X軸與y軸角度不變,勻速改變Z軸旋轉角度;具體如上所述。獲取與角度計算單元303,用于實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;具體如上所述。修正提示單元304,用于當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在X軸和/或y 軸上的偏轉角度;具體如上所述。進一步地,如圖7所示,所述后續(xù)拍攝模塊114包括
獲取與再次修正單元401,用于實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,并再次提示用戶修正χ軸和y 軸偏轉角度到所述預定的角度范圍內(nèi);具體如上所述。拍攝單元402,用于當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;具體如上所述。其中,上述所述預定角度為10度,所述指定角度為30度。綜上所述,本發(fā)明所提供的基于手機的全景照相實現(xiàn)方法及手機,由于采用了在拍攝全景照片時,通過陀螺儀來獲取角度信息,以提示用戶修正角度,實現(xiàn)一種拍攝全景照片的方法,使手機增加了新功能可以自動提示用戶修正拍攝角度,能幫助用戶更好地控制拍攝角度,從而得到效果更好的全景圖像,并且操作簡單,實現(xiàn)容易。應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
1權利要求
1.一種基于手機的全景照相實現(xiàn)方法,其特征在于,包括步驟A、手機的基帶處理器控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時開啟陀螺儀;B、根據(jù)所述預覽圖像,手機接收用戶的操作指令拍下并存儲第一張照片,同時對該存儲的第一張照片的文件名加入第一角度信息;C、上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;D、當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝,并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;當需要的照片沒有拍攝完成, 返回步驟C進行下一張照片的拍攝;否則轉入步驟E ;E、當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。
2.根據(jù)權利要求1所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述步驟A之前還包括步驟a、接收用戶的操作開啟手機的全景照相功能。
3.根據(jù)權利要求1所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述步驟B具體包括Bi、根據(jù)所述預覽圖像,手機接收用戶的操作指令通過攝像頭拍下第一張照片; B2、基帶將攝像頭捕獲的當前圖像作為第一張照片存儲到手機內(nèi)存中,并對該存儲的第一張照片的文件名中加入0度的角度信息,用于后期拼接圖像時識別圖片順序。
4.根據(jù)權利要求1所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述步驟C具體包括Cl、當上一張照片拍攝完,則通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍攝;C2、當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,將手機保持χ軸與y軸角度不變,勻速改變ζ軸旋轉角度;C3、基帶處理器實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;C4、當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在χ軸和/或y軸上的偏轉角度。
5.根據(jù)權利要求4所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述步驟D具體包括D1、當基帶處理器實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,再次提示用戶修正χ軸和y軸偏轉角度到所述預定的角度范圍內(nèi);D2、當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;D3、當需要的照片沒有拍攝完成,返回步驟C進行下一張照片的拍攝,否則轉入步驟E。
6.根據(jù)權利要求4所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述步驟C3中的通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度具體包括C31、每0. 1秒通過陀螺儀獲取角速度,并將獲取的角速度值乘以時間0. 1秒,即得到一個0.1秒內(nèi)的旋轉角度;C32、之后將每個0. 1秒的旋轉角度相累加,以獲得旋轉角度的總和。
7.根據(jù)權利要求1-6任一項所述基于手機的全景照相實現(xiàn)方法,其特征在于,所述預定角度為10度,所述指定角度為30度。
8.—種手機,其特征在于,包括基帶處理器、及分別與基帶處理器連接的攝像頭、陀螺儀和手機顯示屏所述基帶處理器包括控制模塊,用于接收用戶的操作控制開啟手機的全景照相功能,并控制開啟攝像頭,并將預覽圖像傳送到手機顯示屏上,同時控制開啟陀螺儀;第一拍攝模塊,用于根據(jù)所述預覽圖像,接收用戶的操作指令拍下并存儲第一張照片, 同時對該存儲的第一張照片的文件名加入第一角度信息;提示與修正模塊,用于當上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的χ軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;后續(xù)拍攝模塊,用于當檢測到手機的χ軸,y軸的偏轉角度小于一預定角度,ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝, 并存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息;合成模塊,用于當需要的照片拍攝完成,結束拍攝,并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。
9.根據(jù)權利要求8所述的手機,其特征在于,所述提示與修正模塊包括第一提示單元,用于當上一張照片拍攝完,控制通過手機顯示屏提示用戶旋轉手機進行下一張照片的拍攝;旋轉提示單元,用于當攝像頭的攝像方向與χ軸同向,ζ軸為拍攝全景圖像時的轉軸時,提示將手機保持χ軸與y軸角度不變,勻速改變ζ軸旋轉角度;獲取與角度計算單元,用于實時從陀螺儀獲取三軸的角速度信息,再通過角速度和時間的積分計算得到手機在各軸向上的旋轉角度;修正提示單元,用于當檢測到手機的χ軸和/或ι軸偏轉角度超過一預定角度時,基帶處理器控制在手機顯示屏上顯示修正提示圖標,提示用戶修正手機在χ軸和/或y軸上的偏轉角度;所述后續(xù)拍攝模塊包括獲取與再次修正單元,用于實時從陀螺儀獲取的ζ軸的旋轉角度達到拍攝下一張照片位置的指定角度時,通過手機顯示屏提示用戶停止旋轉,并再次提示用戶修正χ軸和y軸偏轉角度到所述預定的角度范圍內(nèi);拍攝單元,用于當各角度修正完成,進行當前照片的拍攝,并自動存儲當前拍攝的照片,以及對存儲的照片的文件命名加入相應的角度信息。
10.根據(jù)權利要求8所述的手機,其特征在于,所述預定角度為10度,所述指定角度為 30度。
全文摘要
本發(fā)明公開了一種基于手機的全景照相實現(xiàn)方法及手機,所述方法包括當上一張照片拍攝完,提示用戶旋轉拍攝角度,并通過開啟的陀螺儀實時檢測手機各軸的旋轉角度,當檢測到手機的x軸和/或y軸偏轉角度超過一預定角度,及時提示用戶修正拍攝角度;當檢測到手機的x軸,y軸的偏轉角度小于一預定角度,z軸的旋轉角度達到拍攝下一張照片位置的指定角度時,提示用戶停止旋轉并進行當前照片的拍攝,存儲并加入相應的角度信息;并根據(jù)各存儲的照片命名角度信息,按順序拼接各拍攝的照片,合成全景照片。本發(fā)明使手機增加了新功能可以自動提示用戶修正拍攝角度,使用戶更好地控制拍攝角度,從而得到效果更好的全景圖像,并且操作簡單,實現(xiàn)容易。
文檔編號H04M1/725GK102420898SQ20111029477
公開日2012年4月18日 申請日期2011年9月27日 優(yōu)先權日2011年9月27日
發(fā)明者顧瞻 申請人:惠州Tcl移動通信有限公司