动画的数据可视化视频的制作方法

文档序号:14213623阅读:611来源:国知局
动画的数据可视化视频的制作方法



背景技术:

数据可视化是以示范数据集中的一系列发现的方式被呈现的数据。使用图表、象形图形(pictograph)等,数据可视化帮助使复杂数据更可为查看者所理解。存在帮助用户从数据创建数据可视化(比如象形图形)的数据可视化工具集。象形图形是在不用文本或者语言的情况下表示想法的静态图像。例如,取代由特定发布者使用标准条形以表示每年书籍销售,书堆的图像可以替换标准条形。然而,静态图像限制可以表示数据的方式。



技术实现要素:

这一发明内容不是对要求保护的主题内容的广泛概述。它旨在于没有标识要求保护的主题内容的关键要素,也没有限定要求保护的主题内容的范围。它的唯一目的是以简化的形式将要求保护的主题内容的一些概念呈现为随后被呈现的更具体描述的前序。

一个实现方式提供一种用以生成动画的数据可视化视频的系统。显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面。剪辑库窗格包括可用数据剪辑;剪辑窗格包括一系列多个配置的数据剪辑;并且配置窗格包括来自剪辑窗格的选择的数据剪辑的性质。数据剪辑是可以由用户参数化的短的动画的数据可视化序列。显示用于录入数据集的用户界面。向剪辑窗格添加从剪辑库窗格被拖动到剪辑窗格的多个数据剪辑。在配置窗格中显示用于拖放的数据剪辑的配置设置。可以由用户更新数据剪辑的一个或者多个性质。基于拖放的数据剪辑和更新的性质、并且在由用户在剪辑窗格中指定的序列中生成动画的数据可视化视频。

另一实现方式提供一种用于生成动画的数据可视化视频的方法。显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面。剪辑库窗格包括可用数据剪辑;剪辑窗格包括一系列多个配置的数据剪辑;并且配置窗格包括来自剪辑窗格的选择的数据剪辑的性质。显示用于录入数据集的用户界面。向剪辑窗格添加从剪辑库窗格被拖动到剪辑窗格的多个数据剪辑。在配置窗格中显示用于拖放的数据剪辑的配置设置。可以由用户更新数据剪辑的一个或者多个性质。基于拖放的数据剪辑和更新的性质、并且在由用户在剪辑窗格中指定的序列中生成动画的数据可视化视频。

另一实现方式提供一种用以生成动画的数据可视化视频的计算机可读存储介质。要求保护的主题内容生成动画的数据可视化视频。显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面。剪辑库窗格包括可用数据剪辑;剪辑窗格包括一系列多个配置的数据剪辑;并且配置窗格包括来自剪辑窗格的选择的数据剪辑的性质。显示用于录入数据集的用户界面。向剪辑窗格添加从剪辑库窗格被拖动到剪辑窗格的多个数据剪辑。在配置窗格中显示用于拖放的数据剪辑的配置设置。可以由用户更新数据剪辑的一个或者多个性质。基于拖放的数据剪辑和更新的性质、并且在由用户在剪辑窗格中指定的序列中生成动画的数据可视化视频。

以下描述和附图详细阐述要求保护的主题内容的某些说明性方面。然而,这些方面指示可以用来体现本发明的原理的各种方式的少量方式,并且要求保护的主题内容旨在于包括所有这样的方面及其等效方面。要求保护的主题内容的其它优点和新颖特征将从在与附图结合考虑时的本发明的以下具体描述变得清楚。

附图说明

图1是用于动画的数据可视化视频的示例用户界面的框图;

图2是用于录入数据集的示例用户界面的框图;

图3是用于动画的数据可视化视频的数据剪辑108的示例序列的框图;

图4是用于动画的数据可视化视频的配置窗格的框图;

图5是从比较数据剪辑生成的示例数据可视化的示图;

图6是用于动画的数据可视化视频的示例下拉数据可视化的框图;

图7是用于动画的数据可视化视频的示例指导查看者数据可视化的框图;

图8是用于动画的数据可视化视频的示例注解的数据可视化的框图;

图9是用于动画的数据可视化视频的示例简化方法的过程流程图;

图10是示出可以被用来生成动画的数据可视化视频的计算机可读存储介质的框图;以及

图11是被配置用于实施这里描述的技术的各种方面的示例操作环境的框图。

具体实施方式

数据可视化在复杂性上范围从在简单图表中示出的静态象形图形到动画的可视化,在动画的可视化中图表和图形变形成其它形式。相似地,用以创建数据可视化的方式范围从简单(多次重新生成相同象形图形)到复杂(编写计算机软件以生成动画)。

以下描述用于在单个用户界面中生成和编辑动画的数据可视化视频的技术。动画的数据可视化视频如这里所用是指动画的数据可视化的序列,这些动画的数据可视化被组合以创建用于向查看者传达数据集的发现(例如,统计)的单个动态体验。用户界面使视频作者能够配置数据剪辑以生成动画的数据可视化中的每个动画的数据可视化。附加地,用户界面使视频作者能够使用拖放操作来对可视化进行定序。

