掌桥专利:专业的专利平台
掌桥专利
首页

投影图像的校正方法及激光投影设备

文献发布时间:2023-06-19 12:14:58


投影图像的校正方法及激光投影设备

技术领域

本公开涉及投影显示领域,特别涉及一种投影图像的校正方法及激光投影设备。

背景技术

超短焦激光投影设备可以将投影图像投影显示至投影屏幕上。对于超短焦激光投影设备而言,由于投影成像的原理使得光线斜向上出射,因此超短焦激光投影设备中的光学引擎出射的激光光束与投影屏幕之间的位置必须严格对位,超短焦激光投影设备轻微的移位也会导致画面的形变或畸变。若用户不小心移动了超短焦激光投影设备,则超短焦激光投影设备投影显示的投影图像可能会超出投影屏幕,导致显示的投影图像的显示效果较差。

发明内容

本公开实施例提供了一种投影图像的校正方法及激光投影设备,可以解决相关技术中激光投影设备投射的投影图像可能会超出投影屏幕,从而导致显示的第二投影图像的显示效果较差的问题。所述技术方案如下:

一方面,提供了激光投影设备,所述激光投影设备包括系统级芯片和显示控制芯片;

所述系统级芯片用于:

在所述显示控制芯片将第一投影图像投射至投影屏幕后,获取对所述投影屏幕进行拍摄得到的拍摄图像;

基于所述拍摄图像确定所述显示控制芯片待投射的第二投影图像的校正数据,其中,所述第二投影图像包括多个像素区域,所述校正数据包括每个所述像素区域对应的校正位置;

向所述显示控制芯片发送多个数据包,其中,每个所述数据包中包括一个所述像素区域对应的校正位置,所述数据包用于供所述显示控制芯片基于所述像素区域的校正位置对所述像素区域中的像素的投影位置进行校正;

所述显示控制芯片用于基于所述像素区域的校正位置对所述像素区域中的像素的投影位置进行校正。

可选的,所述第二投影图像包括阵列排布的多个像素,每个所述像素区域包括m×n个像素,所述m和所述n均为正整数,且所述m和所述n中的至少一个大于1。

可选的,每个所述数据包还包括:索引值,所述索引值用于指示所述像素区域在所述第二投影图像中的排布位置;

所述显示控制芯片用于:

基于每个所述数据包中的索引值,在所述第二投影图像中确定所述索引值指示的像素区域;

基于所述索引值指示的像素区域的校正位置对所述像素区域中的像素的投影位置进行校正。

可选的,所述系统级芯片还用于在所述系统级芯片向所述显示控制芯片发送多个数据包之后,若确定所述显示控制芯片未接收到所述多个数据包中的目标数据包,则重新向所述显示控制芯片发送所述目标数据包。

可选的,所述系统级芯片还用于根据每个所述像素区域的校正位置生成所述像素区域的第一校验值,每个所述数据包还包括所述第一校验值,所述第一校验值用于供所述显示控制芯片对所述像素区域的校正位置进行校验;

所述显示控制芯片还用于:

对于每个所述数据包,基于所述数据包中像素区域的校正位置确定第二校验值;

若确定所述第二校验值与所述第一校验值不同,则向所述系统级芯片发送指示信息,所述指示信息用于指示所述系统级芯片重新发送所述数据包。

可选的,所述系统级芯片用于从拍摄设备获取对所述投影屏幕进行拍摄得到的所述拍摄图像。

可选的,所述系统级芯片用于采用并行传输的方式或串行传输的方式向所述显示控制芯片发送所述多个数据包。

另一方面,提供了一种投影图像的校正方法,应用于激光投影设备;所述方法包括:

在将第一投影图像投射至投影屏幕后,获取对所述投影屏幕进行拍摄得到的拍摄图像;

基于所述拍摄图像确定待投射的第二投影图像的校正数据,其中,所述第二投影图像包括多个像素区域,所述校正数据包括每个所述像素区域对应的校正位置;

向所述激光投影设备中的显示控制芯片发送多个数据包,其中,每个所述数据包中包括一个所述像素区域对应的校正位置,所述数据包用于供所述显示控制芯片基于所述像素区域的校正位置对所述像素区域中的像素的投影位置进行校正。

可选的,所述获取对所述投影屏幕进行拍摄得到的拍摄图像,包括:

从拍摄设备获取对所述投影屏幕进行拍摄得到的所述拍摄图像。

又一方面,提供了一种投影图像的校正方法,应用于激光投影设备;所述方法包括:

将第一投影图像投射至投影屏幕;

接收多个数据包,其中,每个所述数据包中包括第二投影图像中一个像素区域对应的校正位置,所述校正位置是基于对所述投影屏幕进行拍摄得到的拍摄图像确定的,所述第二投影图像包括多个所述像素区域;

基于所述像素区域的校正位置对所述像素区域中的像素的投影位置进行校正。

又一方面,提供了一种激光投影设备,包括:存储器,处理器及存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的投影图像的校正方法。

再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令由处理器加载并执行以实现如上述方面所述的投影图像的校正方法。

再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的投影图像的校正方法。

本公开实施例提供的技术方案带来的有益效果至少包括:

本公开实施例提供了一种投影图像的校正方法及激光投影设备,该方法在系统级芯片获取到拍摄设备对投影屏幕进行拍摄得到的拍摄图像后,可以基于该拍摄图像确定校正数据,并将该校正数据发送至显示控制芯片。显示控制芯片进而可以基于该校正数据校正第二投影图像的投影位置,由此确保第二投影图像的显示效果。

