一种快速实现眼睛图像处理的方法技术

技术编号:9957925 阅读:109 留言:0更新日期:2014-04-23 18:06
本发明专利技术公开了一种快速实现眼睛图像处理的方法,其特征在于:先识别出其眼部区域所在的处理范围,然后用一变形映射表对所述处理范围进行扩缩处理,改变眼睛图像的大小,再对该处理范围内的像素进行加亮处理,使眼睛的明暗对比显得明显。本方案提供了一个操作极为简便的眼睛图像处理,不需要复杂的调整、娴熟的使用技巧甚至是美学训练,利用简单的步骤处理即可自动生成;另外,该方法处理速度快,可以在拍摄过程中用所见即所得的形式实现,极大地减少了后期处理时间。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,其特征在于:先识别出其眼部区域所在的处理范围,然后用一变形映射表对所述处理范围进行扩缩处理,改变眼睛图像的大小,再对该处理范围内的像素进行加亮处理,使眼睛的明暗对比显得明显。本方案提供了一个操作极为简便的眼睛图像处理,不需要复杂的调整、娴熟的使用技巧甚至是美学训练,利用简单的步骤处理即可自动生成;另外,该方法处理速度快,可以在拍摄过程中用所见即所得的形式实现,极大地减少了后期处理时间。【专利说明】
本专利技术涉及一种数字图像的处理方法。
技术介绍
随着便携设备的不断普及,摄像头也成为其基本配置,并且其硬软件的功能也随之丰富,其中长期被关注而完善的功能就是自拍。这种需求极大地发挥了便携设备的能力,在任何地方,都可以使用户留影,给生活、社交和工作都带来了极大的方便和情趣。在自拍功能的需求中,眼睛效果的处理,特别是美化更是人们关注的重点。不单单是出于爱美的考虑,每个人都希望自己能够拥有更加美丽迷人的眼睛。很多时候因为拍摄环境、效果、时机差强人意,就使得眼睛的效果无法达到要求,这种情况就需要对拍摄的图像其眼睛部位进行处理。现有常见的办法,是通过拍摄后的数字图像处理来对眼睛部位进行改善,这种方式最简单而直接,易于理解,不仅简单而且安全可靠。于是,为了解决此一问题,目前的方式都是借助于数字图像编辑软件,在数字成像输出的后期对眼睛进行处理。但是,实际情况中并非所有的人都能够恰当地运用图像编辑软件,特别是眼部处理,更不仅仅是软件本身的功能造成了不便,考虑到眼部图像像素的复杂程度,个人的美学基础、操作熟练程度都会造成难以入门和掌握,于是,针对眼部的处理,传统的方式不便、门槛高,而且编辑时间长,难以把握。
技术实现思路
针对现有数字图像眼部效果处理方式门槛高、周期长、使用不便的缺陷,本专利技术提出,其技术方案如下:,先从摄像头、存储器等设备获得一带有眼部图像的数字图像,识别出其眼部区域所在的处理范围;然后就是改变处理范围内眼部的形状:利用一变形映射表对所述处理范围进行扩缩处理,该扩缩处理是根据该处理范围内,当前像素点的某坐标(oldX,oldY)利用所述变形映射表映射后得到新的坐标(newX, newY),再获取(newX, newY)所在的原始颜色值,将该原始颜色值设置为该坐标(oldX,oldY)的颜色值:newX=(arrayX+I28)+οIdX;newY= (arrayY+128)+oldY;其中,arrayX、arrayY为像素X和Y坐标分别对应的所述变形映射表,128是固定的数值;下面array为arrayX和arrayY的集合,new的坐标为newX和newY, old的坐标为oldX和oldY。其中array是一个数组,他的大小刚好为整个眼睛的区域大小,它表示的是眼睛区域里的每个像素点在进行眼睛放大或缩小操作时,相对原有像素点的坐标偏移值。arryaX和arryaY按如下方式确定:预设一个数组iwarp_filter,数组大小为N个,初始化数组iwarp_filter ;即从i=0开始计算,直到N停止;【权利要求】1.,其特征在于:包括以下步骤: 1)获得一带有眼部图像的数字图像,识别出其眼部区域所在的处理范围; 2)利用一变形映射表对所述处理范围进行扩缩处理,该扩缩处理是根据该处理范围内,当前像素点的某坐标(oldX,oldY)利用所述变形映射表映射后得到新的坐标(newX,newY),再获取(newX, newY)所在的原始颜色值,将该原始颜色值设置为该坐标(oldX,ο IdY)的颜色值:newX= (arrayX+128)+oldX;newY= (arrayY+128)+oldY; 其中,arrayX、array Y的集合即为所述变形映射表,arrayX、array Y由以下确定: 预设一个数组iwarp_filter,数组大小为N个, 初始化数组iwarp_filter ;即从i=0开始计算,直到N停止; 2.根据权利要求1所述,其特征在于:该方法为硬件层方式:所述数字图像为直接从摄像头获取的实时数据;所述步骤3)中的RColor值直接返回到该摄像头驱动部分,到达其渲染层,进行实时显示。3.根据权利要求1所述,其特征在于:该方法为软件层方式:所述数字图像为已保存的数据,所述步骤3)中的RColor值直接输出到终端显示部分的存储器。4.根据权利要求1或2或3所述,其特征在于:所述数字图像包括以下数据格式:24RGB、24BGR、32ARGB、32BGRA、32ABGR、32RGBA、每个通道占16位的64ARGB、48RGB、每个通道占16位的32AlphaGray、每个通道占16位的 16Gray、每个通道占 10 位的 30RGB、422YpCbCr8、4444YpCbCrA8、4444YpCbCrA8R、4444AYpCbCr8、4444AYpCbCr16、444YpCbCr8、422YpCbCr16、22YpCbCr10、444YpCbCr10、420YpCbCr8PIanar>420YpCbCr8PlanarFulIRange>422YpCbCr_4A_8BiPlanar、420YpCbCr8BiPlanarVideoRange>YCbCrBiPlanar 和 422YpCbCr8_yuvs。【文档编号】G06T3/40GK103745429SQ201310368309【公开日】2014年4月23日 申请日期:2013年8月22日 优先权日:2013年8月22日【专利技术者】张伟, 傅松林, 王喆, 张长定 申请人:厦门美图移动科技有限公司本文档来自技高网
...