如这里所用,数据剪辑是指可配置的动画的模板。例如,用户界面可以提供用于条形图表的动画生成的数据剪辑。在这样的示例中,视频作者可以配置数据剪辑以生成动画的数据可视化,其中条形图形的每个条形竖直地生长至它的代表值,并且从左到右接连绘制每个条形。在这样的示例中,用户界面可以提供数据剪辑,并且视频作者可以指定哪些属性被用于条形图形、条形的颜色和宽度、多快地绘制条形、按什么顺序绘制条形和用以定制数据可视化动画的各种其它参数。

以下进一步描述示例实现方式,比如用户界面可以基于输入数据来建议用以并入视频中的数据剪辑。在要求保护的主题内容的一个实施例中,可以从由用户界面维护的、数据驱动的视频全集选择用于数据剪辑的建议。用户界面附加地使用户能够配置数据剪辑的具体性质。用户界面也使用户能够对数据剪辑进行定序以构建更长数据可视化视频。

另外,用户界面包括用以创建吸引人的、数据驱动的视频剪辑的特征。可以对于其中相继数据剪辑使用相同数据的场景提供转变。例如,在象形图形式数据可视化与标准条形之间提供动画的转变。附加地,也提供用于在数据可视化之间的下拉或者上卷动作的、动画的转变。也提供其它类型的动画,比如用以创建或者删除数据可视化的动画。提供更多动画以指导查看者跟随数据中的发现。附加地,数据可视化可以包括动画的可视化。也提供用于比较数据可视化的动画。

用户界面也包括用以共享数据可视化视频的特征。可以对于web插件导出数据剪辑和数据可视化视频作为在标准格式(比如.mpeg、.mov)中的视频,该视频作为分离的独立视频文件或者作为在运行时产生动画的一条可执行代码而被输出。web插件是向web浏览器添加功能(比如播放视频)的软件模块。常见web插件是adobeflashplayer、quicktimeplayer和java插件。可执行代码可以被集成到超文本标记语言页面或者其它标准化的文档中。通过以这些方式导出,可以与各种观众共享数据可视化视频。

作为预备事项,各图中的一些图在被不同地称为功能、模块、特征、单元等的一个或者多个结构部件的情境中描述概念。可以用任何方式(比如软件、硬件、固件或者其组合)实施各图中所示的各种部件。在一些情况下,各图中所示的各种部件可以反映对应部件在实际实现方式中的使用。在其它情况下,各图中所示的任何单个部件可以由多个实际部件实施。在各图中描绘任何两个或者更多个分离部件可以反映由单个实际部件执行的不同功能。例如,以下讨论的图11提供关于可以被用来实施各图中所示的功能的系统的细节。

其它图以流程图形式描述概念。在这一形式中,某些操作被描述为构成按某个顺序被执行的不同块。这样的实现方式为示例性并且非限制性。这里描述的某些块可以被分组在一起并且在单个操作中被执行,某些块可以被分解成多个部件块,并且某些操作可以按与这里说明的顺序不同的顺序被执行,包括执行块的并行方式。流程图中所示的块可以由软件、硬件、固件、人工处理等实施。如这里所用,硬件可以包括计算机系统、分立逻辑部件(比如专用集成电路(asic))等。

关于术语,短语“被配置为”涵盖任何种类的功能可以被构造为执行标识的操作的任何方式。该功能可以被配置为例如使用软件、硬件、固件等来执行操作。术语“逻辑”涵盖用于执行任务的任何功能。例如,在流程图中被图示的每个操作对应于用于执行该操作的逻辑。可以使用软件、硬件、固件等来执行操作。术语“部件”、“系统”等可以是指计算机有关实体、硬件和在执行中的软件、固件或者其组合。部件可以是在处理器上运行的过程、对象、可执行文件、程序、函数、子例程、计算机或者软件和硬件的组合。术语“处理器”可以是指硬件部件,比如计算机系统的处理单元。

另外,可以使用标准编程和工程技术以产生用以控制计算设备以实施公开的主题内容的软件、固件、硬件或者其任何组合来将要求保护的主题内容实施为一种方法、装置或者制造品。术语“制造品”如这里所用是为了涵盖从任何计算机可读存储设备或者介质可访问的计算机程序。计算机可读存储介质可以包括但不限于磁存储设备,例如,硬盘、软盘、磁带、光盘、紧致盘(cd)、数字万用盘(dvd)、智能卡、闪存设备以及其它磁存储设备。对照而言,计算机可读介质(即,不是存储介质)、可以包括通信介质,比如用于无线信号等的传输介质等。

图1是用于动画的数据可视化视频的示例用户界面的框图。图1的示例用户界面一般地由标号100指代。

示例用户界面100使视频作者能够生成和编辑数据可视化视频。用户界面100提供对数据剪辑的选择和配置以及对动画的数据可视化的定序。示例用户界面100包括三个窗格:剪辑库窗格102、剪辑窗格104和配置窗格106。剪辑库窗格102包括可用于视频作者以用于包括在动画的数据可视化视频中的数据剪辑108。在一些示例中,剪辑可以被组织成具有适当标题(比如创建、循环、强调、比较和下拉)的区段。创建/破坏数据剪辑生成用于在查看它之后创建或者破坏数据图表的动画的数据可视化。这些创建/破坏可视化的目标在于以强调某些事实的方式设立和清除视图。例如,如果正在传达向上趋势则可以用交错方式使在条形图表中对条形的创建变成动画。

