基于图像变形的表情彩信的实现方法

文档序号:7614513阅读:125来源:国知局
专利名称:基于图像变形的表情彩信的实现方法
技术领域
本发明涉及一种基于图像变形的表情彩信的实现方法,尤其涉及一种适用于多媒体短信业务的基于图像变形的表情彩信的实现方法。
背景技术
随着人们文化生活水平的不断提高,相关电子产品的核心技术日新月异,手机等便携式通信电子产品已成为现代人的必需用品,其给人们的生活和工作带来了巨大的便利和享乐。
MMS,即多媒体短信息,又称彩信,是一个广袤的新世界,它极易使人们陶醉其中。通过订制MMS服务,用户可以收到随附图片的有关当天重大新闻的MMS消息;可以在最喜欢的乐队发行新的专辑时,收到附带相应录音剪辑的MMS消息;也可以收到下个月飞行旅行优惠计划的MMS消息,其中包括附带远方迷人风景的图片等等。显然,手机用户为了体验彩信的乐趣,通常需要到相关网站进行彩信下载或者定制,这样不仅显得繁琐,而且花费更多。
当然,随着带摄像功能的手机越来越普及,移动用户也可以随时拍摄自己喜欢的照片发给自己的朋友,一起感受生活中的悲欢离合。但是,举止的呆滞、严肃的表情等等,通常会给人一种略显平淡、缺少新奇的感觉。

发明内容
为了克服上述现有技术的不足,而提供一种基于图像变形的表情彩信的实现方法,通过该方法,可使原本平淡的图片能够产生新颖的、富有戏剧性的效果,从而可以为用户带来精彩纷呈的娱乐体验,也可以使他们能在移动中分享轻松愉快的生活情趣。
本发明所采用的技术方案为提供一种基于图像变形的表情彩信的实现方法,其包括以下步骤A.读入源图像;B.选择进行表情制作;C.确定表情类型;
D.调用表情产生函数;E.根据用户的喜好,可选择存储、发送、删除、返回等操作。
在步骤D之后,还包括用户预览和查看结果图像的效果的步骤。
步骤C中所述的表情类型为微笑、悲哀、愤怒、开心、哭泣、忧愁、犯困中的一种。
步骤D中所述的表情产生函数包括微笑表情生成函数、悲哀表情生成函数、愤怒表情生成函数、开心表情生成函数、哭泣表情生成函数、忧愁表情生成函数及犯困表情生成函数,其分别与上述表情类型对应。
所述表情产生函数用于控制图像变形以产生所述多个表情类型,其包括以下步骤a)在源图像上选取多个控制点;b)将其中至少一个控制点朝一定方向移动一定的距离。
所述多个控制点是预先设定。
所述多个控制点是用户通过触摸屏直接点击设定。
所述多个控制点以源图像的中心点或边界为参照点移动。
本发明的有益效果在于本发明基于图像变形的表情彩信的实现方法实现起来简单,而且能够产生效果新奇、富于观赏性的表情图像,从而不仅可以使移动终端用户能更好地利用具有创造性的、丰富的资源,也可以为ICP、ISP等带来众多的开展增值服务。