并且,由于系统级芯片可以将校正数据拆分为多个数据包发送至显示控制芯片,因此可以避免将校正数据一次性发送至显示控制芯片而导致的数据传输效率较低或者数据缺失的问题。本公开实施例提供的方法确保了校正数据传输的效率和可靠性,从而确保了显示控制芯片接收校正数据的效率和可靠性。

附图说明

为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本公开实施例提供的一种投影图像的校正方法所涉及的实施环境的示意图;

图2是本公开实施例提供的另一种投影图像的校正方法所涉及的实施环境的示意图;

图3是本公开实施例提供的一种投影图像的校正方法的流程图;

图4是本公开实施例提供的另一种投影图像的校正方法的流程图;

图5是本公开实施例提供的又一种投影图像的校正方法的流程图;

图6是本公开实施例提供的一种第一投影图像的示意图;

图7是本公开实施例提供的另一种第一投影图像的示意图;

图8是本公开实施例提供的一种第二投影图像中像素区域的示意图;

图9是本公开实施例提供的另一种第二投影图像中像素区域的示意图;

图10是本公开实施例提供的再一种第二投影图像中像素区域的示意图;

图11是本公开实施例提供的一种数据包的格式的示意图;

图12是本公开实施例提供的一种系统级芯片向显示控制芯片发送多个数据包的示意图;

图13是本公开实施例提供的另一种系统级芯片向显示控制芯片发送多个数据包的示意图;

图14是本公开实施例提供的一种显示控制芯片的结构示意图;

图15是本公开实施例提供的另一种显示控制芯片的结构示意图;

图16是本公开实施例提供的一种第二投影图像超出投影屏幕的示意图;

图17是本公开实施例提供的另一种第二投影图像超出投影屏幕的示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

图1是本公开实施例提供的一种投影图像的校正方法所涉及的实施环境的示意图。如图1所示,该实施环境可以包括:激光投影设备10和拍摄设备20,该拍摄设备20可以为能够进行拍摄的设备。例如该拍摄设备20可以为摄像机。

参考图2,该激光投影设备10可以包括系统级芯片101和显示控制芯片102,该系统级芯片101和显示控制芯片102为相互独立的芯片。该显示控制芯片102用于将投影图像投射至投影屏幕,例如,该显示控制芯片102可以为数字光处理(digital light processing,DLP)芯片。该拍摄设备20用于在该显示控制芯片102将第一投影图像(也称为校正图像)投射至投影屏幕后,对投影屏幕进行拍摄得到拍摄图像,并将该拍摄图像传输至系统级芯片101。

参考图1和图2,该系统级芯片101可以基于拍摄图像确定校正数据,并向该显示控制芯片102发送多个数据包,其中,该校正数据包括第二投影图像中多个像素区域的校正位置,每个数据包可以包括一个像素区域对应的校正位置。该显示控制芯片102可以将第二投影图像中每个像素区域中的像素投射至投影屏幕中与像素区域对应的校正位置处。

图3是本公开实施例提供的一种投影图像的校正方法的流程图,该方法可以应用于图1或图2所示的激光投影设备10中的系统级芯片101。如图3所示,该方法可以包括:

步骤301、在将第一投影图像投射至投影屏幕后,获取对投影屏幕进行拍摄得到的拍摄图像。

在本公开实施例中,在显示控制芯片将第一投影图像投射至投影屏幕之后,系统级芯片可以获取拍摄设备对投影屏幕进行拍摄得到的拍摄图像。

其中,该第一投影图像可以为用于确定校正数据的图像,因此也可以称为校正图像。并且,该第一投影图像可以包括阵列排布的多个特征图形。可选的,每个特征图形可以为四边形或者十字形等。

可选的,若该拍摄设备设置该激光投影设备的壳体上,则在显示控制芯片将该第一投影图像投影显示至投影屏幕之后,该系统级芯片可以向拍摄设备发送拍摄指令。拍摄设备在接收到该拍摄指令之后,可以对投影屏幕进行拍摄得到拍摄图像。并且拍摄设备可以将该拍摄图像发送至图像检测设备,进而系统级芯片可以获取到拍摄图像。

或者,若拍摄设备独立于激光投影设备设置,用户可以控制该拍摄设备对投影屏幕进行拍摄得到拍摄图像,并控制该拍摄设备将该拍摄图像发送至系统级芯片,进而系统级芯片可以获取到拍摄图像。

步骤302、基于拍摄图像确定待投射的第二投影图像的校正数据。

系统级芯片在获取到拍摄图像之后,可以基于该拍摄图像确定显示控制芯片待投射的第二投影图像的校正数据。其中,该第二投影图像为用于显示视频内容的图像,并且,该第二投影图像可以包括多个像素区域,该校正数据可以包括每个像素区域对应的校正位置。

步骤303、向激光投影设备中的显示控制芯片发送多个数据包。

系统级芯片在确定第二投影图像的校正数据之后,可以向显示控制芯片发送多个数据包。其中,每个数据包中可以包括一个像素区域对应的校正位置,该数据包用于供显示控制芯片基于像素区域的校正位置对该像素区域中的像素的投影位置进行校正。也即是,系统级芯片可以将校正数据拆分为多个数据包,并将该多个数据包传输至显示控制芯片。

