專利名稱:制作動畫的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
一個或多個實施例涉及一種交互地制作動畫的方法和i殳備,更具體地, 涉及一種根據(jù)用戶的輸入和選擇的導(dǎo)演方式(directing style)以動畫腳本語言 交互地制作動畫的方法和i殳備。
背景技術(shù):
最近,已發(fā)布各種3見頻編輯工具(諸如Adobe Flash和Adobe Premiere )。 這些視頻編輯工具需要制作者理解基于文本的內(nèi)容的含義,制作與文本內(nèi)容 相應(yīng)的媒體內(nèi)容,從而通過編輯媒體內(nèi)容來創(chuàng)建視頻。同時,基于視頻腳本 的視頻編輯工具也已發(fā)布。所述基于視頻腳本的視頻編輯工具的代表性的示 例是Nippon Hoso Kyokai (NHK)的電視節(jié)目制作語言(TVML ),為了制作 視頻圖像,視頻制作者需要理解并能夠創(chuàng)建作為一種計算機(jī)編程語言的視頻 腳本。
發(fā)明內(nèi)容
一個或多個實施例涉及一種基于腳本語言的3D動畫制作,更具體地, 涉及一種根據(jù)用戶的輸入和選擇的導(dǎo)演方式以動畫腳本語言制作相應(yīng)的動畫 的方法和設(shè)備。
一個或多個實施例包括制作動畫的方法和設(shè)備,即使當(dāng)用戶不具有關(guān)于 動畫導(dǎo)演(animation direction)的專業(yè)知識或不知道相應(yīng)的—見頻腳本語言時,所 述方法和設(shè)備也允許用戶容易地制作專業(yè)級別的動畫。
在一個或多個實施例中,通過使用接口和自動的導(dǎo)演引擎,不需要關(guān)于 動畫、導(dǎo)演方法和腳本語言的專業(yè)的知識,用戶可創(chuàng)建攝像機(jī)操作、聲音效 果、角色、燈光、圖畫等被實時導(dǎo)演的動畫腳本。根據(jù)一個或多個實施例, 用戶還可通過腳本播放器播放創(chuàng)建的動畫腳本來檢查3D動畫。
為了達(dá)到上述和/或其他各方面, 一個或多個實施例可包括交互地制作動 畫的方法,所述方法包括對接收的用戶級別內(nèi)容進(jìn)行分析;對接收的用戶級別內(nèi)容進(jìn)行劃分;基于對用戶級別內(nèi)容應(yīng)用動畫導(dǎo)演知識的控制信息 (regulatedinformation)來創(chuàng)建表示動畫的視頻腳本,其中,基于接收的用戶級 別內(nèi)容的分析從可用的控制信息選擇所述控制信息;以及存儲所述視頻腳本。
為了達(dá)到上述和/或其他各方面, 一個或多個實施例可包括交互地制作動 畫的設(shè)備,所述設(shè)備包括自動導(dǎo)演引擎,對接收的用戶級別內(nèi)容進(jìn)行分析, 對接收的用戶級別內(nèi)容進(jìn)行劃分,以及基于對用戶級別內(nèi)容應(yīng)用動畫導(dǎo)演知 識的控制信息來創(chuàng)建表示動畫的視頻腳本,其中,基于接收的用戶級別內(nèi)容 的分析從可用的控制信息選擇所述控制信息。
本發(fā)明的另外方面和/或優(yōu)點將在下面的描述中部分地闡明,并且從描述 中部分變得清楚,或通過本發(fā)明的實施可被理解。
通過下面結(jié)合附圖進(jìn)行的對實施例的描述,這些和/或其他方面和優(yōu)點將 會變得清楚和更加容易理解,其中
圖1示出根據(jù)一個或多個實施例的交互的制作動畫的設(shè)備;
圖2示出根據(jù)一個或多個實施例的如圖1所示的用戶接口的各種模板;
圖3示出根據(jù)一個或多個實施例的如圖l所示的自動導(dǎo)演引擎;
圖4示出根據(jù)一個或多個實施例的如圖1所示的自動導(dǎo)演引擎中的數(shù)據(jù)
、、云.
圖5示出才艮據(jù)一個或多個實施例的如圖3和圖4所示的虛擬導(dǎo)演單元的 導(dǎo)演元素的劃分系統(tǒng);
圖6示出根據(jù)一個或多個實施例的表格,所述表格示出由如圖3和圖4 所示的攝像機(jī)導(dǎo)演器確定的條件;
圖7示出根據(jù)一個或多個實施例的表格,所述表格示出由如圖3和圖4 所示的攝像機(jī)導(dǎo)演器確定的攝像機(jī)操作規(guī)則的列表;
圖8示出才艮據(jù)一個或多個實施例的交互地制作動畫的方法;以及
圖9示出根據(jù)一個或多個實施例的產(chǎn)生視頻腳本的方法的數(shù)據(jù)流圖。
具體實施例方式
現(xiàn)在將詳細(xì)描述實施例,其示例在附圖中示出,其中,相同的標(biāo)號始終 表示相同的部件。在這一點,本發(fā)明的實施例可以以許多不同的形式來實施,而不應(yīng)該被解釋為限于在此提出的實施例。因此,實施例僅通過以下參照附 圖的描述來解釋本發(fā)明的各方面。圖1示出根據(jù)一個或多個實施例的自動地 制作動畫的設(shè)備。這里,貫穿如下描述,術(shù)語設(shè)備應(yīng)被理解為與物理系統(tǒng)同 義,而不限于單個范圍或以所有實施例中單個范圍來實施的所有描述的元件, 而是基于實施例可通過不同的元件在不同的范圍和/或位置被共同或分開地 實現(xiàn)。僅如另一個實例,也可通過一個或多個處理元件/裝置來控制分別的設(shè) 備/系統(tǒng)或方法,或由分布式網(wǎng)絡(luò)來實現(xiàn)分別的設(shè)備/系統(tǒng)或方法,注意附加的 和替換的實施例同樣可用。
參照圖1,例如,所述設(shè)備可包括用戶接口 100、自動導(dǎo)演引擎200和腳 本播放器300。本領(lǐng)域技術(shù)人員應(yīng)該理解,所述動畫還可包括真實的視頻圖像。
用戶接口 100從用戶接收用于制作動畫的用戶級別內(nèi)容。這里,因為用 戶接口 100可與用戶交互以請求和獲得選擇的不同信息,所以所述用戶級別 內(nèi)容是不需要關(guān)于動畫制作的專業(yè)的導(dǎo)演知識的內(nèi)容,僅需要例如讀取文本 和寫入文本所需的通常的知識。這里,用戶級別內(nèi)容可包括在用戶接口 100 中從用于定義動畫的多個媒體元素中選擇用于定義用戶期望的動畫的一些媒 體元素所需的信息。例如,用戶可在被實現(xiàn)為網(wǎng)頁的形式的用戶接口 100中 從分別與多個々某體元素相應(yīng)的圖標(biāo)中點擊用于定義期望的動畫的圖標(biāo)。
如圖l所示,用戶接口 100從用戶接收與模板類型、對話、媒體樣式和 屏幕截圖相應(yīng)的內(nèi)容。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,用戶接口 100也可
接收與i某體元素的附加類型和/或其他類型相應(yīng)的內(nèi)容。
用戶接口 IOO可從用戶接收用于選擇定義用戶接口 IOO中的輸入格式的
各種類型的模板之一的信息。這里,例如,所述模板可以是從用戶觀點出發(fā) 的文體。
圖2示出4艮據(jù)一個或多個實施例的,將通過圖1所示的用戶接口 100來 描述的用戶接口 100的各種模板。
參照圖2,用戶接口 100的沖莫板的示例是散文、游記、日記、電子郵件、 信件、詩歌、指南、菜譜、手冊、評論、新聞、演示文稿、廣告、教育材料 和劇本,注意,也可使用替換和/或附加才莫板。
例如,如果用戶從用戶4妄口 IOO選擇日記才莫板,則用戶接口 100的輸入
格式可包括日期、天氣和文本項。此外,如果用戶從用戶接口 ioo選擇劇本模板,則用戶接口 100的輸入格式可包括劇本編號、劇本標(biāo)題、劇本描述、 解說、角色、對話和描述項。這里,可多次輸入文本項的示例并且描述項可 取決于角色項和對話項。
再參照圖1,例如,用戶接口 100可通過根據(jù)用戶的輸入信息確定的模
板從用戶接收與動畫的對話、i某體樣式和屏幕截圖相關(guān)的用戶級別內(nèi)容。例
如,用戶可在用戶接口 100的模板中包括的文本輸入接口上輸入對話,或通 過點擊圖形用戶界面(GUI)形式的菜單欄的圖標(biāo)選褲^某體樣式。
例如,關(guān)于對話的用戶級別內(nèi)容可包括由用戶輸入的從自動導(dǎo)演引擎 200確定的模板所支持的多個動畫角色中選擇期望的動畫角色所需的信息、 由用戶制作的角色的對話、表示角色的動作和表情的命令和媒體片段(例如, 視頻、音樂和照片片^殳)。
關(guān)于々某體樣式的用戶級別內(nèi)容是從由自動導(dǎo)演引擎200確定的模板所支
持的各種媒體樣式中選擇期望的動畫的方式所需的信息,并且,例如,可包 括選擇動畫的風(fēng)格、場景、氣氛、背景時間等所需的信息,以及選擇動畫的
角色的特征所需的信息。僅作為示例,媒體樣式中可存在文化配置(諸如基
于國家和語言,或文化敏感性或文化展望)。
例如,關(guān)于屏幕截圖的用戶級別內(nèi)容包括從由自動導(dǎo)演引擎200確定的 模板所支持的各種背景中選擇期望的動畫的背景所需的信息,以及在所述選 擇的背景中選擇角色的位置所需的信息。
同時,除用戶級別內(nèi)容之外,關(guān)于對話、々某體樣式和屏幕截圖的內(nèi)容可 包括自動導(dǎo)演引擎200中包括的內(nèi)容。具體地,關(guān)于々某體樣式的內(nèi)容可包括 表示動畫的媒體樣式的各種媒體資源(例如,視頻、音樂和照片資源)。所述 媒體資源可包括從用戶輸入的々某體片段。
在上述現(xiàn)有的視頻編輯工具(諸如Adobe Flash 和Adobe Premiere ) 中,為了制作期望的視頻圖像,用戶必須知道如何使用相應(yīng)的程序并且必須 獲得與攝像機(jī)、燈光、角色、聲音等有關(guān)的很多導(dǎo)演知識。然而,這里,制 作動畫僅需要上述用戶級別內(nèi)容與下述解釋的特征結(jié)合。因此,用戶不需要 學(xué)習(xí)如何使用視頻編輯工具,并且不需要獲得專業(yè)的導(dǎo)演知識。
自動導(dǎo)演引擎200隨后基于通過控制動畫導(dǎo)演知識產(chǎn)生的信息(即,動 畫導(dǎo)演知識的控制信息),通過使用經(jīng)用戶接口 100輸入的用戶級別內(nèi)容來創(chuàng) 建表示動畫的視頻腳本。這里,動畫導(dǎo)演知識的代表性示例包括關(guān)于攝像機(jī)操作和燈光,以及即興表演(ad-lib )、聲音效果和美術(shù)效果(通常由動畫導(dǎo) 演專家根據(jù)動畫的每個場景來確定)的信息。也就是說,動畫導(dǎo)演知識的控 制信息表示通過將上述動畫導(dǎo)演知識標(biāo)準(zhǔn)化為多個規(guī)則并且將所述規(guī)則轉(zhuǎn)換 為計算機(jī)可讀數(shù)據(jù)來獲得的信息??梢砸钥蓴U(kuò)展標(biāo)記語言(XML)文檔或數(shù) 據(jù)庫的形式創(chuàng)建控制信息。具體地,可將控制信息設(shè)計為由用戶容易地進(jìn)行 修改或添力口。
更詳細(xì)地說,自動導(dǎo)演引擎200通過分析通過用戶接口 IOO輸入的上述 的不同的用戶級別內(nèi)容,并且對分析結(jié)果應(yīng)用動畫導(dǎo)演知識的控制信息來創(chuàng) 建視頻腳本(即,以腳本語言)。
圖3示出根據(jù)一個或多個實施例的,將通過圖1所示的自動導(dǎo)演引擎200 來描述的自動導(dǎo)演引擎。圖4示出根據(jù)一個或多個實施例的,同樣將通過圖 1所示的自動導(dǎo)演引擎200來描述的自動導(dǎo)演引擎的數(shù)據(jù)流。因此,將結(jié)合 圖l描述圖3和圖4。
參照圖3和圖4,自動導(dǎo)演引擎200可包括設(shè)計協(xié)調(diào)器(planning coordinator) 210、 MJ'j管理器220、導(dǎo)演器230和虛擬作者240。
除關(guān)于動畫的屏幕截圖的用戶級別內(nèi)容之外,設(shè)計協(xié)調(diào)器210基于關(guān)于 媒體樣式的用戶級別內(nèi)容,通過分析關(guān)于動畫的對話的用戶級別內(nèi)容確定可
與基于動畫導(dǎo)演知識的控制信息相應(yīng)的導(dǎo)演元素的條件。設(shè)計協(xié)調(diào)器210包 括環(huán)境管理器211和虛擬導(dǎo)演器212。
環(huán)境管理器211根據(jù)通過用戶接口 100輸入的關(guān)于媒體樣式和屏幕截圖 的用戶級別內(nèi)容來設(shè)置動畫的環(huán)境,確定環(huán)境中的動畫的導(dǎo)演限制和對于環(huán) 境適當(dāng)?shù)拿襟w資源,以及將設(shè)置的環(huán)境、導(dǎo)演限制和適當(dāng)?shù)拿襟w資源輸出到 導(dǎo)演器230的多個子導(dǎo)演器中的每一個。例如,如果用戶級別內(nèi)容中包括的 動畫的背景時間的信息指示夜晚,則環(huán)境管理器211將動畫的環(huán)境設(shè)置為暗, 并且將日光確定為導(dǎo)演限制并將日落圖傳二沒置為適當(dāng)?shù)摹┠丑w資源。
虛擬導(dǎo)演器212可將通過用戶接口 100輸入的關(guān)于對話的用戶級別內(nèi)容 劃分為導(dǎo)演單元,所述導(dǎo)演單元是作為用于導(dǎo)演用戶期望的動畫的目的或信 息來操作的最小的單元;通過使每個導(dǎo)演單元與形成動畫導(dǎo)演知識的導(dǎo)演元 素的劃分系統(tǒng)相應(yīng)來確定與每個劃分的導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件;以 及將確定結(jié)果輸出到導(dǎo)演器230的每個子導(dǎo)演器。
另外,虛擬導(dǎo)演器212可通過分析關(guān)于對話的用戶級別內(nèi)容來創(chuàng)建與每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的即興表演。例如,關(guān)于對話的用戶級別內(nèi)容的 導(dǎo)演單元與特定角色給出許可的情況相應(yīng),則創(chuàng)建指示角色點頭的即興表演。 這里,例如,這樣的即興表演可包括當(dāng)對另一個角色給出許可或接收到 命令時,角色點頭的創(chuàng)建。即興表演還可基于可用的動作的預(yù)定字典和對于 聽覺的即興表演的反應(yīng)或詢問的附加的預(yù)定字典之上。例如,預(yù)定的動作字 典可指示可用的動作并還可根據(jù)種類(例如,頭部動作、上身動作、移動、 手勢等)具有適當(dāng)?shù)脑獢?shù)據(jù)。例如,取決于實施例,基于這樣的種類,所述 字典可被實現(xiàn)為單個字典或幾個字典,并且可以被整個或單個地更新。即興 表演可不需暗示任何特定意思,但可發(fā)揮基于用戶輸入的內(nèi)容信息使選擇的
動作更豐富的作用。這樣的即興表演還可以是預(yù)期的。例如,可在聽眾所定 義的回答之前創(chuàng)建聽眾的即興表演的動作或陳述,甚至在演講者演講的同時 輸出。這樣的即興表演也可用于定義附加或替換的即興表演。
另外,與上述關(guān)于媒體樣式的討論相似,即興表演字典可具有文化配置 (諸如基于國家和語言,或文化敏感性或文化展望)。根據(jù)制作和或分發(fā)動畫 的區(qū)域所述字典可具有不同的種類。可將這樣的文化、敏感性、展望或區(qū)域 差異包含在除上述的纟某體樣式和附加字典之外的本發(fā)明的附加部分。最后, 雖然已經(jīng)討論與動作和聽覺的反應(yīng)相關(guān)的即興表演,^f旦是附加的和/或替換的
從用戶輸入的內(nèi)容減去都可用。
圖5示出根據(jù)一個或多個實施例的,將通過圖3和圖4中所示的虛擬導(dǎo) 演單元212來描述的虛擬導(dǎo)演單元的導(dǎo)演元素的劃分系統(tǒng)。
參照圖5,將導(dǎo)演元素主要劃分為場景種類、角色種類和動作種類。本 領(lǐng)域技術(shù)人員可理解的是,可將其他種類添加到上述種類。
將場景種類再劃分為諸如背景(例如,海濱、空地等)、風(fēng)格(例如,電 影、談話節(jié)目等)、場景(例如,會話、追逐等)、氣氛(例如,恐怖的氣氛、 浪漫的氣氛等)以及背景時間(例如,早晨、夜晚等)的類。將角色種類再 劃分為諸如身份(例如,男人、女人等)、性格(外向、內(nèi)向等)、角色分量 (例如,主角、配角等)和職業(yè)(例如,公司員工、醫(yī)生、警察等)的類。 將動作種類再劃分為諸如外表(例如,頭、上身、下身、全身等)和動作類 型(例如,單獨動作、在多個角色中的交互動作、在角色和道具之間的交互 動作)的類。容的導(dǎo)演單元指示在海濱的男人和女人之間的會話,則可確定表示場景種類
中的海濱、電影、會話、浪漫氣氛和夜晚,角色種類中的男人角色、女人角 色和內(nèi)向性格,以及動作種類中的全身和身體動作的導(dǎo)演元素的條件。
再參照圖3和圖4,導(dǎo)演器230基于由設(shè)計協(xié)調(diào)器210確定的條件從包 括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo)演規(guī)則,并 且根據(jù)確定的導(dǎo)演規(guī)則創(chuàng)建用戶期望的動畫的導(dǎo)演結(jié)果。然而,可由導(dǎo)演器 230或規(guī)則管理器220執(zhí)行一個或多個導(dǎo)演規(guī)則的確定。如果由規(guī)則管理器 220執(zhí)行一個或多個導(dǎo)演規(guī)則的確定,則導(dǎo)演器230請求規(guī)則管理器220從 包括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo)演規(guī)則, 從規(guī)則管理器220獲得導(dǎo)演規(guī)則作為響應(yīng),并且根據(jù)獲得的導(dǎo)演規(guī)則創(chuàng)建用 戶期望的動畫的導(dǎo)演結(jié)果。這里,例如,導(dǎo)演結(jié)果表示轉(zhuǎn)換為XML文檔形 式的數(shù)據(jù)的導(dǎo)演規(guī)則。
更詳細(xì)地,導(dǎo)演器230考慮到與從虛擬導(dǎo)演器212輸出的每個導(dǎo)演單元 相應(yīng)的導(dǎo)演元素的條件有關(guān)的動畫的各種導(dǎo)演領(lǐng)域的特征,可通過分析關(guān)于 對話的用戶級別內(nèi)容確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元素的條件, 并且從包括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定與確定的條件相 應(yīng)的一個或多個導(dǎo)演規(guī)則。另外,導(dǎo)演器230可排除與從環(huán)境管理器211輸 入的導(dǎo)演限制相應(yīng)的導(dǎo)演規(guī)則,而從確定的導(dǎo)演規(guī)則中選擇與由環(huán)境管理器 211確定的適當(dāng)?shù)拿襟w資源相應(yīng)的導(dǎo)演規(guī)則。如果多個導(dǎo)演規(guī)則與由環(huán)境管 理器211確定的適當(dāng)?shù)拿襟w資源相應(yīng),則導(dǎo)演器230可根據(jù)預(yù)定的優(yōu)先級在 多個導(dǎo)演規(guī)則中選擇一個導(dǎo)演規(guī)則。
導(dǎo)演器230包括子導(dǎo)演器(諸如攝像機(jī)導(dǎo)演器231、角色導(dǎo)演器232、編 輯導(dǎo)演器233、燈光導(dǎo)演器234、美術(shù)導(dǎo)演器235和聲音導(dǎo)演器236)。然而, 本領(lǐng)域技術(shù)人員應(yīng)該理解的是,導(dǎo)演器230還可包括附加的和/或替換的可執(zhí) 行不同功能的子導(dǎo)演器。攝像機(jī)導(dǎo)演器231考慮到與從虛擬導(dǎo)演器212輸出 的每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件有關(guān)的攝像機(jī)導(dǎo)演領(lǐng)域的特征,通過
分析關(guān)于對話的用戶級別內(nèi)容來確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元 素的條件。
圖6示出根據(jù)一個或多個實施例的表格,將通過圖3和圖4所示的攝像 機(jī)導(dǎo)演器231來描述示出由攝像機(jī)導(dǎo)演器確定的條件的所述表格。的導(dǎo)演元素的條件來 檢查從圖3和圖4示出的虛擬導(dǎo)演器212輸出的特定的導(dǎo)演單元是否是可觸 發(fā)關(guān)于攝像機(jī)的導(dǎo)演規(guī)則的序列,從而應(yīng)用圖7所示的攝像機(jī)操作。這里, 所述條件可包括風(fēng)^f各類型、場景類型、氣氛類型、背景時間類型和背景類型。
例如,與從虛擬導(dǎo)演器212輸出的導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件指示 戲劇的環(huán)境中的擁抱、親吻和接觸的動作序列,三人中的會話,浪漫的氣氛, 室外背景和慢節(jié)奏,則攝像機(jī)導(dǎo)演器231將導(dǎo)演單元的條件確定為值"1"。 攝像機(jī)導(dǎo)演器231檢查所述導(dǎo)演單元的隨后的導(dǎo)演單元的條件是否可被確定 為不是值"1"的另一個值。如果隨后的導(dǎo)演單元的條件可被確定為另一個值, 則攝像機(jī)導(dǎo)演器231觸發(fā)所述條件。
圖7示出根據(jù)一個或多個實施例的表格,將通過圖3和圖4所示的攝像 機(jī)導(dǎo)演器231來描述示出由攝像機(jī)導(dǎo)演器確定的攝像機(jī)操作規(guī)則的列表的所 述表格。
參照圖7,攝像機(jī)導(dǎo)演器231確定與如上參照圖6的描述所確定的導(dǎo)演 單元的條件(即,值l)相應(yīng)的導(dǎo)演規(guī)則。在圖7中,與值"1"相應(yīng)的導(dǎo)演 規(guī)則指示圍繞跟蹤效果(trackingeffect)。例如,攝像機(jī)導(dǎo)演器231通過將與 圍繞跟蹤攝影效果相應(yīng)的導(dǎo)演規(guī)則轉(zhuǎn)換為XML文檔形式的數(shù)據(jù)來創(chuàng)建導(dǎo)演 結(jié)果。具體地,與值"1"相應(yīng)的導(dǎo)演規(guī)則包括關(guān)于用于表示圍繞跟蹤效果的 攝像機(jī)的鏡頭角度、鏡頭尺寸、鏡頭空間等的信息。
再參照圖3和圖4,角色導(dǎo)演器232考慮到與從虛擬導(dǎo)演器212輸出的 每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件有關(guān)的角色導(dǎo)演領(lǐng)域的特征,通過分析
關(guān)于對話的用戶級別內(nèi)容來確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元素的 條件。編輯導(dǎo)演器233考慮到與從虛擬導(dǎo)演器212輸出的每個導(dǎo)演單元相應(yīng) 的導(dǎo)演元素的條件有關(guān)的編輯導(dǎo)演領(lǐng)域的特征,可通過分析關(guān)于對話的用戶 級別內(nèi)容來確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元素的條件。燈光導(dǎo)演 器234考慮到與從虛擬導(dǎo)演器212輸出的每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條 件有關(guān)的燈光導(dǎo)演領(lǐng)域的特征,可通過分析關(guān)于對話的用戶級別內(nèi)容來確定 從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元素的條件。
美術(shù)導(dǎo)演器235考慮到與從虛擬導(dǎo)演器212輸出的每個導(dǎo)演單元相應(yīng)的 導(dǎo)演元素的條件有關(guān)的美術(shù)導(dǎo)演領(lǐng)域的特征,可通過分析關(guān)于對話的用戶級 別內(nèi)容來確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元素的條件。通常,美術(shù)表示在3D空間或屏幕上示出的圖形文本、圖像和他們的運動類型。例如, 根據(jù)多個條件,美術(shù)導(dǎo)演器235可確定示于屏幕上的特定字幕的插入定時、 插入位置、圖形字體和尺寸。聲音導(dǎo)演器236考慮到與從虛擬導(dǎo)演器212輸 出的每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件有關(guān)的聲音導(dǎo)演領(lǐng)域的特征,通過 分析關(guān)于對話的用戶級別內(nèi)容來確定從虛擬導(dǎo)演器212輸出的詳細(xì)的導(dǎo)演元 素的條件。
規(guī)則管理器220可根據(jù)導(dǎo)演器230的請求基于由設(shè)計協(xié)調(diào)器210確定的 條件,從包括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo) 演規(guī)則,并且對導(dǎo)演器230輸出確定的結(jié)果。更具體地說,規(guī)則管理器220 可根據(jù)子導(dǎo)演器的請求基于由導(dǎo)演器230的子導(dǎo)演器確定的詳細(xì)條件,從包 括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo)演規(guī)則。
根據(jù)當(dāng)前實施例,例如,動畫導(dǎo)演知識的控制信息可由普通規(guī)則、樣式 規(guī)則和基于案例的規(guī)則形成。例如,普通規(guī)則表示已用于多數(shù)自然地表示動 畫圖像的普通的導(dǎo)演技術(shù),并且包括180。規(guī)則和屏幕組成設(shè)置規(guī)則。例如, 樣式規(guī)則是表示已經(jīng)被用于達(dá)到用戶期望的特定的導(dǎo)演效果的典型導(dǎo)演技術(shù) (clich6s)的數(shù)據(jù)庫,并且包括表示處于浪漫氣氛中的兩人的情緒的使用圓 形跟蹤(circular track)的攝像機(jī)操作。
規(guī)則管理器220從包括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中檢查 與由子導(dǎo)演器確定的詳細(xì)的導(dǎo)演元素的條件相應(yīng)的樣式^L則是否存在。如果 與詳細(xì)的導(dǎo)演元素的條件相應(yīng)的樣式規(guī)則存在,則規(guī)則管理器220對子導(dǎo)演 器輸出樣式規(guī)則。如果與詳細(xì)的導(dǎo)演元素的條件相應(yīng)的樣式規(guī)則不存在,則 規(guī)則管理器220從包括在動畫導(dǎo)演知識的控制信息中的導(dǎo)演規(guī)則中確定與由 子導(dǎo)演器確定的詳細(xì)的導(dǎo)演元素的條件相應(yīng)的基于案例的規(guī)則,并對子導(dǎo)演 器輸出所述基于案例的規(guī)則。具體地,規(guī)則管理器220檢查與由子導(dǎo)演器確 定的詳細(xì)的導(dǎo)演元素的條件相應(yīng)的樣式規(guī)則或基于案例的規(guī)則是否違反普通 規(guī)則。只有當(dāng)樣式規(guī)則或基于案例的規(guī)則未違反普通規(guī)則時,才對子導(dǎo)演器 輸出所述樣式規(guī)則或基于案例的規(guī)則。例如,如果樣式規(guī)則或基于案例的規(guī) 則違反普通規(guī)則,則對子導(dǎo)演器輸出普通規(guī)則。
可在每個子導(dǎo)演器中包括普通規(guī)則、樣式規(guī)則和基于案例的規(guī)則中的一 些。具體地,普通規(guī)則很少被改變,因此可將普通規(guī)則以程序代碼的形式存 儲在每個子導(dǎo)演器中。這樣,可減少規(guī)則管理器200和每個子導(dǎo)演器之間的通信,從而可提高系統(tǒng)的處理效率。此外,規(guī)則管理器220可包括導(dǎo)演元素 的劃分系統(tǒng)和動畫導(dǎo)演知識的控制信息。在這種情況下,設(shè)計協(xié)調(diào)器210可 請求規(guī)則管理器220確定與每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件,規(guī)則管理 器220可通過將每個導(dǎo)演單元與形成動畫導(dǎo)演知識的導(dǎo)演元素的劃分系統(tǒng)相 應(yīng)來確定與每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件,并且對設(shè)計協(xié)調(diào)器210輸 出確定的結(jié)果。這里,可將存儲這樣的規(guī)則(包括普通規(guī)則、樣式規(guī)則和基 于案例的規(guī)則)配置用于修改(諸如通過更新,或通過從不同的創(chuàng)建的動畫 提取規(guī)則的學(xué)習(xí))。所述系統(tǒng)還可實現(xiàn)這樣的^f參改或更新。此外,雖然普通頭見 則通常被定義得很好并不會改變,但是除了樣式規(guī)則或基于案例的規(guī)則的任 何修改之外,所述普通的規(guī)則仍然是可修改的。相應(yīng)的更新可源自產(chǎn)品提供 者、導(dǎo)演專家或用戶。
虛擬作者240可隨后通過以XML語言(即,XML語法)編寫由導(dǎo)演器 230創(chuàng)建的導(dǎo)演結(jié)果和由虛擬導(dǎo)演器212創(chuàng)建的即興表演來創(chuàng)建表示用戶期 望的動畫的^L頻腳本。更具體地說,虛擬作者240可通過組合由導(dǎo)演器230 的子導(dǎo)演器創(chuàng)建的多個子導(dǎo)演結(jié)果以使其在時間上同步,并JU艮據(jù)XML語 法來編寫組合的多個子導(dǎo)演結(jié)果來創(chuàng)建表示用戶期望的動畫的視頻腳本。然 而,虛擬作者240的一些功能可由設(shè)計協(xié)調(diào)器210來執(zhí)行。
腳本播放器300通過播放由自動導(dǎo)演引擎200創(chuàng)建的視頻腳本來輸出動 畫的圖像。如上所述,由自動導(dǎo)演引擎200基于不同的輸入自動地創(chuàng)建視頻 腳本。因此,可不需要用于編寫視頻腳本的專業(yè)知識,例如,具有讀取文本 和寫入文本所需的通常知識的任何人可根據(jù)上述實施例制作動畫。具體地, 由于小的容量和容易修改的特征,可容易地將動畫腳本與其他用戶共享并可 容易地將動畫腳本應(yīng)用到多人中的協(xié)作產(chǎn)品??赏瑯拥卦佥d入先前創(chuàng)建的腳 本,并可修改其內(nèi)容。此外,基于遇到的一致性需求(例如,適當(dāng)?shù)慕巧怼?舞臺和樣式),實施例可包括對從不同的用戶創(chuàng)建的動畫進(jìn)行組合或合并。同 樣地,如果不同的用戶工作在不同的場景,則可將兩個產(chǎn)生的腳本同樣地合 并以創(chuàng)建單個腳本。
圖8示出才艮據(jù)一個或多個實施例的交互地制作動畫的方法。-f又如一個實 例,這樣的實施例可與圖1所示的示例i殳備的示例序列處理相應(yīng),但不限于 此,替換實施例同樣可用。
在操作801中,例如,可通過上述用戶接口 IOO來詢問和接收定義輸入格式的模板的各種類型之一的用戶信息選擇。
另外,在操作802中,例如,可詢問用戶,并且用戶可通過才艮據(jù)用戶的 輸入信息確定的模板提供關(guān)于動畫的對話、媒體樣式和屏幕截圖的用戶級別內(nèi)容。
在操作803中,可通過使用操作802中輸入的用戶級別內(nèi)容,基于動畫 導(dǎo)演知識的控制信息來創(chuàng)建表示動畫的視頻腳本。
在操作804中,可隨后通過播放創(chuàng)建的視頻腳本來輸出動畫的圖像。例 如,操作804可將^L頻腳本存儲在非易失性存儲器或易失性存儲器中。
圖9示出根據(jù)一個或多個實施例的示于圖8的操作803的數(shù)據(jù)流圖。
在操作901中,例如,可根據(jù)關(guān)于詢問用戶、輸入^某體樣式和屏幕截圖 的用戶級別內(nèi)容由上述設(shè)計協(xié)調(diào)器210來設(shè)置動畫的環(huán)境。
在操作902中,可確定環(huán)境中的動畫的導(dǎo)演限制和對于環(huán)境適當(dāng)?shù)拿襟w 資源。
在操作903中,將關(guān)于用戶提供的對話的用戶級別內(nèi)容劃分為導(dǎo)演單元, 所述導(dǎo)演單元是作為用于導(dǎo)演用戶期望的動畫的目的或信息來^J喿作的最小的 單元。
在操作904中,通過將每個導(dǎo)演單元與形成動畫導(dǎo)演知識的導(dǎo)演元素的
例,這樣的操作904可由上述規(guī)則管理220來執(zhí)行。
在操作905中,通過分析關(guān)于對話的用戶級別內(nèi)容來創(chuàng)建與每個導(dǎo)演單 元相應(yīng)的導(dǎo)演元素的即興表演。
在操作906中,例如,導(dǎo)演器230考慮到與操作904中確定的各種條件 有關(guān)的動畫的各種導(dǎo)演領(lǐng)域的特征,可通過分析關(guān)于對話的用戶級別內(nèi)容確 定詳細(xì)的導(dǎo)演元素的條件。
在操作907中,例如,可由上述規(guī)則管理器220從包括在基于動畫導(dǎo)演 知識的控制信息中的導(dǎo)演規(guī)則中確定與操作906中確定的條件相應(yīng)的一個或 多個導(dǎo)演規(guī)則。更具體地說,這樣的操作可包括從包括在動畫導(dǎo)演知識的控 制信息中的導(dǎo)演規(guī)則中確定與操作906中確定的條件相應(yīng)的樣式規(guī)則是否存 在。如果樣式規(guī)則存在,則可從導(dǎo)演規(guī)則中確定樣式規(guī)則。如果樣式規(guī)則不 存在,則可從導(dǎo)演規(guī)則中確定與操作906中確定的條件相應(yīng)的基于案例的規(guī) 則。隨后,處理可包括確定與操作906中確定的條件相應(yīng)的樣式規(guī)則或基
15于案例的規(guī)則是否違反普通規(guī)則。在實施例中,只有當(dāng)樣式規(guī)則或基于案例 的規(guī)則未違反普通規(guī)則時,才從導(dǎo)演規(guī)則中確定相應(yīng)的樣式規(guī)則和基于案例 的規(guī)則。在這種情況下,如果樣式規(guī)則或基于案例的規(guī)則違反普通規(guī)則,則
僅從導(dǎo)演規(guī)則中利用普通規(guī)則。僅是示例,可由上述導(dǎo)演器230來執(zhí)行操作 907的一些或全部。
在搡作908中,可排除與操作902中確定的導(dǎo)演限制相應(yīng)的導(dǎo)演規(guī)則, 而從操作907中確定的導(dǎo)演規(guī)則中選擇與操作902中確定的適當(dāng)?shù)拿襟w資源 相應(yīng)的導(dǎo)演規(guī)則。如果選擇了多個導(dǎo)演規(guī)則,則可根據(jù)預(yù)定的優(yōu)先級從多個 導(dǎo)演規(guī)則中僅利用選擇的導(dǎo)演規(guī)則。
在操作909中,可隨后根據(jù)操作907中確定的和操作908中選擇的導(dǎo)演 規(guī)則創(chuàng)建用戶期望的動畫的導(dǎo)演結(jié)果。
在操作910中,可通過根據(jù)XML語法編寫操作909中創(chuàng)建的導(dǎo)演結(jié)果 和操作905中創(chuàng)建的即興表演來創(chuàng)建表示用戶期望的動畫的視頻腳本。
如上所述,根據(jù)上述一個或多個實施例,用戶即使不具有關(guān)于動畫導(dǎo)演 的專業(yè)知識或不知道視頻腳本語言,也可制作專業(yè)級別的動畫,基于動畫導(dǎo) 演知識的控制信息通過從用戶級別內(nèi)容自動地創(chuàng)建表示動畫的一見頻腳本,可 實時導(dǎo)演所述動畫中的攝像機(jī)操作、燈光、即興表演、聲音效果、圖畫效果 等。具體地,例如,視頻制作者可通過使用腳本播放器插-放^L頻腳本來實時 檢查他的或她的動畫。
可以以不同的產(chǎn)品和處理來實現(xiàn)本發(fā)明的實施例。實施例可以是包括凄t 字應(yīng)用的不同的IT產(chǎn)品(諸如相機(jī)、可攜式攝像機(jī)、電話、計算機(jī)、便攜式 數(shù)據(jù)助理、移動裝置等)。同樣地,這樣的處理可被同樣地實現(xiàn)為單機(jī)產(chǎn)品或 通過不同級別的才喿作(諸如通過基于網(wǎng)絡(luò)的界面)或IPTV服務(wù)和產(chǎn)品。在 任意裝置中可需要所需元件的全部或有限部分。再次,上述自動導(dǎo)演引擎可 不依靠任何特定的裝置或平臺。例如,實施例可包括所述基于網(wǎng)絡(luò)的方法。 實施例可包括用于用戶選擇和創(chuàng)建用戶級別內(nèi)容的在線編輯器,并隨后可通 過在客戶端的家庭計算機(jī)或遠(yuǎn)程計算機(jī)(諸如服務(wù)提供者服務(wù)器)上的導(dǎo)演 引擎來產(chǎn)生輸出的動畫。示例應(yīng)用可包括賀卡或使用在線通信(諸如即時消 息和SMS)的任何類型的動畫,再次注意,替換和/或附加的實施例也同樣可 用。此外,如上所述,可在一個或多個實施例中更新普通規(guī)則、樣式規(guī)則或 基于案例的規(guī)則的一個或多個??赏瑯拥馗掳ㄆ渌?guī)則和資源(諸如3D角色、舞臺、動作、媒體片段)的其他控制信息。
此外,可通過計算機(jī)可讀代碼/指令在介質(zhì)(例如,計算機(jī)可讀介質(zhì))中 /上實現(xiàn)其他實施例以控制至少一個處理裝置來實現(xiàn)任何上述實施例。所述介 質(zhì)可與允許計算機(jī)可讀代碼的存儲和/或傳輸?shù)娜魏味x的、可測量的和實際 的結(jié)構(gòu)一目應(yīng)。
計算機(jī)可讀介質(zhì)的示例包括磁性介質(zhì)(諸如,硬盤、軟盤和磁帶);光學(xué) 介質(zhì)(如CD-ROM盤或DVD);磁光介質(zhì)(諸如光盤);和專門構(gòu)造以存儲 和執(zhí)行程序指令的硬件裝置(諸如只讀存儲器(ROM)、隨機(jī)存取存儲器 (RAM)、閃存等)。例如,所述介質(zhì)還可包括計算機(jī)可讀代碼、數(shù)據(jù)文件、 數(shù)據(jù)結(jié)構(gòu)等的組合。程序指令的示例包括如由編譯器產(chǎn)生的機(jī)器代碼和包含 可由計算機(jī)使用解釋器執(zhí)行的更高級代碼的文件。所述介質(zhì)也可以是分布式 網(wǎng)絡(luò),從而以分布式方式存儲和執(zhí)行程序指令。此外,僅是示例,所述處理 裝置可包括處理器或計算^L處理器,并且處理裝置可以是分布式的和/或包括 在單個的裝置中。
雖然已經(jīng)參照其不同的實施例具體地示出和描述本發(fā)明的各部分,但是 應(yīng)該理解的是,這些示例性實施例應(yīng)該僅被理解為描述性的而不旨在限制。 每個實施例中的特征或部分的描述應(yīng)該典型地被理解為對剩余實施例中的其 它相似特征或部分可用。
因此,雖然顯示和描述了附加實施例同樣可用的幾個實施例,但是本領(lǐng) 域技術(shù)人員應(yīng)該理解,在不脫離范圍由權(quán)利要求及其等同物所限定的本發(fā)明 的原理和精神的情況下,可對這些實施例進(jìn)行改變。
權(quán)利要求
1、一種交互的制作動畫的方法,所述方法包括對接收的用戶級別內(nèi)容進(jìn)行分析;對接收的用戶級別內(nèi)容進(jìn)行劃分;基于對用戶級別內(nèi)容應(yīng)用動畫導(dǎo)演知識的控制信息來創(chuàng)建表示動畫的視頻腳本,其中,基于接收的用戶級別內(nèi)容的分析從可用的控制信息選擇所述控制信息;以及存儲所述視頻腳本。
2、 如權(quán)利要求l所述的方法,其中,所述視頻腳本的創(chuàng)建包括 基于用戶級別內(nèi)容的分析來確定與控制信息相應(yīng)的導(dǎo)演元素的條件; 基于確定的條件從包括在控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo)演規(guī)則;以及根據(jù)所述確定的 一個或多個導(dǎo)演規(guī)則創(chuàng)建動畫的導(dǎo)演結(jié)果。
3、 如權(quán)利要求2所述的方法,其中,用戶級別內(nèi)容的劃分包括將用戶 級別內(nèi)容劃分為導(dǎo)演單元,所述導(dǎo)演單元是作為用于導(dǎo)演用戶期望的動畫的 目的或信息來操作的最小的單元,以及所述條件的確定步驟包括通過將導(dǎo)演單元與形成動畫導(dǎo)演知識的導(dǎo)演 元素的劃分系統(tǒng)相應(yīng)來瑜定與每個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的條件。
4、 如權(quán)利要求3所述的方法,還包括基于分析用戶級別內(nèi)容來創(chuàng)建與每 個導(dǎo)演單元相應(yīng)的導(dǎo)演元素的即興表演,其中,所述即興表演未定義在用戶 級別內(nèi)容中。
5、 如權(quán)利要求2所述的方法,還包括考慮到與所述確定的條件有關(guān)的動 畫的各種導(dǎo)演領(lǐng)域的特征,基于用戶級別內(nèi)容的分析來確定詳細(xì)的導(dǎo)演元素 的條件,以及其中,確定一個或多個導(dǎo)演規(guī)則的步驟包括確定與所述詳細(xì)的導(dǎo)演元素 的條件相應(yīng)的 一個或多個導(dǎo)演MJ'J 。
6、 如權(quán)利要求2所述的方法,還包括確定所述動畫的根據(jù)用戶級別內(nèi)容 設(shè)置的環(huán)境中的動畫的導(dǎo)演限制,以及其中,確定所述一個或多個導(dǎo)演規(guī)則的步驟包括排除確定的導(dǎo)演限制 后,從確定的一個或多個導(dǎo)演規(guī)則中選擇導(dǎo)演規(guī)則。
7、 如權(quán)利要求2所述的方法,還包括如果選擇了多個導(dǎo)演規(guī)則,則根 據(jù)預(yù)定的優(yōu)先級在多個導(dǎo)演規(guī)則中選擇多個導(dǎo)演規(guī)則中的一個。
8、 如權(quán)利要求2所述的方法,其中,確定所述一個或多個導(dǎo)演規(guī)則的步 驟包括確定包括在控制信息中的樣式規(guī)則、基于案例的規(guī)則和普通規(guī)則中 的一個作為導(dǎo)演規(guī)則。
9、 如權(quán)利要求l所述的方法,其中,所述用戶級別內(nèi)容包括在用戶接口 中從定義動畫的多個々某體元素中選擇定義動畫的i某體元素所需的信息。
10、 如權(quán)利要求9所述的方法,還包括基于具有各自未定義的用戶級 別內(nèi)容的多個可選擇的模板的用戶選擇的模板來向用戶請求用戶級別內(nèi)容,其中,接收的用戶級別內(nèi)容包括基于用戶選擇的模板由用戶提供的對話、 媒體樣式和屏幕截圖中的至少 一個。
11、 如權(quán)利要求1所述的方法,還包括通過播放一見頻腳本來輸出動畫的 圖像。
12、 一種計算^/L可讀記錄介質(zhì),包括控制至少一個處理裝置以實現(xiàn)交互 的制作動畫的方法的計算機(jī)可讀代碼,所述方法包括基于對用戶級別內(nèi)容應(yīng)用動畫導(dǎo)演知識的控制信息來創(chuàng)建代表動畫的視 頻腳本,其中,基于接收的用戶級別內(nèi)容的分析從可用的控制信息選擇所述 控制信息;以及存儲所述視頻腳本。
13、 一種交互的制作動畫的設(shè)備,所述設(shè)備包括自動導(dǎo)演引擎,對接收的用戶級別內(nèi)容進(jìn)行分析,對接收的用戶級別內(nèi) 容進(jìn)行劃分,以及基于對用戶級別內(nèi)容應(yīng)用動畫導(dǎo)演知識的控制信息來創(chuàng)建 和存儲表示動畫的視頻腳本,其中,基于接收的用戶級別內(nèi)容的分析從可用 的控制信息選擇所述控制信息。
14、 如權(quán)利要求13所述的設(shè)備,還包括用戶接口,對用于制作動畫的自 動導(dǎo)演引擎輸入接收的用戶級別內(nèi)容。
15、 如權(quán)利要求13所述的設(shè)備,其中,自動導(dǎo)演引擎基于用戶級別內(nèi)容 的分析來確定與控制信息相應(yīng)的導(dǎo)演元素的條件,基于確定的條件從包括在 控制信息中的導(dǎo)演規(guī)則中確定一個或多個導(dǎo)演規(guī)則;以及根據(jù)所述確定的一 個或多個導(dǎo)演規(guī)則創(chuàng)建動畫的導(dǎo)演結(jié)果。
16、 如權(quán)利要求13所述的設(shè)備,其中,所述用戶級別內(nèi)容包括在用戶接 口中從定義動畫的多個々某體元素中選擇定義動畫的々某體元素所需的信息。
17、 如權(quán)利要求16所述的設(shè)備,其中,來自用戶的所述用戶級別內(nèi)容是 響應(yīng)來自設(shè)備的由具有各自未定義的用戶級別內(nèi)容的多個可選擇的模板的用 戶選擇的模板的用戶接收的詢問,其中,接收的用戶級別內(nèi)容包括基于用戶 選擇的模板由用戶提供的對話、媒體樣式和屏幕截圖中的至少一個。
18、 如權(quán)利要求13所述的設(shè)備,還包括通過播》i^見頻腳本來輸出動畫的 圖像的播放器。
全文摘要
提供一種制作動畫的方法和設(shè)備,所述方法和設(shè)備交互地制作動畫??蓪τ脩粼儐栍糜谥谱鲃赢嫷挠脩艏墑e內(nèi)容并可從用戶接收所述內(nèi)容,可基于控制信息和動畫導(dǎo)演知識,通過使用用戶級別內(nèi)容創(chuàng)建表示動畫的視頻腳本??呻S后通過播放所述視頻腳本來輸出動畫的圖像。
文檔編號G06T13/00GK101639943SQ20091014000
公開日2010年2月3日 申請日期2009年7月14日 優(yōu)先權(quán)日2008年7月14日
發(fā)明者俞永穆, 姜甫暻, 宋升銀, 沈賢柱, 郭庚洙 申請人:三星電子株式會社