图1a至图1c是本发明基于图像变形的表情彩信的实现方法的图像变形算法示意图;图2a和图2b是本发明基于图像变形的表情彩信的实现方法的以眼睛和嘴唇为例的控制点选取示意图;图3a和图3b是本发明基于图像变形的表情彩信的实现方法的以眼睛为例的图像变形示例图;图4是本发明基于图像变形的表情彩信的实现方法的系统流程示意图;图5a至图5e是本发明基于图像变形的表情彩信的实现方法的以一图像为例的变形操作示意图。
具体实施例方式
众所周知,人的表情是人物内在的思想感情在五官上的表现和流露。五官之中,耳朵通常是不动的,鼻子的变化也很微弱,面部表情区主要集中于眉、眼、口。其中,眼睛是传达内心情感、感知外来事物最敏锐的器官。所谓“洞察秋毫”,在这个意义上说,人的眼睛非常微妙,具有探幽入微之特点。由于眼睛无限丰富的变化与活动,它在人物脸上表演出一幕幕“生动的活剧”来。眉毛在很大程度上能配合眼睛,传情达神,表现出一个人的气质和个性。至于嘴唇,作为刻画人物表情的又一重点,它的形状总是呈孤型趋势,但是对于每个人的表现又各具丰采,只需略微变化上下唇的唇线,两唇间的唇缝曲线,就会给人韵味无穷的感觉。因此,为了变化图像中人物的表情,只需对图像中人物的眉、眼、口等的形状稍加修改即可。本发明基于图像变形的表情彩信的实现方法即是通过图像局部变形来达到这个目的的。
为了解决如何从一幅图像平滑地变换到另一幅图像的问题,本发明基于图像变形的表情彩信的实现方法采用了图像变形算法,图像变形涉及到从源图像到目的图像这两幅图像之间的几何变换。显然,它们之间必然存在着某种映射关系。
请参阅图1a至图1c,本实施例的图像变形算法如下假设要将图像I中的点F移至点T处,首先计算这两点之间的距离,记为Dist;然后以T为中心确定一个边长为n*Dist的正方形A1A2A3A4,这里n为比例因子,可根据实际经验来确定;其次,分别以起点F和终点T为顶点将正方形A1A2A3A4分成四个四边形A1B1FB4、A2B2FB1、A3B3FB2、A4B4FB3和四个小正方形A1B1TB4、A2B2TB1、A3B3TB2、A4B4TB3;再通过双线性插值方法将每个四边形上的像素值映射到相应的正方形上,即可获得变形效果。
通常,人物处于平常状态或“无表情”状态时,眉、眼、口显得舒展平静;“微笑”时,眉、眼微微下弯,口则向上弯曲;“悲哀”时,眉毛眼睛呈“八”字变化,嘴巴同时向下弯曲;“愤怒”时,眉毛竖起,眼睛圆睁,眼球毕现,口缝向上弯曲,口角向下;“开心”,眉眼向上夸张弯曲,张口向下弯曲呈半月形;“哭泣”时,嘴角向下弯曲呈半月形,眼下垂着泪珠。“忧愁”时,眉和眼于哀的表情相同,但口显得微平;“犯困”时,眉、口平展,眼呈向下作闭目状态等。因此,那些带有喜怒哀乐表情的人物图像都是由与之对应的“无表情”的人物图像通过改变眉、眼、口等五官的形状而形成的。为了改变眉、眼、口等五官的形状,可先用几个控制点确定出它们的位置,然后移动这几个控制点,即可以任意地改变它们的形状。
请参阅图2a和图2b,分别以嘴唇和眼睛为例,嘴唇和眼睛的位置可分别用四个控制点确定,请一并参阅图3a和图3b,将图3a中左眼的一个控制点从A移动到B后即可得图3b中所示的效果。显然,将各个控制点移动的方向和距离作为参数输入相应的程序即可实现图像表情变化。
为了确定各个控制点移动的方向和距离,本实施例定义了如下几个结构typedef struct{int x;/*x轴坐标*/int y;/*y轴坐标*/}T_point;typedef struct{int angle;/*线的方向*/int length;/*线的长度*/}T_line;其中,结构T_point用于确定控制点的位置,T_line用于确定控制点移动的方向和距离。
其次,再定义一个用于存储图像相关数据的结构T_image,如下所示typedef struct{int width;/*图像的宽*/int height;/*图像的高*/……}T_image;再次,定义多个不同的表情假如源图像中人物的眼睛、眉毛、嘴唇等的位置是已知的,即眼睛、眉毛、嘴唇等的控制是确定的。不妨假设右眼的控制点为right_eye_point1、right_eye_point2、right_eye_point3、right_eye_point4;左眼的控制点为left_eye_point1、left_eye_point2、left_eye_point3、left_eye_point4;右边眉毛的控制点为right_brow_point1、right_brow_point2、right_brow_point3;左边眉毛的控制点为left_brow_point1、left_brow_point2、left_brow_point3;嘴唇的控制点为mouth_point1、mouth_point2、mouth_point3、mouth_point4。因此,可以通过移动各个控制点来获得各种不同的表情。本实施例通过如下方式定义出各种表情当表情为0,即“无表情”时,各个控制点不变;当表情1时,即“微笑”时,控制点移动的方向和距离分别为{line11,line12,...,line1n},其中line11,line12,...,line1n为结构T_line的变量,分别表示控制点right_eye_point1、right_eye_point2……移动的方向和距离;类似的,当表情2时,即“悲哀”时,控制点移动的方向和距离分别为{line21,line22,...,line2n};当表情3时,即“愤怒”时,控制点移动的方向和距离分别为{line31,line32,...,line3n};当表情4时,即“开心”时,控制点移动的方向和距离分别为{line41,line42,...,line4n};当表情5时,即“哭泣”时,控制点移动的方向和距离分别为{line51,line52,...,line5n};当表情6时,即“忧愁”时,控制点移动的方向和距离分别为{line61,line62,...,line6n};当表情7时,即“犯困”时,控制点移动的方向和距离分别为{line71,line72,...,line7n};可以理解,为了便于处理,本发明的另一实施例将结构T_line重新定义为typedef struct{T_point start_point;/*起点*/T_point end_point;/*终点*/}T_line2;
其中start_point,即线段的起点,当然就是各个控制点了;而end_point,即线段的终端,也就是各控制经图像变形后所处的位置。于是,为了将源图像中的人物转换成各种不同的表情,只需确定各个控制点的end_point。因此,相应的可通过如下方式定义出各种表情当表情为0,即“无表情”时,各个控制点不变;当表情1时,即“微笑”时,各控制点应移至{point11,point12,...,point1n},其中point11,point12,...,point1n为结构T_point的变量,也就是line11,line12,...,line1n的终点;类似的,当表情2时,即“悲哀”时,各控制点应移至{point21,point22,…,point2n};当表情3时,即“愤怒”时,各控制点应移至{point31,point32,...,point3n};当表情4时,即“开心”时,各控制点应移至{point41,point42,...,point4n};当表情5时,即“哭泣”时,各控制点应移至{point51,point52,...,point5n};当表情6时,即“忧愁”时,各控制点应移至{point61,point62,...,point6n};当表情7时,即“犯困”时,各控制点应移至{point71,point72,...,point7n};请一并参阅图4,由上述内容可知,本发明基于图像变形的表情彩信的实现方法包括以下步骤401.读入源图像;402.选择进行表情制作403.确定表情类型;404.调用表情产生函数expression_generate(img*srcimg,img*dstimg,inttype),其中,srcimg,dstimg以及type分别表示源图像、结果图像以及表情类型;405.用户预览,用于查看结果图像的效果;406.根据用户的喜好,可选择存储、发送、删除、返回等操作。
可以理解,上述步骤404中所述的表情产生函数是本发明基于图像变形的表情彩信的实现方法的重要部分内容,本实施例的表情产生函数expression_generate()的实现过程。
expression_generate(img*srcimg,img*dstimg,int type){
/*根据type的不同取值,选择不同的表情生成函数*/switch(type){case 1//微笑调用微笑表情生成函数smile_generate();break;case 2//悲哀调用悲哀表情生成函数sad_generate();break;case 3//愤怒调用愤怒表情生成函数angry_generate();break;case 4//开心调用开心表情生成函数happy_generate();break;case 5//哭泣调用哭泣表情生成函数teary_generate();break;……default//无表情不做任何处理break;}}其中,微笑表情生成函数smile_generate()、悲哀表情生成函数sad_generate()、愤怒表情生成函数angry_generate()等等大都类似,只是确定各个控制点移动的方向和距离,然后调用图像变形函数image_deform(img*srcimg,img*dstimg,T_line*line),其中srcimg,dstimg以及line分别表示源图像、结果图像以及控制点移动的方向和距离。当然,也可以调用上述image_deform2(img*srcimg,img*dstimg,T_line2*line),其中srcimg,dstimg以及line分别表示源图像、结果图像以及控制点应该移至的位置。其实,函数image_deform()和image_deform2()只是表达方式不同而已。
请参阅图5a至图5e,本发明基于图像变形的表情彩信的实现方法的以一图像为例的变形操作示意过程与上述步骤401至404一致,依次包括打开源图像;进入表情制作界面;选择表情类型;预览所生成的结果图像;进一步操作,包括保存、返回、删除、发送等。
可以理解,本实施例中所述的源图像是“无表情”的,图像中人物五官的各个控制点是已知的,仅是为了简单说明起见而已;本发明不仅适合于人物图像,而且也同样适合于所有其它的图像,包括动物图像、风景图像、素描图像等;此外,对于一些高档手机,用户可通过触摸屏任意选择一些控制点,从而能满足用户变形图像的所有个性化需求,譬如任意改变人物或者动物五官的形状等。
可以理解,本发明基于图像变形的表情彩信的实现方法不仅适合于移动终端产品,而且适合于ICP、ISP以及移动网络服务等,例如ICP采用该系统只需根据一幅优质图像版本就可产转换成不同表现形式的、等级质量版本的图像,这样不仅可加快网络开发速度,而且能减少内容开发费用;又如,如果ISP在采用该系统的同时考虑到接收终端设备的能力,不仅能在很大程度上提高MMS发送的成功率,而且能进一步导致更加丰富多彩的无线多媒体业务。
权利要求
1.一种基于图像变形的表情彩信的实现方法,其特征在于包括以下步骤A.读入源图像;B.选择进行表情制作;C.确定表情类型;D.调用表情产生函数;E.根据用户的喜好,可选择存储、发送、删除、返回等操作。
2.如权利要求1所述的基于图像变形的表情彩信的实现方法,其特征在于在步骤D之后,还包括用户预览和查看结果图像的效果的步骤。
3.如权利要求1所述的基于图像变形的表情彩信的实现方法,其特征在于步骤C中所述的表情类型为微笑、悲哀、愤怒、开心、哭泣、忧愁、犯困中的一种。
4.如权利要求3所述的基于图像变形的表情彩信的实现方法,其特征在于步骤D中所述的表情产生函数包括微笑表情生成函数、悲哀表情生成函数、愤怒表情生成函数、开心表情生成函数、哭泣表情生成函数、忧愁表情生成函数及犯困表情生成函数,其分别与上述表情类型对应。
5.如权利要求1所述的基于图像变形的表情彩信的实现方法,其特征在于所述表情产生函数用于控制图像变形以产生所述多个表情类型,其包括以下步骤a)在源图像上选取多个控制点;b)将其中至少一个控制点朝一定方向移动一定的距离。
6.如权利要求5所述的基于图像变形的表情彩信的实现方法,其特征在于所述多个控制点是预先设定。
7.如权利要求5所述的基于图像变形的表情彩信的实现方法,其特征在于所述多个控制点是用户通过触摸屏直接点击设定。
8.如权利要求5至7任一项所述的基于图像变形的表情彩信的实现方法,其特征在于所述多个控制点以源图像的中心点或边界为参照点移动。
全文摘要
本发明涉及一种基于图像变形的表情彩信的实现方法,其包括以下步骤读入源图像;选择进行表情制作;确定表情类型;调用表情产生函数;根据用户的喜好,可选择存储、发送、删除、返回等操作。本发明基于图像变形的表情彩信的实现方法实现起来简单,而且能够产生效果新奇、富于观赏性的表情图像,从而不仅可以使移动终端用户能更好地利用具有创造性的、丰富的资源,也可以为ICP、ISP等带来众多的开展增值服务。
文档编号H04Q7/22GK1892547SQ200510035499
公开日2007年1月10日 申请日期2005年6月30日 优先权日2005年6月30日
发明者余庆军 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1