在本公开实施例中,系统级芯片可以依次向显示控制芯片发送多个数据包,也可以依次向显示控制芯片发送多个数据包组,其中,每个数据包组可以包括k个数据包。其中,k为大于1的整数,且k小于该多个数据包的总数。

可以理解的是,系统级芯片将校正数据拆分为多个数据包后,一方面,若显示控制芯片未正确接收到校正数据中的部分数据,相较于系统级芯片需再次向显示控制芯片一次性传输校正数据,本公开实施例提供的方法只需重新发送显示控制芯片未接收到的数据包即可,有效提高了校正数据的传输效率。另一方面,相较于将校正数据一次性传输至显示控制芯片,通过分别发送多个数据包,可以有效降低单次传输的数据的数据量,进而有效降低了校正数据的丢包率。

综上所述,本公开实施例提供了一种投影图像的校正方法,系统级芯片在获取到拍摄设备对投影屏幕进行拍摄得到的拍摄图像后,可以基于该拍摄图像确定校正数据,并将该校正数据发送至显示控制芯片。显示控制芯片进而可以基于该校正数据校正第二投影图像的投影位置,由此确保第二投影图像的显示效果。

并且,由于系统级芯片可以将校正数据拆分为多个数据包发送至显示控制芯片,因此可以避免将校正数据一次性发送至显示控制芯片而导致的数据传输效率较低或者数据缺失的问题。本公开实施例提供的方法确保了校正数据传输的效率和可靠性,从而确保了显示控制芯片接收校正数据的效率和可靠性。

图4是本公开实施例提供的另一种投影图像的校正方法的流程图,该方法可以应用于图1或图2所示的激光投影设备10中的显示控制芯片102。如图4所示,该方法可以包括:

步骤401、将第一投影图像投射至投影屏幕。

在本公开实施例中,显示控制芯片可以响应于校正指令,将第一投影图像投射至投影屏幕。其中,该第一投影图像可以包括阵列排布的多个特征图形。可选的,每个特征图形可以为四边形或者十字形等。

步骤402、接收多个数据包。

显示控制芯片在将第一投影图像投射至投影屏幕之后,可以接收该激光投影设备发送的多个数据包。其中,每个数据包中可以包括第二投影图像中一个像素区域对应的校正位置。可选的,显示控制芯片可以依次接收该多个数据包,或者该显示控制芯片可以依次接收多个数据包组。

步骤403、基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

显示控制芯片在接收到系统级芯片发送的多个数据包之后,可以基于该接收到的数据包确定第二投影图像中每个像素区域的校正位置,进而可以基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

综上所述,本公开实施例提供了一种投影图像的校正方法,该方法显示控制芯片在接收到系统级芯片发送的校正数据之后,可以基于该校正数据校正第二投影图像的投影位置,由此确保第二投影图像的显示效果。

并且,由于显示控制芯片可以接收系统级芯片发送的多个数据包,因此可以避免显示控制芯片需一次性接收校正数据,而导致数据接收效率较低或者数据丢失的问题,确保了显示控制芯片接收数据的效率和可靠性。

图5是本公开实施例提供的又一种投影图像的校正方法的流程图,该方法可以应用于图1或图2所示的实施环境中。如图5所示,该方法可以包括:

步骤501、显示控制芯片将第一投影图像投射至投影屏幕。

在本公开实施例中,显示控制芯片可以响应于校正指令,将第一投影图像投射至投影屏幕。其中,该第一投影图像可以包括阵列排布的多个特征图形。可选的,每个特征图形可以为四边形或者十字形等。

示例的,参考图6,该第一投影图像00可以包括8×10共80个特征图形001。或者,参考图7,该第一投影图像00可以为棋盘格图像,该第一投影图像可以包括18×32共576个特征图形001。

步骤502、系统级芯片在显示控制芯片将第一投影图像投射至投影屏幕后,获取拍摄设备对投影屏幕进行拍摄得到的拍摄图像。

在显示控制芯片将第一投影图像投射至投影屏幕之后,系统级芯片可以获取拍摄设备对投影屏幕进行拍摄得到的拍摄图像。

可选的,若该拍摄设备设置该激光投影设备的壳体上,则在显示控制芯片将该第一投影图像投影显示至投影屏幕之后,该系统级芯片可以向拍摄设备发送拍摄指令。拍摄设备在接收到该拍摄指令之后,可以对投影屏幕进行拍摄得到拍摄图像。并且该拍摄设备可以将该拍摄图像发送至系统级芯片,进而系统级芯片可以获取到拍摄图像。

或者,若拍摄设备独立于激光投影设备设置,用户可以控制该拍摄设备对投影屏幕进行拍摄得到拍摄图像,并控制该拍摄设备将该拍摄图像发送至系统级芯片,进而系统级芯片可以获取到拍摄图像。

步骤503、系统级芯片基于拍摄图像确定显示控制芯片待投射的第二投影图像的校正数据。

系统级芯片在获取到拍摄图像之后,可以基于该拍摄图像确定显示控制芯片待投射的第二投影图像的校正数据。其中,该第二投影图像可以包括阵列排布的多个像素,且该第二投影图像可以包括多个像素区域。可选的,该第二投影图像为用于显示视频内容的图像。

可选的,该第二投影图像可以划分为阵列排布的M0×N0个子区域,每个子区域包括阵列排布的r×t个像素。假设每个像素区域包括阵列排布的M1×N1个子区域,则该第二投影图像可以包括

