System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用于ARHUD的新型畸变校正方法技术_技高网

一种应用于ARHUD的新型畸变校正方法技术

技术编号:41090133 阅读:19 留言:0更新日期:2024-04-25 13:50
本发明专利技术公开了一种应用于ARHUD的新型畸变校正方法,采用了3D建模技术,将这个显示屏分成若干小块,通过更改此模型的顶点数据,对此模型的外观进行扭曲,从而实现图形的畸变校正功能,为了最终输出至显示屏上,我们对整体的显示的框架做了调整,使Client图形绘制端将内容绘制至Off‑Screen Buffer离屏缓存中,最终通过图形畸变校正模块的二次处理,将最终的渲染数据渲染至窗口以实现图形畸变校正功能,大大降低了产品的硬件成本,但从性能表现上来说,完全降低了CPU端的消耗,对于GPU端,由于功能十分简单,并不会增加GPU的负载,此方案还大大降低了ARHUD的产品成本,使ARHUD的使用场景更加广泛。

【技术实现步骤摘要】

本专利技术属于车载仪表,具体涉及一种应用于arhud的新型畸变校正方法。


技术介绍

1、随着车载仪表的飞速发展,arhud产品逐渐成为车辆与终端用户交互的主要接口。越来越多的信息,尤其是导航信息将会使用现实增强的方式,通过arhud,最终呈现给终端用户。

2、综上所述,arhud产品将在未来扮演十分重要的作用。众所周知,arhud是将显示信息投影至车载挡风玻璃,那么如何通过图形畸变校正算法将图形进行畸变,从而消除在投影过程中,车载挡风玻璃对原始图像的影响将成为非常重要的课题。图1为arhud在实车上的真实显示效果。目前大部分公司采用如下方案应对上述需求:

3、将arhud的显示分为若干网格体,通过每一个网格体的基准位置以及畸变校正后的位置,算出图形畸变校正所需的矩阵,然后将网格体里的所有数据与矩阵相乘,从而得到最终的显示结果。具体的原理如图3所示。

4、由于此方法需要软件逐点进行扫描,故对cpu的消耗极大。为了解决性能问题,大部分公司会采用专用warpingic,通过硬件加速的方法从根本上解决性能问题。

5、由于上述方案采用了warpingic这种专用芯片,导致产品的成本极具增加,对于终端用户并不十分友好。除此之外,warpingic并不十分稳定,故有时会因为硬件故障导致arhud显示异常。


技术实现思路

1、为了实现上述目的,本专利技术采用的技术方案为,一种应用于ar hud的新型图形畸变校正方法,采用opengl的方式,将屏幕输出作为图像纹理贴在3d网格体上,通过更改3d网格的顶点坐标从而实现图像的畸变校正功能。此专利技术不仅可以通过更改输入的顶点数据来对图像进行畸变校正,也可以采用opengl顶点着色器的方式,根据客户的参数输入,对各种畸变校正算法进行数学建模,对网格体顶点进行动态调节,从而实现图像的动态畸变校正功能,本专利技术的技术方案如下:一种应用于arhud的新型畸变校正方法,方法包括:

2、将渲染的图片存至offscreenbuffer中,作为图片送入图形畸变校正模块中;

3、图形畸变校正模块模块通过opengl,将传入的图片数据作为纹理图案texture,将其渲染至3dmesh中从而实现界面的显示。

4、作为本专利技术的一种改进,方法包括3dmesh根据客户所提供的warping数据(图像的畸变矫正数据)的参考点数将图形分为多个网格体。

5、基于上述技术方案,此种实现方便日后对每一个网格体的顶点数据进行修正,从而实现arhud的畸变校正功能。只需要客户端将标定完成后的畸变校正数据通过配置文件的方式导入至软件系统中,并配置好网格体的个数即可,并不需要额外的工作量。

6、作为本专利技术的一种改进,方法包括客户端将标定完成后的畸变校正数据通过配置文件的方式导入至软件系统中,并配置好网格体的个数。

