优化所显示的文本的易读性制造技术

技术编号:15529912 阅读:90 留言:0更新日期:2017-06-04 17:09
输入数据可以定义用于在二维或三维显示环境中呈现文本的方法、模型或主题。该输入数据可以经分析以确定文本的易读性得分。易读性得分可以基于多种因素,包括文本的特征、环境的特征、从聚合亮度值得到的聚合对比度、易读性的相对重要性、其它上下文信息和/或其组合。如果易读性得分不满足至少一个阈值,则可对输入数据应用一个或多个处置。例如,处置可以涉及对文本大小、字体、文本位置、文本颜色的修改和/或对显示环境的修改,以改善文本的易读性和/或显示环境和文本的整体美观性。

Optimizing readability of text displayed

Input data can define methods, models, or topics for rendering text in a two-dimensional or three-dimensional display environment. The input data can be analyzed to determine the legibility score of the text. Readability scores can be based on a variety of factors, including text features, environmental features, aggregation, contrast from aggregation, brightness, relative importance of legibility, other contextual information, and / or combinations of them. If the legibility score does not satisfy at least one threshold, one or more of the input data may be applied. For example, the disposal can relates to text size, font, text color, text position changes and / or to modify the display environment, to improve the readability of the text and / or display the overall appearance of the environment and the text.