其中,M0为第二投影图像包括的子区域行数,N0为第二投影图像包括的子区域列数。r为子区域包括的像素行数,t为子区域包括的像素列数。M1为像素区域包括的子区域的行数,N1为像素区域包括的子区域列数。m为像素区域包括的像素行数,n为像素区域包括的像素列数。M0、N0、r、t、M1和N1均为正整数,且M0和N0中的至少一个大于1。m和n均为正整数,且m和n中的至少一个大于1。

示例的,参考图8,假设M0为8,N0为10,M1为2,N1为10,则该第二投影图像01包括8×10共80个子区域,每个像素区域011包括2×10共20个子区域0111,该第二投影图像01包括4×1共4个像素区域011。参考图9,假设M1为8,N1为2,则每个像素区域011包括8×2共16个子区域0111,该第二投影图像01包括1×5共5个像素区域011。参考图10,假设M1为2,N1为2,则每个像素区域011包括2×2共4个子区域0111,该第二投影图像01包括4×5共20个像素区域011。

在本公开实施例中,第一投影图像中的多个特征图形可以与第二投影图像中的多个子区域一一对应,即第一投影图像中第i行第j列的特征图形可以与第二投影图像中第i行第j列的子区域对应。并且,每个特征图形在第一投影图像中的位置可以与其所对应的子区域在第二投影图像中的位置相同,每个特征图形可以用于确定其所对应的子区域的校正位置。其中,i为小于或等于第一投影图像包括的特征图形的行数的正整数,j为小于或等于第一投影图像包括的特征图形的列数的正整数。

在本公开实施例中,该校正数据可以包括每个像素区域对应的校正位置。该系统级芯片可以基于拍摄图像确定出显示控制芯片投射的第二投影图像中每个子区域的校正位置,由此可以得到每个像素区域对应的校正位置,该像素区域对应的校正位置包括多个子区域的校正位置。该子区域对应的校正位置是指该子区域在第一图像坐标系的位置。其中,该第一图像坐标系的原点为第二投影图像的中心点,该第一图像坐标系的横轴平行与该第二投影图像的像素行方向,该第一图像坐标系的纵轴平行与该第二投影图像的像素列方向。

下文对系统级芯片基于拍摄图像确定第二投影图像中每个子区域的校正位置进行说明:

首先,对于每个特征图形,系统级芯片可以确定该特征图形在拍摄图像中的位置,并可以基于拍摄设备的透视变换系数和该特征图形在拍摄图像中的位置,确定出该特征图形在投影屏幕上的目标投影位置。

其中,该透视变换系数能够将投影屏幕中任一点的位置变换为在拍摄图像中的位置,即该透视变换系数为投影屏幕的屏幕坐标系与拍摄图像的第二图像坐标系之间的变化系数。该透视变换系数与该拍摄设备的拍摄位置、该拍摄设备与投影屏幕的距离以及该拍摄设备的分辨率相关。

其次,系统级芯片可以确定出该特征图形的目标投影位置相对于该特征图形的初始投影位置的目标偏移量,并可以基于特征图形的目标偏移量,从预先存储的对应关系中,确定出与该特征图形对应的子区域的像素偏移量。进而系统级芯片可以根据该子区域的像素偏移量和该子区域在第一图像坐标系的初始位置,确定出该子区域的校正位置,由此系统级芯片可以得到每个子区域的校正位置。

其中,该特征图形的初始投影位置为投射至投影屏幕的第一投影图像未发生形变和/或未超出投影屏幕时,该特征图形在投影屏幕上的投影位置。该每个子区域在第一图像坐标系的初始位置为未移动该子区域在第一图像坐标系的位置时,该子区域在该第一图像坐标系的位置。该目标偏移量和像素偏移量均为包括偏移方向和偏移数值大小的矢量。上述对应关系为屏幕坐标系中的偏移量与第一图像坐标系中的偏移量的对应关系。

每个特征图形的目标投影位置和初始投影位置是指该特征图形在投影屏幕的屏幕坐标系中的位置。每个特征图形在拍摄图像中的位置是指该特征图形在第二图像坐标系中的位置。该屏幕坐标系的原点为投影屏幕的中心点,该屏幕坐标系的横轴平行于该投影屏幕的像素行方向,该屏幕坐标系的纵轴平行于该投影屏幕的像素列方向。该第二图像坐标系的原点为拍摄图像的中心点,该第二图像坐标系的横轴平行与该拍摄图像的像素行方向,该第二图像坐标系的纵轴平行与该拍摄图像的像素列方向。

可选的,每个特征图形的目标投影位置可以包括横坐标和纵坐标,每个特征图形的初始投影位置可以包括横坐标和纵坐标。每个特征图形对应的目标偏移量的偏移数值可以包括:第一目标偏移值和第二目标偏移值,该第一目标偏移值为第一绝对值与第二绝对值的差值的绝对值。该第一绝对值为特征图形的目标投影位置的横坐标的绝对值,第二绝对值为该特征图形的初始投影位置的横坐标的绝对值。第二目标偏移值为第三绝对值与第四绝对值的差值的绝对值,该第三绝对值为特征图形的目标投影位置的纵坐标的绝对值,第四绝对值为该特征图形的初始投影位置的纵坐标的绝对值。