循环数据剪辑生成在数据值(例如,年份)的集合内迭代的、动画的数据可视化。强调数据剪辑生成醒目显示具体数据值的、动画的数据可视化。比较数据剪辑生成比较数据集中的不同值集合的、动画的数据可视化。下拉和上卷数据剪辑生成从广义化的数据下拉至更具体数据或者从具体上卷至更一般的、动画的数据可视化。

剪辑窗格104从左到右依次包括在被生成的视频中的所有数据剪辑1-8。在示例中,视频作者可以从剪辑库102向剪辑窗格104中拖放数据剪辑108以向视频添加数据剪辑108。在一些示例中,基于数据集正被用于视频的来启用数据剪辑108。换而言之,如果数据集的属性与数据剪辑兼容,则启用数据剪辑。被启用意味着使数据剪辑108可用于在视频中选择。因此,没有被启用的数据剪辑108不能被拖放到剪辑窗格104中。在一些示例中,没有启用在灰度中被示出的数据剪辑108。例如,如果正被使用的数据集仅具有两个属性,则仅启用使用两个或者更少属性的数据剪辑108。在启用数据剪辑时也考虑其它兼容性。兼容性也可以基于正由数据剪辑使用的数据类型和录入的数据集。附加地,视频作者可以通过以适当序列在剪辑窗格104内拖放数据剪辑108来在剪辑窗格104中对数据剪辑108进行定序。配置窗格106使用户能够配置在剪辑窗格104中放置的个别数据剪辑108。响应于选择数据剪辑,可以在配置窗格106中示出用于选择的数据剪辑的配置设置以用于视频作者编辑。参照图4和图5更具体地描述配置窗格106。

用户界面100也包括在放大的视图中被示出的命令栏110。命令栏110包括三个可能的选择:录入数据超链接112、导出超链接114和预览超链接116。选择导出超链接114使视频作者能够将数据可视化视频导出作为web插件或者作为按照标准格式的视频。选择预览超链接116使视频作者能够在视频正被生成时预览它。换而言之,播放包括当前在剪辑窗格104中并且基于当前录入的数据集的数据剪辑108的视频。在一些示例中,当在剪辑窗格104中放下数据剪辑之后预览每个数据剪辑108。

基于数据集的一行或者多行来填充数据可视化动画。因此,选择录入数据超链接112使用户能够录入数据集,以下参照图2更具体地描述这一点。

图2是用于录入数据集的示例用户界面的框图。图2的示例用户界面一般地由标号200指代。

示例用户界面200可以表现叠加在示例用户界面100上。在一些示例中,按照表格格式维护数据集。因而,可以从另一应用对于限定的行和列汇集通过拷贝和粘贴操作来录入数据集。在示例中,视频作者将拷贝的行粘贴到用户界面200的粘贴数据区段202中。备选地,视频作者可以通过加载逗号分离的值来录入数据集。逗号分离的值文件是如下数据文件,其中每个数据记录由逗号划分成个别属性。可以从不同源(比如结构化的查询语言(sql)数据库、其它数据库或者其它存储装置)导入逗号分离的值文件。在一些示例中,视频作者可以指定本地计算机上的逗号分离的文件或者用于该文件的统一资源定位符(url)。在选择应用按钮204时,录入数据集。附加地,用户界面200使视频作者能够关联录入的数据集的一行或者多行与剪辑窗格104中的数据剪辑108的每个数据剪辑。在一些示例中,视频作者可以在选择录入数据超链接112之前选择视频剪辑104中的数据剪辑108之一。在这样的示例中,视频作者可以选择数据集的一行或者多行并且按压应用按钮204。以这一方式,可以向数据剪辑108指派选择的行。附加地,在一些示例中,解析数据集以基于行包含的值类型来确定行类型,标称类型行具有文本值;类别类型行具有可以被分类成小数目的类别的文本值;普通类型行具有可以被分类成小数目的排序的类别的数值;并且数值类型行具有数值。根据行类型,用户界面200向将在数据剪辑中被使用的尺度或者值指派行。在其它示例中,视频作者可以从数据集预览206向数据剪辑的性质字段之一中拖动数据行头部。

数据预览区段206一旦数据集被录入时就显示它。数据预览区段206中的示例数据集包括被划分成6个属性的六行数据:年份、国家、作者数目、男作者数目、女作者数目和每篇作者数目。在示例中,视频作者可以编辑数据预览区段206中的数据集的值。对数据集的改变也被应用于剪辑窗格104中的数据剪辑108。换而言之,剪辑窗格104中的数据剪辑108如果受数据集的改变所影响则被预览。如果数据集的改变不会停用剪辑窗格104中的数据剪辑108之一,则用户界面100可以显示错误消息。在一些示例中,用户界面100可以生成在这样的错误的情况下用以重新启用数据剪辑108的虚数据。示例虚数据可以包括用于数值属性的零值、用于文本属性的空格等。

