制作动画的方法和设备的制作方法

文档序号:6578201阅读:246来源:国知局
专利名称:制作动画的方法和设备的制作方法
技术领域
一个或多个实施例涉及一种交互地制作动画的方法和i殳备,更具体地, 涉及一种根据用户的输入和选择的导演方式(directing style)以动画脚本语言 交互地制作动画的方法和i殳备。
背景技术
最近,已发布各种3见频编辑工具(诸如Adobe Flash和Adobe Premiere )。 这些视频编辑工具需要制作者理解基于文本的内容的含义,制作与文本内容 相应的媒体内容,从而通过编辑媒体内容来创建视频。同时,基于视频脚本 的视频编辑工具也已发布。所述基于视频脚本的视频编辑工具的代表性的示 例是Nippon Hoso Kyokai (NHK)的电视节目制作语言(TVML ),为了制作 视频图像,视频制作者需要理解并能够创建作为一种计算机编程语言的视频 脚本。

发明内容
一个或多个实施例涉及一种基于脚本语言的3D动画制作,更具体地, 涉及一种根据用户的输入和选择的导演方式以动画脚本语言制作相应的动画 的方法和设备。
一个或多个实施例包括制作动画的方法和设备,即使当用户不具有关于 动画导演(animation direction)的专业知识或不知道相应的—见频脚本语言时,所 述方法和设备也允许用户容易地制作专业级别的动画。
在一个或多个实施例中,通过使用接口和自动的导演引擎,不需要关于 动画、导演方法和脚本语言的专业的知识,用户可创建摄像机操作、声音效 果、角色、灯光、图画等被实时导演的动画脚本。根据一个或多个实施例, 用户还可通过脚本播放器播放创建的动画脚本来检查3D动画。
为了达到上述和/或其他各方面, 一个或多个实施例可包括交互地制作动 画的方法,所述方法包括对接收的用户级别内容进行分析;对接收的用户级别内容进行划分;基于对用户级别内容应用动画导演知识的控制信息 (regulatedinformation)来创建表示动画的视频脚本,其中,基于接收的用户级 别内容的分析从可用的控制信息选择所述控制信息;以及存储所述视频脚本。
为了达到上述和/或其他各方面, 一个或多个实施例可包括交互地制作动 画的设备,所述设备包括自动导演引擎,对接收的用户级别内容进行分析, 对接收的用户级别内容进行划分,以及基于对用户级别内容应用动画导演知 识的控制信息来创建表示动画的视频脚本,其中,基于接收的用户级别内容 的分析从可用的控制信息选择所述控制信息。
本发明的另外方面和/或优点将在下面的描述中部分地阐明,并且从描述 中部分变得清楚,或通过本发明的实施可被理解。


