本發明涉及通信技術領域,尤其涉及一種錄制屏幕的方法及移動終端。
背景技術:
現代移動終端的軟、硬件條件已經能夠實現設備的截圖甚至錄制屏幕的功能。下面以手機為例,說明現有移動終端的錄屏方法及效果。
用戶在錄制屏幕的時候,只能通過打開手機的錄屏功能開關,或者打開具備錄屏功能的第三方應用,開始錄屏,然后通過錄屏功能提供的交互界面,例如停止按鈕,來結束錄制屏幕。錄制的內容以視頻文件格式保存在手機存儲目錄中。
如果用戶只想錄制屏幕中的部分區域內容,并且錄制的區域能夠按照用戶意愿實時移動,現有的操作方法如下:
1.打開錄屏開關,開始錄制屏幕。
2.錄制屏幕過程完畢,關閉錄屏開關。
3.將手機存儲目錄中錄制的視頻格式文件拷貝到個人電腦中。
4.使用具有視頻編輯功能的工具,例如會聲會影,對視頻進行剪輯,保留視頻的指定部分區域內容,最終生成區域錄屏。
首先,具有視頻編輯功能的工具軟件對硬件的要求普遍較高,所以要進行視頻剪輯,手機用戶需要將視頻文件保存到高配置個人電腦等平臺中進行;其次,視頻編輯軟件的使用難度高,需要較高的學習成本甚至專業知識;因此視頻編輯的兩道高門檻讓多數普通的手機用戶無法實現區域錄屏,而原有的全屏幕錄屏包含了過多不必要的信息。
技術實現要素:
本發明實施例提供了一種錄制屏幕的方法,以解決現在技術中的實現錄制屏幕中的部分區域內容時操作繁瑣的問題。
第一方面,提供了一種錄制屏幕的方法,應用于移動終端,包括:
在移動終端的屏幕上顯示錄屏區域;
更新所述錄屏區域在所述屏幕上的位置,并根據所述錄屏區域在所述屏幕上的位置,截取所述錄屏區域內的圖像;
根據截取的圖像,生成錄屏文件。
第二方面,提供了一種移動終端,包括:
顯示模塊,用于在移動終端的屏幕上顯示錄屏區域;
處理模塊,用于更新所述顯示模塊所顯示的所述錄屏區域在所述屏幕上的位置,并根據所述錄屏區域在所述屏幕上的位置,截取所述錄屏區域內的圖像;
生成模塊,用于根據所述處理模塊所截取的圖像,生成錄屏文件。
這樣,本發明實施例通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現錄制屏幕局部區域的內容,簡化了局部區域錄屏的操作,方便了用戶使用。此外,該錄屏區域在屏幕上的顯示位置可進行調整,以便用戶錄制所需的圖像,減少非必要信息的存在,降低錄屏文件對存儲空間的占用。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1表示本發明第一實施例提供的錄制屏幕的方法的流程圖;
圖2表示本發明第一實施例提供的錄屏區域的示意圖;
圖3表示本發明第一實施例提供的控制錄屏區域移動的示意圖;
圖4表示本發明第二實施例提供的錄制屏幕的方法的流程圖;
圖5表示本發明第二實施例提供的眼球位置坐標的位移量的示意圖;
圖6表示本發明第二實施例提供的錄屏區域的位移量的示意圖;
圖7表示本發明第三實施例提供的錄制屏幕的方法的流程圖;
圖8表示本發明第四實施例提供的移動終端的框圖之一;
圖9表示本發明第四實施例提供的移動終端的框圖之二;
圖10表示本發明第五實施例提供的移動終端的框圖;
圖11表示本發明第六實施例提供的移動終端的框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
第一實施例
本發明實施例提供了一種錄制屏幕的方法,應用于移動終端。如圖1所示,該錄制屏幕的方法包括:
步驟101、在移動終端的屏幕上顯示錄屏區域。
本發明實施例中,在開始錄屏前,首先在移動終端的屏幕上顯示一錄屏區域,該錄屏區域的面積小于或等于屏幕的面積。其中,為突出顯示該錄屏區域,可設置該錄屏區域為半透明區域,或是將該錄屏區域外的顯示區域設置為半透明狀態,亦或是為了便于查看屏幕和錄屏區域內顯示的內容,為該錄屏區域添加邊框,邊框之外的顯示區域設置為透明狀態,這樣也可方便用戶對錄屏區域的操作。
步驟102、更新所錄屏區域在屏幕上的位置,并根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像。
本發明實施例中,錄屏區域在屏幕上的位置能夠進行調整,以便錄制用戶需求的內容,且在錄制過程中,僅獲取錄屏區域內顯示的圖像,對于錄屏區域外顯示的圖像則不進行錄制,這種方式不同于現有技術中的全屏錄屏技術,可減少對過多不必要信息的錄制,降低了錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
步驟103、根據截取的圖像,生成錄屏文件。
由于錄屏過程所錄制的圖像為屏幕在錄屏區域中顯示的內容,因此本步驟中,對步驟102截取的錄屏區域內的圖像進行處理,即可生成錄屏文件。當錄屏區域的面積小于屏幕的面積時,生成的錄屏文件為局部區域錄屏視頻。
進一步地,初始顯示的錄屏區域的大小、形狀及位置一般為系統默認設置,如圖2所示,圖中移動終端的屏幕上顯示為錄屏界面,錄屏區域201位于錄屏界面的中部,且呈矩形形狀。當然用戶也可根據實際需求自定義初始顯示的錄屏區域的大小、形狀及位置。在錄屏過程中,該錄屏區域的大小、形狀及位置也可根據實際需求進行調整,圖3為調整錄屏區域201位置的示意圖,這樣一可方便用戶調整所要錄制的內容,二可增加錄制的樂趣,提升用戶的使用體驗。
進一步地,更新錄屏區域的位置的一種方式為:用戶通過拖動操作,對錄屏區域的位置進行調整,其具體實現方法為:當檢測到對錄屏區域的拖動操作時,獲取拖動操作的位移量,根據位移量,計算錄屏區域的移動方向和移動距離,并根據錄屏區域移動方向和移動距離,更新錄屏區域的位置,這樣的方式操作簡單、靈活。
當然可以理解的是,還可以采用其他可實現方式,如通過語音指令、重力控制等調整錄屏過程中錄屏區域的位置。
綜上所述,本發明實施例通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用。此外,用戶可根據自身需求,通過調整錄屏區域的大小、形狀及位置,僅錄取所需圖像,減少非必要信息的存在,降低錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
第二實施例
本發明實施例提供了一種錄制屏幕的方法,應用于移動終端。如圖4所示,該錄制屏幕的方法包括:
步驟401、接收錄屏功能的啟動請求。
本發明實施例中,錄屏功能的啟動請求可包括:物理按鍵觸發指令、觸摸手勢操作指令、語音觸發指令、指紋觸發指令以及按壓觸發指令中的至少一種。具體的,上述指令被觸發的方式可以是一個或多個物理按鍵觸發、按鍵時間間隔方式觸發、觸摸屏單點或多點操作觸發、紅外傳感器觸發、加速度傳感器觸發、陀螺儀傳感器觸發、溫度傳感器觸發、指紋識別觸發、聲音識別觸發、手勢識別觸發或圖像識別觸發等。
當然,上述觸發方式僅僅是舉例說明,其他任意能夠實現終端相機觸發的方式均可以應用到本發明實施例中,在此不一一說明。
步驟402、根據接收到的啟動請求,在移動終端的屏幕上顯示錄屏區域。
本發明實施例中,在開始錄屏前,首先在移動終端的屏幕上顯示一錄屏區域,該錄屏區域的面積小于或等于屏幕的面積。其中,為突出顯示該錄屏區域,可設置該錄屏區域為半透明區域,或是將該錄屏區域外的顯示區域設置為半透明狀態,亦或是為了便于查看屏幕和錄屏區域內顯示的內容,為該錄屏區域添加邊框,邊框之外的顯示區域設置為透明狀態,這樣也可方便用戶對錄屏區域的操作。
步驟403、獲取用戶眼球的移動方向和移動幅度。
本發明實施例中,可根據用戶眼球的運動變化,控制錄屏區域在屏幕上進行移動,從而實現實時錄制用戶視線所關注的屏幕區域所顯示的內容。在實現過程中,首先需要通過人臉識別技術,實時檢測錄屏過程中用戶眼球(即虹膜)的運動變化,獲取用戶眼球的移動方向和移動幅度。
步驟404、根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離。
在獲取到錄屏過程中用戶眼球的移動方向和移動幅度后,即可根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離,也就是將用戶眼球的移動方向和移動幅度,轉換為錄屏區域的移動方向和移動幅度,具體實現過程為:
首先通過移動終端的前置攝像頭采集第一用戶圖像,然后獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度,再然后根據用戶眼球在第一用戶圖像中的移動方向和移動幅度,確定用戶眼球的位移量(如圖5所示),以及根據第一用戶圖像的大小與第一用戶圖像中的用戶人臉的大小的比例,計算用戶眼球到屏幕的距離,最后根據用戶眼球的位移量和用戶眼球到屏幕的距離,計算錄屏區域的移動方向和移動距離。
其中,轉換過程可通過數學方法如比例系數k,通過比例系數k計算出錄屏區域的移動方向和移動幅度,最終計算結果為錄屏區域的x坐標和y坐標的偏移量:dx=kx,dy=ky,如圖6所示。其中,比例系數k的決定因子由用戶眼球到屏幕的距離s決定,例如兩者成正比例關系:k=t*s,其中t可根據試驗獲取。
其中,為了提高計算結果的準確性,可對雙眼眼球的移動方向和移動幅度取平均值,根據平均值確定用戶眼球的位移量。
其中,可以理解是:也可通過移動終端上的紅外傳感器或是聲吶等傳感器計算用戶眼球到屏幕的距離,具體情況可根據實際需求選擇。
進一步地,本發明實施例中,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度的具體實現過程為:通過移動終端的前置攝像頭采集第二用戶圖像,然后獲取用戶眼球在第二用戶圖像中的位置坐標,以及用戶眼球在第一用戶圖像中的位置坐標,最后根據用戶眼球在第一用戶圖像中的位置坐標和在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度,也就是根據前后用戶眼球位置坐標的變化量,轉換為錄屏區域位置坐標的變化,從而控制錄屏區域的移動。
步驟405、根據錄屏區域的移動方向和移動距離,更新錄屏區域的位置。
在獲取到錄屏區域的移動方向和移動距離后,即可根據錄屏區域的移動方向和移動距離,更新錄屏區域的位置,實現對錄屏區域所述位置的調整。
步驟406、根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像。
本發明實施例中,在錄制過程中,僅獲取錄屏區域內顯示的圖像,對于錄屏區域外顯示的圖像則不進行錄制,因此確定錄屏區域的位置后,截取錄屏區域內的圖像進行保存即可。這種方式不同于現有技術中的全屏錄屏技術,可減少對過多不必要信息的錄制,降低了錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
在截取錄屏區域內的圖像時,可按照預設的幀率獲取全屏圖像,然后截取每一幀全屏圖像在錄屏區域中顯示的圖像,進行保存。其中,預設的幀率可以是用戶自定義的,也可以是系統默認值,預設的幀率的最大值取決于移動終端的性能。
步驟407、根據截取的圖像,生成錄屏文件。
本步驟,對截取的錄屏區域內的圖像進行處理,即可生成錄屏文件。當錄屏區域的面積小于屏幕的面積時,生成的錄屏文件為局部區域錄屏視頻。
進一步地,本發明實施例中,除了根據用戶眼球的運動變化控制錄屏區域移動外,還可根據用戶操作,控制錄屏區域的大小和形狀,如用戶通過雙擊該錄屏區域控制錄屏區域放大或縮小,或是通過檢測屏幕上兩個觸控點距離的變化,控制錄屏區域放大或縮小等,或是通過拖動錄屏區域的一角改變錄屏區域的形狀和/或面積等,這樣一是可以便于用戶錄制所需的內容,減少對非必要信息的錄制,而是可以增加用戶錄制的樂趣,以及對生成的錄屏文件查看的樂趣。
進一步地,對于錄屏開始動作的觸發,可通過特定手勢,如雙擊、長按、重壓錄屏區域等實現。
綜上所述,本發明實施例通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用,并且錄屏過程中,錄屏區域的位置可根據用戶眼球的移動而移動,實時錄制用戶視線所關注的屏幕區域所顯示的內容。
第三實施例
本發明實施例提供了一種錄制屏幕的方法,應用于移動終端。如圖7所示,該錄制屏幕的方法包括:
步驟701、接收錄屏功能的啟動請求。
本發明實施例中,錄屏功能的啟動請求可包括:物理按鍵觸發指令、觸摸手勢操作指令、語音觸發指令、指紋觸發指令以及按壓觸發指令中的至少一種。具體的,上述指令被觸發的方式可以是一個或多個物理按鍵觸發、按鍵時間間隔方式觸發、觸摸屏單點或多點操作觸發、紅外傳感器觸發、加速度傳感器觸發、陀螺儀傳感器觸發、溫度傳感器觸發、指紋識別觸發、聲音識別觸發、手勢識別觸發或圖像識別觸發等。
當然,上述觸發方式僅僅是舉例說明,其他任意能夠實現終端相機觸發的方式均可以應用到本發明實施例中,在此不一一說明。
步驟702、根據接收到的啟動請求,在移動終端的屏幕上顯示錄屏區域。
本發明實施例中,在開始錄屏前,首先在移動終端的屏幕上顯示一錄屏區域,該錄屏區域的面積小于或等于屏幕的面積。其中,為突出顯示該錄屏區域,可設置該錄屏區域為半透明區域,或是將該錄屏區域外的顯示區域設置為半透明狀態,亦或是為了便于查看屏幕和錄屏區域內顯示的內容,為該錄屏區域添加邊框,邊框之外的顯示區域設置為透明狀態,這樣也可方便用戶對錄屏區域的操作。
本發明實施例中,在錄屏功能啟動后,需首先確定錄屏對象,然后根據錄屏對象,在移動終端的屏幕上形成并顯示錄屏區域,其具體實現方法為:
從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,在屏幕顯示的圖像中標識出識別對象,當檢測到用戶對標識出的識別對象的選擇操作時,將選擇操作所選擇出的識別對象確定為錄屏對象,根據確定的錄屏對象,在移動終端的屏幕上形成并顯示錄屏區域。
其中,在完成錄屏對象選定后,移動終端會根據選擇的錄屏對象自動形成錄屏區域,并調整錄屏區域的大小和位置,在保證該錄屏區域中具有所有錄屏對象的同時,減少非必要信息的錄制。為了使錄屏區域自動調整的位置更加準確,可以使用不止一個畫面來進行圖像自動識別,例如使移動終端通過多個畫面識別錄屏對象的正面、側面、背面等多個角度。
其中,具有預設特征的圖形包括但不限于:人、動物和其他物體(如汽車)等,當然具體情況可根據實際需求設置。
其中,識別過程可以是識別屏幕顯示的靜態圖像中具有預設特征的圖形,也可以是識別屏幕顯示的動態圖像中具有預設特征的圖形。在識別出具有預設特征的圖形后,對其進行標識,如通過方框框住識別對象。然后由用戶從標識出的識別對象中選擇出錄屏對象,該錄屏對象的數量可以是一個或多個。其中,若待錄屏內容為動態視頻,可先使動態視頻處于暫停狀態,然后識別靜態圖像中具有預設特征的圖形,并進行標識;也可以使動態視頻播放預設時間段,識別該播放時間段內所出現的具有預設特征的圖形,在播放時間結束后,整理播放過程中識別到的所有具有預設特征的圖形,并展示給用戶,供用戶選擇錄屏對象;還可以在動態視頻正常播放過程中識別具有預設特征的圖形,并進行標識,在用戶選擇錄屏對象后,形成錄屏區域。
步驟703、獲取與錄屏區域對應的錄屏對象的位置坐標。
在形成錄屏區域后,實時獲取錄屏對象的位置坐標,以便錄屏區域及時跟蹤錄屏對象,以對其進行錄制。
步驟704、根據錄屏對象的位置坐標,更新錄屏區域的位置。
在錄屏過程中,由于錄屏對象可能會發生位置的移動以及姿態的變化,因此需實時檢測錄制對象的位置坐標,以便對錄屏區域的狀態進行調整,使該錄屏區域中具有所有錄屏對象。
其中,在根據錄屏對象的位置坐標,更新錄屏區域的位置時,可先從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,然后判斷是否存在與錄屏對象匹配的識別對象,并在存在與錄屏對象匹配的識別對象時,根據識別對象的位置坐標,更新錄屏區域的位置。例如人臉可通過匹配人臉形狀、五官位置比例來確定是否為錄屏對象,汽車則是匹配形狀、顏色等。
進一步地,若確定一幀屏幕顯示的圖像中無錄屏對象時,則開始對無錄屏對象的顯示圖像進行計數,當無錄屏對象的顯示圖像的連續計數值大于或等于預設計數值時,關閉錄屏功能。例如,設預設計數值為3600,假如錄屏一秒可錄60幀,則當有連續的3600幀無法捕獲錄屏對象時,也就是在60秒內屏幕上沒有出現錄屏對象時,則退出錄屏過程。
步驟705、根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像。
本發明實施例中,在錄制過程中,僅獲取錄屏區域內顯示的圖像,對于錄屏區域外顯示的圖像則不進行錄制,因此確定錄屏區域的位置后,截取錄屏區域內的圖像進行保存即可。這種方式不同于現有技術中的全屏錄屏技術,可減少對過多不必要信息的錄制,降低了錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
在截取錄屏區域內的圖像時,可按照預設的幀率獲取全屏圖像,然后截取每一幀全屏圖像在錄屏區域中顯示的圖像,進行保存。其中,預設的幀率可以是用戶自定義的,也可以是系統默認值,預設的幀率的最大值取決于移動終端的性能。
步驟706、根據截取的圖像,生成錄屏文件。
本步驟,對截取的錄屏區域內的圖像進行處理,即可生成錄屏文件。當錄屏區域的面積小于屏幕的面積時,生成的錄屏文件為局部區域錄屏視頻。
進一步地,本發明實施例中,除了根據錄屏對象的位置移動,實時調整錄屏區域的位置,以使該錄屏區域中具有所有錄屏對象外,還可根據錄屏對象的狀態變化,控制錄屏區域的大小和形狀,已達到更好的錄制效果。
進一步地,對于錄屏開始動作的觸發,可通過特定手勢,如雙擊、長按、重壓錄屏區域等實現。
綜上所述,本發明實施例通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用,并且錄屏過程中,通過跟蹤錄屏對象從而自動調整錄屏區域的位置,以實現自動錄制屏幕中特定對象需求,使錄制過程更加智能化。
第四實施例
本發明實施例提供了一種移動終端800,能實現第一實施例至第三實施例中所述的錄制屏幕的方法的細節,并達到相同的效果。如圖8所示,該移動終端800包括:
顯示模塊801,用于在移動終端的屏幕上顯示錄屏區域。
本發明實施例中,在開始錄屏前,首先通過顯示模塊801在移動終端的屏幕上顯示一錄屏區域,該錄屏區域的面積小于或等于屏幕的面積。其中,為突出顯示該錄屏區域,可設置該錄屏區域為半透明區域,或是將該錄屏區域外的顯示區域設置為半透明狀態,亦或是為了便于查看屏幕和錄屏區域內顯示的內容,為該錄屏區域添加邊框,邊框之外的顯示區域設置為透明狀態,這樣也可方便用戶對錄屏區域的操作。
處理模塊802,用于更新顯示模塊801所顯示的錄屏區域在屏幕上的位置,并根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像。
本發明實施例中,處理模塊802可調整錄屏區域在屏幕上的位置,以便錄制用戶需求的內容,且在錄制過程中,僅獲取錄屏區域內顯示的圖像,對于錄屏區域外顯示的圖像則不進行錄制,這種方式不同于現有技術中的全屏錄屏技術,可減少對過多不必要信息的錄制,降低了錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
生成模塊803,用于根據處理模塊802所截取的圖像,生成錄屏文件。
由于錄屏過程所錄制的圖像為屏幕在錄屏區域中顯示的內容,因此生成模塊803對處理模塊802截取的錄屏區域內的圖像進行處理,即可生成錄屏文件。當錄屏區域的面積小于屏幕的面積時,生成的錄屏文件為局部區域錄屏視頻。
進一步地,如圖9所示,處理模塊802包括:第一處理子模塊(圖中未示出)、第二處理子模塊8022,或者第三處理子模塊(圖中未示出)。
其中,第一處理子模塊,用于當檢測到對錄屏區域的拖動操作時,獲取拖動操作的位移量,根據位移量,計算錄屏區域的移動方向和移動距離,并根據錄屏區域移動方向和移動距離,更新錄屏區域的位置。
本發明實施例中,用戶可通過拖動操作,對錄屏區域的位置進行調整,這樣的方式操作簡單、靈活。
第二處理子模塊8022,用于獲取用戶眼球的移動方向和移動幅度,根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離,并根據錄屏區域的移動方向和移動距離,更新錄屏區域的位置。
本發明實施例中,還可根據用戶眼球的運動變化,控制錄屏區域在屏幕上進行移動,從而實現實時錄制用戶視線所關注的屏幕區域所顯示的內容。
第三處理子模塊,用于獲取與錄屏區域對應的錄屏對象的位置坐標,根據錄屏對象的位置坐標,更新錄屏區域的位置。
本發明實施例中,還可通過跟蹤錄屏對象從而自動調整錄屏區域的位置,以實現自動錄制屏幕中特定對象需求,使錄制過程更加智能化。
進一步地,根據用戶眼球的運動變化,控制錄屏區域在屏幕上進行移動,也就是將用戶眼球的移動方向和移動幅度,轉換為錄屏區域的移動方向和移動幅度,具體方法如下述裝置80221~80225所實現的功能,如圖9所示,第二處理子模塊8022包括:
采集單元80221,用于通過前置攝像頭采集第一用戶圖像。
這里所述的第一用戶圖像為具有用戶,尤其是用戶人臉的圖像。該圖像為錄屏過程中所獲取的圖像。
獲取單元80222,用于獲取用戶眼球在采集單元80221采集的第一用戶圖像中的移動方向和移動幅度。
若想通過用戶眼球的運動變化,控制錄屏區域的移動,首先需通過獲取單元80222用戶眼球在第一用戶圖像中的移動方向和移動幅度。
其中,為了提高計算結果的準確性,可對雙眼眼球的移動方向和移動幅度取平均值,根據平均值確定用戶眼球的位移量。
確定單元80223,用于根據用戶眼球在采集單元80221采集的第一用戶圖像中的移動方向和移動幅度,確定用戶眼球的位移量。
在獲取單元80222獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度后,由確定單元80223根據用戶眼球在第一用戶圖像中的移動方向和移動幅度,確定用戶眼球的位移量。
第一計算單元80224,用于根據采集單元80221采集的第一用戶圖像的大小與第一用戶圖像中的用戶人臉的大小的比例,計算用戶眼球到屏幕的距離。
為實現轉換過程,在采集單元80221采集到第一用戶圖像時,還需計算用戶眼球到屏幕的距離,以便將用戶眼球的位移量轉換為錄屏區域的位移量,從而控制錄屏區域移動。
第二計算單元80225,用于根據確定單元80223確定的用戶眼球的位移量和第一計算單元80224計算得到的用戶眼球到屏幕的距離,計算錄屏區域的移動方向和移動距離。
最后,根據用戶眼球的位移量和用戶眼球到屏幕的距離,即可計算出用戶眼球發生一定運動變化是,錄屏區域對應的的移動方向和移動距離。
進一步地,在根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離前,還需獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度,具體方法如裝置804~805以及802121~802122所實現的功能,如圖9所示,該移動終端800還包括:
采集模塊804,用于通過前置攝像頭采集第二用戶圖像。
這里所述的第一用戶圖像為具有用戶,尤其是用戶人臉的圖像。該圖像為獲取的第一用戶圖像的前一幀圖像。
獲取模塊805,用于獲取用戶眼球在采集模塊804采集的第二用戶圖像中的位置坐標。
在采集模塊804采集到第二用戶圖像后,由獲取模塊805確定用戶眼球在第二用戶圖像中的位置坐標。
其中,獲取單元80222包括:
第一獲取子單元802221,用于獲取用戶眼球在采集單元80221采集的第一用戶圖像中的位置坐標。
在采集單元80221采集到第一用戶圖像后,由第一獲取子單元802221獲取用戶眼球在第一用戶圖像中的位置坐標。
第二獲取子單元802222,用于根據獲取模塊805獲取的用戶眼球在第一用戶圖像中的位置坐標和第一獲取子單元802221獲取用戶眼球在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度。
最后,由第二獲取子單元802222根據用戶眼球在第一用戶圖像中的位置坐標和在第二用戶圖像中的位置坐標,計算用戶眼球在第一用戶圖像中的移動方向和移動幅度,即將前后用戶眼球位置坐標的變化量,轉換為錄屏區域位置坐標的變化,從而控制錄屏區域的移動。
進一步地,本發明實施例中,在錄屏功能啟動后,需首先確定錄屏對象,然后根據錄屏對象,在移動終端的屏幕上形成并顯示錄屏區域,其中,確定錄屏對象的實現方法如裝置806~808所實現的功能,如圖9所示,該移動終端還包括:
識別模塊806,用于從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象。
其中,具有預設特征的圖形包括但不限于:人、動物和其他物體(如汽車)等,當然具體情況可根據實際需求設置。
其中,識別過程可以是識別屏幕顯示的靜態圖像中具有預設特征的圖形,也可以是識別屏幕顯示的動態圖像中具有預設特征的圖形。其中,若待錄屏內容為動態視頻,可先使動態視頻處于暫停狀態,然后識別靜態圖像中具有預設特征的圖形;也可以使動態視頻播放預設時間段,識別該播放時間段內所出現的具有預設特征的圖形,在播放時間結束后,整理播放過程中識別到的所有具有預設特征的圖形,并展示給用戶,;還可以在動態視頻正常播放過程中識別具有預設特征的圖形,具體情況,可根據實際需求設計。
標識模塊807,用于在屏幕顯示的圖像中標識出標識模塊807識別出的識別對象。
在識別模塊806識別出具有預設特征的圖形后,由標識模塊807對其進行標識,如通過方框框住識別對象。
確定模塊808,用于當檢測到用戶對標識出的識別對象的選擇操作時,將選擇操作所選擇出的識別對象確定為錄屏對象。
在標識模塊807將識別對象標識出來后,由用戶從標識出的識別對象中選擇出錄屏對象,該錄屏對象的數量可以是一個或多個。
進一步地,第三處理子模塊包括:
識別單元,用于從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象。
處理單元,用于判斷是否存在與錄屏對象匹配的識別對象,并在存在與錄屏對象匹配的識別對象時,根據識別對象的位置坐標,更新錄屏區域的位置。
本發明實施例中,在對錄制對象進行錄制時,為了實時跟蹤錄制對象,在錄制過程中,可先識別出屏幕顯示的圖像中具有預設特征的圖形,然后將識別出的圖形與用戶選擇的錄屏對象進行特征匹配,以確定識別出的圖形是否為錄屏對象,當二者的相似度值大于或等于預設相似度值,則確定識別出的圖形為錄屏對象,則根據識別出的圖形的位置坐標,更新錄屏區域的位置,對錄屏對象進行跟蹤。其中,預設相似度為取值較大的一個百分數,如70%等,具體數值的選取可根據實際需求決定。
綜上所述,本發明實施例提供的移動終端,顯示模塊801在移動終端的屏幕上顯示錄屏區域,然后由處理模塊802對錄屏區域的位置進行更新,并根據錄屏區域的位置進行錄屏操作,最后由生成模塊803將錄制的內容生成錄屏文件。錄屏過程中,僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用,并且用戶可根據自身需求,通過調整錄屏區域的大小、形狀及位置,僅錄取所需圖像,減小少非必要信息的存在,降低錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
第五實施例
圖11是本發明另一個實施例的移動終端的框圖。圖10所示的移動終端1000包括:至少一個處理器1001、存儲器1002、至少一個網絡接口1004和用戶接口1003。其中,該移動終端還包括:前置攝像頭。移動終端1000中的各個組件通過總線系統1005耦合在一起。可理解,總線系統1005用于實現這些組件之間的連接通信。總線系統1005除包括數據總線之外,還包括電源總線、控制總線和狀態信號總線。但是為了清楚說明起見,在圖10中將各種總線都標為總線系統1005。
其中,用戶接口1003可以包括顯示器、鍵盤或者點擊設備(例如,鼠標,軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發明實施例中的存儲器1002可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-Only Memory,ROM)、可編程只讀存儲器(Programmable ROM,PROM)、可擦除可編程只讀存儲器(Erasable PROM,EPROM)、電可擦除可編程只讀存儲器(Electrically EPROM,EEPROM)或閃存。易失性存儲器可以是隨機存取存儲器(Random Access Memory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態隨機存取存儲器(Static RAM,SRAM)、動態隨機存取存儲器(Dynamic RAM,DRAM)、同步動態隨機存取存儲器(Synchronous DRAM,SDRAM)、雙倍數據速率同步動態隨機存取存儲器(Double Data Rate SDRAM,DDRSDRAM)、增強型同步動態隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態隨機存取存儲器(Synchlink DRAM,SLDRAM)和直接內存總線隨機存取存儲器(Direct Rambus RAM,DRRAM)。本文描述的系統和方法的存儲器1002旨在包括但不限于這些和任意其它適合類型的存儲器。
在一些實施方式中,存儲器1002存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:操作系統10021和應用程序10022。
其中,操作系統10021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用于實現各種基礎業務以及處理基于硬件的任務。應用程序10022,包含各種應用程序,例如媒體播放器(Media Player)、瀏覽器(Browser)等,用于實現各種應用業務。實現本發明實施例方法的程序可以包含在應用程序10022中。
在本發明實施例中,通過調用存儲器1002存儲的程序或指令,具體的,可以是應用程序10022中存儲的程序或指令,處理器1001用于在移動終端的屏幕上顯示錄屏區域,在更新錄屏區域在屏幕上的位置時,根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像,根據截取的圖像,生成錄屏文件。
上述本發明實施例揭示的方法可以應用于處理器1001中,或者由處理器1001實現。處理器1001可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器1001中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1001可以是通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器1002,處理器1001讀取存儲器1002中的信息,結合其硬件完成上述方法的步驟。
可以理解的是,本文描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現。對于硬件實現,處理單元可以實現在一個或多個專用集成電路(Application Specific Integrated Circuits,ASIC)、數字信號處理器(Digital Signal Processing,DSP)、數字信號處理設備(DSP Device,DSPD)、可編程邏輯設備(Programmable Logic Device,PLD)、現場可編程門陣列(Field-Programmable Gate Array,FPGA)、通用處理器、控制器、微控制器、微處理器、用于執行本申請所述功能的其它電子單元或其組合中。
對于軟件實現,可通過執行本文所述功能的模塊(例如過程、函數等)來實現本文所述的技術。軟件代碼可存儲在存儲器中并通過處理器執行。存儲器可以在處理器中或在處理器外部實現。
可選地,處理器1001還用于:當用戶接口1003檢測到對錄屏區域的拖動操作時,獲取拖動操作的位移量,根據位移量,計算錄屏區域的移動方向和移動距離,并根據錄屏區域移動方向和移動距離,更新錄屏區域的位置;
或者,獲取用戶眼球的移動方向和移動幅度,根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離,并根據錄屏區域的移動方向和移動距離,更新錄屏區域的位置;
或者,獲取與錄屏區域對應的錄屏對象的位置坐標,根據錄屏對象的位置坐標,更新錄屏區域的位置。
可選地,處理器1001還用于:通過前置攝像頭采集第一用戶圖像,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度,根據用戶眼球在第一用戶圖像中的移動方向和移動幅度,確定用戶眼球的位移量,根據第一用戶圖像的大小與第一用戶圖像中的用戶人臉的大小的比例,計算用戶眼球到屏幕的距離,根據用戶眼球的位移量和用戶眼球到屏幕的距離,計算錄屏區域的移動方向和移動距離。
可選地,處理器1001還用于:通過前置攝像頭采集第二用戶圖像,獲取用戶眼球在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的位置坐標,根據用戶眼球在第一用戶圖像中的位置坐標和在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度。
可選地,處理器1001還用于:從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,在屏幕顯示的圖像中標識出識別對象,當檢測到用戶對標識出的識別對象的選擇操作時,將選擇操作所選擇出的識別對象確定為錄屏對象。
可選地,處理器1001還用于:從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,判斷是否存在與錄屏對象匹配的識別對象,并在存在與錄屏對象匹配的識別對象時,根據識別對象的位置坐標,更新錄屏區域的位置。
移動終端1000能夠實現前述實施例中移動終端實現的各個過程,為避免重復,這里不再贅述。
本發明實施例提供的移動終端1000,通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用,并且用戶可根據自身需求,
通過調整錄屏區域的位置,僅錄取所需圖像,減少非必要信息的存在,降低錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
第六實施例
圖11是本發明另一個實施例的移動終端的結構示意圖。具體地,圖11中的移動終端1100可以為手機、平板電腦、個人數字助理(Personal Digital Assistant,PDA)或車載電腦等。
圖11中的移動終端1100包括射頻(Radio Frequency,RF)電路1101、存儲器1102、輸入單元1103、顯示單元1104、處理器1106、音頻電路1107、WiFi(Wireless Fidelity)模塊1108、電源1109和拍照組件1110。
其中,拍照組件1110包括移動終端的前置攝像頭和后置攝像頭。
其中,輸入單元1103可用于接收用戶輸入的數字或字符信息,以及產生與移動終端1100的用戶設置以及功能控制有關的信號輸入。具體地,本發明實施例中,該輸入單元1103可以包括觸控面板11031。觸控面板11031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板11031上的操作),并根據預先設定的程式驅動相應的連接裝置。可選的,觸控面板11031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給該處理器1106,并能接收處理器1106發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板11031。除了觸控面板11031,輸入單元1103還可以包括其他輸入設備11032,其他輸入設備11032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
其中,顯示單元1104可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端1100的各種菜單界面。顯示單元1104可包括顯示面板11041,可選的,可以采用LCD或有機發光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板11041。
應注意,觸控面板11031可以覆蓋顯示面板11041,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器1106以確定觸摸事件的類型,隨后處理器1106根據觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。
觸摸顯示屏包括應用程序界面顯示區及常用控件顯示區。該應用程序界面顯示區及該常用控件顯示區的排列方式并不限定,可以為上下排列、左右排列等可以區分兩個顯示區的排列方式。該應用程序界面顯示區可以用于顯示應用程序的界面。每一個界面可以包含至少一個應用程序的圖標和/或widget桌面控件等界面元素。該應用程序界面顯示區也可以為不包含任何內容的空界面。該常用控件顯示區用于顯示使用率較高的控件,例如,設置按鈕、界面編號、滾動條、電話本圖標等應用程序圖標等。
其中,處理器1106是移動終端1100的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在第一存儲器11021內的軟件程序和/或模塊,以及調用存儲在第二存儲器11022內的數據,執行移動終端1100的各種功能和處理數據,從而對移動終端1100進行整體監控。可選的,處理器1106可包括一個或多個處理單元。
在本發明實施例中,通過調用存儲該第一存儲器11021內的軟件程序和/或模塊和/或該第二存儲器11022內的數據,處理器1106用于在移動終端的屏幕上顯示錄屏區域,在更新錄屏區域在屏幕上的位置時,根據錄屏區域在屏幕上的位置,截取錄屏區域內的圖像,根據截取的圖像,生成錄屏文件。
可選地,處理器1106還用于:當輸入單元1103檢測到對錄屏區域的拖動操作時,獲取拖動操作的位移量,根據位移量,計算錄屏區域的移動方向和移動距離,并根據錄屏區域移動方向和移動距離,更新錄屏區域的位置;
或者,獲取用戶眼球的移動方向和移動幅度,根據用戶眼球的移動方向和移動幅度,計算錄屏區域的移動方向和移動距離,并根據錄屏區域的移動方向和移動距離,更新錄屏區域的位置;
或者,獲取與錄屏區域對應的錄屏對象的位置坐標,根據錄屏對象的位置坐標,更新錄屏區域的位置。
可選地,處理器1106還用于:通過拍照組件1110的前置攝像頭采集第一用戶圖像,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度,根據用戶眼球在第一用戶圖像中的移動方向和移動幅度,確定用戶眼球的位移量,根據第一用戶圖像的大小與第一用戶圖像中的用戶人臉的大小的比例,計算用戶眼球到屏幕的距離,根據用戶眼球的位移量和用戶眼球到屏幕的距離,計算錄屏區域的移動方向和移動距離。
可選地,處理器1106還用于:通過拍照組件1110前置攝像頭采集第二用戶圖像,獲取用戶眼球在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的位置坐標,根據用戶眼球在第一用戶圖像中的位置坐標和在第二用戶圖像中的位置坐標,獲取用戶眼球在第一用戶圖像中的移動方向和移動幅度。
可選地,處理器1106還用于:從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,在屏幕顯示的圖像中標識出識別對象,當檢測到用戶對標識出的識別對象的選擇操作時,將選擇操作所選擇出的識別對象確定為錄屏對象。
可選地,處理器1106還用于:從屏幕顯示的圖像中識別出至少一種具有預設特征的圖形作為識別對象,判斷是否存在與錄屏對象匹配的識別對象,并在存在與錄屏對象匹配的識別對象時,根據識別對象的位置坐標,更新錄屏區域的位置。
可見,本發明實施例提供的移動終端1100,通過在移動終端的屏幕上形成一錄屏區域,在錄屏過程中僅錄制該錄屏區域中所顯示內容,從而實現局部區域錄屏,簡化了局部區域錄屏的操作,方便了用戶使用,并且用戶可根據自身需求,通過調整錄屏區域的位置,僅錄取所需圖像,減少非必要信息的存在,降低錄屏文件對存儲空間的占用,同時提升用戶的使用體驗。
本領域普通技術人員可以意識到,結合本發明實施例中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。