图3是用于动画的数据可视化视频的数据剪辑108的示例序列的框图。图3的示例序列一般地由标号300指代。

序列300从左到右伸展并且包括文本数据剪辑302、继而为线图形数据剪辑304、继而为建议块306。数据剪辑304表现为由参照图2被描述的录入的数据集填充。在一些示例中,用户界面100为序列中的下一数据剪辑做出建议。在这样的示例中,建议的数据剪辑308可以在接着在序列300中出现的建议块306中一起被显示。

在一些示例中,根据对现有动画的数据可视化视频的分析来填充视频全集数据库。该分析提供关于在动画的数据可视化视频的生成时的常见做法的信息。在一些示例中,用户界面100比较剪辑窗格104中的剪辑汇集与视频全集数据库中的信息。因而,用户界面300可以基于什么最常见或者最少见来提供视频编著提示。例如,用户界面300可以确定视频作者正在重复两个相继数据剪辑108中的事实集合。因而,用户界面300可以建议数据剪辑108使用具有与先前数据剪辑108相同的数据配置、但是不同的可视表示。

用户界面300也可以提供围绕视频编著实践的统计。例如,用户界面300可以指定视频全集数据库中的在线图表之后使用条形图表的视频的百分比。这样的统计量可以在建议的数据剪辑310旁边出现。

在一些示例中,如果用户在相同行的另一表示已经被创建时为数据的新表示选择相同行,则提示可以弹出。例如,视频作者可以将与用于条形图形数据剪辑相同的行用于线图形数据剪辑。一个可能的提示可以说“你具有‘历年’‘作者数目’的2个表示。你确信你想要重复这一表示吗?如果是,则我们建议使用象形图形表示以保持吸引查看者!我们应为你替换它吗?“。视频作者然后可以接受建议或者拒绝它。

一旦为视频选择了数据剪辑108,视频作者就为选择的数据剪辑108指定设置以辅助生成动画的数据可视化。在配置窗格中指定这些设置。

图4是用于动画的数据可视化视频的配置窗格的框图。示例配置窗格一般地由标号400指代。

为了清楚起见,关于图5讨论配置窗格400,该图是从比较数据剪辑生成的示例数据可视化的示图。比较数据剪辑是在数据剪辑库102中的若干数据剪辑之一。比较数据剪辑生成通过强调两个或者更多个属性、趋势、分布等的差异来辅助比较的数据可视化。示例数据可视化一般地由标号500指代。示例配置窗格400表示用于数据可视化500的配置设置。

窗格400包括参数区段402和象形图形区段404。参数区段402包括用于图表的动画、图表本身和图表的颜色的具体设置。动画设置包括类型和持续时间。动画类型可以确定事件序列何时在动画的可视化中出现。例如,在创建数据剪辑中,条形图表中的条形可以按照交错方式或者一次全部出现。动画持续时间可以以毫秒(ms)为单位来指定动画运行多久。图表设置包括图标比例因子、图标大小、记录类型、图标0和图标1。图标比例因子确定每个象形图形(即,图标)表示的作者数目。图标大小是在小、中和大之间的选择。记录类型可以是单个:向单个图标指派的单个数据行;比对:向两个不同图标指派的待比较的两行;或者多个:待比较的n个数据行,每个数据行具有不同的指派的图标。从象形图形404选择图标0和图标1,其中图标0表示男作者数目并且图标1表示女作者数目。

回顾图5,数据可视化500提供强调在男作者数目与女作者数目之间的差异的比较图表。比较图表包括年份以及在男作者数目与女作者数目之间的象形图形比较。图表的每条线在表示作者数目的象形图形旁边包括年份值。如图例502中所示,每个象形图形代表30个作者。在一些示例中,基于配置窗格400中的配置设置来为数据剪辑500生成动画的数据可视化。例如,比较图表的每条线可以在序列中一次一个出现。附加地,表示男作者的图标的数目可以首先出现在表示女作者的图标旁边并且在与它们相同的比较划分504的一侧上。然后,女作者图表可以滑过到比较划分504的另一侧,直至在数据可视化500中所示的定位处。通过首先并排、然后越过划分504来示出男图标和女图标,可视化500强调在男作者数目与铝作者数目之间的差异。

比较数据剪辑是由用户界面100提供的用以帮助视频作者创建吸引人的、动画的数据可视化的若干数据剪辑之一。附加地,用户界面100可以提供转变数据剪辑。转变数据剪辑在相继数据可视化中生成在标准图表与象形图形之间的动画的转变。在这样的转变中,图形元素(比如条形图表中的条形)可以被拆分成多边形集合。多边形然后可以变形成象形图形,并且移至它们在数据可视化中的位置。相似地,也可以提供数据剪辑,这些数据剪辑生成从象形图形到标准图表的动画的转变。

图6至图8是由用户界面100提供的数据剪辑108所生成的数据可视化的类型的附加示例。类型包括下拉/上卷、指导查看者和注解。

