System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多显示器触摸校准方法、系统、装置和存储介质制造方法及图纸_技高网

一种多显示器触摸校准方法、系统、装置和存储介质制造方法及图纸

技术编号:42634277 阅读:12 留言:0更新日期:2024-09-06 01:33
一种多显示器触摸校准方法、系统、装置和存储介质,包括:建立的屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围;将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸;根据显示器与触摸屏的对应坐关系,计算触摸屏的坐标变换矩阵。本发明专利技术基于信创操作系统进行校准,通过一次配置,即可无感校准触摸屏,当显示器和触摸屏调整顺序、设备断开时,可以在后台立即进行触摸屏校准工作,保障使用者体验的流畅性。

【技术实现步骤摘要】

本专利技术属于显示器控制,具体涉及一种多显示器触摸校准方法、系统、装置及存储介质。


技术介绍

1、随着linux操作系统在日常生活住逐渐推广,越来越多的多屏幕触控设备使用上了linux操作系统。

2、在只有单个显示器和触摸屏的系统中,触摸屏坐标可以经由系统自动变换到显示器的坐标,实现精确点按,但是在拥有多个显示器和多个触摸屏的系统里,linux操作系统无法区分显示器和触摸屏的对应关系,无法进行坐标变换,从而导致触摸位置不准确,影响到使用效率和体验感。


技术实现思路

1、为解决现有技术的不足,本专利技术提供一种多显示器触摸校准方法、系统、装置及存储介质,提高多显示器和多触摸屏之间的相互校准。

2、为解决现有技术的不足,本专利技术提供的技术方案为:一种多显示器触摸校准方法,包括:

3、建立屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围;

4、将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸;

5、根据显示器与触摸屏的对应坐关系,计算触摸屏的坐标变换矩阵。

6、进一步的,所述建立屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围具体包括以下步骤:

7、建立屏幕坐标系p0,以像素为单位,从原点起,按显示器的起点坐标,从左至右、从上至下的顺序依次不重叠排列;

8、其中:第n块显示器的起点坐标为(xn,yn);分辨率为(wn,hn);

9、待校准的显示器的坐标信息和分辨率从信创操作系统显示驱动获取;待校准的触摸屏的坐标信息从信创操作系统触摸驱动接口获取;

10、将从原点起,覆盖所有显示器的显示范围的矩形区域定义为a;

11、其中:矩形区域a的四个顶点分别为(0,0),(0,h),(w,0),(w,h);

12、w取值为(xn+wn)的最大值,h取值为(yn+hn)的最大值。

13、进一步的,所述将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸具体包括以下步骤:

14、建立直角坐标系p1,将屏幕坐标系p0下的显示区域a转换为直角坐标系p1下的显示区域a′,包括:

15、将屏幕坐标系p0下的坐标点(w,h)转换为直角坐标系p1下的坐标点(1,1),

16、则矩形区域a内的所有点的坐标等比变换到a′内的点,任意一点坐标(x,y)经变换后新坐标为直角坐标系p1下的第n个显示器的新的起点坐标为第n个显示器的长为高为

17、建立直角坐标系p2,将各触摸屏范围均固定为由(0,0)、(1,1)两点确定对角线的正方形区域b;

18、将缩放后的直角坐标系p1与各触摸屏所在直角坐标系p2的原点重叠,以使各触摸屏的范围覆盖了所有显示器的显示区域a′。

19、进一步的,所述根据显示器与触摸屏的对应坐关系具体包括以下步骤:

20、提供gui或其他交互方式,选择显示器与触摸屏的对应关系,每个触摸屏将被校准到有且仅有一个显示器,对待校准的触摸屏进行排序和编号,按照显示器的顺序对触摸屏在直角坐标系p2中的范围进行编号,记为bn;

21、直角坐标系p2坐标系中触摸屏bn上任意点的坐标t(xt,yt)对应显示器坐标系p1的(xt,yt)。

22、进一步的,所述计算触摸屏的坐标变换矩阵具体包括以下步骤:

23、校准触摸屏时,需将触摸点的坐标t(xt,yt)变换成直角坐标系p1中的新坐标t(xt,yt);

24、将触摸范围bn进行缩限,将其面积范围由整个显示区域a′缩放到单个屏幕的显示区域an′,即触摸范围中任意点t坐标按按以下公式变换到t′(xt′,yt′):

25、xt′=s1×xt

26、yt′=s2×yt

27、其中:an’为第n个触摸屏的显示区域,bn是与第n个触摸屏对应的触摸屏的覆盖区域,

28、然后将缩放后的触摸区域平移变换得到bn′,使其与显示器an′对齐,使得bn′=an′,即变换后的点t′(xt′,yt′)进行平移变换得到t,即

29、

30、

31、将两次操作结合起来可以得到点t转换成点t的方法为:

32、

33、

34、将上述转换步骤改写为矩阵形式:

35、

36、即得到坐标变换矩阵m:

37、

38、将各触摸屏的坐标变换矩阵m分别传递到信创操作系统触摸驱动的映射变换接口,触摸驱动将会自动将触摸坐标经过变换后的新坐标提交给信创操作系统的交互层,实现点击的准确,完成触摸屏与对应显示器的校准。

39、一种多显示器触摸校准系统,包括:

40、获取模块:用于建立屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围;

41、缩放模块:用于将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸;

42、计算模块:用于根据显示器与触摸屏的对应坐关系,计算触摸屏的坐标变换矩阵。

43、一种多显示器触摸校准装置,处理器及存储介质;所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行上述方法的步骤。

44、计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

45、本专利技术的有益效果:本专利技术基于信创操作系统进行校准,通过一次配置,即可无感校准触摸屏,当显示器和触摸屏调整顺序、设备断开时,可以在后台立即进行触摸屏校准工作,保障使用者体验的流畅性。

本文档来自技高网...

【技术保护点】

1.一种多显示器触摸校准方法,其特征在于,包括:

2.根据权利要求1所述的多显示器触摸校准方法,其特征在于,所述建立屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围具体包括以下步骤:

3.根据权利要求2所述的多显示器触摸校准方法,其特征在于,所述将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸具体包括以下步骤:

4.根据权利要求3所述的多显示器触摸校准方法,其特征在于,所述根据显示器与触摸屏的对应坐关系具体包括以下步骤:

5.根据权利要求4所述的多显示器触摸校准方法,其特征在于,所述计算触摸屏的坐标变换矩阵具体包括以下步骤:

6.一种多显示器触摸校准系统,其特征在于,包括:

7.一种多显示器触摸校准装置,其特征在于,处理器及存储介质;所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行根据权利要求1~5任一项所述方法的步骤。

8.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~5任一项所述方法的步骤。

...

【技术特征摘要】

1.一种多显示器触摸校准方法,其特征在于,包括:

2.根据权利要求1所述的多显示器触摸校准方法,其特征在于,所述建立屏幕坐标系,将待校准的显示器排列至屏幕坐标系中,获取显示器显示区域覆盖屏幕坐标系的坐标范围具体包括以下步骤:

3.根据权利要求2所述的多显示器触摸校准方法,其特征在于,所述将显示区域覆盖的坐标范围缩放至各待校准的触摸屏覆盖的坐标范围尺寸具体包括以下步骤:

4.根据权利要求3所述的多显示器触摸校准方法,其特征在于,所述根据显示器与触摸屏的对应坐关系具体包...

【专利技术属性】
技术研发人员:唐镇陶明徐明
申请(专利权)人:江苏国光信息产业股份有限公司
类型:发明
国别省市:

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

1