【技术实现步骤摘要】
【国外来华专利技术】优化所显示的文本的易读性
技术介绍
可用于创建内容的软件的可用性和多样性得到了增加。类似地,用于编辑图像文件和视频文件的软件应用通过允许用户用文本和其他设计添加来对图像进行补充,从而促进媒体共享的进步。例如,一些软件应用允许用户将文本叠加在图像之上。当使用这样的应用时,用户可能面临创建使得文本的美观性和易读性最优化的排列的挑战。这样的任务通常需要手动的编辑过程,这可能是低效和麻烦的。由于如今用户创建、生成、共享和/或发布内容的几乎任何技术,创建、生成、共享或发布内容的一些用户或其他实体可能在设计原理方面未经训练。因此,某些用户或实体可能无法生成旨在实现最佳易读性的视觉内容。无论培训的程度如何,制作易读且从审美上看令人愉悦的视觉内容可能会更加难。在此所做的公开正是针对这些和其它考虑而呈现的。
技术实现思路
这里描述了用于优化所显示的文本的美观性和易读性的技术。输入数据可以定义用于在二维(“2D”)或三维(“3D”)显示环境中呈现文本的方法、模型或主题。可以分析输入数据以确定文本的易读性得分。易读性得分可以基于许多因素,包括但不限于文本的特征、显示环境的特征、处置偏好(treatmentpreference)、从聚合亮度值导出的聚合对比度(aggregatecontrastratio)、其他上下文信息和/或其组合。如果文本的易读性得分不满足至少一个阈值,则可以对输入数据应用一个或多个处置(treatment)。处置可以包括,例如但不限于:文本大小、字体、文本位置、文本颜色的修改和/或对显示环境(例如,图像)的其他修改,以提高文本的易读性和/或文本和显示环境的整体美观性。通过对输入数据应用处置产生的最终输出可以是对修改参数进行定义的模型的形式。本文描述的技术还可以确定生成的模型的易读性得分。可以根据模型的易读性得分对一个或多个模型进行过滤、排序和呈现给接口。应当理解,上述主题可以实现为计算机控制的装置、计算机过程、计算系统或实现为例如计算机可读存储介质的制品。这些特征和其它各个特征将从以下的具体实施方式的理解和相关联的附图的阅览中变得显而易见。提供该
技术实现思路
以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在该
技术实现思路
用于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任意部分所提到的任意或全部缺点的实现方式。附图说明图1是示出用于优化显示的文本的美观性和/或易读性的系统的几个示例组件的框图。图2A是示出用于优化显示的文本的美观性和/或易读性的方法的各方面的流程图。图2B是示出用于确定聚合对比度的方法的各方面的流程图。图3示出了示出如何组合输入数据的文本和图像以形成输入数据的变换的示例。图4A示出与输入数据的变换的代表性部分对齐的示例的超像素阵列。图4B示出了图4A所示的超像素阵列的个体超像素。图4C示出了图4A所示的超像素阵列的另一个体超像素。图4D示出了与输入数据的变换的代表性部分对齐的超像素的另一示例。图4E示出了图4D所示的超像素的个体超像素。图4F示出了图4D所示的超像素的另一个体超像素。图5A示出了从由全局处置产生的模型所生成的样本变换。图5B示出了从涉及背景的处置产生的模型所生成的样本变换。图5C示出了从涉及对文本的修改的处置产生的模型所生成的样本变换。图5D示出了从涉及对文本的多于一个修改的处置产生的模型所生成的样本变换。图5E示出了从涉及对文本的修改的处置产生的模型所生成的样本变换。图6A-6D示出了具有高亮显示显著区域和不变区域的示例变换。图7示出了可以与产生多于一个聚合对比度的过程一起使用的样本变换。图8是示出用于能够实现本文呈现的方法和技术的各方面的计算系统的说明性计算机硬件和软件体系结构的计算机体系结构图。图9是示出能够实现本文呈现的方法和技术的各方面的分布式计算环境的图。图10是示出用于能够实现本文呈现的方法和技术的各方面的计算设备的计算设备体系结构的计算机体系结构图。具体实施方式以下具体实施方式所显示的文本的美观性和/或易读性的概念和技术。一般说来,本文公开的技术可以获得包括图像和定义被配置为叠加在图像上的文本的数据的输入数据。可以分析输入数据以计算与文本相关联的易读性得分。如将在下面更详细描述的,易读性得分可以基于许多因素,包括但不限于,文本的特征、图像的特征、处置偏好、从聚合亮度导出的聚合对比度值、易读性的相对重要性,其他上下文信息和/或其组合。如果易读性得分不满足至少一个阈值,则可以对输入数据应用一个或多个处置。一般来说,处置可以是用于修改文本、图像或数据的过程、技术或任何数据,其修改输入数据的文本和图像之间的关系。例如,处置可以包括文本大小、字体、文本位置、文本颜色和/或定义文本如何与图像相关出现的任何数据的修改。处置还可以包括对图像的修改以改善文本的易读性和/或对文本和图像进行显示的变换或渲染的整体美观性。通过对输入数据应用处置而产生的结果输出可以是模型的形式。本文描述的技术还可以确定生成的模型的易读性得分。可以基于一个或多个模型的易读性得分对一个或多个模型进行过滤、排序和呈现给用户。在一些配置中,聚合对比度可以基于与文本相关联的聚合亮度值和与图像相关联的聚合亮度值。聚合亮度值可以从文本和图像中的一个或多个限定的样本区域测量。为了说明的目的,在此将定义的区域称为“超像素”。通常,超像素的大小可以基于一个或多个因素,包括一个或多个字符的粗度,例如字符的笔画或线的粗度,一个或多个字符的高度,点大小和/或输入数据的其他方面。如下面将更详细地描述的那样,通过为超像素选择合适的大小,可以在减少对苛刻的计算资源的需求的同时实现准确的易读性得分。简要描述,应用于输入数据的一个或多个处置可以包括包括修改文本和/或图像的明度、大小、颜色和/或其他方面的一个或多个操作。在几个非限制性示例中,处置还可以包括产生位于文本背后并且在图像之前的背景(backdrop),以增加文本和图像之间的对比度。可以理解,部分透明度可以应用于背景。处置还可以包括图像中显著区域(salientregion)和不变区域(invariantregions)的识别。在这种处置中,可以基于显著区域和/或不变区域的位置重新定位文本。处置还可以包括对图像的修改,其例如可以包括增加或减少图像的明度和/或修改图像的颜色。如将在下面更详细描述的,处置可以包括对文本和/或显示环境的任何类型的修改。通过对输入数据应用处置产生的结果输出可以是模型的形式,这里也称为“模型数据”。在一个示例中,当将处置应用于输入数据时,所得到的模型可以包括定义文本的数据,诸如字符的ASCII值、字体、字体大小和/或描述文本如何布置的其他数据,如文字位置。模型数据还可以包括图像数据和/或指示对图像的修改(诸如明度调整)的数据。即使不对输入数据应用处置,也可以生成模型数据。在这样的示例中,当处置添加文本以补充输入数据时,可以生成模型数据。如将在下面更详细地描述的,模型数据被配置为提供一种形式的输出,而不需要渲染经处置的输入数据。在一些实现方式中,可以将模型传送到消费输入数据的一个或多个计算设备,并且消费计算设备可以基于该模型渲染输入数据的输出。在其他实现本文档来自技高网
...
优化所显示的文本的易读性