如先前陈述的那样,下拉和上卷数据剪辑生成在一般与更具体之间转变的、动画的数据可视化。在一些示例中,对于上至两个不同数据属性支持下拉和上卷数据可视化。

例如,视频作者可以选择下拉数据剪辑以从按年份示出作者数目的条形图表和示出作者数目的象形图形转变,其中女作者数目作为下拉属性。

图6是用于动画的数据可视化视频的示例下拉数据可视化的框图。示例数据可视化一般地由标号600指代。

数据可视化600包括用于1999年和2008年中的每年的象形图形902、904。在象形图形902、904中,作者总数由用于陈述的年份的所有象形图形表示。女作者的百分比由具有虚线轮廓的图表代表。

除了下拉数据可视化之外,用户界面100还包括数据剪辑,这些数据剪辑生成用于指导查看者的注意力的动画。指导查看者的注意力可以涉及使用运动的图标,因此查看者可以理解数据集中的某些发现。

图7是用于动画的数据可视化视频的示例指导查看者数据可视化的框图。示例数据可视化一般地由标号700指代。

数据可视化700示出用于线图形708的动画的数据可视化,并且包括数据可视化702、704、706。数据可视化702、704、706相继地出现,因此图标710表现为沿着线图形708移动。以这一方式,指导查看者的注意力以跟随数据集中的趋势。在一些示例中,可以暂停图标710以强调某些值。

附加地,用户界面100包括在数据可视化中使注解变成动画的数据剪辑。动画的注解可以帮助给数据集中的某些发现带来强调。

图8是用于自动化的数据可视化视频的示例注解的数据可视化的框图。示例数据可视化一般地由标号800指代。

数据可视化800包括用注解804、806示范杀人犯上升的线图形802。注解804是在注解804出现的定位处包含线图形的数值的块。附加地,注解806用来自x和y轴的虚线给这一数据点带来强调。在一些示例中,注解806表现如同从轴被拖动到数据点。以这一方式,强调数据点的较低值以带来对在线图形802中所示的增加的更多注意。

将理解,注解804、806仅为示例,并且可以包括任何数目的其它注解。在一些示例中,注解包括添加有色形状、值或者说明文本;使可视化内的图形元素表现移动、跳跃或者消失;以及混合的媒体,包括url、图像、视频、音频或者由视频作者指定的其它运动和视觉效果。附加地,可以用附加线或者图标对数据可视化进行注解以在条形图表上示出平均值、在直方图中示出正态分布和在具有箭头的条形图形中示出在两个条形之间的差异。

图9是用于动画的数据可视化视频的示例方法的过程流程图。示例方法900一般地由标号900指代。注意,方法900未必地遵循所示序列。在一些示例中,可以按不同顺序执行方法900。

在一些示例中,该方法的各种方面可以由这里讨论的用户界面100或者其它计算系统执行。方法900始于块902。相似编号的要素如在对图1的描述中描述的那样。

在块902,可以显示用户界面100以用于视频作者生成动画的数据可视化视频。用户界面100包括数据剪辑窗格102、剪辑窗格104和配置窗格106。在块904,响应于选择录入数据超链接112,可以显示用户界面200。如先前陈述的那样,用户界面200使视频作者能够录入用于动画的数据可视化视频的数据集。

在块906,响应于数据剪辑108从剪辑库窗格102到剪辑窗格104的拖放操作,向动画的数据可视化视频添加拖放的数据剪辑108。附加地,在配置窗格106中显示用于拖放的数据剪辑的配置信息。在块908,响应于配置信息的录入,更新数据剪辑的性质。

在块910,响应于数据剪辑108在剪辑窗格104内的拖放操作,更新动画的数据可视化视频的数据剪辑。如先前陈述的那样,在剪辑窗格104中从左到右表示视频的序列。因此可以通过将剪辑窗格108中的数据剪辑拖放成指定的顺序来对数据剪辑重新定序。

在块912,响应于选择导出超链接114,可以生成动画的数据可视化视频。视频可以被生成为web插件或者在标准视频格式中生成视频。利用在配置窗格106中指定的性质并且在指定的序列中基于剪辑窗格104中的数据剪辑来生成视频。

图10是示出可以用来生成动画的数据可视化视频的计算机可读存储介质的框图。计算机可读存储介质一般地由标号1000指代。

有形、计算机可读存储设备1000可以由处理器1002通过计算机总线1004访问。另外,有形、计算机可读存储设备1000可以包括用以指引处理器1002执行当前技术的代码。例如,方法900可以由处理器1002执行。

这里讨论的各种软件部件可以如图10中指示的那样被存储在计算机可读存储设备1000上。例如,计算机可读存储设备1000可以包括用户界面模块1006。

在一些实现方式中,用户界面模块1006可以包括用以生成数据可视化视频的代码。可以提供使视频作者能够录入用于视频的数据集的用户界面。视频作者界面使视频作者能够选择用于在视频中包括的数据剪辑。视频作者界面附加地使视频作者能够对视频中的数据剪辑进行定序。另外,视频作者界面使视频作者能够配置视频中的数据剪辑的性质。视频作者界面也用指定的性质和并且指定的序列中基于选择的数据剪辑来生成包括动画的数据可视化的视频。