目标偏移方向的偏移方向可以包括第一方向和第二方向,该第一方向为平行于像素行方向,且远离屏幕坐标系的中心点的方向。第二方向为平行于像素列方向,且远离屏幕坐标系的中心点的方向。像素偏移量的偏移数值可以包括第一像素偏移值和第二像素偏移值。

以下以第一投影图像中的任一特征图形为例进行说明,若第一绝对值大于第二绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置,沿第一方向偏移了第一目标偏移值。若与该特征图形对应的子区域在第一图像坐标系的初始位置的横坐标为负数,则该子区域的校正位置的横坐标为该子区域的在第一图像坐标系的初始位置的横坐标与第一像素偏移量之和。若与该特征图形对应的子区域在第一图像坐标系的初始位置的横坐标为正数,则该子区域的校正位置的横坐标为该子区域的在第一图像坐标系的初始位置的横坐标与第一像素偏移量之差。

若该第一绝对值小于第二绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置,沿与第一方向相反的方向偏移了第一目标偏移值。若与该特征图形对应的子区域在第一图像坐标系的初始位置的横坐标为负数,则该子区域的校正位置的横坐标为该子区域的在第一图像坐标系的初始位置的横坐标与第一像素偏移量之差。若与该特征图形对应的子区域在第一图像坐标系的初始位置的横坐标为正数,则该子区域的校正位置的横坐标为该子区域的在第一图像坐标系的初始位置的横坐标与第一像素偏移量之和。

若该第一绝对值等于第二绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置未发生偏移。进而系统级芯片可以确定第二投影图像中与该特征图形对应的子区域的校正位置的横坐标为该子区域在第一图像坐标系的初始位置的横坐标的绝对值。

若第四绝对值小于第三绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置,沿第二方向偏移了第二目标偏移值。系统级芯片可以采用上述方法确定特征图形的校正位置。

若第四绝对值大于第三绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置,沿与第二方向相反的方向偏移了第二目标偏移值。系统级芯片可以采用上述方法确定该特征图形的校正位置。

若第四绝对值等于第三绝对值,则系统级芯片可以确定该特征图形的目标投影位置相对于其初始投影位置未发生偏移。系统级芯片可以确定与该特征图形对应的子区域的校正位置的纵坐标为该子区域在第一图像坐标系的初始位置的纵坐标的绝对值。

步骤504、系统级芯片向显示控制芯片发送多个数据包。

在本公开实施例中,系统级芯片在确定每个像素区域的校正位置之后,可以向显示控制芯片发送多个数据包。其中,每个数据包可以包括一个像素区域对应的校正位置。

示例的,参考图8和图9,若第二投影图像01包括4×1共4个像素区域011,或者该第二投影图像01包括1×4共4个像素区域011,则系统级芯片需向显示控制芯片发送四个数据包。参考图10,若第二投影图像01包括4×5共20个像素区域011,则系统级芯片需向显示控制芯片发送20个数据包。

可选地,每个数据包还可以包括索引值,该索引值用于指示该像素区域在第二投影图像中的排布位置。在本公开实施例中,系统级芯片可以按照目标顺序确定出第二投影图像中每个像素区域的索引值。可选的,该目标顺序可以为像素行顺序或像素列顺序。

示例的,若第二投影图像包括4×1个像素区域,目标顺序为像素行顺序,参考图8,则系统级芯片可以按照像素行顺序,将第1行像素区域011的索引值确定为1,将第2行像素区域011的索引值确定为2,将第3行像素区域011的索引值确定为3,以及将第4行像素区域011的索引值确定为4。即该索引值1指示的是排布位置为第二投影图像的第1行的像素区域011,该索引值2指示的是排布位置为第二投影图像的第2行的像素区域011,该索引值3指示的是排布位置为第二投影图像的第3行的像素区域011,该索引值4指示的排布位置为第二投影图像的第4行的像素区域011。

若第二投影图像包括1×4个像素区域,目标顺序为像素列顺序,参考图9,则系统级芯片可以按照像素列顺序,将第1列像素区域011的索引值确定为1,将第2列像素区域011的索引值确定为2,将第3列像素区域011的索引值确定为3,以及将第4列像素区域011的索引值确定为4。即该索引值1指示的是排布位置为第二投影图像的第1列的像素区域011,该索引值2指示的是排布位置为第二投影图像的第2列的像素区域011,该索引值3指示的是排布位置为第二投影图像的第3列的像素区域011,该索引值4指示的是排布位置为第二投影图像的第4列的像素区域011。

若第二投影图像包括4×5个像素区域,目标顺序为像素行顺序,参考图10,则系统级芯片可以按照像素行顺序,将该4×5个像素区域中第1行第1列像素区域001的索引值确定为1,将第1行第2列像素区域001的索引值确定2,将第1行第3列像素区域001的索引值确定3,将第1行第4列像素区域001的索引值确定4,将第1行第5列像素区域001的索引值确定5,将第2行第1列像素区域001的索引值确定6,依次类推,系统级芯片可以得到第二投影图像中每个像素区域的索引值。即该索引值1指示的是排布位置为第二投影图像的第1行第1列的像素区域001,该索引值2指示的是排布位置为第二投影图像的第1行第2列的像素区域001。

每个数据包还可以包括帧标识,该多个数据包中的帧标识相同,该帧标识用于标识该数据包中数据的类型。示例的,若帧标识为A,则该数据包中的数据为校正数据。

