一種動態圖片的生成方法以及生成裝置制造方法
【專利摘要】本發明實施例公開了一種動態圖片的生成方法以及生成裝置,所述動態圖片的生成方法包括:解析靜態圖片,提取所述靜態圖片中實體元素的圖像;根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式;對所述靜態圖片進行場景解析,根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式;基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,其中,所述動態圖片中所述實體元素的圖像按所述第一運動模式運動。
【專利說明】一種動態圖片的生成方法以及生成裝置
【技術領域】
[0001]本發明涉及電子【技術領域】,尤其涉及一種動態圖片的生成方法以及生成裝置。
【背景技術】
[0002]動態圖片(dynamic image)是指由多張靜態圖片幀組合而成的圖片(一般為GIF格式;GIF,英文:Graphics Interchange Format ;中文:圖像互換格式),這種圖片由組合而成的各幀按一定的速度進行播放,而形成動態的圖片效果。由于動態圖片的體積小并且成像清晰,在網頁、電腦壁紙或手機壁紙等地方得到了廣泛的應用。
[0003]目前,動態圖片的整個制作過程都需要人工參與,先設定動態圖片的主題場景,接著根據主題場景設定需要的各種動畫效果,然后開始制作一幀幀的靜態圖片,最后生成一個完整的動態圖片,復雜度高,制作周期長。
【發明內容】
[0004]本發明實施例通過提供一種動態圖片的生成方法以及生成裝置,用以解決現有技術中存在的動態圖片的制作過程復雜度高,制作周期長的技術問題。
[0005]本發明實施例第一方面提供了一種動態圖片的生成方法,包括:
[0006]解析靜態圖片,提取所述靜態圖片中實體元素的圖像;
[0007]根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式;
[0008]對所述靜態圖片進行場景解析,根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式;
[0009]基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,其中,所述動態圖片中所述實體元素的圖像按所述第一運動模式運動。
[0010]可選地,根據所述實體元素的圖像,通過圖像識別技術確定所述實體元素對應的實體對象;
[0011]根據預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式。
[0012]可選地,所述根據預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式,具體包括:
[0013]基于所述知識庫,獲取所述實體對象對應的屬性信息;
[0014]基于所述屬性信息,確定所述實體對象的至少一個運動模式。
[0015]可選地,所述基于所述屬性信息,確定所述實體對象的至少一個運動模式,具體為:
[0016]基于所述知識庫和所述屬性信息,分析知識庫中對應所述實體對象各屬性信息的語料描述;
[0017]基于所述語料描述,確定所述實體對象的至少一個運動模式。
[0018]可選地,所述根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式,具體包括:
[0019]對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場旦牙、;
[0020]根據預設的動畫模型庫,確定所述實體對象在所述第一場景下的運動模式為所述第一運動模式。
[0021]可選地,所述對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場景,具體包括:
[0022]解析所述靜態圖片,獲取所述靜態圖片中所述實體對象信息和/或背景元素信息;
[0023]基于所述實體對象信息和/或所述背景元素信息,確定所述第一場景。
[0024]可選地,所述基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,具體包括:
[0025]根據所述實體元素的圖像和所述第一運動模式,調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像;
[0026]組合所述至少一幀圖像和所述靜態圖片,生成所述動態圖片。
[0027]可選地,所述調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像時,所述方法還包括:
[0028]對所述至少一幀圖像上的第一區域進行處理,所述第一區域為所述實體元素調整前所占據的第一像素集合去除所述實體元素調整后所占據的第二像素集合對應的區域,使得所述第一區域與所述第一區域相鄰的像素顏色一致。
[0029]本發明實施例另一方面還提供一種動態圖片的生成裝置,包括:
[0030]提取單元,用于解析靜態圖片,提取所述靜態圖片中實體元素的圖像;
[0031]分析單元,用于根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式;
[0032]確定單元,用于對所述靜態圖片進行場景解析,根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式;
[0033]生成單元,用于基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,其中,所述動態圖片中所述實體元素的圖像按所述第一運動模式運動。
[0034]可選地,所述分析單元具體用于根據所述實體元素的圖像,通過圖像識別技術確定所述實體元素對應的實體對象,并根據一預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式。
[0035]可選地,所述確定單元具體用于對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場景,并根據預設的動畫模型庫,確定所述實體對象在所述第一場景下的運動模式為所述第一運動模式。
[0036]可選地,所述生成單元具體用于根據所述實體元素的圖像和所述第一運動模式,調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像,并組合所述至少一幀圖像和所述靜態圖片,生成所述動態圖片。
[0037]本發明實施例中提供的一個或多個技術方案,至少具有如下技術效果或優點:
[0038]由于采用了解析靜態圖片,提取實體元素的圖像,并根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式,并對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式,并基于實體元素的圖像和第一運動模式,生成一動態圖片的技術方案,避免了現有技術中動態圖片的整個制作過程都需要人工參與而導致的制作過程復雜度高,制作周期長的缺陷,實現了降低了動態圖片的制作復雜度,縮短了動態圖片的制作周期的技術效果。
【專利附圖】
【附圖說明】
[0039]圖1為本發明實施例提供的動態圖片的生成方法的流程圖;
[0040]圖2為本發明實施例提供的包括向日葵的靜態圖片的示意圖;
[0041]圖3A為本發明實施例提供的從靜態圖片中提取出實體元素的邊緣輪廓的示意圖;
[0042]圖3B為本發明實施例提供的將實體元素的邊緣輪廓進行過濾之后的示意圖;
[0043]圖3C為本發明實施例提供的從靜態圖片中提取出的實體元素的圖像示意圖;
[0044]圖4為本發明實施例提供的動態圖片的生成裝置的功能模塊圖。
【具體實施方式】
[0045]本發明實施例通過提供一種動態圖片的生成方法以及生成裝置,解決了現有技術中存在的動態圖片的制作過程復雜度高,制作周期長的技術問題。
[0046]本發明實施例中的技術方案為解決上述技術問題,總體思路如下:
[0047]本發明實施例提供一種動態圖片的生成方法,該方法包括:
[0048]解析靜態圖片,提取實體元素的圖像,例如從一包括花朵或云朵等等實體元素的靜態圖片中提取出花朵或云朵等實體元素的圖像,如輪廓、顏色或紋理等等特征;
[0049]根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式,例如,對花朵這一實體對象進行屬性分析,確定花朵可以具有隨風擺動或者花瓣飄落等等運動模式;
[0050]對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中,確定實體對象對應的第一運動模式,例如對靜態圖片進行場景分析,包括獲取靜態圖片中各像素的RGB值,得到花朵的顏色、形狀或靜態圖片中除花朵之外的其他區域的色調等等,確定靜態圖片中實體元素對應的實體對象可以在靜態圖片中的場景下可以以那些運動模式進行運動,如靜態圖片中的場景為花朵位于一片晴天下的草原上,則花朵可以對應隨風擺動這一運動模式;
[0051]基于實體元素的圖像和第一運動模式,生成第一運動模式對應的動態圖片,其中,動態圖片中實體元素的圖像按第一運動模式運動,例如,根據靜態圖片以及花朵對應隨風擺動這一運動模式,可以生成一個動態圖片,在該動態圖片中,花朵即以隨風擺動這一運動模式進行運動。
[0052]可以看出,由于采用了解析靜態圖片,提取靜態圖片中實體元素的圖像,根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式,對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式,基于實體元素的圖像和第一運動模式,生成第一運動模式對應的動態圖片的技術方案,避免了現有技術中動態圖片的整個制作過程都需要人工參與而導致的制作過程復雜度高,制作周期長的缺陷,實現了降低動態圖片的制作復雜度,縮短動態圖片的制作周期,減少動態圖片的制作成本的技術效果。
[0053]為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。
[0054]請參考圖1,圖1是本發明實施例第一方面提供的動態圖片的生成方法的流程圖,如圖1所示,該方法包括:
[0055]S1:解析靜態圖片,提取實體元素的圖像;
[0056]S2:根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式;
[0057]S3:對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中,確定實體對象對應的第一運動模式;
[0058]S4:基于實體元素的圖像和第一運動模式,生成第一運動模式對應的動態圖片,其中,動態圖片中實體元素的圖像按第一運動模式運動。
[0059]請繼續參考圖2,圖2是本發明實施例提供的包括向日葵的靜態圖片的示意圖,在接下來的部分中,將以圖2所示的靜態圖片,來介紹本發明實施例提供的動態圖片的生成方法制作動態圖片的具體過程。
[0060]在SI中,首先,需要獲得一靜態圖片,具體來講,可以是獲得如圖2所示的靜態圖片,該靜態圖片具有向日葵這一實體元素,如圖2所示,該靜態圖片具體包括兩棵向日葵。
[0061]在本實施例中,如圖2所示的靜態圖片具體為一灰度圖片,在具體實施過程中,靜態圖片可以為一彩色圖片,然后對其進行灰度處理,避免靜態圖片的顏色信息對后續步驟提取實體元素的圖像特征造成干擾,當然了,此時需要保留該彩色圖片的顏色信息,以供后續部分使用。
[0062]解析靜態圖片,提取實體元素的圖像,具體來講,可以是先通過查找邊緣算法,例如是羅盤算子、Canny算子(John F.Canny于1986年開發出來的一個多級邊緣檢測算法)等等,提取出實體元素的邊緣輪廓,請參考圖3A,圖3A是本發明實施例提供的從靜態圖片中提取出實體元素的邊緣輪廓的示意圖。
[0063]當然,如圖3A所示,在本實施例中,通過查找邊緣算法所獲得的邊緣輪廓圖中具有許多無關數據,所以在通過查找邊緣算法提取出實體元素的邊緣輪廓之后,即可以對圖3A所示的邊緣輪廓圖進行過濾,從而過濾掉無關的非主要的元素信息(這些無關的非主要的元素信息通常被稱為“噪聲碎片”),留下主要元素的圖像信息,從而得到實體元素的精確輪廓,請參考圖3B,圖3B是本發明實施例提供的將實體元素的邊緣輪廓進行過濾之后的示意圖。過濾的方式以及參數有許多不同的類型,但其一般都能夠實現如圖3B所示的過濾的效果,通過本實施例的介紹,本領域所屬的技術人員能夠根據實際情況,選擇合適的過濾方式和參數,以滿足實際情況的需要,在此就不再贅述了。
[0064]當然,在其他實施例中,若從靜態圖片中提取出實體元素的邊緣輪廓圖中干擾信息較少,則可以不執行過濾步驟,在此不做限制。
[0065]然后,在獲得靜態圖片中實體元素的精確輪廓之后,即能夠根據該精確輪廓,通過圖層疊加提取技術,從而提取出靜態圖片中實體元素的圖像。具體來講,也即將該精確輪廓與靜態圖片進行疊加,然后將靜態圖片上與該精確輪廓對應的區域提取出來,從而提取出靜態圖片中實體元素的圖像,請參考圖3C,圖3C是本發明實施例提供的從靜態圖片中提取出的實體元素的圖像示意圖。
[0066]在通過SI獲得靜態圖片中實體元素的圖像之后,本發明實施例提供的動態圖片的生成方法進入S2,即:根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式。
[0067]在具體實施過程中,S2具體可以包括:根據實體元素的圖像,通過圖像識別技術確定實體元素對應的實體對象;根據預設的知識庫,對實體對象進行屬性分析,確定至少一個運動模式,該知識庫中至少存儲有實體對象與至少一個運動模式的關聯關系。
[0068]在本實施例中,根據實體元素的圖像,通過圖像識別技術確定實體元素對應的實體對象,具體來講,可以是通過圖像識別技術對實體元素的圖像進行特征分析,例如可以通過形狀、輪廓、顏色(若原靜態圖片為彩色圖片,則實體元素的圖像也會包括顏色)、紋理等等對圖3C所示的提取得到的實體元素的圖像進行識別,具體地,可以通過對提取得到的實體元素的圓盤狀花冠,環繞花冠生長的黃色花瓣,花序中部為兩性的管狀花等各種外形、紋理等特征細節,結合圖像數據,提取實體元素圖像的特征值,通過與圖像特征庫中標準的實體圖片進行相似度比對,進而識別出來該實體對象是向日葵。
[0069]當然了,在本實施例中,介紹了圖像識別技術如何識別出向日葵的具體過程,通過本實施例的介紹,本領域所屬的技術人員能夠通過本實施例的介紹,清楚地了解圖像識別技術如何根據實體元素的圖像識別出對應的實體對象的過程,在此為了說明書的簡潔,就不再贅述了。
[0070]接著,可以根據一預設的知識庫,對實體對象進行屬性分析,確定至少一個運動模式,預設的知識庫中至少存儲有實體對象與至少一個運動模式的關聯關系,具體來講,可以包括:基于知識庫,獲取實體對象對應的屬性信息;基于屬性信息,確定實體對象的至少一個運動模式。
[0071]知識庫是知識工程中結構化,易操作,易利用,全面有組織的知識集群,是針對某一(或某些)領域問題求解的需要,采用某種(或若干)知識表示方式在計算機存儲器中存儲、組織、管理和使用的互相聯系的知識片集合。這些知識片包括與領域相關的理論知識、事實數據,由專家經驗得到的啟發式知識,如某領域內有關的定義、定理和運算法則以及常識性知識等。
[0072]在本實施例中,該預設的知識庫中可以存儲各種實體對象與所屬類別之間的關聯關系,例如,以向日葵為例,預設的知識庫中可以存儲植物花卉、名人名畫(梵高的向日葵)、連載的漫畫(同名日本漫畫《向日葵》)、電影(同名國產電影、韓國電影、臺灣電影《向日葵》)、股票(同名股票)等與向日葵相關的類別信息。
[0073]類似的,在其他實施例中,若實體對象是大海,則根據知識庫進行屬性分析,會對應獲得波浪、海鷗、沙灘、船等屬性信息,若實體對象為星星,則會對應獲得星空、閃爍、銀河等屬性信息,在此就不再贅述了。
[0074]在對實體元素的圖像進行特征分析之后,可以確定該靜態圖片為一幅純靜態圖片,所以可以過濾掉漫畫、電影、股票等關聯信息;同時,利用主色調、邊緣輪廓(向日葵花盤的形狀、花瓣的形狀)等信息,可以確定本圖片是普通的植物向日葵,因此可以確定靜態圖片中的實體元素向日葵是植物花卉,而不是名畫梵高的《向日葵》,也即獲取了向日葵對應的屬性信息為植物花卉。
[0075]在確定靜態圖片中的實體對象向日葵為植物花卉之后,即能夠通過該預設的知識庫,對實體對象進行屬性分析,從而確定向日葵的至少一個運動模式,具體來講,可以包括:基于知識庫和屬性信息,建立與實體對象對應的語料模型;基于語料模型,從知識庫中確定實體對象的至少一個運動模式。
[0076]例如,在本實施例中,實體對象為植物花卉中的向日葵,則可以根據知識庫對向日葵的所屬類別進行知識拓展,從而建立該向日葵對應的語料描述,例如可以為根據“向日葵”的所屬類別“植物花卉”進行分析,根據“植物花卉”對應的語料描述確定“向日葵”的動作特點。
[0077]在分析對應的語料描述時,可以先識別知識庫中該實體對象對應的文字描述,根據文字描述中各關鍵詞的出現頻率篩選、提取對應的動詞和名詞,結合動詞識別該實體對象對應的多個運動模式,并且為了保證準確度,可以同時將高頻名詞或標簽詞(本實施例中如花卉、草本植物等等)作為子實體在知識庫中以遞歸的形式進行二次查找,在對應的語料描述中提取出對應的動詞,得到實體對象的多個運動模式。
[0078]基于知識庫中的所述實體對象所屬對應上位類別的語料描述確定運動模式,即可以從知識庫中確定實體對象的至少一個運動模式,在本實施例中,通過“向日葵”的所屬類另IJ“植物花卉”進行分析,根據“植物花卉”對應的語料描述確定“向日葵”的動作特點,可以確定向日葵可以包括綻放、花瓣凋零、隨風擺動、隨太陽轉動等等運動模式。在其他實施例中,還可以根據所述實體對象所屬的其他屬性信息所對應的語料描述進行分析,確定運動模式,如知識庫中“向日葵“的果期為八月至九月,根據”八月“、”九月“對應的在知識庫的語料描述得到秋季、葉落、果實成熟等運動模式。
[0079]在通過S2確定實體對象的至少一個運動模式之后,本發明實施例提供的動態圖片的生成方法進入S3,即:對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式。
[0080]首先,可以對靜態圖片進行場景解析,確定靜態圖片中實體對象對應的第一場景,具體來講,可以解析靜態圖片,獲取靜態圖片中實體對象信息和/或背景元素信息,然后基于實體對象信息和/或背景元素信息,確定第一場景。
[0081]在本實施例中,在解析靜態圖片之后,即可以對獲取到的實體對象信息進行分析,例如,在如圖3C所示的實體對象的圖像中,包括兩個向日葵,較圓的花盤花序,較為舒展的葉子,通過這些向日葵本身的圖像特征信息即能夠根據知識庫的信息確定靜態圖片中的場景為傾向于“向日葵綻放”這一場景,而不傾向于“向日葵生長”或“向日葵凋零”的場景,因為在“向日葵生長”這一場景下,向日葵的花盤花序四周的花瓣未完全展開,葉子也為較為收縮的葉子,而在“向日葵凋零”這一場景下,向日葵的花盤花序四周的花瓣以及向日葵的葉子可能會有萎縮的現象,甚至可能包括花瓣掉落的情況。
[0082]當然了,除了上述所介紹的根據實體對象的形狀信息確定靜態圖片中實體對象對應的第一場景之外,若靜態圖片為彩色圖片,則還可以根據提取到的靜態圖片中實體對象的色彩信息來確定靜態圖片中實體對象對應的第一場景。例如,若提取到的向日葵花朵的主色調是嫩黃色,或者是伴有局部葉綠色的艷黃色,可以分析得出場景傾向于“向日葵綻放”這一場景;若提取到的向日葵的主色調是枯黃色的話,則可以分析得出場景傾向于“向日葵凋零”這一場景;若提取到的向日葵的花朵的主色調為葉綠色,且經銳化后的邊緣形狀是花蕾狀,則可以分析得出場景傾向于“向日葵現蕾”這一場景,等等,在此就不再贅述了。
[0083]進一步地,還可以根據靜態圖片中除實體對象之外的背景元素的色彩信息來確定靜態圖片中實體對象對應的第一場景,例如,以靜態圖片中除實體對象之外的其他對象為草地或楓樹林為例,若草地或者楓樹林為綠色,則表明靜態圖片中的季節為春季或者夏季,靜態圖片中的場景可以傾向于“向日葵現蕾”或“向日葵綻放”,若草地為黃色或灰色,或者楓樹林為紅色(秋天楓葉的顏色)或者灰色或棕色(冬天楓樹枝干的顏色),則表明靜態圖片中的季節為秋季或者冬季,則靜態圖片中的場景可以傾向于“向日葵凋零”這一場景。
[0084]需要說明的是,由于各張靜態圖片中圖像內容的不同,在上述部分所介紹的確定靜態圖片中實體對象對應的第一場景的過程中,實體對象信息和背景元素信息在確定實體對象對應的第一場景時,各項權重可以由本領域所屬的普通技術人員根據實際情況進行調整,可以單獨根據實體對象信息確定靜態圖片中實體對象對應的第一場景,也可以單獨根據背景元素信息確定靜態圖片中實體對象對應的第一場景,也可以同時根據實體對象信息和背景元素信息確定靜態圖片中實體對象對應的第一場景,在此不做限制。
[0085]以上確定靜態圖片中實體對象對應的第一場景的所需要的判定信息如形狀信息、顏色信息分別對應的場景等,均可以存儲在知識庫中,若需要確定靜態圖片中實體對象的場景的時候,將解析靜態圖片后獲得的實體對象信息和背景元素信息與知識庫中存儲的信息進行對比,即能夠確定靜態圖片中實體對象的場景,在此就不再贅述了。
[0086]上述部分介紹了確定靜態圖片中向日葵對應的第一場景的具體過程,通過本實施例的介紹,本領域所屬的技術人員能夠了解確定其他的靜態圖片中實體對象對應的第一場景的具體過程,在此為了說明書的簡潔,就不再贅述了。
[0087]在確定靜態圖片中實體對象對應的第一場景之后,即能夠根據一預設的動畫模型庫,確定實體對象在第一場景下的運動模式為第一運動模式,第一運動模式內可以包括一種或者多種運動模式。
[0088]具體來講,預設的動畫模型庫中存儲了各類型實體對象的運動模式,其中每個實體對象都對應有至少一種運動模式,以向日葵為例,如前述部分所介紹的,向日葵可以對應“綻放”、“花瓣凋零” “隨風擺動”、“隨太陽轉動”和這四種運動模式,在本實施例中,由于向日葵已經傾向于“向日葵綻放”這一場景,所以本實施例中的向日葵不需要再包括“綻放”這一運動模式,而可以包括“花瓣凋零”、“隨風擺動”和“隨太陽轉動”這三種運動模式,也就是說,在本實施例中,向日葵這一實體對象對應包括“花瓣凋零”、“隨風擺動”和“隨太陽轉動”這三種運動模式。
[0089]在其他實施例中,如向日葵傾向于“向日葵凋零”這一場景,則向日葵對應的運動可以包括“花瓣凋零”這一運動模式,類似地,這些信息可以存儲在預設的動畫模型庫中,以供實際需要的時候使用。
[0090]當然了,在確定向日葵這一實體對象對應有“凋零”、“隨風擺動”和“隨太陽轉動”這三種運動模式之后,還可以根據接收到的用戶指令,從確定出的三種運動模式中挑出一種,作為向日葵的運動模式,例如,在確定向日葵這一實體對象對應有“凋零”、“隨風擺動”和“隨太陽轉動”這三種運動模式之后,可以向用戶展示這三種運動模式對應的效果以及確定按鈕,若用戶希望生成的動態圖片中向日葵的運動模式為“隨風擺動”,則在接收到用戶點擊“隨風擺動”這一運動模式對應的按鈕這一操作之后,響應用戶的點擊操作,進而生成對應的用戶指令,從而確定“隨風擺動”這一運動模式作為靜態圖片中向日葵的運動模式,在此就不再贅述了。
[0091]在通過S3確定實體對象對應的第一運動模式之后,本發明實施例提供的動態圖片的生成方法進入S4,S卩:基于靜態圖片和第一運動模式,生成第一運動模式對應的動態圖片,其中,動態圖片中實體元素的圖像按第一運動模式運動。
[0092]在具體實施過程中,S4可以包括:根據實體元素的圖像和第一運動模式,調整實體元素在靜態圖片中的位置,并對應生成至少一幀圖像;組合至少一幀圖像和靜態圖片,生成動態圖片。
[0093]根據實體元素的圖像和第一運動模式,調整實體元素在靜態圖片中的位置,并對應生成至少一幀圖像,具體來講,在本實施例中,以第一運動模式為“隨風擺動”為例,可以以各向日葵的“花盤”的頂點作為參考點,實體元素的圖像以參考點隨時間左右增減,增減幅度隨著時間不斷變化,每增一次或者減一次即對應生成一幀圖像,例如,將原始的靜態圖片上兩個向日葵的花盤的圖像同時向左移動一段距離,如兩個像素,當然了,花盤的圖像移動不是整個全部向左移動,而是在向左移動的同時會下移動一段距離,如一個像素,另外向日葵的葉子和莖也需要對應移動,但是移動的距離與花盤移動的距離相比會相對小一些,這樣,即生成了第一幀圖像;接著,將原始的靜態圖片上的兩個向日葵的花盤的圖像同時向左移動兩段距離,如四個像素,同時將花盤的圖像向下移動兩段距離,如兩個像素,類似地,向日葵的葉子和莖也需要對應移動,但是移動的距離與會大于在第一幀圖像中移動的距離,這樣,即生成了第二幀圖像;同理,可以生成多幀圖像,直到向日葵向左移動到最大移動距離,以及直到向日葵向右移動到最大移動距離。為了使得效果更加真實,可以以向日葵的“花盤”的頂點為界,在生成的圖像幀中,向日葵在迎風的一側的最大移動距離要小于在順風一側的最大移動距離。
[0094]在生成第一幀圖像之后,后續的圖像幀均需要根據前一幀圖像進行調整,在此就不再贅述了。
[0095]當然了,在實體元素的圖像以參考點隨時間左右增減的過程中,為了避免實體元素的圖像移動后所留下的空白像素對后續生成的動態圖片的效果造成不良的影響,如在動態圖片顯示的過程中,空白像素所在的位置會顯示一條較為明顯的白線,還可以對該圖像幀時因實體元素調整而產生的空白像素集合進行處理,該空白像素集合即實體元素調整前所占據的第一像素集合去除實體元素調整后所占據的第一像素集合對應的第一區域,以第一像素集合為A,第二像素集合為B,第一區域對應的像素集合為C為例,計算公式可以為:C= A-A H B。然后,對第一區域可以利用第一區域四周的像素進行差值化補充、羽化或融合等處理,使得向日葵移動后第一區域與四周的像素的顏色一致,避免動態圖片中空白區域的產生,在此就不再贅述了。
[0096]在實際應用中,只根據生成的一幀圖像和原始的靜態圖片也能夠生成動態圖片,只是相對于根據生成的多幀圖像和原始的靜態圖片所生成的動態圖片效果差一些。
[0097]最后,組合生成的多幀圖像和原始的靜態圖片,即能夠生成動態圖片,在本實施例中,生成的動態圖片中向日葵即會左右擺動,從而能夠向用戶呈現向日葵“隨風擺動”的效果O
[0098]當然了,還可以通過上述介紹的步驟生成“向日葵凋零”和“向日葵隨太陽轉動”的動態圖片,在此就不再贅述了。
[0099]可以看出,由于采用了解析靜態圖片,提取實體元素的圖像,并根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式,并對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式,并基于實體元素的圖像和第一運動模式,生成一動態圖片的技術方案,避免了現有技術中動態圖片的整個制作過程都需要人工參與而導致的制作過程復雜度高,制作周期長的缺陷,實現了降低了動態圖片的制作復雜度,縮短了動態圖片的制作周期的技術效果。
[0100]基于同一發明構思,本發明實施例第二方面還提供一種動態圖片的生成裝置,請參考圖4,圖4是本發明實施例提供的動態圖片的生成裝置的功能模塊圖,如圖4所示,該生成裝置包括:
[0101]提取單元401,用于解析靜態圖片,提取靜態圖片中實體元素的圖像;
[0102]分析單元402,用于根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式;
[0103]確定單元403,用于對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式;
[0104]生成單元404,用于基于實體元素的圖像和第一運動模式,生成第一運動模式對應的動態圖片,其中,動態圖片中實體元素的圖像按第一運動模式運動。
[0105]在具體實施過程中,分析單元402具體用于根據實體元素的圖像,通過圖像識別技術確定實體元素對應的實體對象,并根據一預設的知識庫,對實體對象進行屬性分析,確定實體對象的至少一個運動模式。
[0106]在具體實施過程中,分析單元402具體用于基于知識庫,獲取實體對象對應的屬性信息,并基于屬性信息,確定實體對象的至少一個運動模式。
[0107]在具體實施過程中,分析單元402具體用于基于知識庫和屬性信息,建立與實體對象對應的語料模型,并基于語料模型,從知識庫中確定實體對象的至少一個運動模式。
[0108]在具體實施過程中,確定單元403具體用于對靜態圖片進行場景解析,確定靜態圖片中實體對象對應的第一場景,并根據預設的動畫模型庫,確定實體對象在第一場景下的運動模式為第一運動模式。
[0109]在具體實施過程中,確定單元403具體用于解析靜態圖片,獲取靜態圖片中實體對象信息和/或背景元素信息,并基于實體對象信息和/或背景元素信息,確定第一場景。
[0110]在具體實施過程中,生成單元404具體用于根據實體元素的圖像和第一運動模式,調整實體元素在靜態圖片中的位置,并對應生成至少一幀圖像,并組合至少一幀圖像和靜態圖片,生成動態圖片。
[0111]在具體實施過程中,生成裝置還包括一調整單元405,調整單元405用于在生成單元404調整實體元素在靜態圖片中的位置,并對應生成至少一幀圖像時,對至少一幀圖像上的第一區域進行處理,第一區域為實體元素調整前所占據的第一像素集合去除實體元素調整后所占據的第二像素集合對應的區域,使得第一區域與第一區域相鄰的像素顏色一致。
[0112]本發明實施例第二方面提供的動態圖片的生成裝置與前述部分所介紹的動態圖片的生成方法是基于同一發明構思下的兩個方面,在第一方面中已經詳細地介紹了動態圖片的生成方法的【具體實施方式】,本發明所屬領域的技術人員能夠清楚地了解本發明實施例提供的動態圖片的生成裝置的【具體實施方式】,在此為了說明書的簡潔,就不再贅述了。
[0113]上述本發明實施例中的技術方案,至少具有如下的技術效果或優點:
[0114]由于采用了解析靜態圖片,提取實體元素的圖像,并根據實體元素的圖像,對實體元素對應的實體對象進行屬性分析,確定實體對象的至少一個運動模式,并對靜態圖片進行場景解析,根據場景解析的對應結果從至少一個運動模式中確定實體對象對應的第一運動模式,并基于實體元素的圖像和第一運動模式,生成一動態圖片的技術方案,避免了現有技術中動態圖片的整個制作過程都需要人工參與而導致的制作過程復雜度高,制作周期長的缺陷,實現了降低了動態圖片的制作復雜度,縮短了動態圖片的制作周期的技術效果。
[0115]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0116]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0117]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0118]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0119]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種動態圖片的生成方法,其特征在于,包括: 解析靜態圖片,提取所述靜態圖片中實體元素的圖像; 根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式; 對所述靜態圖片進行場景解析,根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式; 基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,其中,所述動態圖片中所述實體元素的圖像按所述第一運動模式運動。
2.如權利要求1所述的方法,其特征在于,所述根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式,具體包括: 根據所述實體元素的圖像,通過圖像識別技術確定所述實體元素對應的實體對象;根據預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式。
3.如權利要求2所述的方法,其特征在于,所述根據預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式,具體包括: 基于所述知識庫,獲取所述實體對象對應的屬性信息; 基于所述屬性信息,確定所述實體對象的至少一個運動模式。
4.如權利要求3所述的方法,其特征在于,所述基于所述屬性信息,確定所述實體對象的至少一個運動模式,具體為: 基于所述知識庫和所述屬性信息,分析知識庫中對應所述實體對象各屬性信息的語料描述; 基于所述語料描述,確定所述實體對象的至少一個運動模式。
5.如權利要求1所述的方法,其特征在于,所述根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式,具體包括: 對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場景;根據預設的動畫模型庫,確定所述實體對象在所述第一場景下的運動模式為所述第一運動模式。
6.如權利要求5所述的方法,其特征在于,所述對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場景,具體包括: 解析所述靜態圖片,獲取所述靜態圖片中所述實體對象信息和/或背景元素信息; 基于所述實體對象信息和/或所述背景元素信息,確定所述第一場景。
7.如權利要求1所述的方法,其特征在于,所述基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,具體包括: 根據所述實體元素的圖像和所述第一運動模式,調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像; 組合所述至少一幀圖像和所述靜態圖片,生成所述動態圖片。
8.如權利要求7所述的方法,其特征在于,所述調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像時,所述方法還包括: 對所述至少一幀圖像上的第一區域進行處理,所述第一區域為所述實體元素調整前所占據的第一像素集合去除所述實體元素調整后所占據的第二像素集合對應的區域,使得所述第一區域與所述第一區域相鄰的像素顏色一致。
9.一種動態圖片的生成裝置,其特征在于,包括: 提取單元,用于解析靜態圖片,提取所述靜態圖片中實體元素的圖像; 分析單元,用于根據所述實體元素的圖像,對所述實體元素對應的實體對象進行屬性分析,確定所述實體對象的至少一個運動模式; 確定單元,用于對所述靜態圖片進行場景解析,根據場景解析的對應結果從所述至少一個運動模式中確定所述實體對象對應的第一運動模式; 生成單元,用于基于所述實體元素的圖像和所述第一運動模式,生成所述第一運動模式對應的動態圖片,其中,所述動態圖片中所述實體元素的圖像按所述第一運動模式運動。
10.如權利要求9所述的裝置,其特征在于,所述分析單元具體用于根據所述實體元素的圖像,通過圖像識別技術確定所述實體元素對應的實體對象,并根據一預設的知識庫,對所述實體對象進行屬性分析,確定所述實體對象的至少一個運動模式。
11.如權利要求9所述的裝置,其特征在于,所述確定單元具體用于對所述靜態圖片進行場景解析,確定所述靜態圖片中所述實體對象對應的第一場景,并根據預設的動畫模型庫,確定所述實體對象在所述第一場景下的運動模式為所述第一運動模式。
12.如權利要求9所述的裝置,其特征在于,所述生成單元具體用于根據所述實體元素的圖像和所述第一運動模式,調整所述實體元素在所述靜態圖片中的位置,并對應生成至少一幀圖像,并組合所述至少一幀圖像和所述靜態圖片,生成所述動態圖片。
【文檔編號】G06T13/00GK104318596SQ201410525127
【公開日】2015年1月28日 申請日期:2014年10月8日 優先權日:2014年10月8日
【發明者】陳力, 陳有輝, 李方鵬 申請人:北京搜狗科技發展有限公司