具体实施方式
下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
本申请实施例提供了一种调整投影仪投影位置的装置,该装置应用于目标终端设备中,其中,目标终端设备包含预置摄像头,目标终端设备与第一投影仪和第二投影仪相连接,第一投影仪和第二投影仪为相邻两台需要进行投影位置调整的投影仪,即第一投影仪和第二投影仪之间的位置关系为上下相邻或左右相邻,目标终端设备可以但不限于:计算机、投影融合器等等,如图1所示,该装置具体包括:
获取单元11,用于获取包含融合投影图像的第一图像,其中,第一图像为通过预置摄像头拍摄目标投影区域得到的,融合投影图像为第一投影仪和第二投影仪同时向目标投影区域投影后得到的图像;第一确定单元12,用于确定融合投影图像包含的每个顶点对应的位置坐标,其中,第一图像对应的直角坐标系的原点可以但不限于为:第一图像的左上顶点或左下顶点,当直角坐标系的原点为第一图像的左上顶点时,第一图像左侧的边所在直线为直角坐标系的纵轴,第一图像上侧的边所在直线为直角坐标系的横轴,当直角坐标系的原点为第一图像的左下顶点时,第一图像左侧的边所在直线为直角坐标系的纵轴,第一图像下侧的边所在直线为直角坐标系的横轴,融合投影图像包含的每个顶点对应的位置坐标为融合投影图像包含的每个顶点在第一图像中的位置坐标;绘制单元13,用于在第一图像中绘制多条射线;筛选单元14,用于根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,以获得多条目标射线,其中,目标射线为与融合投影图像相交的交点数量为两个,且两个交点位于融合投影图像对应的中心线两侧的射线;第二确定单元15,用于基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标,其中,最大面积内部矩形为四个顶点均位于融合投影图像内的多个内部矩形中面积最大的内部矩形,最大面积内部矩形包含的每个顶点对应的位置坐标为最大面积内部矩形包含的每个顶点在第一图像中的位置坐标;第三确定单元16,用于根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,其中,第一最终投影区域包含的每个顶点对应的位置坐标为第一最终投影区域包含的每个顶点在第一图像中的位置坐标,第二最终投影区域包含的每个顶点对应的位置坐标为第二最终投影区域包含的每个顶点在第一图像中的位置坐标,其中,第一最终投影区域和第一最终投影区域的图像面积大小相同;调整单元17,用于根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置。
以下结合图1示出的调整投影仪投影位置的装置,具体说明调整投影仪投影位置的装置对第一投影仪对应的投影位置和第二投影仪对应的投影位置进行调整的详细过程:
在本申请实施例中,工作人员预先控制目标终端设备通过预置摄像头拍摄获得第一图像,并将拍摄得到的第一图像存储至目标终端设备的本地存储空间中,当工作人员期望调整第一投影仪对应的投影位置和第二投影仪对应的投影位置时,便会通过目标终端设备的输入设备向调整投影仪投影位置的装置发送相应指令,调整投影仪投影位置的装置在接收到工作人员输入的指令后,调整投影仪投影位置的装置中的获取单元11便会在目标终端设备的本地存储空间中获取第一图像;在获取单元11获取得到第一图像后,第一确定单元12便需要确定融合投影图像包含的每个顶点对应的位置坐标,即确定融合投影图像包含的每个顶点在第一图像中的位置坐标;在第一确定单元12确定融合投影图像包含的每个顶点对应的位置坐标后,绘制单元13便可在第一图像中绘制多条射线,即当第一投影仪和第二投影仪为左右相邻的两个投影仪时,在第一图像对应的直角坐标系的纵轴上选取多个点,将选取的多个点作为起始点在第一图像中绘制多条平行于直角坐标系的横轴、且与融合投影图像相交的多条射线,当第一投影仪和第二投影仪为上下相邻的两个投影仪时,在第一图像对应的直角坐标系的横轴上选取多个点,将选取的多个点作为起始点在第一图像中绘制多条平行于直角坐标系的纵轴、且与融合投影图像相交的多条射线;在绘制单元13在第一图像中绘制多条射线后,筛选单元14便可根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,将不符合要求的射线筛选掉,从而获得多条目标射线;在筛选单元14筛选获得多条目标射线后,第二确定单元15便可基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标,即基于多条目标射线确定位于融合投影图像内的各个内部矩形包含的每个顶点对应的位置坐标,并根据各个内部矩形包含的每个顶点对应的位置坐标计算每个内部矩形对应的面积,再将多个内部矩形中面积最大的内部矩形确定为最大面积内部矩形,从而确定最大面积内部矩形包含的每个顶点对应的位置坐标;在第二确定单元15确定最大面积内部矩形包含的每个顶点对应的位置坐标后,第三确定单元16便可根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,即确定第一最终投影区域包含的每个顶点在第一图像中的位置坐标和第二最终投影区域包含的每个顶点在第一图像中的位置坐标;在第三确定单元16确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标后,调整单元17便可根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置。
需要进行说明的是,在调整第一投影仪对应的投影位置和第二投影仪对应的投影位置后,当单独控制第一投影仪开启,并控制第一投影仪向目标投影区域投影出第一投影图像,以及通过预置摄像头拍摄目标投影区域得到包含第一投影图像的第一目标图像时,第一投影图像包含的每个顶点在第一目标图像中的位置坐标与第一最终投影区域包含的每个顶点在第一图像中的位置坐标,当单独控制第二投影仪开启,并控制第二投影仪向目标投影区域投影出第二投影图像,以及通过预置摄像头拍摄目标投影区域得到包含第二投影图像的第二目标图像时,第二投影图像包含的每个顶点在第二目标图像中的位置坐标与第二最终投影区域包含的每个顶点在第一图像中的位置坐标,其中,第一目标图像和第二目标图像与第一图像的图像面积大小相同。
本申请实施例提供一种调整投影仪投影位置的装置,本申请实施例提供的调整投影仪投影位置的装置包括:获取单元、第一确定单元、绘制单元、筛选单元、第二确定单元、第三确定单元和调整单元;先由获取单元在目标终端设备的本地存储空间中获取包含融合投影图像的第一图像;再由第一确定单元确定融合投影图像包含的每个顶点对应的位置坐标;其次,由绘制单元在第一图像中绘制多条射线;再次,由筛选单元根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,将不符合要求的射线筛选掉,从而获得多条目标射线;再次,由第二确定单元基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标;再次,由第三确定单元根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标;最后,由调整单元根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置。由于,在本申请实施例中,无需工作人员人工调整相邻两台投影仪的投影位置,调整投影仪投影位置的装置根据包含融合投影图像的第一图像,便可自动调整第一投影仪对应的投影位置和第二投影仪对应的投影位置,从而可以有效提高工作人员对多台投影仪的投影位置进行调整的效率。
本申请实施例还提供了另一种调整投影仪投影位置的装置,该装置应用于目标终端设备中,其中,目标终端设备包含预置摄像头,目标终端设备与第一投影仪和第二投影仪相连接,第一投影仪和第二投影仪为相邻两台需要进行投影位置调整的投影仪,即第一投影仪和第二投影仪之间的位置关系为上下相邻或左右相邻,目标终端设备可以但不限于:计算机、投影融合器等等,如图2所示,以下结合图2进行解释说明:
进一步的,如图2所示,第一确定单元12包括:第一获取模块121,用于获取包含第一投影图像的第二图像和包含第二投影图像的第三图像,其中,第二图像和第三图像为通过预置摄像头拍摄目标投影区域得到的,第二图像和第三图像与第一图像的图像面积大小相同,第一投影图像为第一投影仪向目标投影区域投影后得到的图像,第二投影图像为第二投影仪向目标投影区域投影后得到的图像;第一确定模块122,用于确定第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,其中,第一投影图像包含的每个顶点对应的位置坐标为第一投影图像包含的每个顶点在第二图像中的位置坐标,第二投影图像包含的每个顶点对应的位置坐标为第二投影图像包含的每个顶点在第三图像中的位置坐标;第二确定模块123,用于根据第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,确定融合投影图像包含的每个顶点对应的位置坐标。
在本申请实施例中,第一确定单元12确定融合投影图像包含的每个顶点对应的位置坐标的具体过程为:
其中,预先拍摄第一图像、第二图像和第三图像的具体过程为:工作人员先开启第一投影仪,并控制第一投影仪向目标投影区域投影,以使得第一投影仪在目标投影区域内投影出第一投影图像,以及控制目标终端设备通过预置摄像头拍摄目标投影区域得到的第二图像;其次,关闭第一投影仪、开启第二投影仪,并控制第二投影仪向目标投影区域投影,以使得第二投影仪在目标投影区域内投影出第二投影图像,以及控制目标终端设备通过预置摄像头拍摄目标投影区域得到的第三图像;然后,再次开启第一投影仪,并控制第一投影仪向目标投影区域投影,以使得第一投影仪再次在目标投影区域内投影出第一投影图像,此时,第一投影仪投影出的第一投影图像和第二投影仪投影出的第二投影图像构成融合投影图像,控制目标终端设备通过预置摄像头拍摄目标投影区域得到的第一图像;最后,将拍摄得到的第一图像、第二图像和第三图像存储至目标终端设备的本地存储空间中;其中,第一投影图像和第二投影图像可以但不限于为:纯红色图像、纯蓝色图像、纯白色图像等等。
(1)先由第一获取模块121在目标终端设备的本地存储空间中获取包含第一投影图像的第二图像和包含第二投影图像的第三图像。
(2)再由第一确定模块122确定第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,即确定第一投影图像包含的每个顶点在第二图像中的位置坐标和第二投影图像包含的每个顶点在第三图像中的位置坐标;具体的,在本步骤中,第一确定模块122可以采用边缘提取算法确定第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,但不限于此。
(3)最后,由第二确定模块123根据第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,确定融合投影图像包含的每个顶点对应的位置坐标。
需要进行说明的是,由于,根据包含融合投影图像的第一图像无法准确确定融合投影图像包含的每个顶点在第一图像中的位置坐标,而融合投影图像为第一投影图像和第二投影图像构成的图像,且第一图像、第二图像和第三图像为图像面积大小相同的图像,因此,可以先确定第一投影图像包含的每个顶点在第二图像中的位置坐标和第二投影图像包含的每个顶点在第三图像中的位置坐标,再根据第一投影图像包含的每个顶点在第二图像中的位置坐标和第二投影图像包含的每个顶点在第三图像中的位置坐标,确定融合投影图像包含的每个顶点在第一图像中的位置坐标。
进一步的,如图2所示,筛选单元14包括:第三确定模块141,用于根据第一顶点对应的位置坐标和第二顶点对应的位置坐标确定融合投影图像对应的中心线的位置;第四确定模块142,用于确定射线与融合投影图像的每个交点对应的位置坐标和交点数量;判断模块143,用于当射线与融合投影图像的交点数量为两个时,根据每个交点对应的位置坐标和中心线对应的位置,判断两个交点是否位于中心线两侧;第五确定模块144,用于当两个交点位于中心线两侧时,确定射线为目标射线。
在本申请实施例中,筛选单元14根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,从而获得多条目标射线的具体过程为:
其中,融合投影图像包含第一顶点和第二顶点,当第一投影仪和第二投影仪为左右相邻投影仪时,第一顶点为融合投影图像包含的多个顶点中横坐标值最小的顶点,第二顶点为融合投影图像包含的多个顶点中横坐标值最大的顶点,当第一投影仪和第二投影仪为上下相邻投影仪时,第一顶点为融合投影图像包含的多个顶点中纵坐标值最小的顶点,第二顶点为融合投影图像包含的多个顶点中纵坐标值最大的顶点。
(1)先由第三确定模块141根据第一顶点对应的位置坐标和第二顶点对应的位置坐标确定融合投影图像对应的中心线的位置;即当第一投影仪和第二投影仪为左右相邻投影仪时,先计算第二顶点对应的横坐标值与第一顶点对应的横坐标值的差值,以获得第一计算结果,再计算第一计算结果与2的比值,以获得第二计算结果,然后,计算第二计算结果与第一顶点对应的横坐标值的和,以获得第三计算结果,最后,将平行于第一图像对应的直角坐标系的纵轴、且包含的各个点的横坐标值为第三计算结果的直线确定为融合投影图像对应的中心线;当第一投影仪和第二投影仪为上下相邻投影仪时,先计算第二顶点对应的纵坐标值与第一顶点对应的纵坐标值的差值,以获得第四计算结果,再计算第四计算结果与2的比值,以获得第五计算结果,然后,计算第五计算结果与第一顶点对应的纵坐标值的和,以获得第六计算结果,最后,将平行于第一图像对应的直角坐标系的横轴、且包含的各个点的纵坐标值为第六计算结果的直线确定为融合投影图像对应的中心线。
(2)再由第四确定模块142确定每条射线与融合投影图像的每个交点对应的位置坐标和交点数量,即先确定第一条射线与融合投影图像的每个交点对应的位置坐标和第一条射线与融合投影图像的交点数量,再确定第二条射线与融合投影图像的每个交点对应的位置坐标和第二条射线与融合投影图像的交点数量……;其中,根据融合投影图像的相邻两个顶点对应的位置坐标,能够确定这两个顶点之间的边包含的各个点对应的位置坐标,从而根据某条射线包含的各个点对应的位置坐标和这两个顶点之间的边包含的各个点对应的位置坐标,便可确定该条射线与这两个顶点之间的边是否相交,以及相交时的交点对应的位置坐标。
(3)其次,当某条射线与融合投影图像的交点数量为两个时,由判断模块143根据每个交点对应的位置坐标和中心线对应的位置,判断该条射线与融合投影图像的两个交点是否位于中心线两侧,其中,当某条射线与融合投影图像的交点数量并非为两个时,判断模块143便可将该射线筛选掉。
(4)最后,当某条射线与融合投影图像的交点数量为两个,且该条射线与融合投影图像的两个交点位于中心线两侧时,第五确定模块144确定该条射线为目标射线,其中,当某条射线与融合投影图像的交点数量为两个,但该条射线与融合投影图像的两个交点位于中心线一侧时,第五确定模块144便可将该射线筛选掉。
进一步的,如图2所示,第二确定单元15包括:第六确定模块151,用于根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标;计算模块152,用于根据每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标,计算每个内部矩形对应的面积;第七确定模块153,用于将多个内部矩形中面积最大的内部矩形确定为最大面积内部矩形。
在本申请实施例中,第二确定单元15基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标的具体过程为:
(1)先由第六确定模块151根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标。
(2)再由计算模块152根据每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标,计算每个内部矩形对应的面积,即对于任意一个内部矩形而言,先根据该内部矩形包含的每个顶点对应的位置坐标,确定该内部矩形各个边对应的长度,再根据该内部矩形各个边对应的长度计算该内部矩形对应的面积。
(3)最后,由第七确定模块153将多个内部矩形中面积最大的内部矩形确定为最大面积内部矩形,即将多个内部矩形中面积最大的内部矩形包含的每个顶点对应的位置坐标确定为最大面积内部矩形包含的每个顶点对应的位置坐标。
进一步的,如图2所示,当第一投影仪和第二投影仪为左右相邻投影仪时,第六确定模块151根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标的具体过程为:
对于任意一条目标射线而言:
首先,根据第一交点对应的位置坐标和第二交点对应的位置坐标,在目标射线中选取多个目标点,其中,第一交点和第二交点为目标射线与融合投影图像的两个交点,每个目标点与第一交点和第二交点的纵坐标值相同;其次,将第一交点或任意一个目标点确定为内部矩形的第一顶点,并将第二交点或任意一个目标点确定为内部矩形的第二顶点;再次,绘制第一顶点对应的目标方向射线和第二顶点对应的目标方向射线,并确定第一顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标和第二顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标,其中,第一顶点对应的目标方向射线为以第一顶点为起点向纵轴负向做的射线,第二顶点对应的目标方向射线为以第二顶点为起点向纵轴负向做的射线;最后,判断第一顶点对应的目标方向射线与融合投影图像的交点对应的纵坐标值是否大于第二顶点对应的目标方向射线与融合投影图像的交点对应的纵坐标值;若大于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第二顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标,即将第二顶点对应的横坐标值确定为第四顶点对应的横坐标值,将第三顶点对应的纵坐标值确定为第四顶点对应的纵坐标值;若等于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第四顶点;若小于,则将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第一顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标,即将第一顶点对应的横坐标值确定为第四顶点对应的横坐标值,将第三顶点对应的纵坐标值确定为第四顶点对应的纵坐标值。
按照上述方法,便可确定该条目标射线对应的各个内部矩形包含的每个顶点的位置坐标。
进一步的,如图2所示,当第一投影仪和第二投影仪为上下相邻投影仪时,第六确定模块151根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标的具体过程为:
首先,根据第一交点对应的位置坐标和第二交点对应的位置坐标,在目标射线中选取多个目标点,其中,第一交点和第二交点为目标射线与融合投影图像的两个交点,每个目标点与第一交点和第二交点的横坐标值相同;其次,将第一交点或任意一个目标点确定为内部矩形的第一顶点,并将第二交点或任意一个目标点确定为内部矩形的第二顶点;再次,绘制第一顶点对应的目标方向射线和第二顶点对应的目标方向射线,并确定第一顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标和第二顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标,其中,第一顶点对应的目标方向射线为以第一顶点为起点向横轴正向做的射线,第二顶点对应的目标方向射线为以第二顶点为起点向横轴正向做的射线;最后,判断第一顶点对应的目标方向射线与融合投影图像的交点对应的横坐标值是否大于第二顶点对应的目标方向射线与融合投影图像的交点对应的横坐标值;若大于,则将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第一顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标,即将第一顶点对应的纵坐标值确定为第四顶点对应的纵坐标值,将第三顶点对应的横坐标值确定为第四顶点对应的横坐标值;若等于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第四顶点;若小于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第二顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标,即将第二顶点对应的纵坐标值确定为第四顶点对应的纵坐标值,将第三顶点对应的横坐标值确定为第四顶点对应的横坐标值。
按照上述方法,便可确定该条目标射线对应的各个内部矩形包含的每个顶点的位置坐标。
进一步的,如图2所示,第三确定单元16包括:第八确定模块161,用于根据最大面积内部矩形包含的每个顶点对应的位置坐标和中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标;第二获取模块162,用于获取预置融合带比例值;第九确定模块163,用于根据融合投影区域包含的每个顶点对应的位置坐标和预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标;第十确定模块164,用于根据融合投影区域包含的每个顶点对应的位置坐标和融合带区域包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标。
在本申请实施例中,第三确定单元16根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标的具体过程为:
其中,当第一投影仪和第二投影仪为左右相邻投影仪时,第一最终投影区域的高度、第二最终投影区域的高度和融合带区域的高度相同,第一最终投影区域的宽度和第二最终投影区域的宽度相同,预置融合带比例值为融合带区域的宽度与第一最终投影区域的宽度的比值(即为融合带区域的宽度与第一最终投影区域的宽度的比值);当第一投影仪和第二投影仪为上下相邻投影仪时,第一最终投影区域的宽度、第二最终投影区域的宽度和融合带区域的宽度相同,第一最终投影区域的高度和第二最终投影区域的高度相同,预置融合带比例值为融合带区域的高度与第一最终投影区域的高度的比值(即为融合带区域的高度与第一最终投影区域的高度的比值)。
(1)先由第八确定模块161根据最大面积内部矩形包含的每个顶点对应的位置坐标和中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标。
具体的,在本步骤中,当第一投影仪和第二投影仪为左右相邻投影仪时,先计算最大面积内部矩形右上顶点的横坐标值与中心线的横坐标值的差值,以获得第七计算结果;再计算中心线的横坐标值与最大面积内部矩形左上顶点的横坐标值的差值,以获得第八计算结果;然后,判断第七计算结果是否大于第八计算结果;若大于,则计算第八计算结果与中心线的横坐标值的和,以获得第九计算结果,将最大面积内部矩形左上顶点确定为融合投影区域的左上顶点,将第九计算结果确定为融合投影区域的右上顶点的横坐标值,将最大面积内部矩形左上顶点的纵坐标值确定为融合投影区域的右上顶点的纵坐标值,将最大面积内部矩形左下顶点确定为融合投影区域的左下顶点,将第九计算结果确定为融合投影区域的右下顶点的横坐标值,将最大面积内部矩形左下顶点的纵坐标值确定为融合投影区域的右下顶点的纵坐标值;若等于,则将最大面积内部矩形左上顶点确定为融合投影区域的左上顶点,将最大面积内部矩形右上顶点确定为融合投影区域的右上顶点,将最大面积内部矩形左下顶点确定为融合投影区域的左下顶点,将最大面积内部矩形右下顶点确定为融合投影区域的右下顶点;若小于,则计算中心线的横坐标值与第七计算结果的差值,以获得第十计算结果,将第十计算结果确定为融合投影区域的左上顶点的横坐标值,将最大面积内部矩形右上顶点的纵坐标值确定为融合投影区域的左上顶点的纵坐标值,将最大面积内部矩形右上顶点确定为融合投影区域的右上顶点,将第十计算结果确定为融合投影区域的左下顶点的横坐标值,将最大面积内部矩形右下顶点的纵坐标值确定为融合投影区域的左下顶点的纵坐标值,将最大面积内部矩形右下顶点确定为融合投影区域的右下顶点,其中,中心线的横坐标值为中心线包含的任意一个点的横坐标值。
需要进行说明的是,当第一投影仪和第二投影仪为上下相邻投影仪时,根据最大面积内部矩形包含的每个顶点对应的位置坐标和中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标的具体过程,可以根据上述当第一投影仪和第二投影仪为左右相邻投影仪时,根据最大面积内部矩形包含的每个顶点对应的位置坐标和中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标的具体过程合理推导获得,本申请实施例对此不再进行赘述。
(2)再由第二获取模块162获取预置融合带比例值。
(3)其次,由第九确定模块163根据融合投影区域包含的每个顶点对应的位置坐标和预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标。
具体的,在本步骤中,当第一投影仪和第二投影仪为左右相邻投影仪时,预置融合带比例值为a,中心线的横坐标值为x,如图3所示,融合投影区域左上顶点为L(xl,yl),右上顶点为N(xn,yn),左下顶点I为(xi,yi),右下顶点为K(xk,yk),融合带区域的左上顶点为N’(xn’,yn’),右上顶点为L’(xl’,yl’),左下顶点为K’(xk’,yk’),右下顶点为I’(xi’,yi’),其中,xl=xi,xn’=xk’,xl’=xi’,xn=xk,yl=yn’=yl’=yn,yi=yk’=yi’=yk,其中,xn’和xl’满足以下公式:
(x-xn’)*2/a=xl’-xl (1)
(xl’-x)*2/a=xn-xn’ (2)
根据公式(1)和公式(2)推导获得公式(2),公式(3)具体如下:
xl’=(xn+(2/a-1)*x-xl*a/2)/(2/a-a/2) (3)
将xn、xl、x和a代入公式(3),便可计算获得xl’,再将xl、xl’、x和a代入公式(1),便可计算获得xn’,从而便可获得融合带区域包含的每个顶点对应的位置坐标。
需要进行说明的是,当第一投影仪和第二投影仪为上下相邻投影仪时,根据融合投影区域包含的每个顶点对应的位置坐标和预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标的具体过程,可以根据上述当第一投影仪和第二投影仪为左右相邻投影仪时,根据融合投影区域包含的每个顶点对应的位置坐标和预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标的具体过程合理推导获得,本申请实施例对此不再进行赘述。
(4)第十确定模块164根据融合投影区域包含的每个顶点对应的位置坐标和融合带区域包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,即当第一投影仪和第二投影仪为左右相邻投影仪时,将融合投影区域的左上顶点、左下顶点和融合带区域的右上顶点、右下顶点,确定为第一最终投影区域包含的各个顶点,将融合投影区域的右上顶点、右下顶点和融合带区域的左上顶点、左下顶点,确定为第二最终投影区域包含的各个顶点;当第一投影仪和第二投影仪为上下相邻投影仪时,将融合投影区域的左上顶点、右上顶点和融合带区域的左下顶点、右下顶点,确定为第一最终投影区域包含的各个顶点,将融合投影区域的左下顶点、右下顶点和融合带区域的左上顶点、右上顶点,确定为第二最终投影区域包含的各个顶点。
进一步的,如图2所示,调整单元17包括:第一调整模块171,用于根据预置算法、第一投影图像包含的每个顶点对应的位置坐标和第一最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置;第二调整模块172,用于根据预置算法、第二投影图像包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第二投影仪对应的投影位置;其中,预置算法可以但不限于为:梯形校正算法。
在本申请实施例中,调整单元17根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置的具体过程为:
(1)先由第一调整模块171根据预置算法、第一投影图像包含的每个顶点对应的位置坐标(即第一投影图像包含的每个顶点在第二图像中的位置坐标)和第一最终投影区域包含的每个顶点对应的位置坐标(第一最终投影区域包含的每个顶点在第一图像中的位置坐标),调整第一投影仪对应的投影位置;
(2)再由第二调整模块172根据预置算法、第二投影图像包含的每个顶点对应的位置坐标(即第二投影图像包含的每个顶点在第三图像中的位置坐标)和第二最终投影区域包含的每个顶点对应的位置坐标(第二最终投影区域包含的每个顶点在第一图像中的位置坐标),调整第二投影仪对应的投影位置。
进一步的,作为对上述图1及图2所示装置的实现,本申请另一实施例还提供了一种调整投影仪投影位置的方法,该方法应用于目标终端设备中,其中,目标终端设备包含预置摄像头,目标终端设备与第一投影仪和第二投影仪相连接,第一投影仪和第二投影仪为相邻两台需要进行投影位置调整的投影仪,即第一投影仪和第二投影仪之间的位置关系为上下相邻或左右相邻,目标终端设备可以但不限于:计算机、投影融合器等等。该方法实施例与前述装置实施例对应,为便于阅读,本方法实施例不再对前述装置实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的方法能够对应实现前述装置实施例中的全部内容。该方法应用于提高工作人员对多台投影仪的投影位置进行调整的效率,具体如图4所示,该方法包括:
201、获取包含融合投影图像的第一图像,并确定融合投影图像包含的每个顶点对应的位置坐标。
其中,第一图像为通过预置摄像头拍摄目标投影区域得到的,融合投影图像为第一投影仪和第二投影仪同时向目标投影区域投影后得到的图像,融合投影图像包含的每个顶点对应的位置坐标为融合投影图像包含的每个顶点在第一图像中的位置坐标。
202、在第一图像中绘制多条射线,并根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,以获得多条目标射线。
203、基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标。
204、根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标。
205、根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置。
进一步的,步骤201、确定融合投影图像包含的每个顶点对应的位置坐标,包括:
获取包含第一投影图像的第二图像和包含第二投影图像的第三图像,其中,第二图像和第三图像为通过预置摄像头拍摄目标投影区域得到的,第一投影图像为第一投影仪向目标投影区域投影后得到的图像,第二投影图像为第二投影仪向目标投影区域投影后得到的图像;
确定第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,其中,第一投影图像包含的每个顶点对应的位置坐标为第一投影图像包含的每个顶点在第二图像中的位置坐标,第二投影图像包含的每个顶点对应的位置坐标为第二投影图像包含的每个顶点在第三图像中的位置坐标;
根据第一投影图像包含的每个顶点对应的位置坐标和第二投影图像包含的每个顶点对应的位置坐标,确定融合投影图像包含的每个顶点对应的位置坐标。
进一步的,融合投影图像包含第一顶点和第二顶点,当第一投影仪和第二投影仪为左右相邻投影仪时,第一顶点为融合投影图像包含的多个顶点中横坐标值最小的顶点,第二顶点为融合投影图像包含的多个顶点中横坐标值最大的顶点,当第一投影仪和第二投影仪为上下相邻投影仪时,第一顶点为融合投影图像包含的多个顶点中纵坐标值最小的顶点,第二顶点为融合投影图像包含的多个顶点中纵坐标值最大的顶点;步骤202、根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,以获得多条目标射线,包括:
根据第一顶点对应的位置坐标和第二顶点对应的位置坐标确定融合投影图像对应的中心线的位置;
确定射线与融合投影图像的每个交点对应的位置坐标和交点数量;
若射线与融合投影图像的交点数量为两个,则根据每个交点对应的位置坐标和中心线对应的位置,判断两个交点是否位于中心线两侧;
若两个交点位于中心线两侧,则确定射线为目标射线。
进一步的,步骤203、基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标,包括:
根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标;
根据每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标,计算每个内部矩形对应的面积;
将多个内部矩形中面积最大的内部矩形确定为最大面积内部矩形。
进一步的,当第一投影仪和第二投影仪为左右相邻投影仪时,根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标,包括:
根据第一交点对应的位置坐标和第二交点对应的位置坐标,在目标射线中选取多个目标点,其中,第一交点和第二交点为目标射线与融合投影图像的两个交点,目标点与第一交点和第二交点的纵坐标值相同;
将第一交点或任意一个目标点确定为内部矩形的第一顶点,并将第二交点或任意一个目标点确定为内部矩形的第二顶点;
绘制第一顶点对应的目标方向射线和第二顶点对应的目标方向射线,并确定第一顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标和第二顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标,其中,第一顶点对应的目标方向射线为以第一顶点为起点向纵轴负向做的射线,第二顶点对应的目标方向射线为以第二顶点为起点向纵轴负向做的射线;
判断第一顶点对应的目标方向射线与融合投影图像的交点对应的纵坐标值是否大于第二顶点对应的目标方向射线与融合投影图像的交点对应的纵坐标值;
若大于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第二顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标;
若等于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第四顶点;
若小于,则将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第一顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标。
进一步的,当第一投影仪和第二投影仪为上下相邻投影仪时,根据每条目标射线与融合投影图像的每个交点对应的位置坐标,确定每条目标射线对应的每个内部矩形包含的每个顶点的位置坐标,包括:
根据第一交点对应的位置坐标和第二交点对应的位置坐标,在目标射线中选取多个目标点,其中,第一交点和第二交点为目标射线与融合投影图像的两个交点,目标点与第一交点和第二交点的横坐标值相同;
将第一交点或任意一个目标点确定为内部矩形的第一顶点,并将第二交点或任意一个目标点确定为内部矩形的第二顶点;
绘制第一顶点对应的目标方向射线和第二顶点对应的目标方向射线,并确定第一顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标和第二顶点对应的目标方向射线与融合投影图像的交点对应的位置坐标,其中,第一顶点对应的目标方向射线为以第一顶点为起点向横轴正向做的射线,第二顶点对应的目标方向射线为以第二顶点为起点向横轴正向做的射线;
判断第一顶点对应的目标方向射线与融合投影图像的交点对应的横坐标值是否大于第二顶点对应的目标方向射线与融合投影图像的交点对应的横坐标值;
若大于,则将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第一顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标;
若等于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并将第二顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第四顶点;
若小于,则将第一顶点对应的目标方向射线与融合投影图像的交点确定为内部矩形的第三顶点,并根据第二顶点对应的位置坐标和第三顶点对应的位置坐标确定内部矩形的第四顶点对应的位置坐标。
进一步的,步骤204、根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,包括:
根据最大面积内部矩形包含的每个顶点对应的位置坐标和中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标;
获取预置融合带比例值;
根据融合投影区域包含的每个顶点对应的位置坐标和预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标;
根据融合投影区域包含的每个顶点对应的位置坐标和融合带区域包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标。
进一步的,步骤205、根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置,包括:
根据预置算法、第一投影图像包含的每个顶点对应的位置坐标和第一最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置;
根据预置算法、第二投影图像包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第二投影仪对应的投影位置。
本申请实施例提供一种调整投影仪投影位置的装置及方法,本申请实施例提供的调整投影仪投影位置的装置包括:获取单元、第一确定单元、绘制单元、筛选单元、第二确定单元、第三确定单元和调整单元;先由获取单元在目标终端设备的本地存储空间中获取包含融合投影图像的第一图像;再由第一确定单元确定融合投影图像包含的每个顶点对应的位置坐标;其次,由绘制单元在第一图像中绘制多条射线;再次,由筛选单元根据融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条射线进行筛选处理,将不符合要求的射线筛选掉,从而获得多条目标射线;再次,由第二确定单元基于多条目标射线确定融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标;再次,由第三确定单元根据最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标;最后,由调整单元根据第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,调整第一投影仪对应的投影位置和第二投影仪对应的投影位置。由于,在本申请实施例中,无需工作人员人工调整相邻两台投影仪的投影位置,调整投影仪投影位置的装置根据包含融合投影图像的第一图像,便可自动调整第一投影仪对应的投影位置和第二投影仪对应的投影位置,从而可以有效提高工作人员对多台投影仪的投影位置进行调整的效率。
本申请实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的调整投影仪投影位置的方法。
存储介质可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请实施例还提供了一种调整投影仪投影位置的装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行上述所述的调整投影仪投影位置的方法。
本申请实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
获取包含融合投影图像的第一图像,并确定所述融合投影图像包含的每个顶点对应的位置坐标,其中,所述第一图像为通过预置摄像头拍摄目标投影区域得到的,所述融合投影图像为第一投影仪和第二投影仪同时向所述目标投影区域投影后得到的图像,所述融合投影图像包含的每个顶点对应的位置坐标为所述融合投影图像包含的每个顶点在所述第一图像中的位置坐标;
在所述第一图像中绘制多条射线,并根据所述融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条所述射线进行筛选处理,以获得多条目标射线;
基于多条所述目标射线确定所述融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标;
根据所述最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标;
根据所述第一最终投影区域包含的每个顶点对应的位置坐标和所述第二最终投影区域包含的每个顶点对应的位置坐标,调整所述第一投影仪对应的投影位置和所述第二投影仪对应的投影位置。
进一步的,所述确定所述融合投影图像包含的每个顶点对应的位置坐标,包括:
获取包含第一投影图像的第二图像和包含第二投影图像的第三图像,其中,所述第二图像和所述第三图像为通过所述预置摄像头拍摄所述目标投影区域得到的,所述第一投影图像为所述第一投影仪向所述目标投影区域投影后得到的图像,所述第二投影图像为所述第二投影仪向所述目标投影区域投影后得到的图像;
确定所述第一投影图像包含的每个顶点对应的位置坐标和所述第二投影图像包含的每个顶点对应的位置坐标,其中,所述第一投影图像包含的每个顶点对应的位置坐标为所述第一投影图像包含的每个顶点在所述第二图像中的位置坐标,所述第二投影图像包含的每个顶点对应的位置坐标为所述第二投影图像包含的每个顶点在所述第三图像中的位置坐标;
根据所述第一投影图像包含的每个顶点对应的位置坐标和所述第二投影图像包含的每个顶点对应的位置坐标,确定所述融合投影图像包含的每个顶点对应的位置坐标。
进一步的,所述融合投影图像包含第一顶点和第二顶点,当所述第一投影仪和所述第二投影仪为左右相邻投影仪时,所述第一顶点为所述融合投影图像包含的多个顶点中横坐标值最小的顶点,所述第二顶点为所述融合投影图像包含的多个顶点中横坐标值最大的顶点,当所述第一投影仪和所述第二投影仪为上下相邻投影仪时,所述第一顶点为所述融合投影图像包含的多个顶点中纵坐标值最小的顶点,所述第二顶点为所述融合投影图像包含的多个顶点中纵坐标值最大的顶点;所述根据所述融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条所述射线进行筛选处理,以获得多条目标射线,包括:
根据所述第一顶点对应的位置坐标和所述第二顶点对应的位置坐标确定所述融合投影图像对应的中心线的位置;
确定所述射线与所述融合投影图像的每个交点对应的位置坐标和交点数量;
若所述射线与所述融合投影图像的交点数量为两个,则根据每个所述交点对应的位置坐标和所述中心线对应的位置,判断两个所述交点是否位于所述中心线两侧;
若两个所述交点位于所述中心线两侧,则确定所述射线为目标射线。
进一步的,所述基于多条所述目标射线确定所述融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标,包括:
根据每条所述目标射线与所述融合投影图像的每个交点对应的位置坐标,确定每条所述目标射线对应的每个内部矩形包含的每个顶点的位置坐标;
根据每条所述目标射线对应的每个内部矩形包含的每个顶点的位置坐标,计算每个所述内部矩形对应的面积;
将多个所述内部矩形中面积最大的内部矩形确定为所述最大面积内部矩形。
进一步的,所述第一投影仪和所述第二投影仪为左右相邻投影仪;所述根据每条所述目标射线与所述融合投影图像的每个交点对应的位置坐标,确定每条所述目标射线对应的每个内部矩形包含的每个顶点的位置坐标,包括:
根据第一交点对应的位置坐标和第二交点对应的位置坐标,在所述目标射线中选取多个目标点,其中,所述第一交点和所述第二交点为所述目标射线与所述融合投影图像的两个交点,所述目标点与所述第一交点和所述第二交点的纵坐标值相同;
将所述第一交点或任意一个所述目标点确定为内部矩形的第一顶点,并将所述第二交点或任意一个所述目标点确定为所述内部矩形的第二顶点;
绘制所述第一顶点对应的目标方向射线和所述第二顶点对应的目标方向射线,并确定所述第一顶点对应的目标方向射线与所述融合投影图像的交点对应的位置坐标和所述第二顶点对应的目标方向射线与所述融合投影图像的交点对应的位置坐标,其中,所述第一顶点对应的目标方向射线为以所述第一顶点为起点向纵轴负向做的射线,所述第二顶点对应的目标方向射线为以所述第二顶点为起点向纵轴负向做的射线;
判断所述第一顶点对应的目标方向射线与所述融合投影图像的交点对应的纵坐标值是否大于所述第二顶点对应的目标方向射线与所述融合投影图像的交点对应的纵坐标值;
若大于,则将所述第一顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并根据所述第二顶点对应的位置坐标和所述第三顶点对应的位置坐标确定所述内部矩形的第四顶点对应的位置坐标;
若等于,则将所述第一顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并将所述第二顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第四顶点;
若小于,则将所述第二顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并根据所述第一顶点对应的位置坐标和所述第三顶点对应的位置坐标确定所述内部矩形的第四顶点对应的位置坐标。
进一步的,所述第一投影仪和所述第二投影仪为上下相邻投影仪;所述根据每条所述目标射线与所述融合投影图像的每个交点对应的位置坐标,确定每条所述目标射线对应的每个内部矩形包含的每个顶点的位置坐标,包括:
根据第一交点对应的位置坐标和第二交点对应的位置坐标,在所述目标射线中选取多个目标点,其中,所述第一交点和所述第二交点为所述目标射线与所述融合投影图像的两个交点,所述目标点与所述第一交点和所述第二交点的横坐标值相同;
将所述第一交点或任意一个所述目标点确定为内部矩形的第一顶点,并将所述第二交点或任意一个所述目标点确定为所述内部矩形的第二顶点;
绘制所述第一顶点对应的目标方向射线和所述第二顶点对应的目标方向射线,并确定所述第一顶点对应的目标方向射线与所述融合投影图像的交点对应的位置坐标和所述第二顶点对应的目标方向射线与所述融合投影图像的交点对应的位置坐标,其中,所述第一顶点对应的目标方向射线为以所述第一顶点为起点向横轴正向做的射线,所述第二顶点对应的目标方向射线为以所述第二顶点为起点向横轴正向做的射线;
判断所述第一顶点对应的目标方向射线与所述融合投影图像的交点对应的横坐标值是否大于所述第二顶点对应的目标方向射线与所述融合投影图像的交点对应的横坐标值;
若大于,则将所述第二顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并根据所述第一顶点对应的位置坐标和所述第三顶点对应的位置坐标确定所述内部矩形的第四顶点对应的位置坐标;
若等于,则将所述第一顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并将所述第二顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第四顶点;
若小于,则将所述第一顶点对应的目标方向射线与所述融合投影图像的交点确定为所述内部矩形的第三顶点,并根据所述第二顶点对应的位置坐标和所述第三顶点对应的位置坐标确定所述内部矩形的第四顶点对应的位置坐标。
进一步的,所述根据所述最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标,包括:
根据所述最大面积内部矩形包含的每个顶点对应的位置坐标和所述中心线对应的位置,确定融合投影区域包含的每个顶点对应的位置坐标;
获取预置融合带比例值;
根据所述融合投影区域包含的每个顶点对应的位置坐标和所述预置融合带比例值,确定融合带区域包含的每个顶点对应的位置坐标;
根据所述融合投影区域包含的每个顶点对应的位置坐标和所述融合带区域包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和所述第二最终投影区域包含的每个顶点对应的位置坐标。
进一步的,所述根据所述第一最终投影区域包含的每个顶点对应的位置坐标和所述第二最终投影区域包含的每个顶点对应的位置坐标,调整所述第一投影仪对应的投影位置和所述第二投影仪对应的投影位置,包括:
根据预置算法、所述第一投影图像包含的每个顶点对应的位置坐标和所述第一最终投影区域包含的每个顶点对应的位置坐标,调整所述第一投影仪对应的投影位置;
根据所述预置算法、所述第二投影图像包含的每个顶点对应的位置坐标和所述第二最终投影区域包含的每个顶点对应的位置坐标,调整所述第二投影仪对应的投影位置。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:获取包含融合投影图像的第一图像,并确定所述融合投影图像包含的每个顶点对应的位置坐标,其中,所述第一图像为通过预置摄像头拍摄目标投影区域得到的,所述融合投影图像为第一投影仪和第二投影仪同时向所述目标投影区域投影后得到的图像,所述融合投影图像包含的每个顶点对应的位置坐标为所述融合投影图像包含的每个顶点在所述第一图像中的位置坐标;在所述第一图像中绘制多条射线,并根据所述融合投影图像包含的每个顶点对应的位置坐标和预置规则对多条所述射线进行筛选处理,以获得多条目标射线;基于多条所述目标射线确定所述融合投影图像内的最大面积内部矩形包含的每个顶点对应的位置坐标;根据所述最大面积内部矩形包含的每个顶点对应的位置坐标,确定第一最终投影区域包含的每个顶点对应的位置坐标和第二最终投影区域包含的每个顶点对应的位置坐标;根据所述第一最终投影区域包含的每个顶点对应的位置坐标和所述第二最终投影区域包含的每个顶点对应的位置坐标,调整所述第一投影仪对应的投影位置和所述第二投影仪对应的投影位置。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。