通过下面结合附图进行的对实施例的描述,这些和/或其他方面和优点将 会变得清楚和更加容易理解,其中
图1示出根据一个或多个实施例的交互的制作动画的设备;
图2示出根据一个或多个实施例的如图1所示的用户接口的各种模板;
图3示出根据一个或多个实施例的如图l所示的自动导演引擎;
图4示出根据一个或多个实施例的如图1所示的自动导演引擎中的数据
、、云.
图5示出才艮据一个或多个实施例的如图3和图4所示的虚拟导演单元的 导演元素的划分系统;
图6示出根据一个或多个实施例的表格,所述表格示出由如图3和图4 所示的摄像机导演器确定的条件;
图7示出根据一个或多个实施例的表格,所述表格示出由如图3和图4 所示的摄像机导演器确定的摄像机操作规则的列表;
图8示出才艮据一个或多个实施例的交互地制作动画的方法;以及
图9示出根据一个或多个实施例的产生视频脚本的方法的数据流图。
具体实施例方式
现在将详细描述实施例,其示例在附图中示出,其中,相同的标号始终 表示相同的部件。在这一点,本发明的实施例可以以许多不同的形式来实施,而不应该被解释为限于在此提出的实施例。因此,实施例仅通过以下参照附 图的描述来解释本发明的各方面。图1示出根据一个或多个实施例的自动地 制作动画的设备。这里,贯穿如下描述,术语设备应被理解为与物理系统同 义,而不限于单个范围或以所有实施例中单个范围来实施的所有描述的元件, 而是基于实施例可通过不同的元件在不同的范围和/或位置被共同或分开地 实现。仅如另一个实例,也可通过一个或多个处理元件/装置来控制分别的设 备/系统或方法,或由分布式网络来实现分别的设备/系统或方法,注意附加的 和替换的实施例同样可用。
参照图1,例如,所述设备可包括用户接口 100、自动导演引擎200和脚 本播放器300。本领域技术人员应该理解,所述动画还可包括真实的视频图像。
用户接口 100从用户接收用于制作动画的用户级别内容。这里,因为用 户接口 100可与用户交互以请求和获得选择的不同信息,所以所述用户级别 内容是不需要关于动画制作的专业的导演知识的内容,仅需要例如读取文本 和写入文本所需的通常的知识。这里,用户级别内容可包括在用户接口 100 中从用于定义动画的多个媒体元素中选择用于定义用户期望的动画的一些媒 体元素所需的信息。例如,用户可在被实现为网页的形式的用户接口 100中 从分别与多个々某体元素相应的图标中点击用于定义期望的动画的图标。
如图l所示,用户接口 100从用户接收与模板类型、对话、媒体样式和 屏幕截图相应的内容。然而,本领域技术人员应该理解,用户接口 100也可
接收与i某体元素的附加类型和/或其他类型相应的内容。
用户接口 IOO可从用户接收用于选择定义用户接口 IOO中的输入格式的
各种类型的模板之一的信息。这里,例如,所述模板可以是从用户观点出发 的文体。
图2示出4艮据一个或多个实施例的,将通过图1所示的用户接口 100来 描述的用户接口 100的各种模板。
参照图2,用户接口 100的冲莫板的示例是散文、游记、日记、电子邮件、 信件、诗歌、指南、菜谱、手册、评论、新闻、演示文稿、广告、教育材料 和剧本,注意,也可使用替换和/或附加才莫板。
例如,如果用户从用户4妄口 IOO选择日记才莫板,则用户接口 100的输入
格式可包括日期、天气和文本项。此外,如果用户从用户接口 ioo选择剧本模板,则用户接口 100的输入格式可包括剧本编号、剧本标题、剧本描述、 解说、角色、对话和描述项。这里,可多次输入文本项的示例并且描述项可 取决于角色项和对话项。
再参照图1,例如,用户接口 100可通过根据用户的输入信息确定的模
板从用户接收与动画的对话、i某体样式和屏幕截图相关的用户级别内容。例
如,用户可在用户接口 100的模板中包括的文本输入接口上输入对话,或通 过点击图形用户界面(GUI)形式的菜单栏的图标选裤^某体样式。
例如,关于对话的用户级别内容可包括由用户输入的从自动导演引擎 200确定的模板所支持的多个动画角色中选择期望的动画角色所需的信息、 由用户制作的角色的对话、表示角色的动作和表情的命令和媒体片段(例如, 视频、音乐和照片片^殳)。
关于々某体样式的用户级别内容是从由自动导演引擎200确定的模板所支
持的各种媒体样式中选择期望的动画的方式所需的信息,并且,例如,可包 括选择动画的风格、场景、气氛、背景时间等所需的信息,以及选择动画的
角色的特征所需的信息。仅作为示例,媒体样式中可存在文化配置(诸如基
于国家和语言,或文化敏感性或文化展望)。
例如,关于屏幕截图的用户级别内容包括从由自动导演引擎200确定的 模板所支持的各种背景中选择期望的动画的背景所需的信息,以及在所述选 择的背景中选择角色的位置所需的信息。
同时,除用户级别内容之外,关于对话、々某体样式和屏幕截图的内容可 包括自动导演引擎200中包括的内容。具体地,关于々某体样式的内容可包括 表示动画的媒体样式的各种媒体资源(例如,视频、音乐和照片资源)。所述 媒体资源可包括从用户输入的々某体片段。
在上述现有的视频编辑工具(诸如Adobe Flash 和Adobe Premiere ) 中,为了制作期望的视频图像,用户必须知道如何使用相应的程序并且必须 获得与摄像机、灯光、角色、声音等有关的很多导演知识。然而,这里,制 作动画仅需要上述用户级别内容与下述解释的特征结合。因此,用户不需要 学习如何使用视频编辑工具,并且不需要获得专业的导演知识。
自动导演引擎200随后基于通过控制动画导演知识产生的信息(即,动 画导演知识的控制信息),通过使用经用户接口 100输入的用户级别内容来创 建表示动画的视频脚本。这里,动画导演知识的代表性示例包括关于摄像机操作和灯光,以及即兴表演(ad-lib )、声音效果和美术效果(通常由动画导 演专家根据动画的每个场景来确定)的信息。也就是说,动画导演知识的控 制信息表示通过将上述动画导演知识标准化为多个规则并且将所述规则转换 为计算机可读数据来获得的信息。可以以可扩展标记语言(XML)文档或数 据库的形式创建控制信息。具体地,可将控制信息设计为由用户容易地进行 修改或添力口。
更详细地说,自动导演引擎200通过分析通过用户接口 IOO输入的上述 的不同的用户级别内容,并且对分析结果应用动画导演知识的控制信息来创 建视频脚本(即,以脚本语言)。
图3示出根据一个或多个实施例的,将通过图1所示的自动导演引擎200 来描述的自动导演引擎。图4示出根据一个或多个实施例的,同样将通过图 1所示的自动导演引擎200来描述的自动导演引擎的数据流。因此,将结合 图l描述图3和图4。
参照图3和图4,自动导演引擎200可包括设计协调器(planning coordinator) 210、 MJ'j管理器220、导演器230和虚拟作者240。
除关于动画的屏幕截图的用户级别内容之外,设计协调器210基于关于 媒体样式的用户级别内容,通过分析关于动画的对话的用户级别内容确定可
与基于动画导演知识的控制信息相应的导演元素的条件。设计协调器210包 括环境管理器211和虛拟导演器212。
环境管理器211根据通过用户接口 100输入的关于媒体样式和屏幕截图 的用户级别内容来设置动画的环境,确定环境中的动画的导演限制和对于环 境适当的媒体资源,以及将设置的环境、导演限制和适当的媒体资源输出到 导演器230的多个子导演器中的每一个。例如,如果用户级别内容中包括的 动画的背景时间的信息指示夜晚,则环境管理器211将动画的环境设置为暗, 并且将日光确定为导演限制并将日落图傳二没置为适当的々某体资源。
虚拟导演器212可将通过用户接口 100输入的关于对话的用户级别内容 划分为导演单元,所述导演单元是作为用于导演用户期望的动画的目的或信 息来操作的最小的单元;通过使每个导演单元与形成动画导演知识的导演元 素的划分系统相应来确定与每个划分的导演单元相应的导演元素的条件;以 及将确定结果输出到导演器230的每个子导演器。
另外,虛拟导演器212可通过分析关于对话的用户级别内容来创建与每个导演单元相应的导演元素的即兴表演。例如,关于对话的用户级别内容的 导演单元与特定角色给出许可的情况相应,则创建指示角色点头的即兴表演。 这里,例如,这样的即兴表演可包括当对另一个角色给出许可或接收到 命令时,角色点头的创建。即兴表演还可基于可用的动作的预定字典和对于 听觉的即兴表演的反应或询问的附加的预定字典之上。例如,预定的动作字 典可指示可用的动作并还可根据种类(例如,头部动作、上身动作、移动、 手势等)具有适当的元数据。例如,取决于实施例,基于这样的种类,所述 字典可被实现为单个字典或几个字典,并且可以被整个或单个地更新。即兴 表演可不需暗示任何特定意思,但可发挥基于用户输入的内容信息使选择的
动作更丰富的作用。这样的即兴表演还可以是预期的。例如,可在听众所定 义的回答之前创建听众的即兴表演的动作或陈述,甚至在演讲者演讲的同时 输出。这样的即兴表演也可用于定义附加或替换的即兴表演。
另外,与上述关于媒体样式的讨论相似,即兴表演字典可具有文化配置 (诸如基于国家和语言,或文化敏感性或文化展望)。根据制作和或分发动画 的区域所述字典可具有不同的种类。可将这样的文化、敏感性、展望或区域 差异包含在除上述的纟某体样式和附加字典之外的本发明的附加部分。最后, 虽然已经讨论与动作和听觉的反应相关的即兴表演,^f旦是附加的和/或替换的
从用户输入的内容减去都可用。
图5示出根据一个或多个实施例的,将通过图3和图4中所示的虚拟导 演单元212来描述的虛拟导演单元的导演元素的划分系统。
参照图5,将导演元素主要划分为场景种类、角色种类和动作种类。本 领域技术人员可理解的是,可将其他种类添加到上述种类。
将场景种类再划分为诸如背景(例如,海滨、空地等)、风格(例如,电 影、谈话节目等)、场景(例如,会话、追逐等)、气氛(例如,恐怖的气氛、 浪漫的气氛等)以及背景时间(例如,早晨、夜晚等)的类。将角色种类再 划分为诸如身份(例如,男人、女人等)、性格(外向、内向等)、角色分量 (例如,主角、配角等)和职业(例如,公司员工、医生、警察等)的类。 将动作种类再划分为诸如外表(例如,头、上身、下身、全身等)和动作类 型(例如,单独动作、在多个角色中的交互动作、在角色和道具之间的交互 动作)的类。容的导演单元指示在海滨的男人和女人之间的会话,则可确定表示场景种类
中的海滨、电影、会话、浪漫气氛和夜晚,角色种类中的男人角色、女人角 色和内向性格,以及动作种类中的全身和身体动作的导演元素的条件。
再参照图3和图4,导演器230基于由设计协调器210确定的条件从包 括在动画导演知识的控制信息中的导演规则中确定一个或多个导演规则,并 且根据确定的导演规则创建用户期望的动画的导演结果。然而,可由导演器 230或规则管理器220执行一个或多个导演规则的确定。如果由规则管理器 220执行一个或多个导演规则的确定,则导演器230请求规则管理器220从 包括在动画导演知识的控制信息中的导演规则中确定一个或多个导演规则, 从规则管理器220获得导演规则作为响应,并且根据获得的导演规则创建用 户期望的动画的导演结果。这里,例如,导演结果表示转换为XML文档形 式的数据的导演规则。
更详细地,导演器230考虑到与从虚拟导演器212输出的每个导演单元 相应的导演元素的条件有关的动画的各种导演领域的特征,可通过分析关于 对话的用户级别内容确定从虚拟导演器212输出的详细的导演元素的条件, 并且从包括在动画导演知识的控制信息中的导演规则中确定与确定的条件相 应的一个或多个导演规则。另外,导演器230可排除与从环境管理器211输 入的导演限制相应的导演规则,而从确定的导演规则中选择与由环境管理器 211确定的适当的媒体资源相应的导演规则。如果多个导演规则与由环境管 理器211确定的适当的媒体资源相应,则导演器230可根据预定的优先级在 多个导演规则中选择一个导演规则。
导演器230包括子导演器(诸如摄像机导演器231、角色导演器232、编 辑导演器233、灯光导演器234、美术导演器235和声音导演器236)。然而, 本领域技术人员应该理解的是,导演器230还可包括附加的和/或替换的可执 行不同功能的子导演器。摄像机导演器231考虑到与从虛拟导演器212输出 的每个导演单元相应的导演元素的条件有关的摄像机导演领域的特征,通过
分析关于对话的用户级别内容来确定从虛拟导演器212输出的详细的导演元 素的条件。
图6示出根据一个或多个实施例的表格,将通过图3和图4所示的摄像 机导演器231来描述示出由摄像机导演器确定的条件的所述表格。的导演元素的条件来 检查从图3和图4示出的虚拟导演器212输出的特定的导演单元是否是可触 发关于摄像机的导演规则的序列,从而应用图7所示的摄像机操作。这里, 所述条件可包括风^f各类型、场景类型、气氛类型、背景时间类型和背景类型。
例如,与从虛拟导演器212输出的导演单元相应的导演元素的条件指示 戏剧的环境中的拥抱、亲吻和接触的动作序列,三人中的会话,浪漫的气氛, 室外背景和慢节奏,则摄像机导演器231将导演单元的条件确定为值"1"。 摄像机导演器231检查所述导演单元的随后的导演单元的条件是否可被确定 为不是值"1"的另一个值。如果随后的导演单元的条件可被确定为另一个值, 则摄像机导演器231触发所述条件。
图7示出根据一个或多个实施例的表格,将通过图3和图4所示的摄像 机导演器231来描述示出由摄像机导演器确定的摄像机操作规则的列表的所 述表格。
参照图7,摄像机导演器231确定与如上参照图6的描述所确定的导演 单元的条件(即,值l)相应的导演规则。在图7中,与值"1"相应的导演 规则指示围绕跟踪效果(trackingeffect)。例如,摄像机导演器231通过将与 围绕跟踪摄影效果相应的导演规则转换为XML文档形式的数据来创建导演 结果。具体地,与值"1"相应的导演规则包括关于用于表示围绕跟踪效果的 摄像机的镜头角度、镜头尺寸、镜头空间等的信息。
再参照图3和图4,角色导演器232考虑到与从虚拟导演器212输出的 每个导演单元相应的导演元素的条件有关的角色导演领域的特征,通过分析
关于对话的用户级别内容来确定从虛拟导演器212输出的详细的导演元素的 条件。编辑导演器233考虑到与从虛拟导演器212输出的每个导演单元相应 的导演元素的条件有关的编辑导演领域的特征,可通过分析关于对话的用户 级别内容来确定从虚拟导演器212输出的详细的导演元素的条件。灯光导演 器234考虑到与从虚拟导演器212输出的每个导演单元相应的导演元素的条 件有关的灯光导演领域的特征,可通过分析关于对话的用户级别内容来确定 从虚拟导演器212输出的详细的导演元素的条件。
美术导演器235考虑到与从虚拟导演器212输出的每个导演单元相应的 导演元素的条件有关的美术导演领域的特征,可通过分析关于对话的用户级 别内容来确定从虚拟导演器212输出的详细的导演元素的条件。通常,美术表示在3D空间或屏幕上示出的图形文本、图像和他们的运动类型。例如, 根据多个条件,美术导演器235可确定示于屏幕上的特定字幕的插入定时、 插入位置、图形字体和尺寸。声音导演器236考虑到与从虛拟导演器212输 出的每个导演单元相应的导演元素的条件有关的声音导演领域的特征,通过 分析关于对话的用户级别内容来确定从虛拟导演器212输出的详细的导演元 素的条件。
规则管理器220可根据导演器230的请求基于由设计协调器210确定的 条件,从包括在动画导演知识的控制信息中的导演规则中确定一个或多个导 演规则,并且对导演器230输出确定的结果。更具体地说,规则管理器220 可根据子导演器的请求基于由导演器230的子导演器确定的详细条件,从包 括在动画导演知识的控制信息中的导演规则中确定一个或多个导演规则。
根据当前实施例,例如,动画导演知识的控制信息可由普通规则、样式 规则和基于案例的规则形成。例如,普通规则表示已用于多数自然地表示动 画图像的普通的导演技术,并且包括180。规则和屏幕组成设置规则。例如, 样式规则是表示已经被用于达到用户期望的特定的导演效果的典型导演技术 (clich6s)的数据库,并且包括表示处于浪漫气氛中的两人的情绪的使用圆 形跟踪(circular track)的摄像机操作。
规则管理器220从包括在动画导演知识的控制信息中的导演规则中检查 与由子导演器确定的详细的导演元素的条件相应的样式^L则是否存在。如果 与详细的导演元素的条件相应的样式规则存在,则规则管理器220对子导演 器输出样式规则。如果与详细的导演元素的条件相应的样式规则不存在,则 规则管理器220从包括在动画导演知识的控制信息中的导演规则中确定与由 子导演器确定的详细的导演元素的条件相应的基于案例的规则,并对子导演 器输出所述基于案例的规则。具体地,规则管理器220检查与由子导演器确 定的详细的导演元素的条件相应的样式规则或基于案例的规则是否违反普通 规则。只有当样式规则或基于案例的规则未违反普通规则时,才对子导演器 输出所述样式规则或基于案例的规则。例如,如果样式规则或基于案例的规 则违反普通规则,则对子导演器输出普通规则。
可在每个子导演器中包括普通规则、样式规则和基于案例的规则中的一 些。具体地,普通规则很少被改变,因此可将普通规则以程序代码的形式存 储在每个子导演器中。这样,可减少规则管理器200和每个子导演器之间的通信,从而可提高系统的处理效率。此外,规则管理器220可包括导演元素 的划分系统和动画导演知识的控制信息。在这种情况下,设计协调器210可 请求规则管理器220确定与每个导演单元相应的导演元素的条件,规则管理 器220可通过将每个导演单元与形成动画导演知识的导演元素的划分系统相 应来确定与每个导演单元相应的导演元素的条件,并且对设计协调器210输 出确定的结果。这里,可将存储这样的规则(包括普通规则、样式规则和基 于案例的规则)配置用于修改(诸如通过更新,或通过从不同的创建的动画 提取规则的学习)。所述系统还可实现这样的^f參改或更新。此外,虽然普通头见 则通常被定义得很好并不会改变,但是除了样式规则或基于案例的规则的任 何修改之外,所述普通的规则仍然是可修改的。相应的更新可源自产品提供 者、导演专家或用户。
虚拟作者240可随后通过以XML语言(即,XML语法)编写由导演器 230创建的导演结果和由虚拟导演器212创建的即兴表演来创建表示用户期 望的动画的^L频脚本。更具体地说,虛拟作者240可通过组合由导演器230 的子导演器创建的多个子导演结果以使其在时间上同步,并JU艮据XML语 法来编写组合的多个子导演结果来创建表示用户期望的动画的视频脚本。然 而,虚拟作者240的一些功能可由设计协调器210来执行。
脚本播放器300通过播放由自动导演引擎200创建的视频脚本来输出动 画的图像。如上所述,由自动导演引擎200基于不同的输入自动地创建视频 脚本。因此,可不需要用于编写视频脚本的专业知识,例如,具有读取文本 和写入文本所需的通常知识的任何人可根据上述实施例制作动画。具体地, 由于小的容量和容易修改的特征,可容易地将动画脚本与其他用户共享并可 容易地将动画脚本应用到多人中的协作产品。可同样地再载入先前创建的脚 本,并可修改其内容。此外,基于遇到的一致性需求(例如,适当的角色表、 舞台和样式),实施例可包括对从不同的用户创建的动画进行组合或合并。同 样地,如果不同的用户工作在不同的场景,则可将两个产生的脚本同样地合 并以创建单个脚本。
图8示出才艮据一个或多个实施例的交互地制作动画的方法。-f又如一个实 例,这样的实施例可与图1所示的示例i殳备的示例序列处理相应,但不限于 此,替换实施例同样可用。
在操作801中,例如,可通过上述用户接口 IOO来询问和接收定义输入格式的模板的各种类型之一的用户信息选择。
另外,在操作802中,例如,可询问用户,并且用户可通过才艮据用户的 输入信息确定的模板提供关于动画的对话、媒体样式和屏幕截图的用户级别内容。
在操作803中,可通过使用操作802中输入的用户级别内容,基于动画 导演知识的控制信息来创建表示动画的视频脚本。
在操作804中,可随后通过播放创建的视频脚本来输出动画的图像。例 如,操作804可将^L频脚本存储在非易失性存储器或易失性存储器中。
图9示出根据一个或多个实施例的示于图8的操作803的数据流图。
在操作901中,例如,可根据关于询问用户、输入^某体样式和屏幕截图 的用户级别内容由上述设计协调器210来设置动画的环境。
在操作902中,可确定环境中的动画的导演限制和对于环境适当的媒体 资源。
在操作903中,将关于用户提供的对话的用户级别内容划分为导演单元, 所述导演单元是作为用于导演用户期望的动画的目的或信息来^J喿作的最小的 单元。
在操作904中,通过将每个导演单元与形成动画导演知识的导演元素的
例,这样的操作904可由上述规则管理220来执行。
在操作905中,通过分析关于对话的用户级别内容来创建与每个导演单 元相应的导演元素的即兴表演。
在操作906中,例如,导演器230考虑到与操作904中确定的各种条件 有关的动画的各种导演领域的特征,可通过分析关于对话的用户级别内容确 定详细的导演元素的条件。
在操作907中,例如,可由上述规则管理器220从包括在基于动画导演 知识的控制信息中的导演规则中确定与操作906中确定的条件相应的一个或 多个导演规则。更具体地说,这样的操作可包括从包括在动画导演知识的控 制信息中的导演规则中确定与操作906中确定的条件相应的样式规则是否存 在。如果样式规则存在,则可从导演规则中确定样式规则。如果样式规则不 存在,则可从导演规则中确定与操作906中确定的条件相应的基于案例的规 则。随后,处理可包括确定与操作906中确定的条件相应的样式规则或基
15于案例的规则是否违反普通规则。在实施例中,只有当样式规则或基于案例 的规则未违反普通规则时,才从导演规则中确定相应的样式规则和基于案例 的规则。在这种情况下,如果样式规则或基于案例的规则违反普通规则,则
仅从导演规则中利用普通规则。仅是示例,可由上述导演器230来执行操作 907的一些或全部。
在搡作908中,可排除与操作902中确定的导演限制相应的导演规则, 而从操作907中确定的导演规则中选择与操作902中确定的适当的媒体资源 相应的导演规则。如果选择了多个导演规则,则可根据预定的优先级从多个 导演规则中仅利用选择的导演规则。
在操作909中,可随后根据操作907中确定的和操作908中选择的导演 规则创建用户期望的动画的导演结果。
在操作910中,可通过根据XML语法编写操作909中创建的导演结果 和操作905中创建的即兴表演来创建表示用户期望的动画的视频脚本。
如上所述,根据上述一个或多个实施例,用户即使不具有关于动画导演 的专业知识或不知道视频脚本语言,也可制作专业级别的动画,基于动画导 演知识的控制信息通过从用户级别内容自动地创建表示动画的一见频脚本,可 实时导演所述动画中的摄像机操作、灯光、即兴表演、声音效果、图画效果 等。具体地,例如,视频制作者可通过使用脚本播放器插-放^L频脚本来实时 检查他的或她的动画。
可以以不同的产品和处理来实现本发明的实施例。实施例可以是包括凄t 字应用的不同的IT产品(诸如相机、可携式摄像机、电话、计算机、便携式 数据助理、移动装置等)。同样地,这样的处理可被同样地实现为单机产品或 通过不同级别的才喿作(诸如通过基于网络的界面)或IPTV服务和产品。在 任意装置中可需要所需元件的全部或有限部分。再次,上述自动导演引擎可 不依靠任何特定的装置或平台。例如,实施例可包括所述基于网络的方法。 实施例可包括用于用户选择和创建用户级别内容的在线编辑器,并随后可通 过在客户端的家庭计算机或远程计算机(诸如服务提供者服务器)上的导演 引擎来产生输出的动画。示例应用可包括贺卡或使用在线通信(诸如即时消 息和SMS)的任何类型的动画,再次注意,替换和/或附加的实施例也同样可 用。此外,如上所述,可在一个或多个实施例中更新普通规则、样式规则或 基于案例的规则的一个或多个。可同样地更新包括其他规则和资源(诸如3D角色、舞台、动作、媒体片段)的其他控制信息。
此外,可通过计算机可读代码/指令在介质(例如,计算机可读介质)中 /上实现其他实施例以控制至少一个处理装置来实现任何上述实施例。所述介 质可与允许计算机可读代码的存储和/或传输的任何定义的、可测量的和实际 的结构一目应。
计算机可读介质的示例包括磁性介质(诸如,硬盘、软盘和磁带);光学 介质(如CD-ROM盘或DVD);磁光介质(诸如光盘);和专门构造以存储 和执行程序指令的硬件装置(诸如只读存储器(ROM)、随机存取存储器 (RAM)、闪存等)。例如,所述介质还可包括计算机可读代码、数据文件、 数据结构等的组合。程序指令的示例包括如由编译器产生的机器代码和包含 可由计算机使用解释器执行的更高级代码的文件。所述介质也可以是分布式 网络,从而以分布式方式存储和执行程序指令。此外,仅是示例,所述处理 装置可包括处理器或计算^L处理器,并且处理装置可以是分布式的和/或包括 在单个的装置中。
虽然已经参照其不同的实施例具体地示出和描述本发明的各部分,但是 应该理解的是,这些示例性实施例应该仅被理解为描述性的而不旨在限制。 每个实施例中的特征或部分的描述应该典型地被理解为对剩余实施例中的其 它相似特征或部分可用。
因此,虽然显示和描述了附加实施例同样可用的几个实施例,但是本领 域技术人员应该理解,在不脱离范围由权利要求及其等同物所限定的本发明 的原理和精神的情况下,可对这些实施例进行改变。
权利要求
1、一种交互的制作动画的方法,所述方法包括对接收的用户级别内容进行分析;对接收的用户级别内容进行划分;基于对用户级别内容应用动画导演知识的控制信息来创建表示动画的视频脚本,其中,基于接收的用户级别内容的分析从可用的控制信息选择所述控制信息;以及存储所述视频脚本。
2、 如权利要求l所述的方法,其中,所述视频脚本的创建包括 基于用户级别内容的分析来确定与控制信息相应的导演元素的条件; 基于确定的条件从包括在控制信息中的导演规则中确定一个或多个导演规则;以及根据所述确定的 一个或多个导演规则创建动画的导演结果。
3、 如权利要求2所述的方法,其中,用户级别内容的划分包括将用户 级别内容划分为导演单元,所述导演单元是作为用于导演用户期望的动画的 目的或信息来操作的最小的单元,以及所述条件的确定步骤包括通过将导演单元与形成动画导演知识的导演 元素的划分系统相应来瑜定与每个导演单元相应的导演元素的条件。
4、 如权利要求3所述的方法,还包括基于分析用户级别内容来创建与每 个导演单元相应的导演元素的即兴表演,其中,所述即兴表演未定义在用户 级别内容中。
5、 如权利要求2所述的方法,还包括考虑到与所述确定的条件有关的动 画的各种导演领域的特征,基于用户级别内容的分析来确定详细的导演元素 的条件,以及其中,确定一个或多个导演规则的步骤包括确定与所述详细的导演元素 的条件相应的 一个或多个导演MJ'J 。
6、 如权利要求2所述的方法,还包括确定所述动画的根据用户级别内容 设置的环境中的动画的导演限制,以及其中,确定所述一个或多个导演规则的步骤包括排除确定的导演限制 后,从确定的一个或多个导演规则中选择导演规则。
7、 如权利要求2所述的方法,还包括如果选择了多个导演规则,则根 据预定的优先级在多个导演规则中选择多个导演规则中的一个。
8、 如权利要求2所述的方法,其中,确定所述一个或多个导演规则的步 骤包括确定包括在控制信息中的样式规则、基于案例的规则和普通规则中 的一个作为导演规则。
9、 如权利要求l所述的方法,其中,所述用户级别内容包括在用户接口 中从定义动画的多个々某体元素中选择定义动画的i某体元素所需的信息。
10、 如权利要求9所述的方法,还包括基于具有各自未定义的用户级 别内容的多个可选择的模板的用户选择的模板来向用户请求用户级别内容,其中,接收的用户级别内容包括基于用户选择的模板由用户提供的对话、 媒体样式和屏幕截图中的至少 一个。
11、 如权利要求1所述的方法,还包括通过播放一见频脚本来输出动画的 图像。
12、 一种计算^/L可读记录介质,包括控制至少一个处理装置以实现交互 的制作动画的方法的计算机可读代码,所述方法包括基于对用户级别内容应用动画导演知识的控制信息来创建代表动画的视 频脚本,其中,基于接收的用户级别内容的分析从可用的控制信息选择所述 控制信息;以及存储所述视频脚本。
13、 一种交互的制作动画的设备,所述设备包括自动导演引擎,对接收的用户级别内容进行分析,对接收的用户级别内 容进行划分,以及基于对用户级别内容应用动画导演知识的控制信息来创建 和存储表示动画的视频脚本,其中,基于接收的用户级别内容的分析从可用 的控制信息选择所述控制信息。
14、 如权利要求13所述的设备,还包括用户接口,对用于制作动画的自 动导演引擎输入接收的用户级别内容。
15、 如权利要求13所述的设备,其中,自动导演引擎基于用户级别内容 的分析来确定与控制信息相应的导演元素的条件,基于确定的条件从包括在 控制信息中的导演规则中确定一个或多个导演规则;以及根据所述确定的一 个或多个导演规则创建动画的导演结果。
16、 如权利要求13所述的设备,其中,所述用户级别内容包括在用户接 口中从定义动画的多个々某体元素中选择定义动画的々某体元素所需的信息。
17、 如权利要求16所述的设备,其中,来自用户的所述用户级别内容是 响应来自设备的由具有各自未定义的用户级别内容的多个可选择的模板的用 户选择的模板的用户接收的询问,其中,接收的用户级别内容包括基于用户 选择的模板由用户提供的对话、媒体样式和屏幕截图中的至少一个。
18、 如权利要求13所述的设备,还包括通过播》i^见频脚本来输出动画的 图像的播放器。
全文摘要
提供一种制作动画的方法和设备,所述方法和设备交互地制作动画。可对用户询问用于制作动画的用户级别内容并可从用户接收所述内容,可基于控制信息和动画导演知识,通过使用用户级别内容创建表示动画的视频脚本。可随后通过播放所述视频脚本来输出动画的图像。
文档编号G06T13/00GK101639943SQ20091014000
公开日2010年2月3日 申请日期2009年7月14日 优先权日2008年7月14日
发明者俞永穆, 姜甫暻, 宋升银, 沈贤柱, 郭庚洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1