一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

投影画面校正方法、装置和存储介质与流程

2022-10-13 01:10:39 来源:中国专利 TAG:


1.本技术涉及投影技术领域,特别是涉及一种投影画面校正方法、装置和存储介质。


背景技术:

2.投影仪是一种可以将图像或视频投射到投影幕布上的设备,其可以通过不同的接口与计算机、游戏机、存储器等设备相连接,从而播放相应的视频信号。投影仪在使用时,需要将投影画面和投影幕布对齐,以达到更好的观看效果。
3.随着投影仪的不断推广,目前市面上的投影仪有些需要通过人工进行画面校正,有些虽然具备自动画面校正的功能,但是需要投影仪自身具备能实现自动对齐的硬件配置,导致使用起来不够灵活。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高使用灵活性的投影画面校正方法、装置和存储介质。
5.第一方面,本技术提供了一种投影画面校正方法。所述方法包括:
6.获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;所述初始图像中的投影幕布显示有投影仪将原始投影图像以预设缩放率进行缩放投射的第一投影画面;
7.若所述姿态数据与预设姿态数据不相符,则控制所述初始图像旋转以得到目标图像;
8.确定所述目标图像中的所述第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标;
9.基于所述第一顶点坐标、所述第二顶点坐标和所述预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标;
10.向所述投影仪发送所述目标顶点坐标,使得所述投影仪基于所述目标顶点坐标进行校正以将所投射的第二投影画面和所述投影幕布对齐。
11.在其中一个实施例中,所述姿态数据是所述移动设备中的姿态传感器产生的;所述若所述姿态数据与预设姿态数据不相符,则控制所述初始图像旋转以得到目标图像包括:
12.若所述姿态数据与预设姿态数据不相符,则控制所述初始图像以90度的倍数进行旋转以得到目标图像。
13.在其中一个实施例中,所述第一投影画面是纯色的投影画面;所述确定所述目标图像中的所述第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标包括:
14.对所述目标图像中的所述第一投影画面和所述投影幕布进行轮廓边缘检测,得到轮廓图像;所述轮廓图像中包含所述第一投影画面的画面轮廓边缘和所述投影幕布的幕布
轮廓边缘;
15.确定所述轮廓图像中所述画面轮廓边缘的顶点以得到所述投影画面在图像坐标系下的第一顶点坐标,以及确定所述轮廓图像中所述幕布轮廓边缘的顶点以得到投影幕布在所述图像坐标系下的第二顶点坐标。
16.在其中一个实施例中,所述第一顶点坐标为多个;多个第一顶点坐标为所述画面轮廓边缘的不同方位处的顶点的坐标;所述确定所述轮廓图像中所述画面轮廓边缘的顶点以得到所述投影画面在图像坐标系下的第一顶点坐标包括:
17.在定位每个方位处的第一顶点坐标时,以所述轮廓图像的中心点为起点,沿着朝着所述方位的第一方向进行像素值检测,直至检测到第一个具有边缘像素值的像素点,作为所述画面轮廓边缘的第一参照边界点;所述第一方向在图像坐标系中有对应的两个分方向;
18.针对每个所述分方向,若所述第一参照边界点在所述分方向上的相邻像素点的像素值为边缘像素值,则朝着所述相邻像素点的方向移动所述第一参照边界点的位置;
19.在所述第一参照边界点在所述两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第一参照边界点在所述图像坐标系下的坐标作为所述方位处的第一顶点坐标。
20.在其中一个实施例中,所述第二顶点坐标为多个;多个第二顶点坐标为所述幕布轮廓边缘的不同方位处的多个顶点的坐标;
21.所述确定所述轮廓图像中所述幕布轮廓边缘的顶点以得到投影幕布在所述图像坐标系下的第二顶点坐标包括:
22.在定位每个方位处的第二顶点坐标时,以所述画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,沿朝着所述方位的第二方向进行像素点的像素值检测,直至检测到第一个具有边缘像素值的像素点,作为所述幕布轮廓边缘上的第二参照边界点;所述第二方向在图像坐标系中有对应的两个分方向;
23.针对每个所述分方向,若所述第二参照边界点在所述分方向上的相邻像素点的像素值为边缘像素值,则朝着所述相邻像素点的方向移动所述第二参照边界点的位置;
24.在所述第二参照边界点在所述两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第二参照边界点在所述图像坐标系下的坐标作为所述方位处的第二顶点坐标。
25.在其中一个实施例中,所述目标坐标系为投影仪坐标系,所述基于所述第一顶点坐标、所述第二顶点坐标和所述预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标包括:
26.对所述第二顶点坐标和在投影幕布平面坐标系下的投影幕布的顶点坐标进行坐标关系计算,得到所述图像坐标系和所述平面坐标系的坐标转换关系;
27.按照所述图像坐标系和所述平面坐标系的坐标转换关系,对所述第一顶点坐标进行坐标转换计算,得到所述平面坐标系下的所述第一投影画面的顶点坐标;
28.基于所述预设缩放率对所述缩放画面的顶点坐标进行无缩放计算,得到在所述平面坐标系中的原始投影画面的顶点坐标;
29.基于所述原始投影画面的顶点坐标和投影仪坐标系下的原始投影画面顶点坐标
进行坐标转换关系计算,得到所述平面坐标系和所述投影仪坐标系的目标坐标转换关系;
30.按照所述目标坐标转换关系,对所述平面坐标系下的投影幕布的顶点坐标进行坐标转换计算,得到投影幕布在投影仪坐标系下的目标顶点坐标。
31.在其中一个实施例中,所述目标坐标系为投影幕布平面坐标系;所述基于所述第一顶点坐标、所述第二顶点坐标和所述预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标包括:
32.根据所述图像坐标系下的第一顶点坐标、投影幕布平面坐标系下的原始投影画面的顶点坐标和所述预设缩放率,得到所述图像坐标系和所述投影幕布平面坐标系之间的坐标转换关系;
33.根据所述图像坐标系下的第二顶点坐标、所述图像坐标系和所述投影幕布平面坐标系之间的坐标转换关系,得到所述投影幕布平面坐标系下投影幕布的目标顶点坐标。
34.在其中一个实施例中,所述投影仪和所述投影幕布设于同一个放置面。
35.第二方面,本技术还提供了一种投影画面校正装置。所述装置包括:
36.图像处理模块,用于获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;所述初始图像的投影幕布中显示有投影仪进行预设第一投影画面;若所述姿态数据与预设姿态数据不相符,则控制所述初始图像旋转以得到目标图像;
37.坐标计算模块,用于确定所述目标图像中的所述投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标;基于所述第一顶点坐标、所述第二顶点坐标和所述预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标;
38.校正模块,用于向所述投影仪发送所述目标顶点坐标,使得所述投影仪基于所述目标顶点坐标进行校正以将所投射的第二投影画面和所述投影幕布对齐。
39.第三方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述投影画面校正方法的步骤。
40.上述投影画面校正方法、装置和存储介质,通过获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;所述初始图像的投影幕布中显示有投影仪进行缩放投射的第一投影画面。若所述姿态数据与预设姿态数据不相符,则控制所述初始图像旋转以得到目标图像。这样,不需要投影仪安装摄像头就可以获取以预设拍摄姿态拍摄的拍摄图像,降低了硬件成本,且能以任意姿态进行拍摄,从而降低了复杂度,提高了灵活性。确定所述目标图像中的所述投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标;基于所述第一顶点坐标、所述第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。这样,由于目标图像是符合预设拍摄姿态的,获取顶点坐标的处理过程也是一致的,减少了坐标相关计算的复杂程度,提高了计算效率。向所述投影仪发送所述目标顶点坐标,使得所述投影仪基于所述目标顶点坐标进行校正以将所投射的第二投影画面和所述投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的拍摄角度没有要求情况下,完成了画面自动对齐,从而提高了灵活性。
附图说明
41.图1为一个实施例中投影画面校正方法的应用环境图;
42.图2为一个实施例中投影画面校正方法的流程示意图;
43.图3为一个实施例中投影画面校正方法的图像示意图;
44.图4为一个实施例中投影画面校正方法的图像示意图;
45.图5为一个实施例中投影画面校正方法的原理示意图;
46.图6为一个实施例中投影画面校正方法的原理示意图;
47.图7为一个实施例中投影画面校正装置的结构框图;
48.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
49.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
50.本技术实施例提供的投影画面校正方法,可以应用于如图1所示的应用环境中。其中,移动设备110通过网络与服务器120和投影仪130进行通信。数据存储系统可以存储服务器120需要处理的数据。数据存储系统可以集成在服务器120上,也可以放在云上或其他网络服务器上。其中,移动设备110为可拍摄设备,可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
51.在一个实施例中,服务器120也可以由终端替代,对此不限定。
52.移动设备110针对投影幕布拍摄初始图像,移动设备110将初始图像和所述移动设备拍摄所述初始图像时的姿态数据给服务器120。服务器120获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;初始图像的投影幕布中显示有投影仪以预设缩放率进行缩放投射的第一投影画面。
53.服务器120基于所述移动设备拍摄所述初始图像时的姿态数据判断是否对初始图像进行旋转,若姿态数据与预设姿态数据不相符,则控制初始图像旋转以得到目标图像。服务器120确定目标图像中的投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。服务器120基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。服务器120向投影仪130发送目标顶点坐标,使得投影仪130基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。
54.在一个实施例中,如图2所示,提供了一种投影画面校正方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
55.s202,获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;初始图像的投影幕布中显示有投影仪以预设缩放率进行缩放投射的第一投影画面;若姿态数据与预设姿态数据不相符,则控制初始图像旋转以得到目标图。
56.其中,移动设备是手机终端、平板电脑等具有拍摄功能的可移动的计算机设备。姿态数据由移动设备的姿态传感器产生,姿态传感器可以是陀螺传感器、加速度传感器、地磁传感器等中的任一种。
57.具体地,投影仪缩放投射出第一投影画面到投影幕布中。移动设备针对投影幕布拍摄后,将拍摄时的姿态数据和拍摄得到的初始图像传送给服务器。服务器获取到由移动设备发送的初始图像和所述移动设备拍摄所述初始图像时的姿态数据。其中,初始图像的投影幕布中显示有投影仪以预设缩放率进行缩放投射的第一投影画面。若姿态数据与预设姿态数据不相符,服务器则控制所述初始图像旋转以得到目标图像。
58.在一个实施例中,所述移动设备拍摄所述初始图像时的姿态数据为移动设备的姿态传感器所采集的角度数据,服务器可以基于角度数据来旋转目标图像。
59.在一个实施例中,预设缩放率可以取值为50%、60%或70%等,以保证第一投影画面在投影幕布内。可以理解的是,预设缩放率也可为其他的数值,对此不做限定。
60.在一个实施例中,服务器调用opencv(一个基于bsd许可(开源)发行的跨平台计算机视觉和机器学习软件库)计算机视觉软件库进行图片预处理。先将初始图像转成灰度图然后调用opencv中的高斯滤波函数对初始图像进行降噪,得到预处理后的初始图像,在对预处理后的初始图像基于姿态数据进行旋转,得到符合预设拍摄方向的目标图像。
61.s204,确定目标图像中的投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标;基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
62.其中,图像坐标系是目标图像所对应的坐标系。第一顶点坐标是投影画面的顶点在图像坐标系中的坐标。第二顶点坐标是投影幕布的顶点在图像坐标系中的坐标。目标顶点坐标是投影幕布的顶点在目标坐标系中的坐标。
63.具体地,服务器建立目标图像的图像坐标系,并确定目标图像中的投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标。服务器基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
64.在一个实施例中,第一投影画面是纯色的投影画面。服务器可以对纯色的第一投影画面和投影幕布进行轮廓边缘检测,以得到保留投影幕布边缘和画面边缘的轮廓图像,并基于轮廓图像得到确定第一顶点坐标和第二顶点坐标。
65.在一个实施例中,第一顶点坐标为多个。多个第一顶点坐标为画面轮廓边缘的不同方位处的顶点的坐标。服务器可以以目标图像的中心点作为图像坐标系的中心点,并针对每个方位,确定参照边界点在图像坐标系中的两个分方向的相邻像素点的像素值。当相邻像素点的像素值均为非边缘像素值的情况下,将参照边界点作为第一顶点坐标。
66.在一个实施例中,第二顶点坐标为多个。多个第二顶点坐标为幕布轮廓边缘的不同方位处的顶点的坐标。服务器可以以目标图像的中心点作为图像坐标系的中心点,并针对每个方位,以画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,确定参照边界点在图像坐标系中的两个分方向的相邻像素点的像素值。当相邻像素点的像素值均为非边缘像素值的情况下,将参照边界点作为第二顶点坐标。
67.在一个实施例中,服务器可以根据投影仪的类型确定对应的目标顶点坐标。其中,
投影仪的类型包括长焦投影仪和短焦投影仪中的至少一种。长焦投影仪可以用于距离较远的投影;短焦投影仪可以用于距离较近的投影。
68.在一个实施例中,服务器可以在得到平面坐标系和投影仪坐标系的目标坐标转换关系之后,按照目标坐标转换关系,对平面坐标系下的投影幕布的顶点坐标进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。
69.在一个实施例中,服务器可以在得到图像坐标系和平面坐标系的第一坐标转换关系之后,按照第一坐标转换关系,得到平面坐标系下的缩放画面的顶点坐标。服务器可以基于预设缩放率得到在平面坐标系中的原始投影画面的顶点坐标。服务器可以基于原始投影画面的顶点坐标和投影仪坐标系下的原始投影画面顶点坐标,得到平面坐标系和投影仪坐标系的目标坐标转换关系。
70.s206,向投影仪发送目标顶点坐标,使得投影仪基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。
71.具体地,服务器向投影仪发送目标顶点坐标。投影仪接收到目标顶点坐标后,基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。
72.在一个实施例中,预设分辨率包括预设垂直分辨率和预设水平分辨率,投影仪坐标系下四个原始投影画面的顶点坐标所构成的矩形的长和宽分别为预设水平分辨率和预设垂直分辨率。同样地,投影幕布平面坐标系下的投影幕布的顶点坐标所构成的矩形的长和宽分别为预设水平分辨率和预设垂直分辨率。比如,预设垂直分辨率和预设水平分辨率分别为1920和1080,投影仪坐标系下四个原始投影画面的顶点坐标分别为(0,0),(1920,0),(0,1080),(1920,1080)。平面坐标系下的投影幕布的四个顶点坐标分别为(0,0),(1920,0),(0,1080),(1920,1080)。
73.在一个实施例中,基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标的步骤是以预设分辨率为基础进行计算的;服务器向投影仪发送目标顶点坐标,使得投影仪按照自身分辨率和预设分辨率的转换关系,对目标顶点坐标进行转换,并基于转换后的目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。
74.上述投影画面校正方法,通过获取由移动设备针对投影幕布拍摄的初始图像和移动设备拍摄初始图像时的姿态数据;初始图像的投影幕布中显示有投影仪进行缩放投射的第一投影画面。若姿态数据与预设姿态数据不相符,则控制初始图像旋转以得到目标图像。这样,不需要投影仪安装摄像头就可以获取以预设拍摄姿态拍摄的拍摄图像,降低了硬件成本,且能以任意姿态进行拍摄,从而降低了复杂度,提高了灵活性。确定目标图像中的投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标;基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。这样,由于目标图像是符合预设拍摄姿态的,获取顶点坐标的处理过程也是一致的,减少了坐标相关计算的复杂程度,提高了计算效率。向投影仪发送目标顶点坐标,使得投影仪基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的拍摄角度没有要求情况下,完成了画面自动对齐,从而提高了灵活性。
75.在一个实施例中,姿态数据由移动设备中的姿态传感器采集;若姿态数据与预设
姿态数据不相符,则控制初始图像旋转以得到目标图像包括:若所述姿态数据与预设姿态数据不相符,则控制所述初始图像以90度的倍数进行旋转以得到目标图像。
76.具体地,若姿态数据与预设姿态数据不相符,服务器可以控制所述初始图像以90度的倍数进行旋转以得到目标图像。比如,如图3所示,当使用移动设备来对投影幕布进行拍摄时,可以采用横屏且摄像头向右的拍摄姿态、横屏且摄像头向左的拍摄姿态或竖屏姿态进行拍摄,拍摄得到的初始图像分别如图3(a)、图3(b)和图3(c)所示。假设预设拍摄姿态为竖屏姿态,则图3(a)和图3(b)中的初始图像不是符合预设拍摄姿态拍摄的。因此,需要旋转初始图像,从而得到符合预设拍摄姿态的目标图像,即如图3(c)所示的竖屏姿态拍摄的图像。
77.可以理解,在不同的拍摄姿态下,初始图像中的投影幕布和投影画面的顶点位置是不一致的,如以拍摄图3(c)中的初始图像时移动设备的姿态为预设姿态,投影幕布处于观众的正常视角下,此时,投影幕布左上顶点位于初始图像的左上角,但是移动设备以其他拍摄姿态拍摄时,得到如图3(a)和图3(b)中的初始图像,投影幕布左上顶点并不是位于初始图像的左上角,为获得校正指示信息,需要识别投影幕布和投影画面的顶点的位置,导致针对顶点坐标的相关计算具有一定的复杂度,从而也增加了计算校正指示信息过程的复杂度。
78.在本实施例中,若实际拍摄姿态与预设拍摄姿态不相符,则控制初始图像旋转以得到目标图像,具体地,可以控制初始图像以90度的倍数进行旋转,以得到目标图像。例如,将图3(a)中的初始图像顺时针旋转90度,以得到目标图像;将图3(b)中的初始图像逆时针旋转90度,以得到目标图像。通过将初始图像旋转为目标图像的操作,为后续顶点坐标相关计算的统一化处理打下了基础,这样,利用符合预设拍摄姿态的目标图像得到目标顶点坐标的处理过程可以一致化,不需要针对不同的实际拍摄姿态来执行不同的处理流程,减少了坐标相关计算的复杂程度,提高了计算效率。并且,能以任意姿态进行拍摄,服务器可以自行调整旋转初始图像,以得到符合预设姿态数据的目标图像,从而降低了复杂度,提高了灵活性。
79.在一个实施例中,第一投影画面是纯色的投影画面;确定所述目标图像中的第一投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标包括:对目标图像中的纯色的投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像;轮廓图像中包含投影画面的画面轮廓边缘和投影幕布的幕布轮廓边缘;确定所述轮廓图像中画面轮廓边缘的顶点以得到投影画面在图像坐标系下的第一顶点坐标,以及确定所述轮廓图像中幕布轮廓边缘的顶点以得到投影幕布在图像坐标系下的第二顶点坐标。
80.具体地,第一投影画面是纯色的投影画面,对目标图像中的纯色的投影画面和投影幕布进行轮廓边缘检测,得到轮廓图像。可以理解,由于投影画面是纯色的,投影画面内部不具备任何的轮廓,在执行边缘检测后,轮廓图像只保留了投影画面的边缘和投影幕布的边缘。如图4所示,轮廓图像中包含投影画面的画面轮廓边缘和投影幕布的幕布轮廓边缘。由于黑色部分的像素值均为0,白色部分的像素值均为255,服务器可以根据像素点的像素值来确定所述轮廓图像中的画面轮廓边缘的顶点以得到投影画面在图像坐标系下的第一顶点坐标,以及确定所述轮廓图像中幕布轮廓边缘的顶点以得到投影幕布在图像坐标系下的第二顶点坐标。
81.在本实施例中,由于第一投影画面是纯色的投影画面,对目标图像中的纯色的投影画面和投影幕布进行轮廓边缘检测后,得到的是保留投影画面的边缘和投影幕布的边缘的图像,从而可以确定相关的顶点坐标,简化了处理过程。
82.在一个实施例中,第一顶点坐标为多个;多个第一顶点坐标为画面轮廓边缘的不同方位处的顶点的坐标;确定所述轮廓图像中所述画面轮廓边缘的顶点以得到所述投影画面在图像坐标系下的第一顶点坐标包括:在定位每个方位处的第一顶点坐标时,以轮廓图形的中心点为起点,沿着朝着方位的第一方向进行像素值检测,直至检测到第一个具有边缘像素值的像素点,作为画面轮廓边缘的第一参照边界点;第一方向在图像坐标系中有对应的两个分方向;针对每个分方向,若第一参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第一参照边界点的位置;在第一参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第一参照边界点在图像坐标系下的坐标作为方位处的第一顶点坐标。
83.其中,边缘像素值是指在边缘上的像素点的像素值;非边缘像素值是指在非边缘上的像素点的像素值。分方向上的相邻像素点可以是多个。在坐标系中可以由两个分方向合成对应的一个第一方向。多个第一顶点坐标为画面轮廓边缘的不同方位处的顶点的坐标,比如左上方、右上方、左下方和右下方的顶点的坐标。
84.具体地,轮廓图像的第一顶点坐标有多个。多个第一顶点坐标为画面轮廓边缘的不同方位处的顶点的坐标。服务器在定位每个方位处的第一顶点坐标时,以轮廓图像的中心点为起点,沿着朝着方位的第一方向进行像素值检测,直至检测到第一个具有边缘像素值的像素点,作为画面轮廓边缘的第一参照边界点。其中,第一方向在图像坐标系上有对应的两个分方向。服务器针对每个分方向,若第一参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第一参照边界点的位置;在第一参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第一参照边界点在图像坐标系下的坐标作为方位处的第一顶点坐标。比如,如图5所示,以左上方这个方位进行举例,服务器可以以中心点为起点,沿着朝着s501所对应的直线的方向进行像素值检测,直至检测到第一个具有边缘像素值的像素点,并将该像素点作为画面轮廓边缘的第一参照边界点。其中,第一方向在图像坐标系上有对应的两个分方向(左侧方向和上侧方向)。服务器针对每个分方向,若第一参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第一参照边界点的位置;在第一参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,即像素点在两个分方向上的相邻像素点的像素值均为非边缘像素值。右上方、右下方和左下方进行相似操作,则找出图像坐标系下缩放投影画面的右上方、右下方和左下方的第一顶点坐标。
85.在本实施例中,服务器可以以目标图像的中心点作为图像坐标系的中心点,并针对每个方位,确定参照边界点在图像坐标系中的两个分方向的相邻像素点的像素值。当相邻像素点的像素值均为非边缘像素值的情况下,将参照边界点作为第一顶点坐标。这样,就可以得到准确的第一顶点坐标。
86.在一个实施例中,第二顶点坐标为多个;多个第二顶点坐标为幕布轮廓边缘的不同方位处的多个顶点的坐标;确定幕布轮廓边缘的顶点以得到投影幕布在图像坐标系下的
第二顶点坐标包括:在定位每个方位处的第二顶点坐标时,以画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,沿朝着方位的第二方向进行像素点的像素值检测,直至检测到第一个具有边缘像素值的像素点,作为幕布轮廓边缘上的第二参照边界点;第二方向在图像坐标系上有对应的两个分方向;针对每个分方向,若第二参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第二参照边界点的位置;在第二参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第二参照边界点在图像坐标系下的坐标作为方位处的第二顶点坐标。
87.其中,在坐标系中可以由两个分方向合成对应的一个第二方向。多个第二顶点坐标为幕布轮廓边缘的不同方位处的多个顶点的坐标,比如左上方、右上方、左下方和右下方的顶点的坐标。
88.具体地,第二顶点坐标具有多个。多个第二顶点坐标为幕布轮廓边缘的不同方位处的多个顶点的坐标。服务器在定位每个方位处的第二顶点坐标时,以画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,沿朝着方位的第二方向进行像素点的像素值检测,直至检测到第一个具有边缘像素值的像素点,作为幕布轮廓边缘上的第二参照边界点。其中,第二方向在图像坐标系上有对应的两个分方向。服务器针对每个分方向,若第二参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第二参照边界点的位置。在第二参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第二参照边界点在图像坐标系下的坐标作为方位处的第二顶点坐标。比如,如图5所示,服务器具体执行了以下步骤:
89.1.以目标图像的中心开始,得到左上方画面的边界点;
90.2.由于非边缘像素值(画面内的点像素值)为255,边缘像素值为0,服务器可以得到画面左上方顶点的第一顶点坐标。
91.3.服务器以画面左上方的顶点,即画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,沿朝着方位的第二方向进行像素点的像素值检测,直至检测到第一个具有边缘像素值的像素点,即左上方投影幕布边界点。
92.4.服务器将左上方投影幕布边界点作为幕布轮廓边缘上的第二参照边界点。服务器针对第二方向的每个分方向(左侧和上侧方向),若第二参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第二参照边界点的位置。在第二参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第二参照边界点作为左上方投影幕布顶点。
93.5.右上方、左下方和右下方进行相似操作,则找出图像坐标系下投影幕布的右上方、左下方和右下方的第一顶点坐标。
94.在本实施例中,服务器可以以画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,确定参照边界点在图像坐标系中两个分方向的相邻像素点的像素值。当相邻像素点的像素值均为非边缘像素值的情况下,将参照边界点作为第二顶点坐标。这样,就可以得到准确的第二顶点坐标。
95.在一个实施例中,目标坐标系为投影仪坐标系,基于所述第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标包
括:对第二顶点坐标和在投影幕布平面坐标系下的投影幕布的顶点坐标进行坐标关系计算,得到图像坐标系和平面坐标系的坐标转换关系;按照图像坐标系和平面坐标系的坐标转换关系,对第一顶点坐标进行坐标转换计算,得到平面坐标系下的缩放画面的顶点坐标;基于预设缩放率对缩放画面的顶点坐标进行无缩放计算,得到在平面坐标系中的原始投影画面的顶点坐标;基于原始投影画面的顶点坐标和投影仪坐标系下的原始投影画面顶点坐标进行坐标转换关系计算,得到平面坐标系和投影仪坐标系的目标坐标转换关系;按照目标坐标转换关系,对平面坐标系下的投影幕布的顶点坐标进行坐标转换计算,得到投影幕布在投影仪坐标系下的目标顶点坐标。
96.具体地,投影仪可以为超短焦投影仪,目标坐标系为投影仪坐标系。服务器可以对第二顶点坐标和在投影幕布平面坐标系下的投影幕布的顶点坐标进行坐标关系计算,得到图像坐标系和平面坐标系的坐标转换关系。服务器可以按照图像坐标系和平面坐标系的坐标转换关系,对第一顶点坐标进行坐标转换计算,得到平面坐标系下的缩放画面的顶点坐标。服务器基于预设缩放率对缩放画面的顶点坐标进行无缩放计算,得到在平面坐标系中的原始投影画面的顶点坐标。基于原始投影画面的顶点坐标和投影仪坐标系下的原始投影画面顶点坐标进行坐标转换关系计算,得到平面坐标系和投影仪坐标系的目标坐标转换关系。按照目标坐标转换关系,对平面坐标系下的投影幕布的顶点坐标进行坐标转换计算,得到投影幕布在投影仪坐标系下的目标顶点坐标
97.在一个实施例中,对第二顶点坐标和在投影幕布平面坐标系下的投影幕布的顶点坐标进行坐标关系计算,得到图像坐标系和平面坐标系的坐标转换关系的具体步骤如下:
98.调用opencv的透视变换getperspectivetransform(获取透视变换矩阵函数)计算图像坐标系转换到平面坐标系下的转换矩阵,即图像坐标系和平面坐标系的坐标转换关系。透视变换计算过程说明:透视变换是将投影转到一个新的视平面,也称为投影映射,如图6所示通过透视变换abc变换得到a'b'c'。
99.透视变换的公式为:
100.变换后的坐标x,y分别为:x=x'/w',y=y'/w';
101.其中为透视变换矩阵,表示线性变换,[a
21 a
22
]用于平移。即已知2个不同坐标系下投影变化前后多个点的坐标信息,通过透视变化可计算得到两个不同坐标系下的转换矩阵
[0102]
在一个实施例中,平面坐标系和投影仪坐标系的目标坐标转换关系以及图像坐标系和平面坐标系的坐标转换关系均可以使用opencv的透视变换getperspectivetransform函数进行计算。
[0103]
在一个实施例中,目标坐标系为投影幕布平面坐标系;基于第一顶点坐标、第二顶
点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标包括:根据图像坐标系下的第一顶点坐标、投影幕布平面坐标系下的原始投影画面的顶点坐标和预设缩放率,得到图像坐标系和投影幕布平面坐标系之间的坐标转换关系;根据图像坐标系下的第二顶点坐标、图像坐标系和投影幕布平面坐标系之间的坐标转换关系,得到投影幕布平面坐标系下投影幕布的目标顶点坐标。
[0104]
具体地,若投影仪为长焦投影仪,则目标坐标系可以为投影幕布平面坐标系。服务器可以根据图像坐标系下的第一顶点坐标、投影幕布平面坐标系下的原始投影画面的顶点坐标和预设缩放率,得到图像坐标系和投影幕布平面坐标系之间的坐标转换关系。服务器根据图像坐标系下的第二顶点坐标、图像坐标系和投影幕布平面坐标系之间的坐标转换关系,得到投影幕布平面坐标系下投影幕布的目标顶点坐标。
[0105]
在一个实施例中,具体地,该服务器可以为云端的服务器。移动设备为手机,手机与投影仪之间使用蓝牙进行连接。投影仪可以为超短焦投影仪,通过支架设置于投影幕布边缘的一侧;或者投影仪为桌面投影仪,直接放置在投影幕布边缘的一侧。用户将投影仪开机后,投影仪投射纯色图片于投影幕布上,可以理解,纯色图片可以为白底图片。用户控制手机摄像头,以拍摄包含白底画面的投影幕布,并将拍摄时的陀螺仪角度数据和拍摄后的初始图像传送给云端服务器。云端服务器确定目标图像中的投影画面在图像坐标系下的第一顶点坐标,确定图像坐标系下的投影幕布坐标,即第二顶点坐标,计算平面坐标系下的投影幕布顶点坐标,得到投影幕布在目标坐标系下的目标顶点坐标,向投影仪发送目标顶点坐标,使得投影仪基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。在该实施例中,以预设缩放率为60%,预设分辨率为1920*1080为计算参数,对应的详细处理步骤如下:
[0106]
a)打开手机蓝牙,选择设备连接,将有陀螺仪的手机设备与投影仪建立通信联系。
[0107]
b)进入应用程序或小程序首页点击一拍对屏触发手机摄像头功能,将手机可以横屏或竖屏且站在任意角度对投影幕布及投影画面进行拍照。
[0108]
c)投影仪会投射出缩小大小为60%的白底画面,需保证投影画面在投影幕布内,然后对投影幕布上的投影画面进行拍照。
[0109]
d)有陀螺仪的终端设备(手机)将陀螺仪角度数据传送至云端服务器。
[0110]
e)手机将拍摄的初始图像传送至云端服务器,云端服务器调用opencv计算机视觉软件库进行图片预处理。先将初始图像转成灰度图然后调用opencv中的高斯滤波函数对初始图像进行降噪,得到预处理后的初始图像。
[0111]
f)利用陀螺仪角度数据判断手机拍摄方向,然后对上一步预处理后的初始图像进行旋转操作(即将横屏拍摄方向图片转为竖屏拍摄方向图片),得到符合预设拍摄方向的目标图像。
[0112]
g)利用opencv中的canny函数(边缘检测函数)对上一步的目标图像进行边缘检测,得到轮廓图像如图4所示。(该图4中黑色部分的像素值均为0,白色部分的像素值均为255)
[0113]
h)计算出图片坐标系下60%投影画面4个第一顶点坐标和投影幕布的4个第二顶点坐标
[0114]
i)将图片坐标系下投影幕布的4个第一顶点坐标与平面坐标系下投影幕布4个顶
点坐标(0,0),(1920,0),(0,1080),(1920,1080)调用opencv的透视变换getperspectivetransform计算坐标系转换矩阵m1,即m1为图片坐标系转换到平面坐标系下的转换矩阵,即图像坐标系和所述平面坐标系的坐标转换关系。
[0115]
j)将图像坐标系下60%画面4个第一顶点坐标乘以转换矩阵m1,得到平面坐标系下60%画面4个顶点坐标,然后利用平面坐标系下60%画面4个顶点坐标推算出平面坐标系下100%画面4个顶点坐标。
[0116]
k)将平面坐标系下100%画面4个顶点坐标与投影仪坐标系下100%画面4个顶点坐标(0,0),(1920,0),(0,1080),(1920,1080)调用opencv的透视变换getperspectivetransform计算坐标系转换矩阵m2,即m2为平面坐标系转换到投影仪坐标系下的转换矩阵,即平面坐标系和投影仪坐标系的目标坐标转换关系;。
[0117]
l)最后将平面坐标系下的投影幕布坐标(0,0),(1920,0),(0,1080),(1920,1080)乘以m2得到投影仪坐标系下投影幕布坐标,即目标顶点坐标。
[0118]
m)将投影仪坐标系下投影幕布4个目标顶点坐标由云端服务器传送至手机端,再由手机端传送至投影仪设备,投影仪设备根据目标顶点坐标进行四点梯形校正使画面完整投射到投影幕布范围内,至此即可完成投影幕布自动对齐功能。
[0119]
在一个实施例中,投影仪和投影幕布均设于同一个放置面。具体地,该放置面可以是水平的,比如桌面、工作台面、地面等;该放置面也可以是垂直的,比如墙面。
[0120]
在一个实施例中,投影仪和投影幕布可以在放置面上相邻摆放。这样,就可以大大减少投影仪的投影光源长度。
[0121]
应该理解的是,虽然本技术部分实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0122]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的投影画面校正方法的投影画面校正装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个投影画面校正装置实施例中的具体限定可以参见上文中对于投影画面校正方法的限定,在此不再赘述。
[0123]
在一个实施例中,如图7所示,提供了一种投影画面校正装置700,包括:图像处理模块702、坐标计算模块704和校正模块706,其中:
[0124]
图像处理模块702,用于获取由移动设备针对投影幕布拍摄的初始图像和所述移动设备拍摄所述初始图像时的姿态数据;所述初始图像的投影幕布中显示有投影仪进行预设第一投影画面;若姿态数据与预设姿态数据不相符,则控制初始图像旋转以得到目标图像。
[0125]
坐标计算模块704,用于确定所述目标图像中的所述投影画面在图像坐标系下的第一顶点坐标和投影幕布在所述图像坐标系下的第二顶点坐标;基于所述第一顶点坐标、所述第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标
顶点坐标;
[0126]
校正模块706,用于向所述投影仪发送所述目标顶点坐标,使得所述投影仪基于所述目标顶点坐标进行校正以将所投射的第二投影画面和所述投影幕布对齐。
[0127]
在一个实施例中,所述姿态数据由所述移动设备中的姿态传感器采集;图像处理模块702还用于若所述姿态数据与预设姿态数据不相符,则控制所述初始图像以90度的倍数进行旋转以得到目标图像。
[0128]
在一个实施例中,第一投影画面是纯色的投影画面;坐标计算模块704还用于对所述目标图像中的所述纯色的投影画面和所述投影幕布进行轮廓边缘检测,得到轮廓图像;所述轮廓图像中包含所述投影画面的画面轮廓边缘和所述投影幕布的幕布轮廓边缘;确定所述轮廓图像中所述画面轮廓边缘的顶点以得到所述投影画面在图像坐标系下的第一顶点坐标,以及确定所述轮廓图像中所述幕布轮廓边缘的顶点以得到投影幕布在所述图像坐标系下的第二顶点坐标。
[0129]
在一个实施例中,所述第一顶点坐标为多个;多个第一顶点坐标为所述画面轮廓边缘的不同方位处的顶点的坐标。坐标计算模块704还用于在定位每个方位处的第一顶点坐标时,以轮廓图像的中心点为起点,沿着朝着方位的第一方向进行像素值检测,直至检测到第一个具有边缘像素值的像素点,作为画面轮廓边缘的第一参照边界点;第一方向在图像坐标系上有对应的两个分方向;针对每个分方向,若第一参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第一参照边界点的位置;在第一参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第一参照边界点在图像坐标系下的坐标作为方位处的第一顶点坐标。
[0130]
在一个实施例中,第二顶点坐标为多个;多个第二顶点坐标为幕布轮廓边缘的不同方位处的多个顶点的坐标;坐标计算模块704还用于在定位每个方位处的第二顶点坐标时,以画面轮廓边缘的同方位的第一顶点坐标处的顶点为起点,沿朝着方位的第二方向进行像素点的像素值检测,直至检测到第一个具有边缘像素值的像素点,作为幕布轮廓边缘上的第二参照边界点;第二方向在图像坐标系上有对应的两个分方向;针对每个分方向,若第二参照边界点在分方向上的相邻像素点的像素值为边缘像素值,则朝着相邻像素点的方向移动第二参照边界点的位置;在第二参照边界点在两个分方向上的相邻像素点的像素值均为非边缘像素值的情况下停止移动,将停止移动时的第二参照边界点在图像坐标系下的坐标作为方位处的第二顶点坐标。
[0131]
在一个实施例中,目标坐标系为投影仪坐标系;坐标计算模块704还用于对第二顶点坐标和在投影幕布平面坐标系下的投影幕布的顶点坐标进行坐标关系计算,得到图像坐标系和平面坐标系的坐标转换关系;按照图像坐标系和平面坐标系的坐标转换关系,对第一顶点坐标进行坐标转换计算,得到平面坐标系下的缩放画面的顶点坐标;基于预设缩放率对缩放画面的顶点坐标进行无缩放计算,得到在平面坐标系中的原始投影画面的顶点坐标;基于原始投影画面的顶点坐标和投影仪坐标系下的原始投影画面顶点坐标进行坐标转换关系计算,得到平面坐标系和投影仪坐标系的目标坐标转换关系;按照目标坐标转换关系,对平面坐标系下的投影幕布的顶点坐标进行坐标转换计算,得到投影幕布在投影仪坐标系下的目标顶点坐标。
[0132]
在一个实施例中,目标坐标系为投影幕布平面坐标系;坐标计算模块704还用于根据图像坐标系下的第一顶点坐标、投影幕布平面坐标系下的原始投影画面的顶点坐标和预设缩放率,得到图像坐标系和投影幕布平面坐标系之间的坐标转换关系;根据图像坐标系下的第二顶点坐标、图像坐标系和投影幕布平面坐标系之间的坐标转换关系,得到投影幕布平面坐标系下投影幕布的目标顶点坐标。
[0133]
上述投影画面校正装置,通过获取由移动设备针对投影幕布拍摄的初始图像和移动设备拍摄初始图像时的姿态数据;初始图像的投影幕布中显示有投影仪进行缩放投射的第一投影画面。若姿态数据与预设姿态数据不相符,则控制初始图像旋转以得到目标图像。这样,不需要投影仪安装摄像头就可以获取以预设拍摄姿态拍摄的拍摄图像,降低了硬件成本,且能以任意姿态进行拍摄,从而降低了复杂度,提高了灵活性。确定目标图像中的投影画面在图像坐标系下的第一顶点坐标和投影幕布在图像坐标系下的第二顶点坐标;基于第一顶点坐标、第二顶点坐标和预设缩放率进行坐标转换计算,得到投影幕布在目标坐标系下的目标顶点坐标。这样,由于目标图像是符合预设拍摄姿态的,获取顶点坐标的处理过程也是一致的,减少了坐标相关计算的复杂程度,提高了计算效率。向投影仪发送目标顶点坐标,使得投影仪基于目标顶点坐标进行校正以将所投射的第二投影画面和投影幕布对齐。这样,在对投影仪没有硬件要求、对初始图像的拍摄角度没有要求情况下,完成了画面自动对齐,从而提高了灵活性。
[0134]
关于上述投影画面校正装置的具体限定可以参见上文中对于上述投影画面校正方法的限定,在此不再赘述。上述投影画面校正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0135]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种投影画面校正方法。
[0136]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0137]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0138]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0139]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被
处理器执行时实现上述各方法实施例中的步骤。
[0140]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0141]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0142]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献