[发明专利]一种将字幕对象矢量轮廓中的多边形加内外边的方法有效
| 申请号: | 200810225871.8 | 申请日: | 2008-11-04 |
| 公开(公告)号: | CN101764947A | 公开(公告)日: | 2010-06-30 |
| 发明(设计)人: | 吴正斌 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
| 主分类号: | H04N5/278 | 分类号: | H04N5/278;G06T11/00;G06T15/00;G06T1/00 |
| 代理公司: | 北京天悦专利代理事务所 11311 | 代理人: | 田明;任晓航 |
| 地址: | 100080 北京市海淀区西草场*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 字幕 对象 矢量 轮廓 中的 多边形 外边 方法 | ||
1.一种将字幕对象矢量轮廓中的多边形加内外边的方法,包括以下步骤:
(1)计算矢量轮廓信息中所有多边形的每条边的角度值a1、a2、a3以及每条边的加边矢量dx、dy的值;
所述的a1表示多边形的一条边与水平向右方向的夹角;所述的a2表示一条边的延长线和与其相邻的下一条边的夹角;a3表示一条边的延长线与下一条边的夹角的角平分线与水平向右方向的夹角;dx表示加边时一条边的起始点移动的水平矢量;dy表示加边时一条边的起始点移动的竖直矢量;
一条边的a1=atan((y1-y0)/(x1-x0)),其中,(x0,y0)为该条边的起始点坐标,(x1,y1)为该条边的结束点坐标,atan为反正切函数;
a2的值等于相邻两条边的a1值的差值;
a3=a1-a2/2;
dx=Cos(a 3)÷Sin(a2/2);
dy=Sin(a3)÷Sin(a2/2);
其中Sin为正弦函数,Cos为余 弦函数;
(2)遍历矢量轮廓信息中的多边形,取出一个与已取不同的多边形Q[i];
(3)复制Q[i],得到Q'[i];
(4)对于加外边的情况,如果Q'[i]的方向为逆时针,则取出其中的每条边L[j],按照如下公式修正每条边的a1和a2的值:
L[j].a1=L[j].a1+∏,L[j].a2=2∏-L[j].a2,其中∏=180度;
对于加内边的情况,如果Q'[i]的方向为顺时针,则取出其中的每条边L[j],按照如下公式修正每条边的a1和a2的值:
L[j].a1=L[j].a1+∏,L[j].a2=2∏-L[j].a2;
(5)确定加边类型;
如果加尖角边,则转至步骤(6);
如果加方角边,假设有三个连续的顶点P[0]、P[1]、P[2],需要在原来的顶点为P[1]处增加一个新的顶点为P';令P'的x坐标、y坐标、a1、a2、a 3、dx、dy的初始值等于P[1]中的相应值,然后按照如下公式重新修正P[1]的各个属性值:
P[1].a1=P[0].a1+P'.a2/2;
P[1].a2=P[1].a1-P[0].a1;
P[1].a3=P[0].a1+P[1].a2/2;
P[1].dx=Cos(P[1].a3)÷Sin(P[1].a2/2);
P[1].dy=Sin(P[1].a3)÷Sin(P[1].a2/2);
如果加圆角边,首先按照加方角边的方法,在顶点P[1]处增加一个新的顶点为P',修正P[1]的各个属性值;然后判断修正后的P[1].a2是否小于∏/16,如果不小于,则重复上述步骤,继续在P[1]处增加一个新的顶点,直到P[1].a2<∏/16;
(6)重复步骤(1)至步骤(5),直到处理完矢量轮廓信息中所有的多边形。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810225871.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:滚轮鼠标
- 下一篇:一种数据延迟加载方法及装置