将理解,可以根据具体应用在有形、计算机可读存储设备1000内包括图1中未示出的任何数目的附加软件部件。虽然已经用结构特征和/或方法特有的言语描述主题内容,但是将理解,在所附权利要求中定义的主题内容未必地限于以上描述的具体结构特征或者方法。实际上,公开以上描述的具体结构特征和方法作为实施权利要求的示例形式。

图11是为了提供对其中可以实施这里描述的各种技术的计算环境的简要、大体描述。例如,可以在这样的计算环境中实施一种用于生成动画的数据可视化视频的方法和系统。尽管以上已经在系统、设备和方法的主要情境中描述要求保护的主题内容,但是也可以与其它程序模块组合实施要求保护的主题内容。一般而言,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、部件、数据结构等。

图11是被配置用于实施这里描述的技术的各种方面的示例操作环境的框图。示例操作环境一般地由标号1100指代。

示例操作系统1100包括计算机1102。计算机1102包括处理单元1104、系统存储器1106和系统总线1108。

系统总线1108将包括但不限于系统存储器1106的系统部件耦合到处理单元1104。处理单元1104可以是各种可用处理器中的任何处理器。也可以运用双微处理器和其它多处理器架构作为处理单元1104。

系统总线1108可以是若干总线结构类型中的任何总线结构类型,包括存储器总线或者存储器控制器、外围总线或者外部总线和使用本领域普通技术人员已知的任何多种可用总线架构的本地总线。系统存储器1106包括计算机可读存储介质,该计算机可读存储介质包括易失性存储器1110和非易失性存储器1112。

在非易失性存储器1112中存储基本输入/输出系统(bios)、包含用于比如在启动期间在计算机1102内的单元之间传送信息的基本例程。举例而言而非限制,非易失性存储器1112可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或者闪存。

易失性存储器1110包括充当外部高速缓存存储器的随机存取存储器(ram)。举例而言而非限制,ram按照许多形式可用,这些形式比如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddrsdram)、增强型sdram(esdram)、synchlinktmdram(sldram)、直接ram(rdram)、直接动态ram(drdram)和动态ram(rdram)。

计算机1102也包括其它计算机可读介质,比如可移除/不可移除、易失性/非易失性计算机存储介质。图11例如示出盘存储装置1114。盘存储装置1114包括但不限于设备,如磁盘驱动、软盘驱动、带驱动、jaz驱动、zip驱动、ls-210驱动、闪存卡或者记忆棒。

此外,盘存储装置1114可以分离地或者与其它存储介质(包括但不限于光盘驱动(比如紧致盘rom设备(cd-rom)、cd可记录驱动(cd-r驱动)、cd可重写驱动(cd-rw驱动)或者数字万用盘rom驱动(dvd-rom)))组合包括存储介质。为了有助于盘存储设备1114到系统总线1108的连接,通常地使用可移除或者不可移除接口,比如接口1116。

将认识到,图11描述如下软件,该软件充当在用户与在适当操作环境1100中描述的基本计算机资源之间的中介。这样的软件包括操作系统1118。可以在盘存储装置1114上存储的操作系统1118动作以控制和分配计算机1102的资源。

系统应用1120通过在系统存储器1106中或者在盘存储装置1114上存储的程序模块1122和程序数据1124利用由操作系统1108对资源的管理。将认识到,可以用各种操作系统或者操作系统组合实施要求保护的主题内容。

用户通过输入设备1126向计算机1102中录入命令或者信息。输入设备1126包括但不限于指点设备(比如鼠标、跟踪球、触笔等)、键盘、麦克风、操纵杆、卫星盘、扫描仪、tv调谐器卡、数字相机、数字视频相机、web相机等。输入设备1126经由接口端口1128通过系统总线1108连接到处理单元1104。接口端口1128例如包括串行端口、并行端口、游戏端口和通用串行总线(usb)。

输出设备1130使用与输入设备1126相同端口类型的某些端口。因此,例如,usb端口可以用来向计算机1102提供输入并且向输出设备1130输出来自计算机1102的信息。

提供输出适配器1132以说明存在经由适配器可访问的一些输出设备1130,如监视器、扬声器和打印机以及其它输出设备1130。举例而言而非限制,输出适配器1132包括视频和声卡,这些视频和声卡提供在输出设备1130与系统总线1108之间的连接装置。可以注意到,其它设备和设备系统可以提供输入和输出能力二者、比如远程计算机1134。

计算机1102可以是服务器,该服务器使用与一个或者多个远程计算机(比如远程计算机1134)的逻辑连接来主控联网环境中的各种软件应用。远程计算机1134可以是配置有web浏览器、pc应用、移动电话应用等的客户端系统。

远程计算机1134可以是个人计算机、服务器、路由器、网络pc、工作站、基于微处理器的装置、移动电话、对等设备或者其它公共网络节点等并且通常地包括相对于计算机1102而被描述的单元中的许多或者所有单元。