【技术保护点】
一种用于增强与计算设备的用户交互的计算机实现的方法,所述计算机实现的方法包括:在所述计算设备处获得输入数据,所述输入数据包括图像、文本以及定义所述文本与所述图像之间的关系的数据;在所述计算设备处确定与所述输入数据的变换相关联的易读性得分;在所述计算设备处确定所述变换的易读性得分是否满足阈值;以及如果确定所述变换的易读性得分不满足所述阈值,对所述输入数据应用一个或多个处置以处理对所述文本与所述图像之间的关系的至少一个修改,生成多个模型,其中,所述多个模型中的个体模型定义对所述文本与所述图像之间的关系的所述至少一个修改,确定所述多个模型中的至少一个个体模型的易读性得分,确定所述多个模型中的所述至少一个个体模型的易读性得分是否满足至少一个阈值,以及如果确定所述多个模型中的所述至少一个个体模型的易读性得分满足至少一个阈值,则呈现所述多个模型中的所述至少一个个体模型。

【技术特征摘要】
【国外来华专利技术】2014.09.30 US 14/503,2071.一种用于增强与计算设备的用户交互的计算机实现的方法,所述计算机实现的方法包括:在所述计算设备处获得输入数据,所述输入数据包括图像、文本以及定义所述文本与所述图像之间的关系的数据;在所述计算设备处确定与所述输入数据的变换相关联的易读性得分;在所述计算设备处确定所述变换的易读性得分是否满足阈值;以及如果确定所述变换的易读性得分不满足所述阈值,对所述输入数据应用一个或多个处置以处理对所述文本与所述图像之间的关系的至少一个修改,生成多个模型,其中,所述多个模型中的个体模型定义对所述文本与所述图像之间的关系的所述至少一个修改,确定所述多个模型中的至少一个个体模型的易读性得分,确定所述多个模型中的所述至少一个个体模型的易读性得分是否满足至少一个阈值,以及如果确定所述多个模型中的所述至少一个个体模型的易读性得分满足至少一个阈值,则呈现所述多个模型中的所述至少一个个体模型。2.根据权利要求1所述的计算机实现的方法,其中,确定与所述输入数据的变换相关联的易读性得分包括:确定至少一个超像素的尺寸;基于所述至少一个超像素来确定所述文本的聚合亮度水平;基于所述至少一个超像素来确定所述图像的聚合亮度水平;以及基于所述文本的聚合亮度水平和所述图像的聚合亮度水平来确定所述文本与所述图像之间的聚合对比度,其中,所述变换的易读性得分基于所述聚合对比度。3.根据权利要求1所述的计算机实现的方法,其中,所述超像素的大小基于所述文本中的至少一个字符的高度。4.根据权利要求3所述的计算机实现的方法,其中,所述超像素的大小基于与所述文本相关联的笔画宽度。5.根据权利要求1所述的计算机实现的方法,其中,与所述输入数据的变换相关联的易读性得分至少部分地基于与所述文本相关联的字体大小。6.根据权利要求1所述的计算机实现的方法,其中,对所述...

【专利技术属性】
技术研发人员:I·图马诺夫K·法鲁基D·B·李N·G·弗利尔S·R·霍拉斯趣
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1