每个数据包还可以包括数据长度,该数据长度可以为该像素区域包括的子区域的个数。若每个子区域的校正位置包括两个坐标,则数据长度可以为该像素区域包括所有子区域的坐标的总个数。

示例的,参考图8,若每个像素区域011包括2×10共20个子区域0111,则每个数据包中像素区域的数据长度可以为20。若每个子区域的校正位置包括两个坐标,则每个数据包中像素区域的数据长度可以为该20个子区域的坐标的个数,即该数据长度为2×20=40。

每个数据包括还可以包括第一校验值。系统级芯片可以根据每个像素区域的校正位置生成像素区域的第一校验值,该第一校验值用于供显示控制芯片对像素区域的校正位置进行校验。

可选的,系统级芯片可以对该像素区域对应的校正位置进行异或运算,从而得到校验值。或者系统级芯片可以采用奇偶校验法对该像素区域对应的校正位置进行处理,得到校验值。

每个数据包的格式可以如10所示,参考图11,该数据包可以包括:帧标识、索引值、数据长度、像素区域对应的校正位置和校验值。其中,该像素区域对应的校正位置为该像素区域包括的多个子区域对应的校正位置。

在本公开实施例中,若系统级芯片具有1个与显示控制芯片连接的数据传输接口,则系统级芯片可以采用串行传输的方式向显示控制芯片发送该多个数据包。可选的,系统级芯片可以通过该1个数据传输接口向显示控制芯片依次发送该多个数据包,即向显示控制芯片发送一个数据包,且在目标时长内接收到针对该数据包的响应信号后,再发送下一个数据包,直至向显示控制芯片发送了所有的数据包。其中,该目标时长为该系统级芯片中预先存储的固定时长。

示例的,假设系统级芯片向显示控制芯片传输p个数据包,则参考图12,系统级芯片在向显示控制设备发送第一个数据包之后,若在目标时长内接收到显示控制芯片发送的针对该第一个数据包的响应信号后,可以向显示控制芯片发送第二个数据包。若在目标时长内接收到显示控制芯片发送的针对该第二个数据包的响应信号后,可以向显示控制芯片发送第三个数据包,依次类推,直至接收到显示控制芯片发送的针对第p个数据包的响应信号。其中,该p为大于1的整数。

或者,若系统级芯片具有多个与显示控制芯片连接的数据传输接口,则系统级芯片可以通过该多个数据传输接口,采用并行传输的方式向显示控制芯片发送该多个数据包。

可选的,系统级芯片所包括的数据传输接口的个数可以大于或等于k,且该系统级芯片可以通过k个数据传输接口并行向显示控制芯片发送k个数据包。或者可以理解为,系统级芯片能够依次发送多个数据包组,每个数据包组包括k个并行传输的数据包。即系统级芯片可以在通过k个数据传输接口向显示控制芯片发送一个数据包组(即k个数据包)之后,再通过该k个数据传输接口向显示控制芯片发送下一个数据包组,直至向显示控制芯片发送了所有的数据包。

示例的,参考图13,系统级芯片可以同时向显示控制设备发送k个数据包。

步骤505、显示控制芯片基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

显示控制芯片在接收到多个数据包之后,可以基于像素区域的校正位置对像素区域中的像素的投影位置进行校正,由此实现对第二投影图像的投影位置的校正。

可选的,显示控制芯片可以将该第二投影图像中每个子区域中像素在第一图像坐标系的位置由初始位置移动至该子区域对应的校正位置处,从而得到校正处理后的第二投影图像。进而显示控制芯片可以将该校正处理后的第二投影图像投射至投影屏幕,由此实现对第二投影图像的投影位置的校正,确保第二投影图像位于投影屏幕内,和/或,显示在投影屏幕的第二投影图像不会产生形变。

在本公开实施例中,显示控制芯片可以基于每个数据包中的索引值,在第二投影图像中确定该索引值指示的像素区域,并可以基于该索引值指示的像素区域的校正位置对像素区域中的像素的投影位置进行校正。

可选的,显示控制芯片可以基于每个数据包中的索引值,按照目标顺序在第二投影图像中确定该索引值指示的像素区域,并可以将该数据包中像素区域的校正位置确定为第二投影图像中该索引值指示的像素区域的校正位置。

参考图8,若第二投影图像包括4×1个像素区域,且系统级芯片按照像素行顺序确定出每个数据包中的索引值,四个数据包的索引值分别为1、2、3和4,则显示控制芯片按照像素行顺序可以确定索引值1指示的是第二投影图像中第1行像素区域。因此显示控制芯片可以将该数据包中像素区域的校正位置作为该第二投影图像中第1行像素区域的校正位置,依次类推,显示控制芯片可以确定出第二投影图像中4×1个像素区域的校正位置。

参考图9,若第二投影图像包括1×4个像素区域,且系统级芯片按照像素列顺序确定出每个数据包中的索引值,该四个数据包的索引值分别为1、2、3和4,则显示控制芯片按照像素列顺序可以确定索引值1指示的是第二投影图像中第1列像素区域。因此显示控制芯片可以将该数据包中像素区域的校正位置作为该第二投影图像中第1列像素区域的校正位置,依次类推,显示控制芯片可以确定出第二投影图像中1×4个像素区域的校正位置。

