本申請涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種生成合成圖片的方法及裝置。
背景技術(shù):
基于互聯(lián)網(wǎng)的推廣活動經(jīng)常采用在網(wǎng)頁、社交平臺上展示或擴(kuò)散圖片的形式。始終采用同一張圖片容易造成用戶的心理疲勞,需要經(jīng)常變化展示的圖片來達(dá)到更好的效果。
用于推廣活動的圖片通常是合成背景圖像和前景元素而生成的圖片?,F(xiàn)有技術(shù)中,往往采用單一模板的方式來將背景圖像和前景元素合成為一張圖片,即將前景元素按照固定的位置繪制在固定的一張背景圖像上。更改圖片需要美工人員重新生成模板、或者修改背景圖像、或者修改前景元素,耗時(shí)長效率低,難以滿足一些推廣活動在短時(shí)間內(nèi)生成大量合成圖片的需求。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N生成合成圖片的方法,包括:
基于背景圖集,確定合成圖片的背景圖像;
在背景圖像上為前景元素劃分子區(qū)域;每個(gè)子區(qū)域用于顯示至少一個(gè)前景元素;
在子區(qū)域內(nèi)確定所述子區(qū)域的前景元素的顯示形狀;
按照所述顯示形狀在所述子區(qū)域內(nèi)繪制對應(yīng)的前景元素。
本申請還提供了一種生成合成圖片的裝置,包括:
背景圖像確定單元,用于基于背景圖集,確定合成圖片的背景圖像;
子區(qū)域劃分單元,用于在背景圖像上為前景元素劃分子區(qū)域;每個(gè)子區(qū)域用于顯示至少一個(gè)前景元素;
顯示形狀確定單元,用于在子區(qū)域內(nèi)確定所述子區(qū)域的前景元素的顯示形狀;
前景元素繪制單元,用于按照所述顯示形狀在所述子區(qū)域內(nèi)繪制對應(yīng)的前景元素。
由以上技術(shù)方案可見,本申請的實(shí)施例中,通過選擇背景圖像,動態(tài)生成子區(qū)域和前景元素的顯示形狀,能夠在短時(shí)間內(nèi)自動生成大量具有變化的背景圖像、變化的區(qū)域布局和變化的前景元素顯示形狀的合成圖片,提高了合成圖片的生成效率。
附圖說明
圖1是本申請實(shí)施例中生成合成圖片的方法的流程圖;
圖2是本申請一個(gè)例子中一種子區(qū)域布局圖;
圖3是本申請一個(gè)例子中另一種子區(qū)域布局圖;
圖4是本申請一個(gè)例子中一種文字行的顯示形狀示意圖;
圖5是本申請一個(gè)例子中一種前景圖像的顯示形狀示意圖;
圖6是應(yīng)用本申請實(shí)施例的計(jì)算設(shè)備的一種硬件結(jié)構(gòu)圖;
圖7是本申請實(shí)施例中的一種生成合成圖片的裝置的邏輯結(jié)構(gòu)圖。
具體實(shí)施方式
本申請的實(shí)施例提出一種新的生成合成圖片的方法,采用自動變化的背景圖像、自動變化的前景元素的布局和位置來生成合成圖片,能夠在短時(shí)間內(nèi)生成大量不同的合成圖片,以解決現(xiàn)有技術(shù)存在的問題。本申請實(shí)施例的流程如圖1所示。
步驟110,基于背景圖集,確定合成圖片的背景圖像。
通常而言,在合成圖片中包括較大區(qū)域未被前景元素遮擋的背景圖像。未被前景元素遮擋的背景圖像區(qū)域越大,越易于利用根據(jù)背景圖像生成的參數(shù)來識別合成圖片。變化的背景圖像將提高合成圖片的識別難度。本實(shí)施例中,預(yù)置背景圖集,其中包括至少一張背景圖,從背景圖集中選擇一張背景圖,根據(jù)選擇的背景圖來生成合成圖片的背景圖像。
可以采用多種方式從背景圖集中選擇一張背景圖,例如,可以輪流選擇背景圖集中的每一張背景圖,也可以隨機(jī)選擇背景圖集中的一張背景圖;可以在合成圖片的使用次數(shù)達(dá)到某個(gè)預(yù)定值時(shí)重新選擇背景圖,也可以以一定時(shí)間為周期來重新選擇背景圖。
類似的,也可以采用多種方式來根據(jù)選擇的背景生成合成圖片的背景圖像。例如,可以直接將選擇的背景圖作為合成圖片的背景圖像,也可以將選擇的背景圖經(jīng)過特殊處理(如高斯模糊處理、光照處理或蒙版處理)后,再作為合成圖片的背景圖像;可以采用固定的算法和參數(shù)來進(jìn)行特殊處理,也可以采用隨機(jī)變化或周期變化的算法和/或參數(shù)來進(jìn)行特殊處理。
選擇背景圖的方式和生成合成圖片背景圖像的方式可以任意組合,本實(shí)施例中不做限定。
步驟120,在背景圖像上為前景元素劃分子區(qū)域;每個(gè)子區(qū)域用于顯示至少一個(gè)前景元素。
在背景圖像上劃分子區(qū)域的方式可以根據(jù)各個(gè)子區(qū)域的前景元素之間的關(guān)系和實(shí)際應(yīng)用場景的需求來確定。如果全部前景元素可以任意顯示在背景圖像上的任意位置,則可以按照前景元素的個(gè)數(shù)來產(chǎn)生對應(yīng)個(gè)數(shù)的子區(qū)域,隨機(jī)確定每個(gè)子區(qū)域的位置和大小。如果全部或部分前景元素的顯示需要滿足某些條件(如某一種位置關(guān)系或某一種大小比例關(guān)系),則可以將關(guān)聯(lián)的前景元素在同一個(gè)子區(qū)域內(nèi)顯示,或者對顯示關(guān)聯(lián)的前景元素的各個(gè)子區(qū)域的劃分施加相應(yīng)的限制條件。
在一種實(shí)現(xiàn)中,可以預(yù)置配置文件,在配置文件中描述對子區(qū)域劃分的限制條件,以滿足前景元素的顯示要求,配置文件中包括子區(qū)域的個(gè)數(shù)和至 少部分子區(qū)域的位置關(guān)系,由布局算法利用配置文件來自動生成每個(gè)子區(qū)域的具體位置。具體而言,從配置文件中獲得子區(qū)域的個(gè)數(shù)和位置關(guān)系后,根據(jù)位置關(guān)系計(jì)算每個(gè)子區(qū)域在背景圖像上可動態(tài)變化的區(qū)域,在可動態(tài)變化的區(qū)域內(nèi)確定該子區(qū)域的頂點(diǎn)位置和大小。具體的布局算法可參照現(xiàn)有技術(shù)實(shí)現(xiàn),不再贅述。配置文件中還可以包括子區(qū)域的形狀、大小的最大值和/或最小值等等,此時(shí)需要考慮子區(qū)域的形狀、大小,和與其他子區(qū)域的位置關(guān)系,來分配各個(gè)子區(qū)域可動態(tài)變化的區(qū)域。在可動態(tài)變化的區(qū)域內(nèi),在滿足配置文件的條件下可以任意確定子區(qū)域的頂點(diǎn)位置和大小。
例如,配置文件中指定劃分3個(gè)子區(qū)域,并且按照從上到下依次排列子區(qū)域一、子區(qū)域二和子區(qū)域三,則某次運(yùn)行布局算法生成如圖2所示的子區(qū)域布局,另一次運(yùn)行布局算法生成如圖3所示的子區(qū)域布局。
回到圖1,在步驟130,在子區(qū)域內(nèi)確定該子區(qū)域的前景元素的顯示形狀。
前景元素可以是前景圖像,也可以是文字行;文字行可以是一個(gè)到多個(gè)文字單位,文字單位是文字行的組成部分,可以是字詞(如漢字、英文單詞)、字母、數(shù)字和/或符號,也可以是字詞、字母或數(shù)字中兩者或三者的組合。
在子區(qū)域內(nèi),可以采用不同的形狀來顯示該子區(qū)域的前景元素(即在該子區(qū)域內(nèi)顯示的前景元素)。例如,可以設(shè)置一個(gè)包括原有形狀、圓形、方形等形狀的集合,從中隨機(jī)或輪流選擇一種作為前景元素的顯示形狀;在這種實(shí)現(xiàn)方式中,如果前景元素是文字行,可以將每個(gè)文字顯示為選擇的形狀,也可以將文字排列為所選擇的形狀。
在另一種實(shí)現(xiàn)中,預(yù)置若干個(gè)曲線函數(shù);預(yù)設(shè)曲線函數(shù)中參數(shù)的取值范圍,參數(shù)的預(yù)設(shè)范圍可以因所適用曲線函數(shù)的不同而不同,該預(yù)設(shè)范圍應(yīng)使得將該參數(shù)應(yīng)用于曲線函數(shù)后所生成的顯示曲線有部分位于該子區(qū)域內(nèi)。
如果采用該顯示曲線的前景元素是文字行,可以在預(yù)置的若干個(gè)曲線函數(shù)中選擇一個(gè)曲線函數(shù);在預(yù)設(shè)范圍內(nèi)確定該曲線函數(shù)的參數(shù),生成顯示曲線;根據(jù)文字行中文字單位的數(shù)目在顯示曲線上抽取對應(yīng)數(shù)目的點(diǎn)作為每個(gè)文字單位的頂點(diǎn)位置。例如,對采用圖4所示的顯示曲線的包括6個(gè)漢字的 文字行,可以將顯示曲線的橫坐標(biāo)位于該子區(qū)域內(nèi)的部分6等分,以每個(gè)等分的起點(diǎn)為橫坐標(biāo),以該橫坐標(biāo)在顯示曲線上的點(diǎn)作為每個(gè)漢字的頂點(diǎn)位置。這樣,文字行將顯示為該顯示曲線的形狀,請參見圖4。
如果采用該顯示曲線的前景元素是前景圖像,可以在預(yù)置的曲線函數(shù)中選擇至少一個(gè)曲線函數(shù);在預(yù)設(shè)范圍內(nèi)確定所選擇曲線函數(shù)的參數(shù),生成至少一條顯示曲線;在顯示曲線上抽取點(diǎn)作為前景圖像的頂點(diǎn)位置,以所生成的顯示曲線作為前景圖像的顯示邊界。例如,可以選擇一條曲線函數(shù),以不同的參數(shù)生成兩條平行的顯示曲線,分別作為前景圖像的上下邊界(或左右邊界),而以抽取的兩個(gè)點(diǎn)所在的平行于縱軸(或橫軸)的直線分別作為前景圖像的左右邊界(或上下邊界);也可以選擇兩條曲線函數(shù),生成兩條相交的顯示曲線,分別作為前景圖像的上邊界和左邊界,而前景圖像的下邊界和右邊界則采用該子區(qū)域的下邊界和右邊界,此時(shí)需將兩條顯示曲線的交點(diǎn)作為抽取的頂點(diǎn)位置。
在一些應(yīng)用場景中,在前景圖像繪制在背景圖像上后,再在前景圖像上繪制文字行。在這種情況下,在顯示文字行的前景圖像上確定文字行的顯示形狀,換言之,可以看做以顯示文字行的前景圖像作為確定該文字行顯示形狀時(shí)的子區(qū)域。
步驟140,按照前景元素的顯示形狀在子區(qū)域內(nèi)繪制對應(yīng)的前景元素。
對前景圖像,如果顯示形狀與前景圖像的原始形狀或大小不同,則可以根據(jù)所確定的顯示形狀,對前景圖像進(jìn)行仿射變換、透視變換、和/或縮放變換后,繪制在該子區(qū)域內(nèi)。此外,還可以對前景圖像進(jìn)行顏色變換、旋轉(zhuǎn)、拉伸等處理。本實(shí)施例對具體的變換處理方式不做限定。
對文字行,為了降低利用文本檢測算法定位文字區(qū)域,通過OCR(Optical Character Recognition,光學(xué)字符識別)方法分割識別文字,用文字中的關(guān)鍵詞屏蔽圖片的可能性,可以根據(jù)所確定的顯示形狀,為每個(gè)文字添加紋理和/或形變后,再繪制在該子區(qū)域內(nèi)。形變可以是針對文字單位的旋轉(zhuǎn)、拉伸等操作;紋理可以是不同間隔的橫豎條紋,也可以是各種曲線條紋;在文字和 條紋交疊的區(qū)域顯示的可以是背景圖像,也可以是前景文字和背景圖像的某種顏色融合。本實(shí)施例對具體的處理方式不做限定。
可見,本申請的實(shí)施例中通過選擇背景圖像,動態(tài)生成子區(qū)域和前景元素的顯示形狀,能夠在短時(shí)間內(nèi)生成大量具有變化的背景圖像、變化的區(qū)域布局和變化的前景元素形狀的合成圖片,在提高產(chǎn)生合成圖片的效率的同時(shí)降低了圖片多樣化的成本。
需要說明的是,本實(shí)施例中的方法可以應(yīng)用在任何計(jì)算設(shè)備上,如服務(wù)器、虛擬機(jī)、個(gè)人電腦、平板電腦、手機(jī)等設(shè)備。在客戶端/服務(wù)器(C/S)模式的應(yīng)用中,本實(shí)施例中的方法可以部分應(yīng)用在服務(wù)器上,部分應(yīng)用在客戶端上,由服務(wù)器和客戶端協(xié)同完成合成圖片的生成。
在本申請的一個(gè)應(yīng)用示例中,合成圖片由背景圖像、前景圖像和文字行生成。在服務(wù)器上保存用來合成圖片的素材,包括由多張背景圖組成的背景圖集、各個(gè)前景圖像、各個(gè)文字行等,其中,前景圖像包括在背景圖像上可以動態(tài)改變位置的圖像,如logo(徽標(biāo));文字行可以是將每個(gè)文字單位生成一張圖像以及這些圖像的顯示順序,也可以是文本,在進(jìn)行文字行繪制時(shí)再利用系統(tǒng)字庫來將文本轉(zhuǎn)化為圖像。此外,在服務(wù)器上預(yù)置將用來在背景圖像上劃分子區(qū)域的配置文件、用來確定前景元素顯示形狀的多個(gè)曲線函數(shù)及其參數(shù)的預(yù)設(shè)取值范圍等信息。
當(dāng)服務(wù)器需要生成合成圖片時(shí)(如接收到客戶端獲取合成圖片的請求、改變合成圖片的周期到等等),從背景圖集中隨機(jī)選擇一張背景圖,對該背景圖用隨機(jī)選擇的參數(shù)進(jìn)行高斯模糊處理后將其作為合成圖片的背景圖像。不同的參數(shù)都可以使同一張背景圖展現(xiàn)出來不同特征信息的圖像,有效降低了背景圖像的共性,同時(shí)保持美觀。
在確定背景圖像后,調(diào)用布局算法,根據(jù)配置文件中子區(qū)域的位置關(guān)系、各個(gè)子區(qū)域的大小范圍,計(jì)算出每個(gè)子區(qū)域可動態(tài)變化的區(qū)域,在可動態(tài)變化的區(qū)域內(nèi)隨機(jī)決定該子區(qū)域的頂點(diǎn)位置和實(shí)際大小(在配置文件中的大小范圍內(nèi))。從而動態(tài)劃分出用于顯示前景圖像和/或文字行的各個(gè)子區(qū)域,來 決定將要展現(xiàn)的前景元素放置在背景圖像中的哪個(gè)位置。整個(gè)背景圖像確定合成圖片的整體風(fēng)格,各子區(qū)域的位置和大小確定合成圖片排版。
每個(gè)子區(qū)域的前景元素可以是文字行,可以是單張到多張前景圖像,還可以是文字行與前景圖像的組合。在子區(qū)域中繪制前景元素時(shí),對文字行,從保存的多個(gè)曲線函數(shù)中隨機(jī)選擇其中的一個(gè)曲線函數(shù),在該曲線函數(shù)的參數(shù)取值范圍內(nèi)隨機(jī)確定參數(shù)值,將參數(shù)值應(yīng)用于該曲線函數(shù)生成顯示曲線。通過在顯示曲線上抽取點(diǎn)坐標(biāo),可以得到文字行中每個(gè)文字單位的頂點(diǎn)坐標(biāo)?;诿總€(gè)文字單位的頂點(diǎn)坐標(biāo),將該文字單位經(jīng)過形變和紋理等處理后,以一定的大小繪制在背景圖像上對應(yīng)的位置。
對前景圖像,從保存的多個(gè)曲線函數(shù)中隨機(jī)選擇其中的一個(gè)曲線函數(shù),在該曲線函數(shù)的參數(shù)取值范圍內(nèi)隨機(jī)確定參數(shù)值,將參數(shù)值應(yīng)用于該曲線函數(shù)生成第一條顯示曲線,將該顯示曲線平移一定距離后作為第二條顯示曲線(或者說以另一個(gè)參數(shù)值生成第二條顯示曲線),在第一條顯示曲線上抽取兩個(gè)點(diǎn)作為前景圖像的兩個(gè)頂點(diǎn)位置;將這兩個(gè)點(diǎn)平移到第二條顯示曲線上來作為前景圖像的另外兩個(gè)頂點(diǎn)位置,以兩個(gè)頂點(diǎn)位置之間的第一條顯示曲線和另外兩個(gè)頂點(diǎn)位置之間的第二條顯示曲線作為前景圖像的兩個(gè)顯示邊界,例如圖5所示,其中的陰影部分為前景圖像的顯示形狀,陰影部分的上邊界和下邊界各為一條顯示曲線。在確定前景圖像的顯示形狀后,按照顯示形狀對前景圖像進(jìn)行變形處理,繪制在背景圖像中的對應(yīng)位置。
經(jīng)過上述步驟,即可生成具有變化的背景圖像、變化的布局和變化的前景元素形狀及展現(xiàn)形式的合成圖片。
與上述流程實(shí)現(xiàn)對應(yīng),本申請的實(shí)施例還提供了一種生成合成圖片的裝置。該裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為邏輯意義上的裝置,是通過所在計(jì)算設(shè)備的CPU(Central Process Unit,中央處理器)將對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,除了圖6所示的CPU、內(nèi)存以及非易失性存儲器之外,生成合成圖片的裝置所在的設(shè)備通常還包括用于實(shí)現(xiàn)網(wǎng)絡(luò)通信功 能的板卡等其他硬件。
圖7所示為本實(shí)施例提供的一種生成合成圖片的裝置,包括背景圖像確定單元、子區(qū)域劃分單元、顯示形狀確定單元和前景元素繪制單元,其中:背景圖像確定單元用于基于背景圖集,確定合成圖片的背景圖像;子區(qū)域劃分單元用于在背景圖像上為前景元素劃分子區(qū)域;每個(gè)子區(qū)域用于顯示至少一個(gè)前景元素;顯示形狀確定單元用于在子區(qū)域內(nèi)確定所述子區(qū)域的前景元素的顯示形狀;前景元素繪制單元用于按照所述顯示形狀在所述子區(qū)域內(nèi)繪制對應(yīng)的前景元素。
可選的,所述子區(qū)域劃分單元可以進(jìn)一步包括位置關(guān)系獲取模塊、動態(tài)區(qū)域計(jì)算模塊和子區(qū)域位置及大小模塊,其中:位置關(guān)系獲取模塊,用于從配置文件中獲取子區(qū)域的個(gè)數(shù)和至少部分子區(qū)域的位置關(guān)系;動態(tài)區(qū)域計(jì)算模塊用于根據(jù)所述位置關(guān)系計(jì)算每個(gè)子區(qū)域在背景圖像上可動態(tài)變化的區(qū)域;子區(qū)域位置及大小模塊用于在所述可動態(tài)變化的區(qū)域內(nèi)確定所述子區(qū)域的頂點(diǎn)位置和大小。
一種實(shí)現(xiàn)中,所述前景元素包括前景圖像;所述顯示形狀確定單元包括第一曲線函數(shù)選擇模塊、第一顯示曲線生成模塊和前景圖像形狀模塊,其中:第一曲線函數(shù)選擇模塊用于在預(yù)置的若干個(gè)曲線函數(shù)中選擇至少一個(gè)曲線函數(shù);第一顯示曲線生成模塊用于在預(yù)設(shè)范圍內(nèi)確定所述曲線函數(shù)的參數(shù),生成至少一條顯示曲線;前景圖像形狀模塊用于在顯示曲線上抽取點(diǎn)作為所述前景圖像的頂點(diǎn)位置,以所述顯示曲線作為所述前景圖像的顯示邊界。
可選的,所述前景元素包括前景圖像;所述前景元素繪制單元具體用于:根據(jù)所述顯示形狀,對前景圖像進(jìn)行仿射變換、透視變換、和/或縮放變換后,繪制在所述子區(qū)域內(nèi)。
可選的,所述前景元素包括文字行;所述顯示形狀確定單元包括第二曲線函數(shù)選擇模塊、第二顯示曲線生成模塊和文字行形狀模塊,其中:第二曲線函數(shù)選擇模塊用于在預(yù)置的若干個(gè)曲線函數(shù)中選擇一個(gè)曲線函數(shù);第二顯示曲線生成模塊用于在預(yù)設(shè)范圍內(nèi)確定所述曲線函數(shù)的參數(shù),生成顯示曲線; 文字行形狀模塊用于根據(jù)文字行中文字單位的數(shù)目在顯示曲線上抽取對應(yīng)數(shù)目的點(diǎn)作為每個(gè)文字單位的頂點(diǎn)位置。
可選的,所述前景元素繪制單元具體用于:根據(jù)所述顯示形狀,為文字行的每個(gè)文字單位添加紋理和/或形變后,繪制在所述子區(qū)域內(nèi)。
需要說明的是,本申請實(shí)施例中的裝置可以分散在兩個(gè)或多個(gè)設(shè)備上實(shí)現(xiàn),如分散在客戶端設(shè)備和服務(wù)器上實(shí)現(xiàn)。
以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、 方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。