System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及投影画面校正,具体是涉及一种曲面投影画面自校正方法及系统。
技术介绍
1、投影仪是一种可以将图像或视频投射到幕布上的设备,随着投影仪技术的发展,投影仪被广泛应用于家庭娱乐,教育学习,商务会议以及大型展览等领域,投影面也逐步从平面投影发展至曲面投影。
2、目前对于曲面投影的校正方案为,通过对投影曲面进行网格划分,并基于投影曲面网格的曲面变化,进行放缩调整投影仪原始画面中的区域图像的,然而现有技术中,在对投影曲面进行网格划分时,缺乏对曲面面型的综合分析,难以根据曲面的弯曲变化程度进行调节网格密度,对于曲面投影画面的校正不够细腻,曲面投影画面失真度较大。
技术实现思路
1、为解决上述技术问题,提供一种曲面投影画面自校正方法及系统,本技术方案解决了上述的现有技术中,在对投影曲面进行网格划分时,缺乏对曲面面型的综合分析,难以根据曲面的弯曲变化程度进行调节网格密度,对于曲面投影画面的校正不够细腻,曲面投影画面失真度较大的问题。
2、为达到以上目的,本专利技术采用的技术方案为:
3、一种曲面投影画面自校正方法,包括:
4、确定投影仪位置和待投影面位置;
5、建立三维空间坐标系oxyz,oxyz中o点为投影仪位置处,ox轴为投影仪位置指向待投影面的最短直线方向,oy轴为水平面中与ox轴相互垂直的方向,oz轴为过o点且与xoy平面垂直的方向;
6、确定待投影面的面型数据,并基于待投影面的面型数据于三维空间坐标系ox
7、以待投影面左边缘或右边缘上距离yoz平面最接近的点为基准点;
8、过基准点做与oz轴平行的直线,作为基准线;
9、过基准线做与yoz平面平行的平面,作为基准面;
10、确定待投影面与o点间的点投影至基准面上的区域,记为基准投影区域;
11、调整投影仪投影参数和投影仪原始画面,使投影画面完全铺满基准投影区域,记此时的投影仪原始画面为基准画面,记此时的投影参数为标准投影参数;
12、基于待投影面的曲面方程,将基准投影区域划分成m×n的网格;
13、基于网格进行调整基准画面,得到调整画面;
14、按照调整画面,基于标准投影参数,输出投影画面。
15、优选的,所述基于待投影面的曲面方程,将基准投影区域划分成m×n的网格具体包括y向网格点划分和z向网格点划分:
16、所述y向网格点划分具体为:基于待投影面的曲面方程在y向的变化程度,在基准投影区域内插入m-1条z向直线,将基准投影区域划分成m条z向网格条;
17、所述z向网格点划分具体为:基于待投影面的曲面方程在z向的变化程度,在基准投影区域内插入n-1条y向直线,将基准投影区域划分成n条y向网格条;
18、所述m条z向网格条和n条y向网格条组成m×n的网格。
19、优选的,所述基于待投影面的曲面方程在y向的变化程度,在基准投影区域内插入m-1条z向直线,将基准投影区域划分成m条z向网格条具体包括:
20、确定一y向基准长度,按照y向基准长度于基准投影区域内部插入若干个z向直线将基准投影区域划分成若干个z向长条区域;
21、设定一z向基准坐标;
22、基于y向网格点分配公式,分别计算每个z向长条区域内的网格点数量;
23、分别向每个z向长条区域内均匀等距的插入对应数量的网格点数量的z向直线,完成y向网格点划分;
24、所述y向网格点分配公式为:
25、
26、式中,为第i个z向长条区域内的网格点数量,为第i个z向长条区域的起始y坐标,为y向基准长度,为z向基准坐标,为z向长条区域的总数。
27、优选的,所述基于待投影面的曲面方程在z向的变化程度,在基准投影区域内插入n-1条y向直线,将基准投影区域划分成n条y向网格条:
28、确定一z向基准长度,按照z向基准长度于基准投影区域内部插入若干个y向直线将基准投影区域划分成若干个y向长条区域;
29、设定一y向基准坐标;
30、基于z向网格点分配公式,分别计算每个y向长条区域内的网格点数量;
31、分别向每个y向长条区域内均匀等距的插入对应数量的网格点数量的y向直线,完成z向网格点划分;
32、所述z向网格点分配公式为:
33、
34、式中,为第j个y向长条区域内的网格点数量,为第j个y向长条区域的起始z坐标,为z向基准长度,为y向基准坐标,为y向长条区域的总数。
35、优选的,所述基于网格进行调整基准画面,得到调整画面具体包括:
36、确定每个网格的四个端点的y坐标和z坐标,分别记为,、、;
37、计算网格的中心点的坐标;
38、其中:
39、
40、确定网格的中心点与o点的连线穿过基准面的点,作为网格的中心点对应的基准面点,确定网格的中心点对应的基准面点的坐标;
41、计算网格的中心点与o点间的距离和网格的中心点对应的基准面点与o点间的距离的比值,作为网格放缩比例;
42、确定基准画面中网格对应的区域,并将该区域的图像按照网格放缩比例进行重新编辑放缩;
43、对所有网格对应的区域进行重新编辑放缩,得到调整画面。
44、进一步的,提出一种曲面投影画面自校正系统,用于实现如上述的曲面投影画面自校正方法,包括:
45、坐标系建立模块,所述坐标系建立模块用于确定投影仪位置和待投影面位置,并建立三维空间坐标系oxyz;
46、投影面拟合模块,所述投影面拟合模块与所述坐标系建立模块电性连接,所述投影面拟合模块用于确定待投影面的面型数据,并基于待投影面的面型数据于三维空间坐标系oxyz中构建待投影面的曲面方程;
47、基准面构建模块,所述基准面构建模块与所述投影面拟合模块电性连接,所述基准面构建模块用于以待投影面左边缘或右边缘上距离yoz平面最接近的点为基准点,并过基准点做与oz轴平行的直线,作为基准线,之后过基准线做与yoz平面平行的平面,作为基准面;
48、投影计算模块,所述投影计算模块与所述投影面拟合模块和基准面构建模块电性连接,所述投影计算模块用于确定待投影面与o点间的点投影至基准面上的区域,记为基准投影区域;
49、第一校正模块,所述第一校正模块与所述投影计算模块电性连接,所述第一校正模块调整投影仪投影参数和投影仪原始画面,使投影画面完全铺满基准投影区域,记此时的投影仪原始画面为基准画面,记此时的投影参数为标准投影参数;
50、网格划分模块,所述网格划分模块与所述投影计算模块电性连接,所述网格划分模块用于基于待投影面的曲面方程,将基准投影区域划分成m×n的网格;
51、第二校正本文档来自技高网...
【技术保护点】
1.一种曲面投影画面自校正方法,其特征在于,包括:
2.根据权利要求1所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程,将基准投影区域划分成m×n的网格具体包括Y向网格点划分和Z向网格点划分:
3.根据权利要求2所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程在Y向的变化程度,在基准投影区域内插入m-1条Z向直线,将基准投影区域划分成m条Z向网格条具体包括:
4.根据权利要求2所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程在Z向的变化程度,在基准投影区域内插入n-1条Y向直线,将基准投影区域划分成n条Y向网格条:
5.根据权利要求3-4任一项所述的一种曲面投影画面自校正方法,其特征在于,所述基于网格进行调整基准画面,得到调整画面具体包括:
6.一种曲面投影画面自校正系统,其特征在于,用于实现如权利要求1-5任一项所述的曲面投影画面自校正方法,包括:
7.根据权利要求6所述的一种曲面投影画面自校正系统,其特征在于,所述网格划分模块具体包括
8.根据权利要求7所述的一种曲面投影画面自校正系统,其特征在于,所述第二校正模块包括:
...【技术特征摘要】
1.一种曲面投影画面自校正方法,其特征在于,包括:
2.根据权利要求1所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程,将基准投影区域划分成m×n的网格具体包括y向网格点划分和z向网格点划分:
3.根据权利要求2所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程在y向的变化程度,在基准投影区域内插入m-1条z向直线,将基准投影区域划分成m条z向网格条具体包括:
4.根据权利要求2所述的一种曲面投影画面自校正方法,其特征在于,所述基于待投影面的曲面方程在z向的变化...
【专利技术属性】
技术研发人员:邓飞跃,余强,李玖华,朱伟民,
申请(专利权)人:深圳市影冠科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。