远程计算机1134可以通过网络接口1136被逻辑地连接到计算机1102,并且然后经由可以是无线的通信连接1138被连接。

网络接口1136涵盖通信网络,比如局域网(lan)和广域网(wan)以及无线局域网(wlan)和无线广域网(wwan)。lan技术包括光纤分布式数据接口(fddi)、铜分布式数据接口(cddi)、以太网、令牌环等。wan技术包括但不限于点到点链路、电路切换网络如综合业务数字网络(isdn)及其变型、分组切换网络以及数字用户线(dsl)。wlan技术包括wi-fi(802.11)、蓝牙和相似协议而wwan技术可以包括长期演进(lte)、通用移动电信系统(umts)和其它相似协议。

通信连接1138是指用来将网络接口1136连接到总线1108的硬件/软件。尽管为了说明的清楚而在计算机1102以内示出通信连接1138,但是它也可以在计算机1102外部。用于连接到网络接口1136的硬件/软件可以出于示例性目的而包括内部和外部技术,比如移动电话交换机、包括普通电话级调制解调器、线缆调制解调器和dsl调制解调器的调制解调器、isdn适配器和以太网卡。

用于服务器的示例处理单元1104可以是计算群集。盘存储装置1114可以包括例如保持数千个的印象的企业数据存储系统。

计算机1102可以被配置为用户接口并且也可以实现生成动画的数据可视化视频。数据1124可以例如包括数据剪辑信息、配置信息、数据可视化视频和视频全集数据库。在另一示例中,用户接口也可以是计算机1102中所示的模块1122。

应用1120中的一个或者多个应用可以被配置为生成数据可视化视频。可以提供使用户能够录入用于视频的数据集的用户界面。用户界面使用户能够选择用于在视频中包括的数据剪辑。用户界面附加地使用户能够对视频中的数据剪辑进行定序。另外,用户界面使用户能够配置视频中的数据剪辑的序列。用户界面也用指定的性质和在指定的序列中基于选择的数据剪辑生成包括动画的数据可视化的视频。

在一些示例中,可以在云服务中执行并且在用户的客户端计算机上重新加载执行的用于生成动画的数据可视化视频的过程的一些或者所有过程。例如,以上描述的用于生成动画的数据可视化视频的应用的一些或者所有应用可以在云服务中运行并且通过客户端计算机从用户接收输入。因此,可以在云计算系统上执行在生成动画的数据可视化视频时包括的计算。

示例1

一个示例系统包括处理器、用以存储数据剪辑的存储器和用户界面模块。用户界面模块显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面。剪辑库窗格包括数据剪辑。剪辑窗格包括配置的数据剪辑的集合。配置窗格包括选择的数据剪辑的性质集合。选择的数据剪辑从剪辑窗格被选择。用户界面模块也响应于录入数据选择来显示用于录入用于动画的数据可视化视频的数据集的用户界面。用户界面模块附加地响应于数据集被录入来向视频指派数据集。用户界面模块也响应于多个数据剪辑从剪辑库窗格向剪辑窗格的拖放操作来向剪辑窗格添加拖放的数据剪辑。用户界面模块附加地响应于数据剪辑中的一个数据剪辑从剪辑库窗格向剪辑窗格的拖放操作来在配置窗格中显示用于拖放的数据剪辑的配置设置。另外,用户界面模块响应于配置窗格中的录入来更新该一个拖放的数据剪辑的一个或者多个性质。用户界面模块响应于导出视频选择来、基于拖放的数据剪辑和更新的性质、并且在剪辑窗格中指定的序列中生成动画的数据可视化视频。另外,响应于数据剪辑在剪辑窗格内的拖放操作,用户界面模块更新数据剪辑的序列。用户界面模块也确定用以替换当前数据剪辑的推荐的数据剪辑。用户界面模块显示提示,该提示推荐所推荐的数据剪辑替换当前数据剪辑。另外,用户界面模块基于关于其它动画的数据可视化视频的历史数据来确定推荐的数据剪辑。附加地,如果录入的数据集的属性数目小于数据剪辑中的一个数据剪辑的属性数目,则用户界面模块停用该一个数据剪辑。停用的一个数据剪辑也不可拖动。另外,在标准视频格式中生成动画的数据可视化视频。

示例2

