异形显示屏的显示方法、装置、存储介质和处理器与流程

文档序号:29218781发布日期:2022-03-12 12:14阅读:146来源:国知局
异形显示屏的显示方法、装置、存储介质和处理器与流程

1.本发明涉及led显示屏显示控制领域,具体而言,涉及一种异形显示屏的显示方法、装置、存储介质和处理器。


背景技术:

2.最常见的led显示屏,其形状是平面矩形,灯点也呈现规整的行列排布模式。这类led显示屏对应到需要显示的矩形信号源,由于是点对点的,其灯点对应到的矩形信号源像素坐标易于推算,且不存在坐标转换的精度问题。在常规矩形led显示屏的基础上,可形成非矩形的异形led显示屏,如图1所示,其实质依旧是矩形规整的行列排布模式,只是部分灯点并不排布在内,如图1右侧黑色实心方框所示,即物理上是不存在的。此类异形led显示屏在点屏的做法上与矩形led显示屏基本是一致的。
3.另一类异形led显示屏的灯点物理排布存在另一种规律性,即会按照某种特定非线性曲线排布,且实际物理特征不一定是平面,如图2所示,灯点物理排布为扇形。由于此类显示屏的灯点物理排布对应到矩形信号源像素点,并非完全达到点对点的结果,所以坐标的确定流程相比常规情况较为复杂,且精度较低。
4.针对上述问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种异形显示屏的显示方法、装置、存储介质和处理器,以至少解决相关技术中灯点以圆弧形排布的异形led屏在显示矩形信号源时坐标推算精度较低的技术问题。
6.根据本发明实施例的一个方面,提供了一种异形显示屏的显示方法,上述异形显示屏包含至少一个灯板,灯板上的灯点的物理排布呈现圆弧形,该方法包括:获取灯板的码表信息和参考点,其中,码表信息用于表征灯板上的灯点的排布信息,参考点用于表征圆弧形的旋转中心相对于信号源图像的位置关系,信号源图像的形状为矩形;基于码表信息和参考点,计算灯板的相对坐标,其中,灯板的相对坐标用于表征灯板上的灯点对应的显示图像相对于信号源图像的原点的位置关系;基于灯板的相对坐标,计算灯板的绝对坐标,其中,灯板的绝对坐标用于表征灯板上的灯点对应的显示图像相对于异形显示屏的原点的位置关系;基于灯板的绝对坐标,生成异形显示屏的走线表信息。
7.可选地,异形显示屏的形状为扇形或圆环形,且异形显示屏用于显示信号源图像中的部分图像。
8.可选地,在异形显示屏包含多个灯板,且多个灯板的旋转中心相同的情况下,基于码表信息和参考点,计算灯板的相对坐标包括:基于目标灯板的目标码表信息和目标参考点,计算目标灯板的相对坐标,其中,目标灯板为多个灯板中的任意一个灯板;以目标参考点为原点,对目标灯板的相对坐标进行旋转,得到每层子屏中的其他灯板的相对坐标。
9.可选地,基于目标灯板的目标码表信息和目标参考点,计算目标灯板的相对坐标
包括:基于目标码表信息和目标参考点,计算目标灯板中的目标弧度行上的基准点的坐标,其中,基准点为目标弧度行上的中点,目标弧度行为目标灯板中的任意一个弧度行;以目标参考点为原点,对基准点的坐标进行旋转,计算得到目标弧度行上的每个灯点的相对坐标;基于目标灯板中所有弧度行上的所有灯点的相对坐标,计算目标灯板的相对坐标。
10.可选地,基于目标码表信息和目标参考点,计算目标灯板中的目标弧度行上的基准点的坐标包括:基于目标码表信息,计算目标弧度行的深度,其中,深度用于表征目标弧度行与目标参考点的距离;基于目标弧度行的深度和目标参考点的坐标,计算基准点的坐标。
11.可选地,以目标参考点为原点,对基准点的坐标进行旋转,计算得到目标弧度行上的每个灯点的相对坐标包括:基于目标码表信息,计算目标弧度行上灯点的数量;在数量为偶数的情况下,以目标参考点为原点,对基准点的坐标进行逆时针旋转和顺时针旋转,计算得到每个灯点的相对坐标;在数量为奇数的情况下,基于基准点的坐标计算目标弧度行上位于中心位置的目标灯点的坐标,并以目标参考点为原点,对目标灯点的坐标进行逆时针旋转和顺时针旋转,计算得到目标弧度行上的其他灯点的相对坐标。
12.可选地,在基于灯板的相对坐标,计算灯板的绝对坐标之前,该方法还包括:对灯板的相对坐标进行坐标修正,计算得到灯板的修正后的坐标;对灯板的修正后的坐标进行精度处理,计算得到灯板的处理后的坐标;基于灯板的处理后的坐标,计算灯板的绝对坐标。
13.可选地,对灯板的相对坐标进行坐标修正,计算得到灯板的修正后的坐标包括:生成灯板对应的第一矩形框的信息,其中,第一矩形框与灯板相切;基于第一矩形框的信息,计算多个修正值,其中,多个修正值之间的差值为预设值;基于多个修正值,计算灯板中每个灯点的修正后的坐标,其中,每个灯点的修正后的坐标与每个灯点的相对坐标的差值小于预设值。
14.可选地,基于灯板的处理后的坐标,计算灯板的绝对坐标包括:基于灯板的处理后的坐标,计算异形显示屏的相对坐标;生成异形显示屏对应的第二矩形框的信息,其中,第二矩形框与异形显示屏相切;基于异形显示屏的相对坐标和异形显示屏对应的第二矩形框的信息,计算灯板的绝对坐标。
15.可选地,在生成异形显示屏对应的第二矩形框的信息之后,该方法还包括:基于第二矩形框的信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
16.可选地,异形显示屏的形状为球面的两条经线之间的形状,且异形显示屏用于显示信号源图像,其中,在异形显示屏显示信号源图像中的全部图像的情况下,异形显示屏在纬线方向上的最大宽度与信号源图像的宽度相同。
17.可选地,基于码表信息和参考点,计算灯板的相对坐标包括:获取灯板的显示图像的第一位置信息和第一尺寸信息;基于第一位置信息、第一尺寸信息、码表信息和参考点,计算灯板的相对坐标。
18.可选地,基于第一位置信息、第一尺寸信息、码表信息和参考点,计算灯板的相对坐标包括:基于第一位置信息和第一尺寸信息,计算灯板的显示图像中,目标行上的像素点的第一数量和每个像素点的第一坐标;基于码表信息和参考点,计算灯板中目标行上的灯
点的第二数量;基于第一数量、第二数量和每个像素点的第一坐标,计算目标行上每个灯点的第二坐标;基于灯板中的所有灯点的第二坐标,计算灯板的相对坐标。
19.可选地,基于第一数量、第二数量和每个像素点的第一坐标,计算目标行上每个灯点的第二坐标包括:在第一数量和第二数量均为偶数的情况下,基于每个像素点的第一坐标,计算每个灯点的第二坐标;在第一数量为奇数,第二数量为偶数的情况下,删除目标行上中间位置的像素点,并基于其他像素点的第一坐标,计算每个灯点的第二坐标;在第一数量为偶数,第二数量为奇数的情况下,基于目标行上中间位置的两个像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标;在第一数量和第二数量均为奇数的情况下,基于目标上的中间位置的像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标。
20.可选地,基于灯板的相对坐标,计算灯板的绝对坐标包括:基于灯板的处理后的坐标,计算异形显示屏的相对坐标;获取异形显示屏的显示图像的第二位置信息和第二尺寸信息;基于第二位置信息、第二尺寸信息和相对坐标,计算灯板的绝对坐标。
21.可选地,在生成异形显示屏对应的第二位置信息和第二尺寸信息之后,该方法还包括:基于第二位置信息和第二尺寸信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
22.根据本发明实施例的另一方面,还提供了一种异形显示屏的显示装置,上述异形显示屏包含至少一个灯板,灯板上的灯点的物理排布呈现圆弧形,该装置包括:获取模块,用于获取灯板的码表信息和参考点,其中,码表信息用于表征灯板上的灯点的排布信息,参考点用于表征圆弧形的旋转中心相对于信号源图像的位置关系,信号源图像的形状为矩形;相对坐标计算模块,用于基于码表信息和参考点,计算灯板的相对坐标,其中,灯板的相对坐标用于表征灯板上的灯点对应的显示图像相对于信号源图像的原点的位置关系;绝对坐标计算模块,用于基于灯板的相对坐标,计算灯板的绝对坐标,其中,灯板的绝对坐标用于表征灯板上的灯点对应的显示图像相对于异形显示屏的原点的位置关系;生成模块,用于基于灯板的绝对坐标,生成异形显示屏的走线表信息。
23.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述实施例中的异形显示屏的显示方法。
24.根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例中的异形显示屏的显示方法。
25.在本发明实施例中,采用的异形显示屏包含至少一个灯板,灯板上的灯点的物理排布呈现圆弧形,显示方法包括:获取灯板的码表信息和参考点,其中,码表信息用于表征灯板上的灯点的排布信息,参考点用于表征圆弧形的旋转中心相对于信号源图像的位置关系,信号源图像的形状为矩形;基于码表信息和参考点,计算灯板的相对坐标,其中,灯板的相对坐标用于表征灯板上的灯点对应的显示图像相对于信号源图像的原点的位置关系;基于灯板的相对坐标,计算灯板的绝对坐标,其中,绝对坐标用于表征灯板上的灯点对应的显示图像相对于异形显示屏的原点的位置关系;基于灯板的绝对坐标,生成异形显示屏的走线表信息。容易注意到的是,通过上述异形显示屏的显示方法,解决了相关技术中灯点以圆
弧形排布的异形led屏在显示矩形信号源时坐标推算精度较低的技术问题。
附图说明
26.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
27.图1是根据现有技术的一种常规led显示屏以及抽点后的异形led显示屏的示意图;
28.图2是根据现有技术的一种非常规异形led显示屏示意图;
29.图3是根据本发明实施例的一种异形显示屏的显示方法的流程图;
30.图4是根据本发明实施例的一种可选的形状为扇形或环形的异形led显示屏显示情况的示意图;
31.图5是根据本发明实施例的一种可选的弧度行灯点数为偶数的情况的示意图;
32.图6是根据本发明实施例的一种可选的弧度行灯点数为奇数的情况的示意图;
33.图7是根据本发明实施例的一种可选的坐标修正算法的流程图;
34.图8是根据现有技术的一种旋转组合方案的示意图;
35.图9是根据本发明实施例的一种可选的优化后的旋转组合方案的示意图;
36.图10是根据本发明实施例的一种可选的基于形状为扇形或环形的异形显示屏的显示方法的流程图;
37.图11是根据本发明实施例的一种可选的形状为西瓜皮的异形led显示屏显示情况的示意图;
38.图12是根据本发明实施例的一种可选的图像压缩显示情况的示意图;
39.图13是根据本发明实施例的一种可选的形状为西瓜皮的异形显示屏的显示方法的流程图;
40.图14是根据本发明实施例的一种异形显示屏的显示装置的示意图。
具体实施方式
41.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
42.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
43.根据本发明实施例,提供了一种基于异形显示屏的显示方法,需要说明的是,在附
图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
44.上述异形显示屏由至少一层子屏组成,每层子屏由至少一个箱体组成,每个箱体包含至少一个灯板,灯板上的灯点的物理排布呈现圆弧形。在异形显示屏包含多个灯板的情况下,多个灯板的形状和尺寸相同。可选的,每个灯板的灯点可以采用如图2所示的方式进行排布,此时,灯板上的灯点与矩形信号源图像上的像素点非点对点。
45.在一种可选的实施例中,异形显示屏可以由多个扇形灯板构成,多个扇形灯板可以拼接成一个更大的扇形或圆环形,得到扇形或圆环形异形显示屏,多个扇形灯板还可以拼接成西瓜皮形,也即,球形沿经线切分后的形状,但不限于此。
46.图3是根据本发明实施例的一种基于异形显示屏的显示方法,如图3所示,该方法包括如下步骤:
47.步骤s302,获取灯板的码表信息和参考点,其中,码表信息用于表征灯板上的灯点的排布信息,参考点用于表征圆弧形的旋转中心相对于信号源图像的位置关系,信号源图像的形状为矩形。
48.上述步骤中的码表信息可以是灯板的行列抽点信息表,记录了整个灯板中哪些灯点是实际存在或者不存在的,同时也包含数据组、通道数和扫描数等信息。
49.由于灯板上的灯点物理排布是圆弧形,圆弧形存在一个圆心,也即,每个灯板都对应有一个圆心(即上述的旋转中心),该圆心的位置决定了灯板的位置,因此,可以通过该圆心的位置来确定灯板中每个灯点的位置。在上述步骤中可以在信号源图像上建立坐标系,可以将信号源图像的左下角或右上角作为坐标原点,但不限于此,之后根据灯板对应的显示图像相对于信号源图像的位置,计算参考点在信号源图像中的坐标。例如,以信号源图像左下角为坐标原点建立坐标系,灯板对应的显示图像位于左下角,则参考点位于信号源图像坐标系的左上方,距离原点横向距离为x,纵向距离为y,则参考点的坐标为(x,y)。
50.上述步骤中的信号源图像可以是需要显示的图片、视频中的图像帧,但不限于此。
51.步骤s304,基于码表信息和参考点,计算灯板的相对坐标,其中,灯板的相对坐标用于表征灯板上的灯点对应的显示图像相对于信号源图像的原点的位置关系。
52.灯板在制作完成后,灯板中每个弧度行相对于参考点的位置固定,因此,在上述步骤中可以根据获取的灯板对应的参考点,利用灯板的码表信息确定每个灯板的相对坐标,也可以求出任意一个灯板的相对坐标后通过将其依次按照一定角度旋转计算得到其他灯板的相对坐标,从而减少计算量。
53.步骤s306,基于灯板的相对坐标,计算灯板的绝对坐标,其中,灯板的绝对坐标用于表征灯板上的灯点对应的显示图像相对于异形显示屏的原点的位置关系。
54.在上述步骤中,可以在异形显示屏内建立坐标系,可以将异形显示屏的外切矩形的左下角或右上角作为异形显示屏的原点。
55.在一种可选的实施例中,在异形显示屏由至少一个箱体组成,每个箱体包含多个灯板的情况下,可以根据计算的灯板的相对坐标,进行坐标转换,计算灯板的绝对坐标,进而计算箱体的绝对坐标,或者根据每个箱体内包含的所有灯板的相对坐标,可以直接计算该箱体的相对坐标,然后通过坐标转换,计算箱体的绝对坐标。
56.步骤s308,基于灯板的绝对坐标,生成异形显示屏的走线表信息。
57.在上述步骤中,可以将异形显示屏上每个灯板的绝对坐标转换为异形显示屏的走线表信息,可以采用相关技术中走线表信息生成方案实现,本发明对此不做具体限定。
58.在本发明实施例中,对于由多个形状和尺寸相同的灯板组成的异形显示屏,灯板上的灯点的物理排布呈现圆弧形,采用获取灯板的码表信息和参考点,基于码表信息和参考点,计算灯板的相对坐标,基于灯板的相对坐标,计算灯板的绝对坐标,基于灯板的绝对坐标,生成异形显示屏的走线表信息的方式,实现异形显示屏的显示方法。容易注意到的是,由于灯板的相对坐标是基于码表信息和参考点计算得到,而码表信息和参考点都是固定不变的,因此,灯板的相对坐标的确定准确度较高,另外,灯板的绝对坐标直接由相对坐标转换得到,整个坐标转换流程简单,从而达到了提高坐标转换精度、简化处理流程的技术效果,解决了相关技术中灯点以圆弧形排布的异形led屏在显示矩形信号源时坐标推算精度较低的技术问题。
59.可选地,异形显示屏的形状为扇形或圆环形,且异形显示屏用于显示信号源图像中的部分图像。
60.上述步骤中的异形显示屏的形状为扇形或圆环形,如图4所示,该异形显示屏显示矩形信号源图像中的部分图像。
61.可选地,在异形显示屏包含多个灯板,且多个灯板的旋转中心相同的情况下,基于码表信息和参考点,计算灯板的相对坐标包括:基于目标灯板的目标码表信息和目标参考点,计算目标灯板的相对坐标,其中,目标灯板为多个灯板中的任意一个灯板;以目标参考点为原点,对目标灯板的相对坐标进行旋转,计算得到其他灯板的相对坐标。
62.上述步骤中的多个灯板可以是每层子屏包含的所有灯板。
63.由于扇形或圆环形的异形显示屏中,多个扇形灯板拼接在一起,不同扇形灯板之间的相对坐标存在关联关系,因此,在上述步骤中可以根据一个灯板(即上述的目标灯板)对应的码表信息和参考点计算该灯板的相对坐标,之后以该灯板对应的参考点为原点,对该灯板的相对坐标进行旋转,计算得到其他灯板的相对坐标。
64.可选地,基于目标灯板的目标码表信息和目标参考点,计算目标灯板的相对坐标包括:基于目标码表信息和目标参考点,计算目标灯板中的目标弧度行上的基准点的坐标,其中,基准点为当前弧度行上的中点,目标弧度行为目标灯板中的任意一个弧度行;以目标参考点为原点,对基准点的坐标进行旋转,计算得到目标弧度行上的每个灯点的相对坐标;基于目标灯板中所有弧度行上的所有灯点的相对坐标,计算得到目标灯板的相对坐标。
65.对于同一个弧度行上的灯点,相对坐标之间的差别在于对应的角度不同,因此,在上述步骤中可以根据目标灯板对应的参考点和码表信息,计算该灯板当前弧度行上的中点坐标即基准点坐标,以参考点为原点,对基准点坐标进行旋转,计算得到该弧度行上每个灯点的相对坐标。对该灯板上其他的弧度行都进行上述处理得到其他弧度行上各灯点的相对坐标,上述各弧度行灯点的相对坐标即为该灯板的相对坐标。
66.需要说明的是,在异形显示屏仅包含一个灯板,或者异形显示屏包含多层子屏,每层子屏包含一个灯板,则每个灯板都可以采用上述方法计算相对坐标。
67.可选地,基于目标码表信息和目标参考点,计算目标灯板中的目标弧度行上的基准点的坐标包括:基于目标码表信息,计算目标弧度行的深度,其中,深度用于表征目标弧
度行与目标参考点的距离;基于目标弧度行的深度和目标参考点的坐标,计算基准点的坐标。
68.灯板在制作完成后,灯板中每个弧度行相对于参考点的位置和对应的扇形角度均固定,因此,可以直接根据灯板的码表信息,计算每个弧度行与参考点的距离作为每个弧度行的深度。根据该弧度行的深度和参考点的坐标计算基准点的坐标。例如,参考点为(x,y),已知灯板对应的弧度行的y深度为d,则该弧度行对应的基准点坐标为(x,y+d)。
69.可选地,以目标参考点为原点,对基准点的坐标进行旋转,计算得到目标弧度行上的每个灯点的相对坐标包括:基于目标码表信息,计算目标弧度行上灯点的数量;在数量为偶数的情况下,以目标参考点为原点,对基准点的坐标进行逆时针旋转和顺时针旋转,计算得到每个灯点的相对坐标;在数量为奇数的情况下,基于基准点的坐标计算目标弧度行上位于中心位置的目标灯点的坐标,并以目标参考点为原点,对目标灯点的坐标进行逆时针旋转和顺时针旋转,计算得到目标弧度行上的其他灯点的相对坐标。
70.在上述步骤中,对于每个灯板中的每一个弧度行,可以采用相同的方式进行处理,具体处理流程如下:首先查询灯板的码表信息,计算目标弧度行上灯点的数量。在灯点数量为偶数的情况下,以参考点为原点,对基准点的坐标进行逆时针旋转和顺时针旋转,计算得到每个灯点的相对坐标。例如,如图5所示,其中p为参考点,p’为基准点,d为灯板对应的弧度行的y深度,θ为扇形灯板对应的扇形角度,若参考点为p(x,y),则基准点p’点的坐标为(x,y+d),示例弧度行为6个灯点,这6个灯点依次由p’点顺时针旋转5θ/12,3θ/12,θ/12,逆时针旋转θ/12,3θ/12,5θ/12计算得到。在灯点数量为奇数的情况下,以该弧度行位于中心位置的灯点的坐标为基准点坐标,以参考点为原点,对基准点的坐标进行逆时针旋转和顺时针旋转,计算得到该弧度行上其他灯点的相对坐标。例如,如图6所示,其中p为参考点,p’为基准点,d为灯板对应的弧度行的y深度,θ为扇形灯板对应的扇形角度,若参考点为p(x,y),则基准点p’点的坐标为(x,y+d),示例弧度行为5个灯点,其中p’的坐标即为中间灯点的坐标,其余4个灯点依次由p’点顺时针旋转4θ/10,2θ/10,逆时针旋转2θ/10,4θ/10计算得到。
71.可选地,在基于灯板的相对坐标,计算灯板的绝对坐标之前,该方法还包括:对灯板的相对坐标进行坐标修正,计算灯板的修正后的坐标;对灯板的修正后的坐标进行精度处理,计算得到灯板的处理后的坐标;基于灯板的处理后的坐标,计算灯板的绝对坐标。
72.在上述步骤中,可以根据坐标修正算法对灯箱中的每个灯板的相对坐标进行修正,计算得到修正后的坐标,对修正后的坐标进行精度处理,将浮点型的坐标转换为整型坐标,计算得到处理后的坐标,对所有灯板的处理后的坐标进行组合处理,计算得到异形显示屏的相对坐标,最后通过坐标转换,计算得到异形显示屏的绝对坐标。
73.可选地,对灯板的相对坐标进行坐标修正,计算得到灯板的修正后的坐标包括:生成灯板对应的第一矩形框的信息,其中,第一矩形框与灯板相切;基于第一矩形框的信息,计算多个修正值,其中,多个修正值之间的差值为预设值;基于多个修正值,计算灯板中每个灯点的修正后的坐标,其中,每个灯点的修正后的坐标与每个灯点的相对坐标的差值小于预设值。
74.上述步骤中的第一矩形框的信息可以是扇形灯板的外切矩形信息,修正值可以为像素修正值。
75.在一种可选的实施例中,整个坐标修正流程如图7所示:输入待修正扇形灯板的相对坐标(浮点型);之后输入x,y方向上的像素修正值v_x,v_y,计算扇形灯板的外切矩形信息;分别取值y’为该外切矩形的ymin~ymax,从ymin到ymax以1递增取值,获取灯板上每一弧度行上与y轴方向偏移为y’且相差小于修正值v_y的点pij,若|pij.y-y'|《v_y,则将该点的y坐标修正为y’;分别取值x’为该外切矩形的xmin~xmax,从xmin到xmax以1递增取值,获取灯板上每一弧度行上与x轴方向偏移为x’且相差小于修正值v_x的点pij,若|pij.x-x'|《v_x,则将该点的x坐标修正为x’,其中0《v_x《1,0《v_y《1。
76.可选地,基于灯板的处理后的坐标,计算灯板的绝对坐标包括:基于灯板的处理后的坐标,计算异形显示屏的相对坐标;生成异形显示屏对应的第二矩形框的信息,其中,第二矩形框与异形显示屏相切;基于异形显示屏的相对坐标和异形显示屏对应的第二矩形框的信息,计算灯板的绝对坐标。
77.在上述步骤中,对于异形显示屏,可以根据异形显示屏中所有灯板的处理后的相对坐标进行组合,从而计算得到异形显示屏的相对坐标。
78.上述步骤中的第二矩形框的信息可以是利用现有技术,如python opencv minarearect(生成最小外切矩形的方法),但不限于此,得到异形显示屏对应的外切矩形信息,具体实现过程在此不多做赘述。根据异形显示屏的相对坐标和其对应的第二矩形框的信息,进行坐标转换,计算得到异形显示屏的绝对坐标。
79.如图8所示,在相关技术中,由于相对坐标是浮点型数据,而最终计算得到的绝对坐标是整型数据,因此,可以将任意一个灯板作为参考灯板,将参考灯板的浮点型相对坐标,经过坐标修正和精度处理之后,转换为实际对应到矩形信号源上的整型相对坐标,然后再进行旋转,进而获得其他灯板(即目标灯板1至目标灯板n)的相对坐标,经过坐标修正和精度处理之后,可以得到其他灯板的整型相对坐标,最后进行组合处理,计算得到异形显示屏包含的箱体的整型相对坐标。但由于精度处理模块会将浮点型转为实际需要的整型,故此方案对于其他目标灯板会存在“二次精度丢失”的问题,其实际显示效果不佳,图像歪斜错位较严重。
80.在一种可选的实施例中,如图9所示,可以直接将参考灯板的浮点型相对坐标进行旋转,进而获得其他灯板(即目标灯板1至目标灯板n)的相对坐标,同时经过坐标修正和精度处理之后,将浮点型相对坐标转换为整型坐标,最后进行组合处理得到箱体的相对坐标。对于其他目标灯板,由于只存在一次精度处理,不会存在“二次精度丢失”的问题,其实际显示效果正确,图像清晰。
81.可选地,在生成异形显示屏对应的第二矩形框的信息之后,该方法还包括:基于第二矩形框的信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
82.在上述步骤中,在生成异形显示屏对应的第二矩形框的信息之后,可以根据第二矩形框的信息对信号源图像进行切片,得到切片信息。将灯板的绝对坐标转换为走线表消息,将切片信息和走线表信息发送至异形显示屏。
83.下面结合图10对本发明一种优选的实施例进行详细说明,异形显示屏为扇形或圆环形,且需要显示矩形信号源对应的扇形或环圆形部分图像,其中扇形或圆环形屏由多层扇形或圆环形子屏组成,每个子屏由一个或多个扇形箱体组成,每个扇形箱体由一个或多
个大小和形状相同的扇形灯板组成。对于扇形或圆弧形的子屏可以进行如下处理:遍历所有层扇形或圆环形子屏;处理对应层子屏的显示情况;得到最终结果。其中,处理对应层子屏的处理方法,如图10所示,包括:载入单个扇形灯板的灯点码表信息;设置旋转参考点(相对坐标),即y深度参考点;根据码表和旋转中心参考点,针对每个y深度下的弧度行,计算每个灯点对应的矩形信号源相对坐标。所有y深度下都计算完后,得到整个扇形灯板的源相对坐标信息,并将该扇形灯板作为初始灯板;对上述步骤得到的灯板的源相对坐标信息,进行坐标修正;同时以得到未经坐标修正的源相对坐标信息为基础,以旋转中心参考点进行旋转,得到其他扇形箱体内灯板的源相对坐标信息,并进行坐标修正;对于所有扇形箱体,组合扇形箱体内各个修正过的灯板的源相对坐标,输出各个扇形箱体的源相对坐标;计算各个扇形箱体对应的外切矩形信息;根据外切矩形信息以及扇形箱体源相对坐标,计算扇形箱体内灯点对应的源绝对坐标;根据外切矩形信息,进行信号源切片设置(复杂屏配屏);将扇形箱体源绝对坐标转换为走线表信息;将信号源切片设置信息(复杂屏配屏),接收卡宽高,灯板宽高,走线表信息下发到接收卡硬件。
84.可选地,异形显示屏的形状为球面的两条经线之间的形状,且异形显示屏用于显示信号源图像,其中,异形显示屏显示信号源图像中的全部图像的情况下,异形显示屏在纬线方向上的最大宽度与信号源图像的宽度相同。
85.在一种可选的实施例中,异形显示屏的形状可以为西瓜皮形状(如球形屏身的一部分),如图11所示,该异形显示屏显示整个矩形信号源图像,其中西瓜皮形异形显示屏中的黑色曲线表示最大灯点数所在纬线,西瓜皮显示屏纬线方向最大灯点总数与视频源宽度相同。
86.可选地,基于码表信息和参考点,计算灯板的相对坐标包括:获取灯板的显示图像的第一位置信息和第一尺寸信息;基于第一位置信息、第一尺寸信息、码表信息和参考点,计算灯板的相对坐标。
87.在上述步骤中,可以根据灯板在整个异形显示屏中的位置,确定信号源图像中由该灯板显示的部分图像,从而确定该图像在整个信号源图像中的第一位置信息,以及该图像的第一尺寸信息,最后根据该灯板对应的显示图像的第一位置信息和第一尺寸信息、灯板的码表信息和参考点,计算该灯板的相对坐标。
88.可选地,基于第一位置信息、第一尺寸信息、码表信息和参考点,计算灯板的相对坐标包括:基于第一位置信息和第一尺寸信息,计算灯板的显示图像中,目标行上的像素点的第一数量和每个像素点的第一坐标;基于码表信息和参考点,计算灯板中目标行上的灯点的第二数量;基于第一数量、第二数量和每个像素点的第一坐标,计算目标行上每个灯点的第二坐标;基于灯板中的所有灯点的第二坐标,计算灯板的相对坐标。
89.在上述步骤中根据获取到的灯板的位置信息和尺寸信息,计算该灯板显示图像(灯板对应的信号源图像)中任意一行上的像素点的数量和每个像素点的坐标。根据灯板的码表信息和参考点,计算灯板上对应弧度行上灯点的数量,根据该行上像素点的数量、灯点的数量和每个像素点的坐标,计算灯板上该行上每个灯点的坐标。灯板上所有灯点的坐标即为灯板的相对坐标。
90.可选地,基于第一数量、第二数量和每个像素点的第一坐标,计算目标行上每个灯点的第二坐标包括:在第一数量和第二数量均为偶数的情况下,基于每个像素点的第一坐
标,计算每个灯点的第二坐标;在第一数量为奇数,第二数量为偶数的情况下,删除目标行上中间位置的像素点,并基于其他像素点的第一坐标,计算每个灯点的第二坐标;在第一数量为偶数,第二数量为奇数的情况下,基于目标行上中间位置的两个像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标;在第一数量和第二数量均为奇数的情况下,基于目标上的中间位置的像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标。
91.在一种可选的实施例中,可以根据灯板上任意一行的像素点的数量和灯点数量的奇偶性,采用不同的算法计算灯板上灯点的坐标。例如,如图12所示,需要将源区域图像映射到扇形灯板上。每个子单元为源矩形区域的一行像素点对应到扇形灯板的一弧度行上,即图中左边线条和右边线条对应的情况。
92.算法流程如下:
93.设矩形信号源图像的一行像素点个数为n,扇形灯板的一弧度行灯点个数为m。
94.1.若m为偶数且n为偶数:
95.将m对半分成左右两个部分,其中,针对左半分支m/2个灯点,基于n/2个像素点坐标信息,获取对应坐标信息;针对右半分支m/2个灯点,基于n/2个像素点坐标信息,获取对应坐标信息。整合左半分支的灯点坐标信息和右半分支的灯点坐标信息,得到m个灯点对应的坐标信息。
96.2.若m为偶数且n为奇数:
97.去掉n的中间点,将n转为偶数,基于剩余n-1个像素点坐标信息,获取m个灯点对应的坐标信息。
98.3.若m为奇数且n为偶数:
99.m的中间点和n的中间两个点对应,分成左中右三个分支,其中,针对左边分支(m-1)/2个灯点,可以基于左边(n-2)/2个像素点坐标信息,获取对应坐标信息;针对中间分支1个灯点,可以基于n的中间2个像素点坐标信息,获取对应坐标信息;针对右边分支(m-1)/2个灯点,可以基于右边(n-2)/2个像素点坐标信息,获取对应坐标信息。整合左边分支的灯点坐标信息、中间分支的灯点坐标信息和右边分支的灯点坐标信息,得到m个灯点对应的坐标信息。
100.4.若m为奇数且n为奇数:
101.m的中间点和n的中间点对应,分成左中右三个分支,其中,针对左边分支(m-1)/2个灯点,可以基于左边(n-1)/2个像素点坐标信息,获取对应坐标信息;针对中间分支1个灯点,获取对应坐标信息即为n的中间点坐标;针对右边分支(m-1)/2个灯点,可以基于右边(n-1)/2个像素点坐标信息,获取对应坐标信息。整合左边分支的灯点坐标信息、中间分支的灯点坐标信息和右边分支的灯点坐标信息,得到m个灯点对应的坐标信息。
102.可以重复执行上述步骤,直至得到所有m个灯点对应的坐标信息。
103.可选地,基于灯板的相对坐标,计算灯板的绝对坐标包括:基于灯板的处理后的坐标,计算异形显示屏的相对坐标;生成异形显示屏的显示图像的第二位置信息和第二尺寸信息;基于第二位置信息、第二尺寸信息和相对坐标,计算灯板的绝对坐标。
104.上述步骤中的处理后的坐标可以通过对灯板的相对坐标进行坐标修正得到。
105.在上述步骤中,对于每个箱体,可以根据该箱体中所有灯板的处理后的相对坐标进行组合,从而计算该箱体的相对坐标。
106.在上述步骤中,可以根据箱体在整个异形显示屏中的位置,确定信号源图像中由该箱体显示的部分图像,从而确定该图像在整个信号源图像中的第二位置信息,以及该图像的第二尺寸信息,最后根据该箱体对应的显示图像的第二位置信息和第二尺寸信息和相对坐标,计算该箱体的绝对坐标。
107.可选地,在生成异形显示屏对应的第二位置信息和第二尺寸信息之后,该方法还包括:基于第二位置信息和第二尺寸信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
108.在上述步骤中,在生成每个箱体对应的第二矩形框的信息之后,可以根据第二矩形框的信息对信号源图像进行切片,得到切片信息。将每个箱体的绝对坐标转换为走线表消息,将切片信息和走线表信息发送至异形显示屏。
109.下面结合图13对本发明一种优选的实施例进行详细说明,异形显示屏为西瓜皮形状,且需要显示整个矩形信号源图像(其中,西瓜皮纬度方向最大灯点总数与信号源宽度相同),其中,西瓜皮形状屏由多层扇形子屏组成,每个扇形子屏由一个或多个扇形箱体组成,每个扇形箱体由一个或多个大小形状相同的扇形灯板组成。对于扇形子屏可以进行如下处理:遍历所有层扇形子屏;处理对应层子屏的显示情况;得到最终结果。其中,处理对应层子屏的处理方法,如图13所示,包括:载入对应层单个扇形灯板的灯点码表信息;设置y深度参考点(相对坐标);获取单个扇形灯板对应的矩形信号源图像的位置和大小;根据获取的扇形灯板对应的矩形信号源图像的位置和大小,以及码表上的实际灯点情况,针对每个y深度下的弧度行,计算每个灯点对应的矩形信号源相对坐标。所有y深度下都计算完后,得到整个扇形灯板对应源相对坐标信息;进行坐标修正;按照上述步骤继续进行其他扇形灯板的处理,直到所有扇形灯板处理完成;对于所有扇形箱体,组合扇形箱体内各个灯板的源相对坐标,输出各个扇形箱体的源相对坐标;获取各个扇形箱体对应的矩形信号源图像的位置和大小;根据扇形箱体对应的矩形信号源位置以及扇形箱体的源相对坐标,计算扇形箱体内灯点对应的源绝对坐标;根据扇形箱体对应的矩形信号源位置和大小,进行信号源切片设置(复杂屏配屏);将扇形箱体内灯点对应的源绝对坐标转换为走线表信息;将信号源切片设置信息(复杂屏配屏),接收卡宽高,灯板宽高,走线表信息下发到接收卡硬件。
110.根据本发明实施例,还提供了一种异形显示屏的显示装置,该装置可以是执行上述实施例中的异形显示屏的显示方法,具体实现方案与应用场景与上述实施例相同,在此不做赘述。
111.图14是根据本发明实施例的一种异形显示屏的显示装置的示意图,上述异形显示屏包含至少一个灯板,灯板上的灯点的物理排布呈现圆弧形,如图14所示,该装置包括:
112.获取模块1402,用于获取灯板的码表信息和参考点,其中,码表信息用于表征灯板上的灯点的排布信息,参考点用于表征圆弧形的旋转中心相对于信号源图像的位置关系,信号源图像的形状为矩形。
113.相对坐标计算模块1404,用于基于码表信息和参考点,计算灯板的相对坐标,其中,灯板的相对坐标用于表征灯板上的灯点对应的显示图像相对于信号源图像的原点的位置关系。
114.绝对坐标计算模块1406,用于基于灯板的相对坐标,计算灯板的绝对坐标,其中,绝对坐标用于表征灯板上的灯点对应的显示图像相对于异形显示屏的原点的位置关系。
115.生成模块1408,用于基于灯板的绝对坐标,生成异形显示屏的走线表信息。
116.可选地,在异形显示屏包含多个灯板,且多个灯板的旋转中心相同的情况下,相对坐标计算模块包括:第一计算单元,用于基于目标灯板的目标码表信息和目标参考点,计算目标灯板的相对坐标,其中,目标灯板为多个灯板中的任意一个灯板;旋转单元,用于以目标参考点为原点,对目标灯板的相对坐标进行旋转,计算得到每层子屏中的其他灯板的相对坐标。
117.可选地,第一计算单元包括:第一计算子单元,用于基于目标码表信息和目标参考点,计算目标灯板中的目标弧度行上的基准点的坐标,其中,基准点为目标弧度行上的中点,目标弧度行为目标灯板中的任意一个弧度行;第一旋转子单元,用于以目标参考点为原点,对基准点的坐标进行旋转,计算得到目标弧度行上的每个灯点的相对坐标;基于目标灯板中所有弧度行上的所有灯点的相对坐标,计算目标灯板的相对坐标。
118.可选地,第一计算子单元还用于基于目标码表信息,计算目标弧度行的深度,其中,深度用于表征目标弧度行与目标参考点的距离;基于目标弧度行的深度和目标参考点的坐标,计算基准点的坐标。
119.可选地,第一旋转子单元还用于基于目标码表信息,计算目标弧度行上灯点的数量;在数量为偶数的情况下,以目标参考点为原点,对基准点的坐标进行逆时针旋转和顺时针旋转,计算每个灯点的相对坐标;在数量为奇数的情况下,基于基准点的坐标计算目标弧度行上位于中心位置的目标灯点的坐标,并以目标参考点为原点,对目标灯点的坐标进行逆时针旋转和顺时针旋转,计算得到目标弧度行上的其他灯点的相对坐标。
120.可选地,该装置还用于在基于灯板的相对坐标,计算灯板的绝对坐标之前,对灯板的相对坐标进行坐标修正,计算得到灯板的修正后的坐标;对灯板的修正后的坐标进行精度处理,计算得到灯板的处理后的坐标;基于灯板的处理后的坐标,计算灯板的绝对坐标。
121.可选地,该装置还用于生成灯板对应的第一矩形框的信息,其中,第一矩形框与灯板相切;基于第一矩形框的信息,计算多个修正值,其中,多个修正值之间的差值为预设值;基于多个修正值,计算灯板中每个灯点的修正后的坐标,其中,每个灯点的修正后的坐标与每个灯点的相对坐标的差值小于预设值。
122.可选地,绝对坐标计算模块包括:第二计算单元,用于基于灯板的处理后的坐标,计算异形显示屏的相对坐标;第三计算单元,用于计算异形显示屏对应的第二矩形框的信息,其中,第二矩形框与异形显示屏相切;第四计算单元,用于基于异形显示屏的相对坐标和异形显示屏对应的第二矩形框的信息,计算灯板的绝对坐标。
123.可选地,该装置还用于基于第二矩形框的信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
124.可选地,相对坐标计算模块还用于基于码表信息和参考点,计算灯板的相对坐标包括:获取灯板的显示图像的第一位置信息和第二尺寸信息;基于第一位置信息、第一尺寸信息、码表信息和参考点,计算灯板的相对坐标。
125.可选地,相对坐标计算模块还用于基于第一位置信息和第一尺寸信息,计算灯板的显示图像中,目标行上的像素点的第一数量和每个像素点的第一坐标;基于码表信息和
参考点,计算灯板中目标行上的灯点的第二数量;基于第一数量、第二数量和每个像素点的第一坐标,计算目标行上每个灯点的第二坐标;基于灯板中的所有灯点的第二坐标,计算灯板的相对坐标。
126.可选地,相对坐标计算模块还用于在第一数量和第二数量均为偶数的情况下,基于每个像素点的第一坐标,计算每个灯点的第二坐标;在第一数量为奇数,第二数量为偶数的情况下,删除目标行上中间位置的像素点,并基于其他像素点的第一坐标,计算每个灯点的第二坐标;在第一数量为偶数,第二数量为奇数的情况下,基于目标行上中间位置的两个像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标;在第一数量和第二数量均为奇数的情况下,基于目标上的中间位置的像素点的第一坐标,计算目标行上中间位置的灯点的第二坐标,并基于目标行上其他像素点的第一坐标,计算目标行上其他灯点的第二坐标。
127.可选地,绝对坐标计算模块还用于基于灯板的处理后的坐标,计算异形显示屏的相对坐标;生成异形显示屏的显示图像的第二位置信息和第二尺寸信息;基于第二位置信息、第二尺寸信息和相对坐标,计算灯板的绝对坐标。
128.可选地,该装置还用于基于第二位置信息和第二尺寸信息,对信号源图像进行切片,得到信号源图像的切片信息;发送切片信息和走线表信息至异形显示屏。
129.根据本发明实施例,还提供了一种存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述实施例中的异形显示屏的显示方法。
130.根据本发明实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例中的异形显示屏的显示方法。
131.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
132.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
133.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
134.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
135.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
136.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1