專利名稱:一種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法
技術領域:
本發(fā)明屬于非線性編輯軟件和視音頻后期特效處理與合成軟件領域,具體涉及一種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法。
背景技術:
任何動畫要表現(xiàn)運動或變化,至少前后要給出兩個不同的關鍵狀態(tài),而中間狀態(tài)的變化和銜接電腦可以自動完成。幀是動畫中最小單位的單幅影像畫面,相當于電影膠片上的每一格鏡頭,在動畫軟件的時間軸上巾貞表現(xiàn)為一格或一個標記。表不關鍵狀態(tài)的巾貞叫做關鍵幀。所有影響畫面圖象的參數(shù)都可成為關鍵幀的參數(shù),如位置、旋轉角、紋理的參數(shù)等。關鍵幀技術是計算機動畫中最基本并且運用最廣泛的方法。在利用非線性編剪輯軟件及視音頻后期特效處理與合成軟件,制作廣告、片花、電影等的過程中,經常需要調節(jié)各項參數(shù),設置關鍵幀,從而在時間上形成一個變化的效果。因此關鍵幀動畫曲線是一種重要且常用的調節(jié)手段。關鍵幀動畫曲線調節(jié)的方便快捷與否直接影響到視音頻制作的效率。在現(xiàn)有的軟件中,關鍵幀動畫曲線的調節(jié)常常以某一個特技的某一個參數(shù)為調節(jié)對象,各特技,各參數(shù)之間的關鍵幀調節(jié)是孤立的。而在實際應用中,對某一個特技的某一個參數(shù)的調節(jié)常常需要參照其他參數(shù)的關鍵幀動畫曲線,或者多特技、多參數(shù)的關鍵幀同時調節(jié)。
發(fā)明內容
針對現(xiàn)有技術中存在的缺陷和實際應用的需要,本發(fā)明的目的在于提供一種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法,通過該方法能夠同時進行多特技多參數(shù)的關鍵中貞動畫曲線的調節(jié),并能夠在進行參數(shù)調節(jié)時參照其它參數(shù)的關鍵巾貞動畫曲線,大大方便了操作,提高了效率。為實現(xiàn)上述目的,本發(fā)明采用的技術方案如下—種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法,包括以下步驟(I)建立特技參數(shù)樹,其具體方式為I)查詢特技參數(shù)的根節(jié)點,得到該根節(jié)點下的一級子節(jié)點;2)查看一級子節(jié)點是否為組節(jié)點,若是則查詢該組節(jié)點下的二級子節(jié)點并得到該子節(jié)點的名稱和數(shù)值,若否則直接得到該一級子節(jié)點的名稱和數(shù)值;3)根據(jù)子節(jié)點的名稱和數(shù)值,插入樹形結構,并創(chuàng)建關鍵幀動畫曲線的句柄;4)查看特技參數(shù)下所有的子節(jié)點是否讀取完畢,若是則特技參數(shù)樹建立完成;若否則返回步驟2); (2)根據(jù)特技參數(shù)樹,讀取需要調節(jié)的特技參數(shù)的關鍵幀動畫曲線的句柄,獲得特技參數(shù)的所有關鍵幀信息,繪制特技參數(shù)的關鍵幀動畫曲線;(3)根據(jù)需要對特技參數(shù)的關鍵幀動畫曲線進行調節(jié),并根據(jù)調節(jié)后的關鍵幀參數(shù)刷新關鍵幀動畫曲線。進一步,如上所述的調節(jié)方法,所述關鍵幀動畫曲線的橫坐標為時間,縱坐標為特技參數(shù)的參數(shù)值。進一步,如上所述的調節(jié)方法,所述特技參數(shù)樹是指根據(jù)特技參數(shù)的關鍵幀建立的特技參數(shù)的樹形結構。進一步,如上所述的調節(jié)方法,步驟(I)中,所述根節(jié)點是指特效本身;所述組節(jié)點是指節(jié)點下存在子節(jié)點的節(jié)點;所述一級子節(jié)點是指根節(jié)點的子節(jié)點,是特技的特技參數(shù);所述二級節(jié)點是指一級子節(jié)點的子節(jié)點,是特技的特技參數(shù)。進一步,如上所述的調節(jié)方法,步驟(I)中,在建立特效參數(shù)樹的過程中,還包括為每一個非組節(jié)點創(chuàng)建用于記錄它的所有的關鍵幀的關鍵幀映射表。進一步,如上所述的調節(jié)方法,步驟(2)中,所述獲得特技參數(shù)的所有關鍵幀信息 的具體方式為根據(jù)特效參數(shù)樹查詢特技參數(shù)所在的特技根節(jié)點下對應的一級子節(jié)點;查看該一級子節(jié)點是否為組節(jié)點,若是繼續(xù)查詢組節(jié)點下的二級子節(jié)點;若否則直接查詢得到該節(jié)點;讀取非組節(jié)點的關鍵幀映射表,查詢得到它的所有關鍵幀信息。進一步,如上所述的調節(jié)方法,所述關鍵幀信息包括關鍵幀的二維坐標信息、內插方式和外插方式。進一步,如上所述的調節(jié)方法,步驟(3)中,所述對特技參數(shù)的關鍵幀動畫曲線進行調節(jié)包括關鍵幀的坐標調節(jié)和內外插方式的調節(jié)。再進一步,如上所述的調節(jié)方法,進行坐標調節(jié)的具體方式為首先根據(jù)界面的設備坐標系與實際的參數(shù)坐標系之間的映射比例,將界面上移動的設備坐標系下的距離轉化成關鍵幀的實際偏移量,然后更改關鍵幀的數(shù)值。更進一步,如上所述的調節(jié)方法,進行內外插方式的調節(jié)是通過得到關鍵幀動畫曲線的句柄改變內外插方式實現(xiàn)的。本發(fā)明的效果在于本發(fā)明所述的方法通過對特技建立特效參數(shù)樹,在需要調節(jié)某一個或多個參數(shù)時,能夠很方便的查詢到需調節(jié)的特技參數(shù)所有關鍵幀的信息,并繪制出關鍵幀動畫曲線,并進行相關調節(jié)。通過該方法,能夠進行多特技多參數(shù)的調節(jié),能夠參照其它參數(shù)的曲線進行調節(jié),大大提高了調節(jié)效率,也更好地滿足了調節(jié)的需要。
圖I為本發(fā)明多特技多參數(shù)的同時調節(jié)方法的流程圖;圖2為本發(fā)明特技參數(shù)樹的建立流程圖;圖3為繪制關鍵幀動畫曲線的流程圖;圖4為根據(jù)特技參數(shù)樹查看特技參數(shù)層級結構以及獲得關鍵幀信息的流程圖;圖5為利用本發(fā)明所述方法進行關鍵幀動畫曲線調節(jié)的流程圖;圖6為本發(fā)明具體實施方式
中多特技多參數(shù)的同時調節(jié)的顯示示意圖。
具體實施方式
下面結合說明書附圖與具體實施方式
對本發(fā)明做進一步的詳細說明。圖I示出了本發(fā)明多特技多參數(shù)的同時調節(jié)方法的流程圖,該方法包括以下步驟步驟Sll :建立特效參數(shù)樹;特技參數(shù)樹是指根據(jù)特技參數(shù)的關鍵幀建立的特技參數(shù)的樹形結構。圖2示出了特技參數(shù)樹的流程圖,其具體方式為I)查詢特技參數(shù)的根節(jié)點,得到該根節(jié)點下的一級子節(jié)點;2)查看一級子節(jié)點是否為組節(jié)點,若是則查詢該組節(jié)點下的二級子節(jié)點并得到該子節(jié)點的名稱和數(shù)值,若否則直接得到該一級子節(jié)點的名稱和數(shù)值;3)根據(jù)子節(jié)點的名稱和數(shù)值,插入樹形結構,并創(chuàng)建關鍵幀動畫曲線的句柄; 4)查看特技參數(shù)下所有的子節(jié)點是否讀取完畢,若是則特技參數(shù)樹建立完成;若否則返回步驟2)。其中,在建立特效參數(shù)樹的過程中,還包括為每一個非組節(jié)點創(chuàng)建用于記錄它的所有的關鍵幀的關鍵幀映射表。根節(jié)點是指特效本身;組節(jié)點是指節(jié)點下存在子節(jié)點的節(jié)點;一級子節(jié)點是指根節(jié)點的子節(jié)點,是特技的特效參數(shù);二級節(jié)點是指一級子節(jié)點的子節(jié)點,是特技的特效參數(shù)。步驟S12 :讀取關鍵幀信息,繪制關鍵幀動畫曲線根據(jù)步驟Sll所建立的特技參數(shù)樹,繪制特技參數(shù)的關鍵幀動畫曲線。圖3示出了繪制關鍵幀動畫曲線的流程圖,首先根據(jù)需要調節(jié)的特技參數(shù)讀取其關鍵幀動畫曲線的句柄,然后獲得該特技參數(shù)的所有關鍵幀信息,再根據(jù)這些信息繪制曲線。圖4示出了獲得特技參數(shù)整個樹形層級結構及所有關鍵幀信息的流程圖,由圖中可以看出,如果用戶需要查看所選擇的某一個參數(shù)的整個樹形層級結構時,就可以從這個參數(shù)入手,通過參數(shù)的樹形結構查找它的父節(jié)點,直到查到根節(jié)點為止。每查到一個父節(jié)點我們就選中它,如此一個參數(shù)的層級結構就表明出來了。圖4中同時示出了獲得特技參數(shù)的所有關鍵幀信息的具體方式如下根據(jù)特效參數(shù)樹查詢需調節(jié)的特技參數(shù)所在的特技節(jié)點是否為組節(jié)點,若是繼續(xù)查詢該組節(jié)點下的二級子節(jié)點;若否則直接查詢得到該節(jié)點;讀取非組節(jié)點的關鍵幀映射表,查詢得到它的所有關鍵幀信息。這樣,用戶就能夠根據(jù)獲得的特技參數(shù)的所有關鍵幀的二維坐標信息、內插方式和外插方式,然后根據(jù)這些信息,在關鍵幀調節(jié)區(qū)域的二維坐標系下繪制一條關鍵幀動畫曲線。若選中的有多個參數(shù),我們就會繪制多條關鍵幀動畫曲線。這樣,用戶在調節(jié)某參數(shù)時就可以參照其他參數(shù)的關鍵幀動畫曲線,方便使用。同時,由于可以同時顯示多個參數(shù)的關鍵幀動畫曲線,用戶可以多選這些關鍵幀動畫曲線同時調節(jié),大大方便了操作。步驟S13 :關鍵幀動畫曲線的調節(jié)及刷新根據(jù)需要對特技參數(shù)的關鍵幀動畫曲線進行調節(jié),并根據(jù)調節(jié)后關鍵幀參數(shù)刷新關鍵幀動畫曲線。其中,對特技參數(shù)的關鍵幀動畫曲線進行調節(jié)包括了關鍵幀的坐標調節(jié)和內外插方式的調節(jié)。圖5示出了對關鍵幀動畫進行調節(jié)的流程示意圖,當用戶對某個關鍵幀進行坐標調節(jié)時,我們根據(jù)界面的設備坐標系與實際的參數(shù)坐標系之間的映射比例,將界面上移動的設備坐標系下的距離轉換成關鍵幀的實際偏移量,由此更改關鍵幀的數(shù)值。然后再根據(jù)更改后的關鍵幀的數(shù)值刷新關鍵幀動畫曲線的繪制。當用戶選擇多個關鍵幀,特別是不同參數(shù),不同特技的多個關鍵幀時,因為在系統(tǒng)看來都是某一個樹形結構中的某一個參數(shù)的關鍵幀,所以我們只需要循環(huán)這些關鍵幀的調節(jié)就可以了。下面結合具體實施例對本發(fā)明所述方法進行進一步的說明。
實施例圖6示出了利用本發(fā)明所述方法進行多特技多參數(shù)的同時調節(jié)的示意圖,圖的左側區(qū)域為建立的特技參數(shù)樹區(qū)域,中間部分為進行關鍵幀調節(jié)的區(qū)域,右側為關鍵幀的樹形區(qū)域即進行坐標或關鍵幀插值方式調節(jié)的區(qū)域。以模糊和基礎顏色校正兩個特技為例。當需要對關鍵幀動畫曲線的的模糊與基礎顏色校正兩個特技進行調節(jié)時,首先按照步驟Sll根據(jù)特技參數(shù)的層級關系建立起特技參數(shù)樹,如圖6中的左側所示區(qū)域。當需要進行特技某個參數(shù)調解時,選中參數(shù)樹中的該參 數(shù),讀取該參數(shù)的關鍵幀句柄,畫出該參數(shù)的關鍵幀曲線,如圖6中若多選模糊特技的“寬度”、“高度”和基礎顏色校正的“遮罩”參數(shù)后,讀取三個參數(shù)的關鍵幀句柄,畫出各自的關鍵幀動畫曲線,共三條曲線。在進行調節(jié)時,選中這三條曲線中的某些關鍵幀,拖動鼠標,可以整體移動,在整體移動的過程中可以參見其他關鍵幀的位置做出更合理的調節(jié);在右側的關鍵幀屬性區(qū)域的“內插方式”下拉菜單可以同時設置這些關鍵幀的內插方式;在“外插方式”下拉菜單中可以同時設置這三條曲線的外插方式。此外,對選中的關鍵幀曲線,點擊右側關鍵幀屬性區(qū)域的“添加關鍵幀”按鈕,可以同時為它們添加關鍵幀;對選中的關鍵幀,特別是多選的來自不同參數(shù)、不同特技的關鍵幀,點擊右側關鍵幀屬性區(qū)域的“刪除關鍵幀”按鈕,可以同時刪除這些關鍵幀。本發(fā)明所述方法,對于多選的關鍵幀動畫區(qū)域,在該區(qū)域可以同時修改它們的關鍵幀內插方式和動畫曲線的外插方式。在實現(xiàn)上,對當前操作的每一條曲線都會通過曲線的句柄得到特技的參數(shù)節(jié)點,然后修改該參數(shù)的內插和外插方式,再根據(jù)修改后的值刷新關鍵幀動畫曲線。內插方式包括貝塞爾插值、線性插值、常量插值。當時間線播放到某個關鍵幀與它的下一個關鍵巾貞之間時,系統(tǒng)會獲取該關鍵巾貞的內插方式標志量,若判斷為貝塞爾插值,貝1J獲取該關鍵幀和它的前向控制點坐標,以及下一個關鍵幀和它的后向控制點坐標,計算三次貝塞爾曲線的方程,進行貝塞爾曲線的插值;若判斷為線性插值,則獲取該關鍵幀和下一個關鍵幀的坐標,計算兩者的線性方程,進行線性插值;若判斷為常量插值,則只獲取該關鍵幀的坐標,直接使用該關鍵的數(shù)值。外插方式包括常量插值、線性插值、關鍵幀線性插值。當時間線處于首尾兩個關鍵幀之外的區(qū)域時,系統(tǒng)會讀取該關鍵幀動畫曲線的外插方式標志量。以時間線小于首關鍵幀的時間值為例,若外插方式標志量判斷為常量插值,則時間線所在時間的參數(shù)數(shù)值和首幀的數(shù)值相同,保持不變;若判斷為線性插值,則獲取首關鍵幀和它的前向控制點的坐標,計算線性方程,進行線性插值;若判斷為關鍵幀線性插值,則獲取首關鍵幀和第二個關鍵幀的坐標,計算線性方程,進行線性插值。
通過本發(fā)明所述方法進行關鍵幀動畫曲線的調節(jié)時,能夠參照其它參數(shù)的關鍵幀動畫曲線進行調節(jié),為了在調節(jié)時對當前操作曲線與參照曲線進行區(qū)分,在繪制時可以用不同顏色的曲線分別表示當前操作曲線與非當前操作曲線。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其同等技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
權利要求
1.一種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法,包括以下步驟 (1)建立特技參數(shù)樹,其具體方式為 .1)查詢特技參數(shù)的根節(jié)點,得到該根節(jié)點下的一級子節(jié)點; .2)查看一級子節(jié)點是否為組節(jié)點,若是則查詢該組節(jié)點下的二級子節(jié)點并得到該子節(jié)點的名稱和數(shù)值,若否則直接得到該一級子節(jié)點的名稱和數(shù)值; .3)根據(jù)子節(jié)點的名稱和數(shù)值,插入樹形結構,并創(chuàng)建關鍵幀動畫曲線的句柄; .4)查看特技參數(shù)下所有的子節(jié)點是否讀取完畢,若是則特技參數(shù)樹建立完成;若否則返回步驟2); (2)根據(jù)特技參數(shù)樹,讀取需要調節(jié)的特技參數(shù)的關鍵巾貞動畫曲線的句柄,獲得特技參數(shù)的所有關鍵幀信息,繪制特技參數(shù)的關鍵幀動畫曲線; (3)根據(jù)需要對特技參數(shù)的關鍵幀動畫曲線進行調節(jié),并根據(jù)調節(jié)后的關鍵幀參數(shù)刷新關鍵幀動畫曲線。
2.如權利要求I所述的調節(jié)方法,其特征在于所述關鍵幀動畫曲線的橫坐標為時間,縱坐標為特技參數(shù)的參數(shù)值。
3.如權利要求I所述的調節(jié)方法,其特征在于所述特技參數(shù)樹是指根據(jù)特技參數(shù)的關鍵幀建立的特技參數(shù)的樹形結構。
4.如權利要求I所述的的調節(jié)方法,其特征在于步驟(I)中,所述根節(jié)點是指特效本身;所述組節(jié)點是指節(jié)點下存在子節(jié)點的節(jié)點;所述一級子節(jié)點是指根節(jié)點的子節(jié)點,是特技的特效參數(shù);所述二級節(jié)點是指一級子節(jié)點的子節(jié)點,是特技的特效參數(shù)。
5.如權利要求I所述的調節(jié)方法,其特征在于步驟(I)中,在建立特效參數(shù)樹的過程中,還包括為每一個非組節(jié)點創(chuàng)建用于記錄它的所有的關鍵幀的關鍵幀映射表。
6.如權利要求I所述的調節(jié)方法,其特征在于步驟(2)中,所述獲得特技參數(shù)的所有關鍵幀信息的具體方式為 根據(jù)特效參數(shù)樹查詢需調節(jié)的特技參數(shù)所在的特技節(jié)點是否為組節(jié)點,若是繼續(xù)查詢組節(jié)點下的二級子節(jié)點;若否則直接查詢得到該節(jié)點; 讀取非組節(jié)點的關鍵幀映射表,查詢得到它的所有關鍵幀信息。
7.如權利要求I或6所述的調節(jié)方法,其特征在于所述關鍵幀信息包括關鍵幀的二維坐標信息、內插方式和外插方式。
8.如權利要求I所述的調節(jié)方法,其特征在于步驟(3)中,所述對特技參數(shù)的關鍵幀動畫曲線進行調節(jié)包括關鍵幀的坐標調節(jié)和內外插方式的調節(jié)。
9.如權利要求I或8所述的調節(jié)方法,其特征在于進行坐標調節(jié)的具體方式為 首先根據(jù)界面的設備坐標系與實際的參數(shù)坐標系之間的映射比例,將界面上移動的設備坐標系下的距離轉化成關鍵幀的實際偏移量,然后更改關鍵幀的數(shù)值。
10.如權利要求I或8所述的調節(jié)方法,其特征在于進行內外插方式的調節(jié)是通過得到關鍵幀動畫曲線的句柄改變內外插方式實現(xiàn)的。
全文摘要
本發(fā)明公開了一種關鍵幀動畫曲線的多特技多參數(shù)的同時調節(jié)方法,該方法首先通過建立特技參數(shù)樹,將特技各個參數(shù)的層級結構建立樹形結構;然后可以根據(jù)特技參數(shù)樹,讀取需調節(jié)的特技參數(shù)的關鍵幀動畫曲線的句柄,并獲得特技參數(shù)的所有關鍵幀信息,繪制特技參數(shù)的關鍵幀動畫曲線;最后根據(jù)需要對特技參數(shù)的關鍵幀動畫曲線進行調節(jié),并根據(jù)調節(jié)后關鍵幀參數(shù)刷新關鍵幀動畫曲線。通過該方法,用戶需要調節(jié)一個或多個參數(shù)時,能夠很方便的查詢到需調節(jié)的特技參數(shù)所有關鍵幀的信息,并繪制出關鍵幀動畫曲線,并進行相關調節(jié);通過該方法實現(xiàn)了多特技多參數(shù)的同時調節(jié),并能夠參照其它參數(shù)的曲線進行調節(jié),大大提高了調節(jié)效率,更好地滿足了調節(jié)的需要。
文檔編號G06T13/00GK102682458SQ20111006153
公開日2012年9月19日 申請日期2011年3月15日 優(yōu)先權日2011年3月15日
發(fā)明者李磊, 見良, 鄭鵬程 申請人:新奧特(北京)視頻技術有限公司