【技术保护点】
一种快速实现眼睛图像处理的方法,其特征在于:包括以下步骤:1)获得一带有眼部图像的数字图像,识别出其眼部区域所在的处理范围;2)利用一变形映射表对所述处理范围进行扩缩处理,该扩缩处理是根据该处理范围内,当前像素点的某坐标(oldX,oldY)利用所述变形映射表映射后得到新的坐标(newX,newY),再获取(newX,newY)所在的原始颜色值,将该原始颜色值设置为该坐标(oldX,oldY)的颜色值:newX=(arrayX[oldX]+128)+oldX;newY=(arrayY[oldY]+128)+oldY;其中,arrayX、arrayY的集合即为所述变形映射表,arrayX、arrayY由以下确定:预设一个数组iwarp_filter,数组大小为N个,初始化数组iwarp_filter;即从i=0开始计算,直到N停止;iwarp_filte[i]=(cos(PI*iN-1)+12)0.7]]>假设眼睛的中心点M的坐标为(mx,my),眼睛的半径(即眼睛区域的大小)为radius,当前要计算的像素点P的坐标为(x,y)首先计算P点与M点的距离len:len=(x-mx)*(x-mx)+(y-my)*(y-my)]]>判断len是否大于radius如果大于的话则偏移值返回为(0,0)否则偏移值为scale=iwarp_filter[(lenradius)2*(N-1)]*amount]]>arrayX=‑0.1*scale*(x‑mx)arrayY=‑0.1*scale*(y‑my)其中scale为点P距离中心点M在预设数组中的值;amount为预设的眼睛放大或缩小的系数,大于0为眼睛放大,小于0为眼睛缩小;3)完成2)步骤后,对所述处理范围内的像素进行加亮处理,该加亮处理利用一加亮映射表对该处理范围的像素进行操作:RColor=arrayColor[Color];其中arrayColor[i]≥i其中,Color为该处理范围内某像素的颜色值;RColor为完毕后的所述像素的颜色值。...

【技术特征摘要】

【专利技术属性】
技术研发人员:张伟傅松林王喆张长定
申请(专利权)人:厦门美图移动科技有限公司
类型:发明
国别省市:福建;35

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

1