参考图10,若第二投影图像包括4×5个像素区域,且系统级芯片按照像素行顺序确定出每个数据包中的索引值,该四个数据包的索引值为1至20,则显示控制芯片按照像素行顺序可以确定索引值1指示的是第二投影图像中第1行第1列像素区域。因此显示控制芯片可以将该数据包中像素区域的校正位置确定为第二投影图像中第1行第1列像素区域的校正位置。显示控制芯片可以确定索引值2指示的是第二投影图像中第1行第2列像素区域,因此显示控制芯片可以将该数据包中像素区域的校正位置确定为第二投影图像中第1行第2列像素区域的校正位置。依次类推,显示控制芯片可以确定出第二投影图像中4×5个像素区域的校正位置。

可以理解的是,数据包中也可以不包括索引值,系统级芯片可以采用预先存储的预设顺序串行传输的方式向显示控制芯片发送多个数据包,显示控制芯片进而可以基于多个数据包的接收顺序,在第二投影图像中确定每个数据包所指示像素区域。显示控制芯片进而可以将该数据包所指示的像素区域的校正位置对像素区域中的像素的投影位置进行校正。

在本公开实施例中,参考图14,显示控制芯片102可以包括缓存子组件1021、整合子组件1022和显示子组件1023,该缓存子组件1021用于存储接收到的数据包。该整合子组件1022用于在缓存子组件1021中存储了所有的数据包之后,基于每个数据包中的索引值,在第二投影图像中确定索引值指示的像素区域,得到第二投影图像中所有像素区域的校正位置,并将该第二投影图像中所有像素区域的校正位置发送至显示子组件1023。该显示子组件1023用于基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

或者,参考图15,该显示控制芯片102可以包括确定子组件1024和显示子组件1023。该确定子组件1024用于在接收到一个数据包后,基于该数据包中的索引值,在第二投影图像中确定索引值指示的像素区域,得到第二投影图像中该像素区域的校正位置,并存储第二投影图像中该像素区域的校正位置。该确定子组件1024在存储了第二投影图像中所有像素区域的校正位置之后,可以将该第二投影图像中所有像素区域的校正位置发送至显示子组件1023。该显示子组件1023用于基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

在本公开实施例中,系统级芯片在向显示控制芯片发送多个数据包的过程中,若确定显示控制芯片未接收到多个数据包中的目标数据包,则系统级芯片可以重新向显示控制芯片发送目标数据包。

可选的,若系统级芯片采用串行传输的方式向显示控制芯片发送多个数据包,则系统级芯片在向显示控制芯片发送多个数据包中的目标数据包之后,若在目标时长内未接收到显示控制芯片发送的针对该目标数据包的响应信号,则系统级芯片可以确定目标显示组件未接收到该目标数据包,因此系统级芯片可以重新向显示控制芯片发送该目标数据包,由此确保显示控制芯片接收到的数据包的完整性。

若系统级芯片采用并行传输的方式向显示控制芯片发送多个数据包,则系统级芯片在向显示控制芯片发送了最后一组数据包组之后,向显示控制芯片发送确认指令。显示控制芯片在接收到该确认指令之后,可以检测接收到的所有数据包的索引值是否与预先存储的多个索引值相同。若检测到接收到的所有数据包的索引值中不存在目标索引值,则显示控制芯片可以确定未接收到索引值为目标索引值的目标数据包。因此显示控制芯片可以向系统级芯片发送重传指令,该重传指令中携带有目标索引值。系统级芯片在接收到该重传指令之后,可以基于该重传指令中的目标索引值重新发送目标数据包。其中,该预先存储的多个索引值为显示控制芯片中预先存储的多个数据包的固定索引值。

在本公开实施例中,显示控制芯片在接收到多个数据包之后,对于每个数据包,显示控制芯片可以基于该数据包中像素区域的校正位置确定第二校验值。若该第二校验值与该数据包中的第一校验值不同,则显示控制芯片可以确定该数据包在传输的过程中,该数据包中多个子区域的校正位置出现异常(例如该多个子区域的校正位置出现缺失)。因此显示控制芯片可以向系统级芯片发送指示信息。

其中,该指示信息用于指示系统级芯片重新发送数据包,该指示信息中还可以携带有该数据包中的索引值。系统级芯片在接收到该指示信息之后,可以基于该指示信息中的索引值,重新向显示控制芯片发送该索引值指示的数据包,由此确保显示控制芯片接收到的数据包的可靠性。

在本公开实施例中,显示控制芯片基于数据包中的像素区域的校正位置确定第二校验值的过程,与系统级芯片基于像素区域的校正位置确定第一校验值的过程相同。

示例的,若系统级芯片将像素区域的校正位置进行异或运算得到第一校验值,则显示控制芯片也可以对该像素区域的校正位置进行异或运算得到第二校验值。

参考图16,在显示控制芯片在投影屏幕02上投射的第二投影图像01超出该投影屏幕02,或者参考图17在显示控制芯片在投影屏幕02上投射的第二投影图像01超出该投影屏幕02,且投射的第二投影图像01为梯形时,可以采用本申请提供的方法校正该第二投影图像的投影位置,以使得投射的第二投影图像位于投影屏幕内,投射的第二投影图像的形状与投影屏幕的形状相同,且投射的第二投影图像的尺寸为初始尺寸。由此确保了图像的显示效果。

其中,该初始尺寸为显示控制芯片中预先存储的尺寸,且该初始尺寸可以为便于用户观看的尺寸,也即是正常尺寸。

