一种幕布控制方法、设备及存储介质与流程
- 国知局
- 2024-06-21 12:17:21
本技术涉及控制技术,尤其涉及一种幕布控制方法、设备及存储介质。
背景技术:
1、当前投影幕布对齐功能只是支持幕布四周有明显边界的类型,如四边黑软幕、抗光硬幕等。而当前幕布的外观也是往无边界发展,现有的幕布对齐方案无法解决无边界幕布的幕布对齐功能。
技术实现思路
1、本技术期望提供一种幕布控制方法、装置、设备及存储介质。
2、本技术的技术方案是这样实现的:
3、第一方面,提供了一种幕布控制方法,应用于投影设备,所述幕布为无边幕布,所述幕布的上下区域设置了上卷轴和下卷轴,所述卷轴的两端设置了预设形状的端头;所述方法包括:
4、接收到幕布对齐指令时,获取所述幕布的第一图像数据;
5、基于所述第一图像数据确定所述卷轴端头的中心位置信息;
6、基于所述卷轴端头的中心位置信息,确定所述幕布区域的顶点位置信息;
7、基于所述幕布区域的顶点位置信息和所述幕布对齐指令对应的目标指示信息,确定与所述目标指示信息匹配的幕布区域的目标顶点位置信息;所述目标指示信息为预设幕布展开比例或者投影画面比例
8、基于所述幕布区域的目标顶点位置信息,执行与所述幕布的对齐操作。
9、上述方案中,所述基于所述第一图像数据确定所述卷轴端头的中心位置信息,包括:对所述第一图像数据进行区域分割,得到多个区域;对每个区域进行最小外接矩形拟合,并筛选出长宽比例大于预设长宽比例的矩形区域,作为所述幕布的卷轴候选区域;从所述候选区域的两端选中边长为预设边长的方形区域;基于所述卷轴端头的预设形状对应的处理策略,对所述预设边长的方形区域进行处理,得到所述卷轴端头的中心位置信息。
10、上述方案中,所述基于所述卷轴端头的预设形状对应的处理策略,对所述预设边长的方形区域进行处理,包括:所述卷轴端头的预设形状为圆球形时,对所述预设边长的方形区域进行边缘检测处理,得到检测处理结果;所述检测处理结果为两个圆形区域,且两个圆形区域的半径比例大于预设值时,将所述圆形区域的中心位置信息作为所述卷轴端头的中心位置信息。
11、上述方案中,所述基于所述卷轴端头的预设形状对应的处理策略,对所述预设边长的方形区域进行处理,还包括:所述卷轴端头的预设形状为正方体形或者长方体形时,对所述预设边长的方形区域进行二分类处理,得到卷轴区域和非卷轴区域;将所述卷轴区域的中心位置信息作为所述卷轴端头的中心位置信息。
12、上述方案中,所述基于所述卷轴端头的中心位置信息,确定所述幕布区域的顶点位置信息,包括:基于所述上卷轴两个端头的距离与所述幕布区域上边缘的两个顶点的距离的比例,及所述上卷轴左端头的中心位置信息所包括的x轴信息,确定所述幕布区域上边缘左顶点的x轴信息;基于垂直方向上所述上卷轴左端头的中心和所述幕布区域上边缘的左顶点的距离,与垂直方向上所述上卷轴左端头的中心与边界的距离的比例,及所述上卷轴左端头的中心位置信息所包括的y轴信息,确定所述幕布区域上边缘的左顶点的y轴信息;其中,所述幕布区域上边缘左顶点的x轴信息和y轴信息组成所述幕布区域上边缘的左顶点位置信息。
13、上述方案中,基于所述幕布区域的顶点位置信息和所述幕布对齐指令对应的目标指示信息,确定与所述目标指示信息匹配的幕布区域的目标顶点位置信息,包括:所述目标指示信息为所述预设幕布展开比例时,基于所述幕布区域的顶点位置信息确定所述幕布区域的第一高度值;基于所述幕布完全展开时高度值与宽度值的比例和预设幕布展开比例,确定所述幕布展开至所述预设幕布展开比例时所述幕布区域的第二高度值;所述第一高度值与所述第二高度值相等时,确定所述幕布展开至所述预设幕布展开比例;将当前幕布区域的顶点位置信息作为所述目标顶点位置信息。
14、上述方案中,所述方法还包括:所述第一高度值小于所述第二高度值时,生成幕布展开指令,用于控制所述幕布执行幕布展开操作;所述第一高度值大于所述第二高度值时,生成幕布卷起指令,用于控制所述幕布执行幕布卷起操作;所述第一高度值与所述第二高度值相等时,生成幕布停止指令,用于控制所述幕布执行停止操作。
15、上述方案中,所述方法还包括:向所述幕布发送获取指令,以获取所述幕布区域对应的当前马达步数;所述基于所述幕布区域的顶点位置信息和所述幕布对齐指令对应的目标指示信息,确定与所述目标指示信息匹配的幕布区域的目标顶点位置信息,还包括:所述目标指示信息为所述预设幕布展开比例时,基于所述幕布区域的顶点位置信息确定所述幕布区域的第一高度值;基于所述幕布完全展开时高度值与宽度值的比例和预设幕布展开比例,确定所述幕布展开至所述预设幕布展开比例时所述幕布区域的第二高度值;基于所述幕布区域的第一高度值和所述幕布区域对应的当前马达步数,确定所述第二高度值对应的目标马达步数;所述当前马达步数与所述目标马达步数相等时,确定所述幕布展开至所述预设幕布展开比例;将当前幕布区域的顶点位置信息作为所述目标顶点位置信息。
16、上述方案中,所述方法还包括:所述当前马达步数小于所述目标马达步数时,基于所述目标马达步数与所述当前马达步数的差值生成幕布展开指令,用于控制所述幕布执行幕布展开操作;所述当前马达步数大于所述目标马达步数时,基于所述当前马达步数与所述目标马达步数的差值生成幕布卷起指令,用于控制所述幕布执行幕布卷起操作;接收到所述幕布发送的幕布已到位指令时,确定所述幕布展开至所述预设幕布展开比例。
17、上述方案中,所述方法还包括:向所述幕布投射图像,获取投影画面的第二图像数据;基于所述第二图像数据,确定投影画面区域的顶点位置信息;
18、所述基于所述幕布区域的顶点位置信息和所述幕布对齐指令对应的目标指示信息,确定与所述目标指示信息匹配的幕布区域的目标顶点位置信息,包括:
19、所述目标指示信息为所述投影画面比例时,基于所述投影画面区域的顶点位置信息和所述布区域的顶点位置信息,确定所述投影画面区域与所述幕布区域的重叠比例;所述重叠比例大于或者等于预设重叠比例,且所述幕布区域的下边缘和所述投影画面区域的下边缘的高度差小于预设高度差时,将当前幕布区域的顶点位置信息作为所述目标顶点位置信息。
20、上述方案中,所述方法还包括:所述重叠比例小于所述预设重叠比例时,生成提示信息,用于提示用户调整所述投影设备的位置。
21、上述方案中,所述方法还包括:所述重叠比例大于或者等于所述预设重叠比例,且所述高度差大于或者等于所述预设高度差时,确定所述幕布区域的下边缘是否高于所述投影画面区域的下边缘;若是,生成幕布展开指令,用于控制所述幕布执行幕布展开操作;若否,生成幕布卷起指令,用于控制所述幕布执行幕布卷起操作
22、上述方案中,所述方法还包括:向所述幕布投射样本图像,获取投影画面的第三图像数据;基于所述第三图像数据,确定投影画面区域在第一图像坐标系下的样本顶点位置信息;获取所述投影画面区域在第二图像坐标系下的样本顶点位置信息;基于所述投影画面区域在第一图像坐标系下的样本顶点位置信息和在第二图像坐标系下的样本顶点位置信息,建立映射关系;所述基于所述幕布区域的目标顶点位置信息,执行幕布对齐操作,包括:基于所述映射关系和所述幕布区域在所述第一图像坐标系下的目标顶点位置信息,确定所述幕布区域在所述第二图像坐标下的顶点位置信息;基于所述幕布区域在所述第二图像坐标下的顶点位置信息调整所述投影画面区域在所述第二图像坐标下的顶点位置信息,使得投影画面与所述幕布对齐。
23、第二方面,提供了一种幕布控制装置,应用于投影设备,所述幕布为无边幕布,所述幕布的上下区域设置了上卷轴和下卷轴,所述卷轴的两端设置了预设形状的端头;所述装置包括:
24、控制单元,用于接收到幕布对齐指令时,获取所述幕布的第一图像数据;
25、处理单元,用于基于所述第一图像数据确定所述卷轴端头的中心位置信息;以及用于基于所述卷轴端头的中心位置信息,确定所述幕布区域的顶点位置信息;以及用于基于所述幕布区域的顶点位置信息和所述幕布对齐指令对应的目标指示信息,确定与所述目标指示信息匹配的幕布区域的目标顶点位置信息;所述目标指示信息为预设幕布展开比例或者投影画面比例;
26、所述控制单元,还用于基于所述幕布区域的目标顶点位置信息,执行与所述幕布的对齐操作。
27、第三方面,提供了一种投影设备,包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器配置为运行所述计算机程序时,执行第一方面的方法的步骤。
28、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现第一方面的方法的步骤。
29、本技术实施例公开一种幕布控制方法、装置、设备及存储介质,根据幕布的第一图像数据,确定幕布上下卷轴端头的中心位置信息,再根据卷轴端头的中心与幕布区域的顶点的位置关系,进一步确定幕布区域的顶点位置信息,当基于幕布区域的顶点位置信息,确定幕布展开至预设幕布比例,或者幕布展开大小能够适配投影画面比例时,说明幕布已到位,接着将当前幕布区域的顶点位置信息(即目标顶点位置信息)转换到以待投射图像的图像平面建立的坐标系下,作为对齐后的幕布对齐的目标位置,调用图像校正功能模块完成幕布对齐,使得投影画面的边界与幕布的边界对齐。
本文地址:https://www.jishuxx.com/zhuanli/20240618/26483.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表