一種拍照指令發送方法及裝置與流程
2023-05-29 00:54:01 2

本申請涉及計算機技術領域,尤其涉及一種拍照指令發送方法及裝置。
背景技術:
隨著科技的發展,拍照攝影早已進入了人們的日常生活當中,現如今的大部分手機、平板電腦等移動終端往往都具有拍照的功能。
在現有技術中,在對目標物進行拍照時,會通過對拍照設備進行移動,來控制鏡頭選擇合適的拍攝角度以及合適的拍攝時間來對目標物進行拍攝。常見的具備拍照功能的終端,往往搭配有用於觸發攝像頭拍照的實體/虛擬按鈕。使用者在執行拍照操作時,需要按壓這些按鈕以觸發攝像頭拍攝照片。
通過按壓這些按鈕來觸發相機拍攝照片的方式,會使攝像頭產生不必要的晃動,進而造成所拍攝的照片模糊,影響所拍攝照片的質量。
技術實現要素:
本申請實施例提供一種拍照指令發送方法,以解決現有技術中通過按壓操作來觸發相機拍攝照片而影響拍攝的照片質量的問題。
本申請實施例還提供一種拍照指令發送裝置,以解決現有技術中通過按壓操作來觸發相機拍攝照片而影響拍攝的照片質量的問題。
本申請實施例採用下述技術方案:
一種拍照指令發送方法,包括:
確定目標區域在預覽圖像中的面積佔比,所述目標區域為所述預覽圖像中的目標識別物所在的區域;
在所述面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
一種拍照指令發送裝置,包括:
面積佔比確定單元,用於確定目標區域在預覽圖像中的面積佔比,所述目標區域為所述預覽圖像中的目標識別物所在的區域;
指令發送單元,用於在所述面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
本申請實施例採用的上述至少一個技術方案能夠達到以下有益效果:
通過確定預覽圖像中的目標識別物在該預覽圖像中的面積佔比,然後當確定目標區域在所述預覽圖像中的面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令,整個拍照過程中用戶無需通過按壓操作來觸發相機拍照,避免了攝像頭產生不必要的晃動,進而避免了拍攝的照片質量較差的問題。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用於解釋本申請,並不構成對本申請的不當限定。在附圖中:
圖1為本申請提供的一種拍照指令發送方法的實現流程示意圖;
圖2為本申請提供的一種拍照指令發送方法的實現流程示意圖;
圖3為本申請提供的預定區域的位置示意圖;
圖4為本申請提供的一種拍照指令發送裝置的具體結構示意圖。
具體實施方式
為使本申請的目的、技術方案和優點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基於本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本申請保護的範圍。
以下結合附圖,詳細說明本申請各實施例提供的技術方案。
實施例1
為解決現有技術中通過按壓操作來觸發相機拍攝照片而影響拍攝的照片質量的問題,本申請實施例1提供一種拍照指令發送方法。本申請實施例提供的拍照指令發送方法的執行主體可以是終端設備,例如,手機、平板電腦,等等,也可以是執行拍照指令發送方法的軟體。
為便於描述,下文以終端設備作為執行該方法主體為例,對該方法的實施方式進行介紹。可以理解,以終端設備作為執行該方法主體只是一種示例性的說明,並不應理解為對該方法的限定。
該方法的實現流程示意圖如圖1所示,包括下述步驟:
步驟s101:確定目標區域在預覽圖像中的面積佔比;
這裡的預覽圖像為相機開啟後,實時採集到的鏡頭取景框內的圖像,預覽圖像可供用戶預覽,以便選擇合適的拍攝角度和時機來拍照,相機開啟時,可以連續地獲取到多幀預覽圖像。本步驟中確定的預覽圖像可以是相機當前時刻獲取到的,這樣即可在滿足拍照條件時,及時地控制相機去拍照。
目標識別物可以是相機在拍照時的拍攝對象,目標識別物比如可以是預定尺寸的卡片,比如借記卡、信用卡、名片、會員卡、門禁卡、公交卡等等。該預定尺寸可以是標準銀行卡的尺寸,或者大多數標準名片的尺寸,等等。
目標區域為目標識別物在預覽圖像中所處的區域,那麼目標區域在預覽圖像中的面積佔比,可以是目標區域的面積與預覽圖像總面積的比值。在確定目標區域在預覽圖像中的面積佔比時,可以先確定預覽圖像中的目標區域,然後再計算目標區域和預覽圖像的面積佔比。
在確定預覽圖像中的目標區域時,可以通過在預覽圖像中確定目標識別物的邊界線來確定,目標識別物的邊界線圍成的區域即可認為是目標識別物在預覽圖像中的區域,即目標區域。比如,對於預定尺寸的卡片而言,由於卡片的邊緣往往是四條線段,那麼可根據預定區域內檢測到的符合預設第二條件的四條線段,來確定卡片所在的目標區域的邊界線,將邊界線圍成的區域作為目標區域,後文將會詳細描述確定卡片在預覽圖像中目標區域的步驟,此處不做贅述。
為了得到清晰的照片,即目標識別物辨識度較高的照片,可以在目標區域在預覽圖像中佔比較高時再去拍攝,那麼可以先確定該面積佔比,具體面積佔比的確定方法比如可以是:將目標區域像素點數量與預覽圖像總像素點數量的比值,作為目標區域在預覽圖像中的面積佔比。
對於目標識別物為卡片而言,目標區域一般為矩形,那麼可以根據識別到的四條線段來計算目標區域的面積佔比。具體地,可以根據目標區域相鄰兩條邊像素點數量的乘積,確定目標區域的像素點數量,然後用目標區域像素點數量除以預覽圖像總像素點數量,即可得到目標區域在預覽圖像中的面積佔比;或者,可以根據目標區域相鄰兩條邊的長度的乘積,確定預覽圖像的面積,然後用預覽圖像的面積除以預覽圖像總面積,即可得到目標區域在預覽圖像中的面積佔比。
在實際應用中,在確定面積佔比時,既可以是通過上文所描述的計算方式來確定,也可以是通過獲取其它裝置提供的面積佔比來確定,本申請對此不做限定。
步驟s102:在所述面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
這裡所述的預設第一條件可以是所述面積佔比在預設取值範圍內,該預設取值範圍可以是預先設置的。在所述面積佔比在預設取值範圍內時,目標識別物的清晰度可以滿足預設清晰度要求。這裡所說的清晰度要求比如可以是圖像中的目標識別物可被肉眼識別,或者圖像中的目標識別物可被光學字符識別(opticalcharacterrecognition,ocr)單元識別。
比如,確定的目標區域在預覽圖像中的面積佔比為0.8,如果預先設定的面積佔比的取值範圍為0.75~0.95,那麼即可視為步驟12中確定的面積佔比滿足預設第一條件,即可向與預覽圖像對應的相機發送拍照指令。這裡的與預覽圖像對應的相機可以是獲取該預覽圖像的相機。
舉例來說,以目標識別物為預設尺寸的卡片為例,在對該卡片進行拍照時,預設第一條件可以是該卡片的清晰度滿足預設清晰度要求時,卡片所在的圖像區域與預覽圖像面積佔比的取值範圍。
本申請提供的拍照指令發送方法尤其適用於靜焦鏡頭,這裡的靜焦鏡頭指拍照時無法自動對焦、且焦距無法調整的鏡頭,靜焦鏡頭相對於其它功能豐富的鏡頭而言造價低、尺寸小,可以應用在較多場景中,比如,對於體積超薄的終端設備而言,由於其不便安裝鏡頭體積較大的變焦鏡頭或者能夠自動對焦的鏡頭,因此靜焦鏡頭是一種很好的選擇。
由於靜焦鏡頭的焦距是固定的,那麼圖像中目標識別物的清晰度與目標識別物距離鏡頭的距離相關,當目標識別物距離鏡頭的距離和焦距較為接近時,拍攝出的圖像中目標識別物的清晰度會較高;並且,當目標識別物的尺寸一定時,目標區域在圖像中的佔比與目標識別物距離鏡頭的距離是線性相關的,當目標識別物距離鏡頭越近時,目標區域在圖像中的佔比會較大。即目標區域在圖像中的佔比和圖像的清晰度存在對應關係。
那麼,針對參數相同的靜焦鏡頭且尺寸為預定尺寸的目標標識物,可以預先確定該鏡頭在能夠清晰拍攝目標標識物時,目標區域在預覽圖像中面積佔比的取值範圍。這樣,當下次再用相同參數的靜焦鏡頭對預定尺寸的目標識別物拍照時,即可根據目標區域在所述預覽圖像中的面積佔比,來判斷目標標識物在預覽圖像中是否清晰。當然這裡所說的參數相同並不是絕對的相同,對不同的相機鏡頭而言,只要圖像佔比與清晰度的對應關係相同即可。
為了防止由於鏡頭晃動等原因導致拍照質量差,可以比如預先設定連續取樣的預覽圖像幀數,當所述連續預定幀數預覽圖像的面積佔比均滿足預設第一條件時,向取樣相機發送拍照指令,控制該取樣相機自動拍照,這裡的取樣相機可以是用於獲取預覽圖像的相機。當然,這裡的面積佔比指目標區域在預覽圖像中的面積佔比,如前文所述,相機會按照一定的圖像採集頻率來獲取預覽圖像,每個預覽圖像為一幀,那麼可以分別確定各幀預覽圖像的面積佔比,當連續預定幀數的預覽圖像的面積佔比均滿足預設第一條件時,即表明鏡頭的晃動在可接收範圍內,此時便可以向取樣相機發送拍照指令,以獲得較高拍攝質量的照片。
相機在接收到拍照指令以後,即可執行拍照操作。然後即可接收相機拍攝的圖像,根據確定的邊界線,從相機拍攝的圖像中截取所述目標區域的圖像,作為目標識別物的圖像。這樣便可去除圖像中目標區域圖像以外不必要的區域,既可以節省儲存空間,也可以滿足後期對圖像的處理要求。
在得到目標識別物的圖像後,還可以對目標識別物的圖像進行空間變換,以使得圖像中的目標識別物處於預設狀態。預設狀態為預先設定的狀態,此處,預設狀態可以是正視狀態,正視狀態的圖像,是指當視線垂直於目標平面時,所獲取的無平移、旋轉、縮放、傾斜和透視等空間變換的圖像。比如,對於名片而言,該圖像的獲取是通過將圖像中所確定的名片區域,經過投影變換,變換為規正的矩形形狀後截取出的名片圖像。
下面以將卡片作為目標識別物為例,詳細介紹本申請提供的拍照指令發送方法,該方法的實現流程示意圖如圖2所述,包括下述步驟:
步驟s201:確定所述預覽圖像的預定區域內存在四條符合預設第二條件的線段;
由於當圖像中的卡片較清晰時在預覽圖像中的面積佔比往往比較大,那麼卡片的四個邊緣會與圖像的邊界距離較近,因此預定區域最好在圖像的邊緣區域,即預定區域中的各像素點與距離最近的圖像邊界的距離小於預定距離。如圖3所示,預定區域內部框線距離相鄰的圖像邊界的距離分別是x1,x2,x3,x4,該預定區域可由開發人員根據上文中的面積佔比設置,以能夠在圖像清晰時檢測到卡片的四個邊緣位置為準。
這裡的預設第二條件,可以是預定區域內存在長度在預設長度範圍內的線段,這裡的預設長度範圍可以根據具體的卡片尺寸來確定。當然,由於相機採集到的圖像往往不能將目標識別物的圖像特徵完全還原,比如,對於卡片的某一個邊緣來說,可能圖像中相對應的圖像特徵是一些不連續的線段,那麼,這時候可以對這些線段進行合併,具體合併線段時,可以針對距離較小、角度相近的線段進行合併,然後當合併後的線段的長度在預設長度範圍內時,則可以將該線段作為卡片的邊界對應的線段。這樣既可得到卡片邊緣對應的四條線段。
需要說明的是,如果未檢測到線段或者檢測到的線段的數量少於兩條,則認為未識別到線段,可重新獲取預覽圖像幀,然後對圖像幀執行圖像去噪等操作,再對預覽圖像進行檢測。具體可以通過針對圖像的直線檢測算法來檢測預定區域中的直線。
步驟s202:根據預定區域內的四條線段,確定所述卡片所在的目標區域的邊界線。
由於相機採集到的圖像往往不能將目標識別物的圖像特徵完全還原,因此檢測到的卡片邊緣對應的各條線段有可能會比卡片實際邊緣尺寸要短,或者比卡片實際邊緣尺寸要長,導致四條線段無法首尾相接。那麼可以將四條線段的延長線兩兩相交得到四個交點,四個交點相連得到的四邊形即可作為卡片的邊界線,此時卡片邊界線所框中的區域即為目標區域。
步驟s203:確定卡片對應的目標區域在所述預覽圖像中的面積佔比;
具體確定面積佔比的方式可參見步驟s101中的相關描述,此處不再贅述。
步驟s204:當確定的面積佔比滿足預設的第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
所述預設第一條件可以是面積佔比在預設取值範圍內,當面積佔比在預設取值範圍內時,目標識別物的清晰度可以滿足預設清晰度要求。
為了防止由於鏡頭晃動等原因導致照片質量較差,可以在當連續預定幀數預覽圖像的所述面積佔比均滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
相機在接收到拍照指令以後,即可執行拍照操作。
步驟s205:接收相機採集的圖像,根據確定的邊界線,對圖像進行截取,作為卡片的圖像;
這樣便可去除圖像中目標區域以外區域的圖像,這樣既可以節省儲存空間,也可以滿足後期對圖像的處理要求。即根據確定的所述邊界線,從所述相機拍攝的圖像中截取所述目標區域的圖像,作為目標識別物的圖像。
步驟s206:對卡片的圖像進行空間變換,以使得圖像中的卡片處於預設狀態。
這裡的預設狀態比如可以是正視狀態,對於目標識別物為卡片而言,卡片處於正視狀態,可以是卡片的四條邊正好與圖像的邊緣線重合。通過空間變換後得到的圖像,是外形類似實際名片、沒有其他背景圖像內容的圖像,名片圖像的四條邊即為名片的邊界線。
本申請實施例1提供的方法,通過確定預覽圖像中的目標識別物所在的目標區域,然後當確定目標區域在所述預覽圖像中的面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令,整個拍照過程中用戶無需通過執行按壓操作來觸發相機拍照,避免了攝像頭產生不必要的晃動,進而避免了拍攝的照片質量較差的問題。
本申請可以根據目標區域在預覽圖像中的面積佔比,來檢測卡片是否處於清晰的狀態,相對於現有技術中通過像素值等方式來檢測,耗費的處理資源較少。而且預定區域中的各像素點與距離最近的圖像邊界的距離小於預定距離,即預定區域是處於預覽圖像的邊緣區域的,這樣能夠保證卡片在預覽圖像中佔比較大時再去拍照,且拍照時的面積佔比在預先確定的照片清晰時的面積佔比範圍之內,這樣可以使得拍攝的照片清晰,且尺寸上符合後期對圖像處理的要求。
實施例2
基於前述實施例1詳細敘述了本申請的發明構思,為了便於更好的理解本申請的技術特徵、手段和效果,下面對本申請的拍照指令發送方法做進一步說明,從而形成了本申請的又一個實施例。
本申請實施例2中拍照指令發送過程與實施例1中所述拍照指令發送過程相似,實施例2中沒有介紹到的其他一些步驟可以參見實施例1中的相關描述,此處不再贅述。
在對該方案的實現方式進行詳細介紹前,先對該方案的實施場景進行簡單介紹。
該實施場景中,攝像頭為靜焦鏡頭,目標識別物可以是預定尺寸的名片,針對該種參數的靜焦鏡頭,預先確定預設第一條件。該預設第一條件為名片在預覽圖像中的面積佔比在預設取值範圍內,其中,當面積佔比在預設取值範圍內時,圖像中卡片的清晰度滿足預設清晰度要求。
基於上述場景,實施例2中實現自動拍照的過程,包括下述步驟:
步驟s301:獲取當前時刻靜焦鏡頭採集到的預覽圖像;
步驟s302:對獲取到的預覽圖像執行圖像去噪操作,以得到噪點較少的預覽圖像,以備後續處理。
步驟s303:對預覽圖像的預定區域進行直線檢測;
合併在預定區域內檢測到的直線中角度相近且距離較小的直線,然後篩選出長度大於預定閾值的直線。
步驟s304:若在預定區域內檢測到四條線段,則將其作為名片的四條邊框線;
步驟s305:若在預定區域內未檢測到四條線段,則執行步驟s301;
步驟s306:根據步驟s304中確定的四條邊框線確定名片所在區域在整個預覽圖像中的面積佔比;
步驟s307:判斷確定的面積佔比是否符合預先確定的預設第一條件;
步驟s308:若確定的面積佔比不符合預先確定的預設第一條件,則執行步驟s301;
步驟s308:若確定的面積佔比符合預先確定的預設第一條件,則記錄預覽圖像當前幀符合預先確定的預設第一條件;
步驟s309:判斷連續n幀確定的面積佔比是否均滿足預設第一條件;
步驟s310:若連續n幀確定的面積佔比不滿足預設第一條件,則執行步驟s301;
步驟s311:若連續n幀確定的面積佔比滿足預設第一條件,則向攝像頭髮送拍照指令;
步驟s312:攝像頭接到拍照指令,對當前圖像進行拍攝;
步驟s313:接收攝像頭拍攝的照片,根據確定的邊界線,從相機拍攝的照片中截取名片的圖像;
步驟s314:對名片的圖像進行空間變換,以使得圖像中的名片處於正視狀態,以便後續展示或便於ocr單元識別圖像。
本申請實施例2提供的方法,通過確定預覽圖像中的名片所在的目標區域,然後當確定目標區域在所述預覽圖像中的面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令,整個拍照過程中用戶無需通過執行按壓操作來觸發相機拍照,避免了攝像頭產生不必要的晃動,進而避免了所拍攝照片質量較差的問題。
本申請可以根據目標區域在預覽圖像中的面積佔比,來檢測名片是否處於清晰的狀態,相對於現有技術中通過像素值等方式來檢測,耗費的處理資源較少。而且預定區域中的各像素點與距離最近的圖像邊界的距離小於預定距離,即預定區域是處於預覽圖像的邊緣區域的,這樣能夠保證卡片在預覽圖像中佔比較大時再去拍照,使得得到的照片清晰,且尺寸上符合後期對圖像處理的要求。開發人員可以根據後期圖像處理對尺寸上的要求,確定邊緣區域的位置。
實施例3
為解決現有技術中通過按壓操作來觸發相機拍攝照片的方式,影響拍攝的照片質量的問題,本申請實施例3提供一種拍照指令發送裝置。該拍照指令發送裝置的結構示意圖如圖4所示,主要包括下述功能單元:
面積佔比確定單元401,用於確定目標區域在預覽圖像中的面積佔比,所述目標區域為所述預覽圖像中的目標識別物所在的區域;
指令發送單元402,用於在所述面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
在一種實施方式中,所述目標識別物為預定尺寸的卡片;
在一種實施方式中,所述預設第一條件為所述面積佔比在預設取值範圍內,其中,當所述面積佔比在預設取值範圍內時,所述目標識別物的清晰度滿足預設清晰度要求。
所述卡片包括下述至少一種:
銀行卡;名片;會員卡;集點卡;門禁卡;公交卡。
在一種實施方式中,所述預定尺寸的卡片所在的目標區域是通過目標區域確定單元403確定的,所述目標區域確定單元403,用於:
確定所述預覽圖像的預定區域內存在四條符合預設第二條件的線段,所述預定區域中的各像素點與距離最近的圖像邊界的距離小於預定距離;
根據預定區域內的四條線段,確定所述卡片所在的目標區域的邊界線。
在一種實施方式中,所述指令發送單元402,具體用於:
當連續預定幀數預覽圖像的所述面積佔比均滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令。
在一種實施方式中,所述裝置還包括:
截取單元404,用於在向與所述預覽圖像對應的相機發送拍照指令後,接收所述相機採集的圖像;
根據確定的所述邊界線,從所述相機採集的圖像中截取所述目標區域的圖像,作為所述目標識別物的圖像。
在一種實施方式中,所述裝置還包括:
空間變換單元405,用於在得到所述目標識別物的圖像後,對所述目標識別物的圖像進行空間變換,以使得圖像中的目標識別物處於預設狀態。
本申請實施例3提供的裝置,通過確定預覽圖像中的目標識別物在該預覽圖像中的面積佔比,然後當確定目標區域在所述預覽圖像中的面積佔比滿足預設第一條件時,向與所述預覽圖像對應的相機發送拍照指令,整個拍照過程中用戶無需通過按壓操作來觸發相機拍照,避免了攝像頭產生不必要的晃動,進而避免了拍攝的照片質量較差的問題。
需要說明的是,在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模塊來實現。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數字系統「集成」在一片pld上,而不需要請晶片製造廠商來設計和製作專用的集成電路晶片。而且,如今,取代手工製作集成電路晶片,這種編程也多半改用「邏輯編譯器(logiccompiler)」軟體來實現,它與程序開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的程式語言來撰寫,此稱之為硬體描述語言(hardwaredescriptionlanguage,hdl),而hdl也並非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯編程並編程到集成電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。
控制器可以按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及存儲可由該(微)處理器執行的計算機可讀程序代碼(例如軟體或固件)的計算機可讀介質、邏輯門、開關、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現為存儲器的控制邏輯的一部分。本領域技術人員也知道,除了以純計算機可讀程序代碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模塊又可以是硬體部件內的結構。
上述實施例闡明的系統、裝置、模塊或單元,具體可以由計算機晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為計算機。具體的,計算機例如可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智慧型電話、個人數字助理、媒體播放器、導航設備、電子郵件設備、遊戲控制臺、平板計算機、可穿戴設備或者這些設備中的任何設備的組合。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(cpu)、輸入/輸出接口、網絡接口和內存。
內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或快閃記憶體(flashram)。內存是計算機可讀介質的示例。
計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(pram)、靜態隨機存取存儲器(sram)、動態隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(cd-rom)、數字多功能光碟(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitorymedia),如調製的數據信號和載波。
還需要說明的是,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位於包括存儲設備在內的本地和遠程計算機存儲介質中。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本申請的實施例而已,並不用於限制本申請。對於本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求範圍之內。