一种用于生成动画的数据可视化视频的方法包括显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面,其中剪辑库窗格包括数据剪辑,剪辑窗格包括配置的数据剪辑的集合,并且配置窗格包括选择的数据剪辑的性质集合,选择的数据剪辑从剪辑窗格被选择。该方法也包括响应于录入数据选择来显示用于录入用于动画的数据可视化视频的数据集的用户界面。该方法还包括响应于录入数据集来向视频指派数据集。附加地,该方法包括响应于多个数据剪辑从剪辑库窗格向剪辑窗格的拖放操作来向剪辑窗格添加拖放的数据剪辑。该方法还包括响应于数据剪辑中的一个数据剪辑从剪辑库窗格向剪辑窗格的拖放操作来在配置窗格中显示用于拖放的数据剪辑的配置设置。该方法附加地包括响应于在配置窗格中的录入来更新该一个拖放的数据剪辑的一个或者多个性质。该方法也包括响应于生成视频选择来基于拖放的数据剪辑和更新的性质、并且在剪辑窗格中指定的序列中生成动画的数据可视化视频。该方法附加地包括响应于数据剪辑在剪辑窗格内的拖放操作来更新数据剪辑的序列。另外,该方法包括确定用以替换当前数据剪辑的推荐的数据剪辑。附加地,该方法包括显示提示,该提示推荐所推荐的数据剪辑替换当前数据剪辑。该方法也包括基于关于其它动画的数据可视化视频的历史数据来确定推荐的数据剪辑。该方法还包括如果录入的数据集的属性数目小于数据剪辑中的一个数据剪辑的属性数目则停用该一个数据剪辑。停用的一个数据剪辑也不可拖动。可以在标准视频格式中生成动画的数据可视化视频。

示例3

一个用于生成动画的数据可视化视频的示例计算机可读存储介质包括多个指令,这些指令在由处理器执行时,使得处理器显示包括剪辑库窗格、剪辑窗格和配置窗格的用户界面,其中剪辑库窗格包括数据剪辑,剪辑窗格包括配置的数据剪辑的集合,并且配置窗格包括选择的数据剪辑的性质集合,选择的数据剪辑从剪辑窗格被选择。显示用于录入数据集的用户界面。向剪辑窗格添加从剪辑库窗格被拖动到剪辑窗格的多个数据剪辑。在配置窗格中显示用于拖放的数据剪辑的配置设置。更新数据剪辑的一个或者多个性质。基于拖放的数据剪辑和更新的性质并且在剪辑窗格中指定的序列中生成动画的数据可视化视频。多个指令在由处理器执行时也使得处理器响应于数据剪辑在剪辑窗格内的拖放操作来更新数据剪辑的序列。多个指令在由处理器执行时还使得处理器确定用以替换当前数据剪辑的推荐的数据剪辑并且显示提示,该提示推荐所推荐的数据剪辑替换当前数据剪辑。多个指令附加地使得处理器基于关于其它动画的数据可视化视频的历史数据来确定推荐的数据剪辑。多个指令在由处理器执行时也使得处理器如果录入的数据集的属性数目小于数据剪辑中的一个剪辑的属性数目则停用该一个数据剪辑。停用的一个数据剪辑也不可拖动。

以上已经描述的内容包括要求保护的主题内容的示例。当然,没有可能出于描述要求保护的主题内容的目的而描述每个可设想的部件或者方法组合,但是本领域普通技术人员可以认识到,要求保护的主题内容的许多更多组合和排列是有可能的。因而,要求保护的主题内容旨在于涵盖落在所附权利要求的精神实质和范围内的所有这样的变更、修改和变化。

特别地并且关于由以上描述的部件、设备、电路、系统等执行的各种功能,用来描述这样的部件的术语(包括对“装置/手段”的引用)是为了除非另有指明则对应于执行描述的部件的指定的功能的任何部件,例如,即使没有结构等效于公开的结构,但是在要求保护的主题内容的这里所示示例性方面中执行该功能的功能等效部件。就这一点而言,也将认识到,本发明包括一种系统以及一种具有计算机可执行指令的计算机可读存储介质,这些计算机可执行指令用于执行要求保护的主题内容的各种方法的动作和事件。

存在实施要求保护的主题内容的多种方式,例如,适当api、工具箱、驱动程序代码、操作系统、控件、单独或者可下载软件对象等,这使应用和服务能够使用这里描述的技术。要求保护的主题内容从api(或者其它软件对象)以及从根据这里阐述的技术而操作的软件或者硬件对象的观点设想使用。因此,这里描述的要求保护的主题内容的各种实现方式可以具有完全地用硬件、部分地用硬件和部分地用软件以及用软件的方面。

已经关于在若干部件之间的交互来描述了前述系统。可以认识到,这样的系统和部件可以包括那些部件或者指定的子部件、指定的部件或者子部件的一些部件或者子部件和附加部件以及根据前述各项的各种排列和组合。也可以将子部件实施为被通信地耦合到其它部件而不是在母部件内被包括(分级)的部件。

附加地,可以指出可以将一个或者多个部件组合成提供合集功能的单个部件或者划分成若干分离子部件,并且可以提供任何一个或者多个中间层(比如管理层)以通信地耦合到这样的子部件以便提供集成功能。这里描述的任何部件也可以与这里没有具体地描述、但是本领域技术人员公知的一个或者多个其它部件。

此外,尽管可以已经关于若干实现方式之一公开要求保护的主题内容的特定特征,但是这样的特征可以如对于任何给定或者特定的应用而言可以希望和有利的那样与其它实现方式的一个或者多个其它特征组合。另外,在具体实施方式或者权利要求中使用术语“包括(include)”、“具有”、“包含”、其变体和其它相似字眼的范围内,这些术语是为了以与作为开放式过渡措辞的术语“包括(comprise)”相似的方式有包含意义而没有排除任何附加或者其它要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1