用于由电子装置进行交互式图像漫画生成的系统和方法_5

文档序号:9355267阅读:来源:国知局
水平夹捏打开手势输入可包含多个手势输入1114a-b来产生漫画图像122。
[0108] 在此实例中,第一手势输入起点1140a(例如,触摸屏1138上的指尖开始位置)可 映射到第一顶点1128a,且第二手势输入起点1140b可映射到用于解释漫画动作118的图像 坐标系上的第二顶点1128b。第一顶点1128a和第二顶点1128b可对应于图像1104的特征 位置118。举例来说,第一顶点1128a可对应于左眼的外角,且第二顶点1128b可对应于右 眼的内角。如上文所描述,漫画动作118含有关于图像网格1112a的哪些顶点可改变位置 的信息。应注意,如图11中所描绘,手势输入起点1140a_b可能不与顶点1128a_b恰好排 成一条线。在此实例中,手势输入起点1140a_b可映射到最接近于手势输入起点1140a_b 的顶点1128a_b。
[0109] 水平漫画动作118可包含五个要素:漫画方向(例如,Cd)、受影响水平控制线 1124的索引(例如,Ch)、水平控制线1124上第一受影响顶点1128a的索引(例如,Cvl)、 水平控制线1124上最后受影响顶点1128b的索引(例如,02),以及预定义水平漫画生成 水平(例如,CLh)。在此实例中,漫画方向可为水平的且受影响水平控制线1124可为最接 近于手势输入的起点1140a-b的中点(例如,在垂直方向上)的水平线。为简单起见,在图 11中,所述线可由其对应的索引指代。
[0110] 在一些实施方案中,顶点Cvl1128a和顶点Cv2 1128b可被定义为最接近于第一 手势输入起点1140a(例如,Xlstart,Ylstart)和第二手势输入起点1140b(例如,X2start, Y2start)的两个顶点。顶点Cvl1128a和顶点02 1128b还可被定义为两个特定顶点,而 不管手势输入起点1140a-b的位置如何。举例来说,如果线Ch1124为连接两个眼睛的线 H2,那么顶点Cvl1128a可被定义为Vert(H2,V2)且顶点Cv2 1128b可被定义为Vert(H2, V5),其对应于左眼的外眼角和右眼的内角。为简单起见,在图11中,顶点可由其对应的索 引指代。举例来说,分别地,第一顶点1128a可被称为顶点Vert(Ch,Cvl) 1128a,且第二顶点 1128b可被称为顶点Vert(Ch,Cv2) 1128b。对其它顶点的参考可类似地基于顶点索引。在 一些实施方案中,对于水平漫画生成,仅水平控制线1124上的顶点可改变位置。换句话说, 仅被定义为Vert(Ch,Cvl)、Vert(Ch,Cvl+1)、…、Vert(Ch, 02)的顶点可改变其位置。
[0111] 如果手指手势为图11中所描绘的水平夹捏关闭手势输入1114,那么顶点 Vert(Ch,Cvl) 1128a可向右移动一值,所述值等于水平漫画动作的水平(例如,CLh)乘以 顶点Vert(Ch,Cvl) 1128a与顶点Vert(Ch,Cvl+1) 1128c之间的当前距离,如失真图像网格 1112b中所描绘。类似地,顶点Vert(Ch, 02) 1128b可向左移动一量,所述量等于漫画动作 的水平(例如,CLh)乘以顶点Vert(Ch,Cv2) 1128b与顶点Vert(Ch,Cv2-1) 1128d之间的当 前距离,如失真图像网格1112b中所描绘。同时,顶点Vert(Ch,Cvl+1)、…、Vert(Ch,02-1) 的新位置可通过从顶点Vert(Ch,Cvl) 1128a和顶点Vert(Ch,Cv2) 1128b的新位置进行线性 内插而确定。如图11中所描绘,除水平控制线1124外的水平线上的顶点不可移动位置。这 些顶点的位置可保持水平线与垂直于水平线的垂直线之间的相交点。
[0112] 图12说明面部图像1204和可使用本文中所揭示的系统和方法产生的漫画图像 1222a-b的另一实例。如上文所描述,在一些实施方案中,耦合到电子装置102的显示器536 可呈现面部图像1204和基于网格的模型中的图像网格1212a。
[0113] 可基于漫画动作118的第一集合和面部图像1204产生第一漫画图像1222a。在此 实例中,手势输入114的第一集合可指示如本文所描述的漫画动作118的第一集合。图12 还描绘第一失真图像网格1212b。第一失真图像网格1212b可指示面部图像1204的前额、 眼部、鼻部、嘴巴等上一系列水平夹捏动作之后一或多个顶点的位置改变,如中间图像中所 说明。如上文所描述,漫画动作118的第一集合可附加到漫画动作列表534。漫画动作列 表534可确定面部图像1204中每一图像网格1212a顶点的位置与第一漫画图像1222a中 其新位置之间的映射。基于此顶点映射,可计算第一漫画图像1222a中的非顶点像素中的 每一者与面部图像1204中的其原始位置的映射。可随后获得这些像素的颜色。
[0114] 可基于漫画动作118的第二集合和第一漫画图像1222a产生第二漫画图像1222b。 在此实例中,手势输入114的第二集合可指示如本文所描述的漫画动作118的第二集合。 图12还描绘第二失真图像网格1212c。第二失真图像网格1212c可指示在进一步应用于 第一漫画图像1222a的前额、下颂等上的一系列垂直夹捏动作之后一或多个顶点的位置改 变,如右侧图像中所说明。如上文所描述,漫画动作118的第二集合可附加到漫画动作列表 534 (例如,其可含有漫画动作118的第一集合)。应注意,每一漫画图像1222a-b可为先前 漫画动作118的结果。举例来说,第二漫画图像1222b可为漫画动作118的第一和第二集 合应用于面部图像1204的结果。
[0115] 在一些实施方案中,为应用漫画动作118 (例如,漫画动作118的第一集合和漫画 动作118的第二集合),可计算归因于组合的漫画动作118的所有顶点的新位置。可随后在 面部图像1204上应用单一纹理扭曲(基于漫画动作118的第一集合和漫画动作118的第 二集合两者)一次。
[0116] 图13为说明其中可实施用于交互式图像漫画生成的系统和方法的电子装置1302 的更具体配置的框图。电子装置1302可为结合图1描述的电子装置102的实例。电子装 置1302可接收面部图像1304,其可为结合图1描述的图像104的实例。举例来说,面部图 像1304可为先前进行漫画生成的面部图像。在一个实施方案中,面部图像1304可提供到 面部检测块/模块1342,其可包含结合图1描述的特征位置检测块/模块106的功能性的 全部或部分。举例来说,面部检测块/模块1342可检测面部特征位置1308,其可为结合图 1描述的特征位置108的实例。面部特征位置1308可提供到图像网格产生块/模块1310, 其可为结合图1描述的图像网格产生块/模块110的实例。在此实施方案中,图像网格产 生块/模块1310可产生图像顶点坐标1344,其指示图像网格的对应于面部特征位置1308 的顶点的位置。图像顶点坐标1344可基于在顶点(例如,Hl,V2)处相交的水平线和垂直 线的索引界定。
[0117] 电子装置1302可接收手指手势输入1314,其可为结合图1描述的手势输入114的 实例。手指手势输入1314可提供到交互式漫画动作解释块/模块1346,其可包含结合图1 描述的漫画动作确定块/模块116的功能性的全部或部分。举例来说,交互式漫画动作解 释块/模块1346可基于手指手势输入1314确定新漫画动作1318。
[0118] 新漫画动作1318可提供到漫画动作更新块/模块1348,所述漫画动作更新块/模 块1348可更新漫画动作列表。如上文所描述,电子装置1302可维持含有已经确定的所有 漫画动作的列表的漫画动作列表。含有可能已经应用于面部图像1304(或先前产生的漫画 图像)的所有先前漫画动作的列表的先前漫画动作列表1350a可提供到顶点重新映射块/ 模块1352以用于产生漫画图像顶点坐标。在一些实施方案中,先前漫画动作列表1350a可 不包含新漫画动作1318(例如,当前正确定的漫画动作)。
[0119] 顶点重新映射块/模块1352可基于先前漫画动作列表1350a和图像顶点坐标 1344确定先前漫画图像顶点坐标1354a。先前漫画动作列表1350a和先前漫画图像顶点 1354a可涉及经确定(例如,在方法200的先前例子中)的先前漫画动作。在一些实施方案 中,先前漫画图像顶点坐标1354a可提供到交互式漫画动作解释块/模块1346以帮助确定 新漫画动作1318。
[0120] 在一些实施方案中,漫画动作更新块/模块1348可将新漫画动作1318添加到漫 画动作列表(其包含先前已经确定的任何漫画动作)来产生新漫画动作列表1350b。新漫 画动作列表1350b可提供到顶点重新映射块/模块1352。图像顶点坐标1344还可传递到 顶点重新映射块/模块1352。
[0121] 在一些实施方案中,顶点重新映射块/模块1352可基于新漫画动作列表1350b 和图像顶点坐标1344确定新漫画图像顶点坐标1354b。举例来说,顶点重新映射块/模块 1352可基于新漫画动作列表1350b(其可包含先前确定的漫画动作和新漫画动作1318)确 定面部图像1304的顶点的位置(漫画图像1322中)。
[0122] 新漫画图像顶点坐标1354b可传递到重新映射产生块/模块1356。重新映射产生 块/模块1356还可接收图像顶点坐标1344。重新映射产生块/模块1356可产生图像顶点 坐标1344与新漫画图像顶点坐标1354b之间的映射。重新映射产生块/模块1356的输出 可为反映图像顶点与漫画图像顶点的位置改变之间的关系(例如,基于其坐标)的一或多 个映射矩阵1358。
[0123] 映射矩阵1358和面部图像1304可提供到执行面部图像1304的纹理扭曲的纹理 扭曲块/模块1360。举例来说,纹理扭曲块/模块1360可改变面部图像1304中一或多个 像素的位置来产生漫画图像1322。
[0124] 图14说明可在电子装置1402中利用的各种组件。所说明组件可位于同一物理结 构内或位于单独外壳或结构中。可根据本文中所描述的电子装置中的一或多者实施结合图 14描述的电子装置1402。电子装置1402包含处理器1462。处理器1462可为通用单一或 多芯片微处理器(例如,ARM)、专用微处理器(例如,数字信号处理器(DSP))、微控制器、可 编程门阵列等。处理器1462可被称作中央处理单元(CPU)。尽管图14的电子装置1402中 仅展示单一处理器1462,但在替代配置中,可使用处理器的组合(例如,ARM和DSP)。
[0125] 电子装置1402还包含与处理器1462进行电子通信的存储器1464。也就是说,处 理器1462可从存储器1464读取信息和/或将信息写入到存储器1464。存储器1464可 为能够存储电子信息的任何电子组件。存储器1464可为随机存取存储器(RAM)、只读存 储器(R0M)、磁盘存储媒体、光学存储媒体、RAM中的快闪存储器装置、随处理器一起包含 的机载存储器、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除 PROM(EEPROM)、寄存器等,包含其组合。
[0126] 数据1466a和指令1468a可存储于存储器1464中。指令1468a可包含一或多个 程序、例程、子例程、功能、程序等。指令1468a可包含单个计算机可读语句或许多计算机可 读语句。指令1468a可由处理器1462执行以实施上文所描述的方法、功能和程序中的一或 多者。执行指令1468a可涉及使用存储于存储器1464中的数据1466a。图14展示一些指 令1468b和数据1466b正加载到处理器1462中(其可来自指令1468a和数据1466a)。
[0127] 电子装置1402还可包含用于与其它电子装置通信的一或多个通信接口 1470。通 信接口 1470可基于有线通信技术、无线通信技术或两者。不同类型的通信接口 1470的实 例包含串行端口、并行端口、通用串行总线(USB)、以太网适配器、IEEE1394总线接口、小 型计算机系统接口(SCSI)总线接口、红外(IR)通信端口、蓝牙无线通信适配器等。
[0128] 电子装置1402还可包含一或多个输入装置1472和一或多个输出装置1474。不 同种类的输入装置1472的实例包含键盘、鼠标、麦克风、遥控器装置、按钮、操纵杆、跟踪 球、触控板、光笔等。举例来说,电子装置1402可包含用于俘获声学信号的一或多个麦克风 1476。在一个配置中,麦克风1476可为将声学信号(例如,话音、语音)转换成电或电子信 号的换能器。输出装置1474的不同种类的实例包含扬声器、打印
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1