7、作为本专利技术的一种改进,方法包括根据客户所配置网格点个数动态的生成网格体的顶点索引,并将其传至opengl中,opengl会根据传入的网格体顶点索引,对相应的网格体进行绘制,从而得到最终的显示结果。

8、作为本专利技术的一种改进,方法包括根据客户所提供的warping数据(图像的畸变矫正数据),对网格体的顶点数据进行修复更改,根据数据对网格体的顶点数据进行修复更改,从而实现图像的畸变校正。

9、作为本专利技术的一种改进,方法还包括根据按键的输入以及当前客户所选择的畸变校正模式,通过客户所提供的变换特征所得到的不同的图形畸变算法对网格体数据进行校正。

10、相对于现有技术,本专利技术的有益效果为:本专利技术所提出的应用于arhud的新型图形畸变矫正系统是在不增加硬件成本的情况下,通过软件的方式实现图形畸变矫正功能,与现有技术相比,大大降低了产品的硬件成本,但从性能表现上来说,完全降低了cpu端的消耗,对于gpu端,由于功能十分简单,并不会增加gpu的负载。除此之外,此方案还大大降低了arhud的产品成本,使arhud的使用场景更加广泛。

本文档来自技高网...

【技术保护点】

1.一种应用于ARHUD的新型畸变校正方法,其特征在于,方法包括

2.根据权利要求1所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,方法包括客户端将标定完成后的畸变校正数据通过配置文件的方式导入至软件系统中,并配置好网格体的个数。

3.根据权利要求1所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,方法包括根据客户所配置网格体个数动态的生成网格体的顶点索引,并将其传至OpenGL中,OpenGL根据传入的网格体顶点索引,对相应的网格体进行绘制,从而得到最终的网格体的显示效果。

4.根据权利要求3所述一种应用于ARHUD的新型畸变校正方法,其特征在于,方法包括根据客户所提供的Warping的数据,对网格体的顶点数据进行修复更改。

5.根据权利要求5所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,方法还包括根据按键的输入以及当前客户所选择的畸变校正模式,通过校正算法对网格体数据进行校正。

6.根据权利要求1所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,方法包括采用OpenGL通过GPU构建3D网格体,并设置纹理与顶点的映射关系。

7.根据权利要求4所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,用户所提供的Warping数据与3D网格体的顶点数据进行数据映射步骤包括:根据坐标归一化的理论,以屏幕中心为原点,将屏幕划分为(-1,1)的单位矩形,将归一化后的数据直接作为3D网格体的顶点坐标。

8.根据权利要求5所述的一种应用于ARHUD的新型畸变校正方法,其特征在于,根据客户所提供的Warping算法实现手动Tuning的功能步骤包括:将客户所提供的畸变后的顶点数据替换原有的顶点数据,此数据在ARHUD标定完成后只做一次,不需要在软件运行过程中动态更改。

...

【技术特征摘要】

1.一种应用于arhud的新型畸变校正方法,其特征在于,方法包括

2.根据权利要求1所述的一种应用于arhud的新型畸变校正方法,其特征在于,方法包括客户端将标定完成后的畸变校正数据通过配置文件的方式导入至软件系统中,并配置好网格体的个数。

3.根据权利要求1所述的一种应用于arhud的新型畸变校正方法,其特征在于,方法包括根据客户所配置网格体个数动态的生成网格体的顶点索引,并将其传至opengl中,opengl根据传入的网格体顶点索引,对相应的网格体进行绘制,从而得到最终的网格体的显示效果。

4.根据权利要求3所述一种应用于arhud的新型畸变校正方法,其特征在于,方法包括根据客户所提供的warping的数据,对网格体的顶点数据进行修复更改。

5.根据权利要求5所述的一种应用于arhud的新型畸变校正方法,其特征在于,方法还包括根据按键的输入...

【专利技术属性】
技术研发人员:陈靖前阚俊
申请(专利权)人:延锋伟世通电子科技南京有限公司
类型:发明
国别省市:

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

1