一种3D开发的边缘融合程序中平均分布控制点的方法与流程

文档序号:16540842发布日期:2019-01-08 20:22阅读:345来源:国知局
一种3D开发的边缘融合程序中平均分布控制点的方法与流程

本发明涉及基于directx3d底层开发的边缘融合领域,具体是一种3d开发的边缘融合程序中平均分布控制点的方法。



背景技术:

现有的几何校正模型包括有现有边缘融合器单点、多点同步控制,opengl的api方式进行校正:

单点控制:每次只能对一个控制点或多个控制点进行定位,同时改变几何校正模型的顶点位置。但是由于鼠标、键盘、肉眼观察等的误差,无法让控制点列、行平均分布,造成几何校正模型顶点行列间距误差较大,容易产生几何失真。

opengl方法:opengl带有一个模型变形的方法可供调用,而大多数windows下的边缘融合软件也是使用此方法。此方法当一动一个顶点时,周围顶点也会惯性一并移动,当校正一个复杂荧幕的图像时,此方法会让校正工作变得更难。此方法更加无法保证每行、每列几何校正模型的顶点平均分布,会让几何校正模型在获得视频贴图、图片贴图后发生几何失真。



技术实现要素:

针对以上不足,本发明的目的就是提供一种3d开发的边缘融合程序中平均分布控制点的方法,可精确将控制点平均分布在列、行之上,同时改变几何校正模型顶点达到列、行平均分布,可以实时完成视频的校正,提高校正精度,可满足苛刻的几何校正环境。

本发明的目的是通过这样的技术方案实现的,一种3d开发的边缘融合程序中平均分布控制点的方法,包括以下步骤:

步骤一:调用directxapi,实时生成一个用于几何校正的模型;

步骤二:获取几何校正模型mesh的vertex三维向量坐标;

步骤三:根据步骤二中所获取的vertex三维向量坐标,在每个对应vertex三维向量坐标上生成一个控制点模型,所述控制点模型对应point3d()数组中的一个数据,完成可视化模型顶点显示;

步骤四:使用鼠标单选或者框选所述控制点模型,调整位于左右边缘的控制点模型或位于上下边缘的控制点模型,位于中间的控制点模型无需调整;

步骤五:计算出几何校正模型中列的总数和行的总数,进行下一步骤的单行或单列数据计算;

步骤六:分别计算单列或单行控制点的x/y/z坐标向量的最大值与最小值,获得该行或该列的min(最小值),该行或该列的max(最大值);

步骤七:计算单列或单行控制点坐标的步进值,设单行或单列中顶点数量为segments,则步进值step=(max-min)/(segments-1),计算出x/y/z向量的步进值;

步骤八:设行序数和列序数均为cr,则该行或该列平均分布后的坐标向量p=min+step*cr,并更改该行或该列的控制点的向量坐标;

步骤九:将控制点新坐标,根据控制点记录的mesh的vertex数组序号,将坐标向量值赋给3d模型mesh的vertex;

步骤十:返回步骤六再进行下一行或下一列的计算,直至完成最后一列和最后一行计算时,进行步骤十一;

步骤十一:完成几何校正模型,并将视频、图片贴图赋给几何校正模型。

进一步,所述步骤二中不需要更改vertex的拓扑逻辑。

进一步,所述步骤四中调整位于左右边缘的控制点模型或位于上下边缘的控制点模型用于适应多种规格的荧幕。

进一步,所述步骤八中的行序数的数量和列序数的数量与所述步骤二中的几何校正模型中的列的总数和行的总数相对应。

由于采用上述技术方案,本发明具有如下的优点:本方法通过使用算法进行列、行的平均操作。将控制点平均分布在列、行之上,同时改变几何校正模型顶点达到列、行平均分布。当控制行平均时,仅需对左右边缘控制点进行调整位置,执行行平均算法后,算法自动计算出位于几何校正模型中间的控制点坐标,并改变顶点位置。当控制列平均时,仅需对上下边缘控制点进行调整位置,执行列平均后,算法自动计算出位于几何校正模型中间的控制点坐标,并改变顶点位置。可以实时完成视频的校正,提高校正精度,可满足苛刻的几何校正环境。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书和权利要求书来实现和获得。

附图说明

本发明的附图说明如下。

图1为列平均前的控制点及几何校正模型图。

图2为列平均后的控制点及几何校正模型图。

图3为行平均前的控制点及几何校正模型图。

图4为行平均后的控制点及几何校正模型图。

图5为3d开发的边缘融合程序中平均分布控制点的方法流程图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明。

如附图1至图5所示,本发明公开了一种3d开发的边缘融合程序中平均分布控制点的方法,所述方法步骤如下:步骤一:调用directxapi,实时生成一个用于几何校正的模型;

步骤二:获取几何校正模型mesh的vertex三维向量坐标,不需要更改vertex的拓扑逻辑;

步骤三:根据步骤二中所获取的vertex三维向量坐标,在每个对应vertex三维向量坐标上生成一个控制点模型,所述控制点模型对应point3d()数组中的一个数据,完成可视化模型顶点显示;

步骤四:使用鼠标单选或者框选所述控制点模型,调整位于左右边缘的控制点模型或位于上下边缘的控制点模型,使得其与需显示的屏幕相适应,位于中间的控制点模型无需调整;本方法使用时,仅需关心几何校正模型控制点上下或左右的坐标位置,由其余控制点位置交由计算机按照下述算法自动计算完成,提高几何校正速度。

步骤五:计算出几何校正模型中列的总数和行的总数,进行下一步骤的单行或单列数据计算;

步骤六:分别计算单列或单行控制点的x/y/z坐标向量的最大值与最小值,获得该行或该列的min(最小值),该行或该列的max(最大值);

步骤七:计算单列或单行控制点坐标的步进值,设单行或单列中顶点数量为segments,则步进值step=(max-min)/(segments-1),计算出x/y/z向量的步进值;

步骤八:设行序数和列序数均为cr,则该行或该列平均分布后的坐标向量p=min+step*cr,并更改该行或该列的控制点的向量坐标;

步骤九:将控制点新坐标,根据控制点记录的mesh的vertex数组序号,将坐标向量值赋给3d模型mesh的vertex;

步骤十:返回步骤六再进行下一行或下一列的计算,直至完成最后一列和最后一行计算时,进行步骤十一;逐行逐列进行计算,当所有的行和列完成控制点均匀分布后,进行下一步;

步骤十一:完成几何校正模型,并将视频、图片贴图赋给几何校正模型。

所述步骤八中的行序数的数量和列序数的数量与所述步骤二中的几何校正模型中的列的总数和行的总数相对应。

本发明的有益效果为本方法直接使用算法进行列、行的平均操作。可精确将控制点平均分布在列、行之上,同时改变几何校正模型顶点达到列、行平均分布。当控制行平均时,仅需对左右边缘控制点进行调整位置,执行行平均算法后,算法自动计算出位于几何校正模型中间的控制点坐标,并改变顶点位置。当控制列平均时,仅需对上下边缘控制点进行调整位置,执行列平均后,算法自动计算出位于几何校正模型中间的控制点坐标,并改变顶点位置。该方法可广泛应用于展览展示、主题乐园、现场演出等领域。其实时校正的视频图像,无需对视频图像进行预先几何变形处理,便可以实时完成视频的校正。同时本方法提出了更高精度的校正方式,可满足苛刻的几何校正环境。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1