手機及其實現360度拍照的方法
2023-04-23 02:26:01 2
專利名稱:手機及其實現360度拍照的方法
技術領域:
本發明涉及移動電子裝置領域,尤其涉及一種手機及其實現360度拍照的方法。
背景技術:
目前的大多數手機都帶有攝像頭,以供使用者在日常生活中將自己喜愛的一些場 景拍攝下來,倘若使用者想要進行360度拍照,則使用者需要將手機旋轉360度,並由使用 者決定轉到何種程度的時候選擇按下快門。這種方式存在如下問題使用者無法準確地確 定手機旋轉到何種程度時按下快門比較合適。
發明內容
鑑於以上內容有必要提供一種手機,該手機配備有電子羅盤及攝像頭。該手機包 括設定模塊,用於設定攝像頭旋轉360度需要拍攝的照片的張數;初始化模塊,用於從電 子羅盤中讀取攝像頭初始方位數據,並根據上述設定的攝像頭旋轉360度需要拍攝的照片 的張數計算出本次360度拍照的所有的拍照點;角度計算模塊,用於定時從電子羅盤中讀 取攝像頭的當前方位數據,並計算出攝像頭旋轉過的角度;判斷模塊,用於根據上述計算出 的攝像頭旋轉過的角度判斷攝像頭是否旋轉至拍照點;攝像頭控制模塊,用於當攝像頭旋 轉至拍照點時啟動攝像頭拍攝一張照片。鑑於以上內容還有必要提供一種手機實現360度拍照的方法。該方法包括(a)設 定攝像頭旋轉360度需要拍攝的照片的張數;(b)從電子羅盤中讀取攝像頭初始方位數據, 並根據上述設定的攝像頭旋轉360度需要拍攝的照片的張數計算出本次360度拍照的所有 的拍照點;(c)定時從電子羅盤中讀取攝像頭當前方位數據,計算出攝像頭旋轉過的角度; (d)根據上述計算出的攝像頭旋轉過的角度判斷攝像頭是否旋轉至拍照點,若是則執行步 驟(e);否則返回步驟(c) ; (e)啟動攝像頭拍攝一張照片;(f)統計已拍攝的照片的張數並 判斷已拍照的張數是否等於設定的張數,若是則結束,否則返回步驟(c)。通過本發明提供的具有360度拍照功能的手機及其實現方法,實現了以相等的拍 攝角度範圍拍下360度範圍內的景物。
圖1是本發明具有360度拍照功能的手機的架構圖。圖2是實現360度拍照的方法的較佳實施例的流程圖。圖3是拍照點的計算過程的示意圖。
具體實施例方式如圖1所示,是本發明具有360度拍照功能的手機的架構圖。該手機1配備有電 子羅盤10及攝像頭30。所述電子羅盤10用於測量出攝像頭30的方位數據。該手機1還 包括啟動模塊200、設定模塊300、初始化模塊400、角度計算模塊500、判斷模塊600、用戶交互模塊700、攝像頭控制模塊800及計數模塊900。所述啟動模塊200用於當接收到啟動360度拍照的觸發信號時,啟動該手機1的 360度拍照功能。所述設定模塊300用於當手機1的360度拍照功能啟動後,設定攝像頭旋轉360 度需要拍攝的照片的張數。若沒有設定,則設定模塊自動將攝像頭旋轉360度需要拍攝的 照片的張數初始化為默認值,該默認值是通過以攝像頭30的最大拍照角度範圍來計算拍 照360度需要的照片的張數。例如,假設攝像頭30的最大拍照範圍為120度,攝像頭30的 最大的拍照範圍可從該攝像頭30製造商提供的資料中獲得。則該默認值為3,即360度除 以120度等於3。考慮到上述相除的結果可能為一小數,在本較佳實施例中,當相除的結果 為小數的時候,取比該小數大的最小的整數為默認值。所述初始化模塊400用於從電子羅盤10中讀取攝像頭初始方位數據,並根據上述 設定的攝像頭旋轉360度需要拍攝的照片的張數計算出本次360度拍照的所有的拍照點。 請參考圖3所示,是拍照點的計算過程的示意圖。若設定旋轉360度需要拍攝的照片的張 數為8張,則從攝像頭30的當前方位開始計算,每旋轉45度為一個拍照點。如圖中,假定 攝像頭30的當前方位是P1,在本較佳實施例中,攝像頭30固定於手機1上,該攝像頭30的 旋轉是通過使用者旋轉手機1來實現。顯然在其它實施例中也可以採用其他的方式實現攝 像頭30的旋轉,例如可用一伺服馬達來帶動攝像頭30自動旋轉。所述角度計算模塊500用於定時從電子羅盤10中讀取攝像頭30當前方位數據, 計算出攝像頭30旋轉過的角度,即攝像頭30旋轉過的角度等於攝像頭30的當前方位數據 減去初始方位數據。所述判斷模塊600用於根據上述計算出的攝像頭30旋轉過的角度判斷攝像頭30 是否旋轉至拍照點。所述用戶交互模塊700用於當攝像頭30旋轉至拍照點時,發出提示信號。例如可 以設計為發出提示音的方式,提示用戶攝像頭已旋轉至某個拍照點可以拍照了。所述攝像頭控制模塊800用於當攝像頭30旋轉至拍照點時啟動攝像頭30拍攝一 張照片。所述計數模塊900用於攝像頭30拍攝一張照片後,統計已拍攝的照片的張數,並 用於判斷已拍攝的照片的張數是否等於上述設定的需要拍攝的照片的張數。如圖2所示,是本發明實現360度拍照的方法的較佳實施例的流程圖。步驟S202,啟動模塊200判斷是否接收到啟動360度拍照的觸發信號,若是則執行 步驟S204 ;否則結束。步驟S204,通過設定模塊300設定攝像頭旋轉360度需要拍攝的照片的張數。若 沒有設定,則設定模塊300自動將攝像頭旋轉360度需要拍攝的照片的張數初始化為默認 值,該默認值是通過以攝像頭30的最大拍照角度範圍來計算拍照360度需要的照片的張 數。例如假如攝像頭30的最大拍照範圍為120度,攝像頭30的最大的拍照範圍可從該攝 像頭30製造商提供的資料中獲得。則該默認值為3,即360度除以120度等於3。考慮到 上述相除的結果可能為一小數,在本較佳實施例中,當相除的結果為小數的時候,取比該小 數大的最小的整數為默認值。步驟S206,初始化模塊400從電子羅盤10中讀取攝像頭初始方位數據,並根據上述設定的攝像頭旋轉360度需要拍攝的照片的張數計算出本次360度拍照的所有的拍照 點。例如,若設定旋轉360度需要拍攝的照片的張數為8張,則從攝像頭30的當前方位開 始計算,每旋轉45度為一個拍照點。在本較佳實施例中,攝像頭30固定於手機1上,該攝 像頭30的旋轉是通過使用者旋轉手機1來實現。顯然在其它實施例中也可以採用其他的 方式實現攝像頭30的旋轉,例如可用一伺服馬達來帶動攝像頭30自動旋轉。步驟S208,角度計算模塊500定時從電子羅盤10中讀取攝像頭30當前方位數據, 計算出攝像頭30旋轉過的角度,即攝像頭30旋轉過的角度等於攝像頭30的當前方位數據 減去初始方位數據。步驟S210,判斷模塊600根據上述計算出的攝像頭30旋轉過的角度判斷攝像頭 30是否旋轉至拍照點,若是則執行步驟S212 ;否則返回步驟S208。步驟S212,用戶交互模塊700發出提示信號。例如可以設計為發出提示音的方式, 提示用戶攝像頭已旋轉至某個拍照點。步驟S214,當攝像頭30旋轉到拍照點時,攝像頭控制模塊800啟動攝像頭30拍攝 一張照片。步驟S216,計數模塊900統計已拍攝的照片的張數並判斷已拍照的張數是否等於 設定的需要拍攝的照片的張數,若是則結束,否則返回步驟S208。最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照 較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的 技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
權利要求
1.一種手機,該手機配備有電子羅盤及攝像頭,其特徵在於,該手機包括 設定模塊,用於設定攝像頭旋轉360度需要拍攝的照片的張數;初始化模塊,用於從電子羅盤中讀取攝像頭初始方位數據,並根據上述設定的攝像頭 旋轉360度需要拍攝的照片的張數計算出本次360度拍照的所有的拍照點;角度計算模塊,用於定時從電子羅盤中讀取攝像頭的當前方位數據,並計算出攝像頭 旋轉過的角度;判斷模塊,用於根據上述計算出的攝像頭旋轉過的角度判斷攝像頭是否旋轉至拍照 佔·及攝像頭控制模塊,用於當攝像頭旋轉至拍照點時啟動攝像頭拍攝一張照片。
2.如權利要求1所述的手機,其特徵在於,所述設定模塊還用於若沒有設定攝像頭旋 轉360度需要拍攝的照片的張數,則將攝像頭旋轉360度需要拍攝的照片的張數初始化為 默認值,該默認值是通過以攝像頭的最大拍照角度範圍來計算拍照360度需要的照片的張數。
3.如權利要求1所述的手機,其特徵在於,該手機還包括啟動模塊,用於當接收到啟動360度拍照的觸發信號時,啟動該手機的360度拍照功能。
4.如權利要求1所述的手機,其特徵在於,該手機還包括用戶交互模塊,用於當攝像頭旋轉至拍照點時,發出提示信號。
5.如權利要求1所述的手機,其特徵在於,該手機還包括計數模塊,用於在攝像頭拍攝一張照片後,統計已拍攝的照片的張數,並判斷已拍攝的 張數是否等於上述設定的需要拍攝的照片的張數。
6.一種手機實現360度拍照的方法,該手機配備有電子羅盤及攝像頭,其特徵在於,該 方法包括(a)設定攝像頭旋轉360度需要拍攝的照片的張數;(b)從電子羅盤中讀取攝像頭初始方位數據,並根據上述設定的攝像頭旋轉360度需 要拍攝的照片的張數計算出本次360度拍照的所有的拍照點;(c)定時從電子羅盤中讀取攝像頭當前方位數據,計算出攝像頭旋轉過的角度;(d)根據上述計算出的攝像頭旋轉過的角度判斷攝像頭是否旋轉至拍照點,若是則執 行步驟(e);否則返回步驟(c);(e)啟動攝像頭拍攝一張照片;(f)統計已拍攝的照片的張數並判斷已拍照的張數是否等於上述設定需要拍攝的照片 的張數,若是則結束,否則返回步驟(C)。
7.如權利要求6所述的手機實現360度拍照的方法,其特徵在於,該方法還包括若沒有設定攝像頭旋轉360度需要拍攝的照片的張數,則將攝像頭旋轉360度需要拍 攝的照片的張數初始化為默認值,該默認值是通過以攝像頭的最大拍照角度範圍來計算拍 照360度需要的照片的張數。
8.如權利要求6所述的手機實現360度拍照的方法,其特徵在於,在步驟(a)之前還包括當接收到啟動360度拍照的觸發信號時,啟動該手機的360度拍照功能。
9.如權利要求6所述的手機實現360度拍照的方法,其特徵在於,在步驟(d)之後及步 驟(e)之前還包括當攝像頭旋轉至拍照點時,發出提示信號。
全文摘要
一種手機,該手機配備有電子羅盤及攝像頭。該手機包括設定模塊,用於設定攝像頭旋轉360度需要拍攝的照片的張數;初始化模塊,用於從電子羅盤中讀取攝像頭初始方位數據,並根據上述設定的攝像頭旋轉360度需要拍攝的照片的張數計算出本次360度拍照的所有的拍照點;角度計算模塊,用於定時從電子羅盤中讀取攝像頭的當前方位數據,並計算出攝像頭旋轉過的角度;判斷模塊,用於根據上述計算出的攝像頭旋轉過的角度判斷攝像頭是否旋轉至拍照點;攝像頭控制模塊,用於當攝像頭旋轉至拍照點時啟動攝像頭拍攝一張照片,實施本發明,實現了以相等的拍攝角度範圍拍下360度範圍內的景物。
文檔編號H04M1/02GK102104641SQ20091031178
公開日2011年6月22日 申請日期2009年12月18日 優先權日2009年12月18日
發明者林志華 申請人:富士康科技股份有限公司, 深圳富泰宏精密工業有限公司