在投影屏幕发生形变时,投射至投影屏幕的第二投影图像也会发生形变。而采用本申请提供的方法校正该第二投影图像的投影位置,以使得即使投影屏幕发生形变,投射至该投影屏幕的第二投影图像也不会发生形变。由此确保了图像的显示效果。

需要说明的是,本公开实施例提供的投影图像的校正方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行删除。任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本公开的保护范围之内,因此不再赘述。

综上所述,本公开实施例提供了一种投影图像的校正方法,该方法系统级芯片在获取到拍摄设备对投影屏幕进行拍摄得到的拍摄图像后,可以基于该拍摄图像确定校正数据,并将该校正数据发送至显示控制芯片。显示控制芯片进而可以基于该校正数据校正第二投影图像的投影位置,由此确保第二投影图像的显示效果。

并且,由于系统级芯片可以将校正数据拆分为多个数据包发送至显示控制芯片,因此可以避免将校正数据一次性发送至显示控制芯片而导致的数据传输效率较低或者数据缺失的问题。本公开实施例提供的方法确保了校正数据传输的效率和可靠性,从而确保了显示控制芯片接收校正数据的效率和可靠性。

参考图1或图2,本公开实施例提供了一种激光投影设备10,该激光投影设备10可以包括系统级芯片101和显示控制芯片102。

系统级芯片101用于:

在显示控制芯片将第一投影图像投射至投影屏幕后,获取拍摄设备对投影屏幕进行拍摄得到的拍摄图像;

基于拍摄图像确定显示控制芯片待投射的第二投影图像的校正数据,其中,第二投影图像包括多个像素区域,校正数据包括每个像素区域对应的校正位置;

向显示控制芯片发送多个数据包,其中,每个数据包中包括一个像素区域对应的校正位置,数据包用于供显示控制芯片基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

显示控制芯片102,用于基于像素区域的校正位置对像素区域中的像素的投影位置进行校正。

综上所述,本公开实施例提供了一种激光投影设备,该系统级芯片在获取到拍摄设备对投影屏幕进行拍摄得到的拍摄图像后,可以基于该拍摄图像确定校正数据,并将该校正数据发送至显示控制芯片。显示控制芯片进而可以基于该校正数据校正第二投影图像的投影位置,由此确保第二投影图像的显示效果。

并且,由于系统级芯片可以将校正数据拆分为多个数据包发送至显示控制芯片,因此可以避免将校正数据一次性发送至显示控制芯片而导致的数据传输效率较低或者数据缺失的问题。本公开实施例提供的方法确保了校正数据传输的效率和可靠性,从而确保了显示控制芯片接收校正数据的效率和可靠性。

可选的,第二投影图像包括阵列排布的多个像素,每个像素区域包括m×n个像素,m和n均为正整数,且m和n中的至少一个大于1。

可选的,每个数据包还包括:索引值,索引值用于指示像素区域在第二投影图像中的排布位置。

显示控制芯片102还用于:

基于每个数据包中的索引值,在第二投影图像中确定索引值指示的像素区域;

基于索引值指示的像素区域的校正位置对像素区域中的像素的投影位置进行校正。

可选的,系统级芯片101还用于:

在系统级芯片101向显示控制芯片发送多个数据包之后,若确定显示控制芯片未接收到多个数据包中的目标数据包,则重新向显示控制芯片发送目标数据包。

可选的,系统级芯片101还用于:

根据每个像素区域的校正位置生成像素区域的第一校验值,每个数据包还包括第一校验值,第一校验值用于供显示控制芯片对像素区域的校正位置进行校验。

该显示控制芯片102还用于:

对于每个数据包,基于数据包中像素区域的校正位置确定第二校验值;

若第二校验值与第一校验值不同,则向系统级芯片发送指示信息,指示信息用于指示系统级芯片重新发送数据包。

可选的,系统级芯片101用于从拍摄设备获取对投影屏幕进行拍摄得到的拍摄图像。

可选的,系统级芯片101用于采用并行传输的方式或串行传输的方式向显示控制芯片102发送所述多个数据包。

综上所述,本公开实施例提供了一种激光投影设备,该激光投影设备中的系统级芯片在获取到拍摄设备对投影屏幕进行拍摄得到的拍摄图像后,可以基于该拍摄图像确定校正数据,并将该校正数据发送至显示控制芯片。显示控制芯片进而可以基于该校正数据校正第二投影图像的投影位置,确保了第二投影图像的显示效果。

并且,由于系统级芯片可以将校正数据拆分为多个数据包发送至显示控制芯片,因此可以避免将校正数据一次性发送至显示控制芯片而导致的数据传输效率较低或者数据缺失的问题。本公开实施例提供的方法确保了校正数据传输的效率和可靠性,从而确保了显示控制芯片接收校正数据的效率和可靠性。

本公开实施例提供了一种激光投影设备,包括:存储器,处理器及存储在该存储器上的计算机程序,该处理器执行该计算机程序时实现上述方法实施例(例如图3、图4或图5任一所示的实施例)。

本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,该指令由处理器加载并执行以实现如上述方法实施例(例如图3、图4或图5任一所示的实施例)。

本公开实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得该计算机执行如上述方法实施例(例如图3、图4或图5任一所示的实施例)。

在本公开实施例中,术语“第一”、“第二”、“第三”和“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性。本公开实施例中术语“多个”的含义是指两个或两个以上。

以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

相关技术
  • 激光投影设备及其投影图像的校正方法
  • 投影图像的校正方法及激光投影设备
技术分类

06120113225858