投影显示的方法、装置、终端及非暂时性存储介质与流程

专利2022-05-09  101


本公开涉及计算机技术领域,更具体地,涉及一种投影显示的方法、装置、终端及非暂时性存储介质。



背景技术:

平面交互式投影为通过摄像头检测投影区域的内容,通过交互完成投影区域下的各种操作。



技术实现要素:

提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

为了解决上述问题,本公开提供了投影显示的方法、装置、终端及非暂时性存储介质。

根据本公开的一实施例,提供了一种投影显示的方法,包括:

检测投影平面内的目标内容;

获取与所述目标内容对应的投影信息;

基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

根据本公开的一实施例,提供了一种投影显示的装置,包括:

检测模块,用于检测投影平面内的目标内容;

获取模块,用于获取与所述目标内容对应的投影信息;

投射模块,用于基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

根据本公开的一实施例,提供了一种终端,所述终端包括:至少一个存储器和至少一个处理器;其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器所存储的程序代码以执行上述方法。

根据本公开的一实施例,提供了一种非暂时性存储介质,所述非暂时性存储介质用于存储程序代码,所述程序代码用于执行上述方法。

通过采用本公开的投影显示的方案能够根据目标内容的显示方向动态设置投影方向,达到显示内容自适应的效果。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1示出了本公开实施例的应用场景的示意图。

图2示出了本公开实施例的投影显示方法的流程图。

图3示出了本公开实施例的投影平面内的目标内容的示意图。

图4示出了本公开实施例的投影示意图。

图5示出了本公开另一实施例的投影示意图。

图6示出了本公开实施例的调节角度的示意图。

图7示出了本公开实施例的投影显示装置的结构示意图。

图8示出了本公开实施例的终端的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

投影仪为一种可以将图像或视频投射到投影面(比如墙壁、幕布)上的设备,以供用户从投影面上观看投影仪所投射的图像。投影面可包括但不限于投影幕布、墙壁等具有平滑表面的物体,可以供投影镜头投射出的光在投影面上呈现出相应的图像。当需要投影的目标内容也位于投影面上时,例如桌面上放置有一本打开的书,用户可选择翻开的书页上的一部分作为投影内容;其中,投影内容可包括书页中的一句话或一个词,并根据选择的语句或者词语调取对应的图像或解释等,获取动态的阅读效果。但是,例如当书本发生位置偏移时,请参见图1所示,p1为对应书中部分1的投影信息,p2为对应书中部分2的投影信息;在书本发生旋转后,书本的内容与投影信息不再位于同一方向上,这会给用户带来观看上的不便。针对这种情况,本公开又提出优化的显示方式。

如图2所示,本公开实施例提供了投影显示的方法,包括如下步骤。

s100,检测投影平面内的目标内容。

具体地,本公开实施例的目标内容可包括各种形式的目标内容,例如图像、文字等。用户可选择目标内容中的内容作为投影内容,投映至目标内容所在的投影平面内。即,目标内容与选取自目标内容的投影内容可都位于投影平面内。

在一个实施例中,可以通过ocr(opticalcharacterrecognition,光学字符识别)算法来识别检测投影平面内的目标内容。

s200,获取与所述目标内容对应的投影信息。

其中,投影信息包括所述目标内容中的至少一个子内容和/或对应所述至少一个子内容的预设内容。承上述,本公开实施例的投影信息可包括目标内容中的子内容例如书中某一图像、一个词语等,还可以包括与子内容对应的预设内容,例如图像的创作者、背景内容等详细信息,或者某个词的翻译解析等。在本公开实施例中,用户既可以选取一个子内容,获取与之对应的预设内容,或触发多个子内容,获取多个结果。如图1所示,投影信息p1可对应书本中的部分1,投影信息p2可对应书本中的部分2;其中,p1和p2可分别包括部分1和部分2的内容,例如用户指定的词语,还可包括词语对应的示意;或者,可仅包括示意。具体地,本公开实施例的子内容可通过例如ocr算法来识别。

在一个实施例中,获取与所述目标内容对应的投影信息可以包括:通过ocr算法识别得到目标内容,并将所述目标内容作为投影信息,或者,通过ocr算法识别得到目标内容后,基于词典或者预先设定的数据库,查询与所述目标内容关联的投影信息。

s300,基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

具体地,本公开实施例可包括获取所述目标内容在所述投影平面内的第一显示方向;及将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示。具体地,获取所述目标内容在所述投影平面内的第一显示方向可包括:在所述投影平面上建立坐标系;获取所述目标内容在所述坐标系内的坐标;及根据所述坐标获取所述第一显示方向。将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示可包括:基于所述目标内容所在的第一区域位置,及所述第一显示方向,将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示。更具体地,当投影信息包括分别由多个子内容和/或对应所述多个子内容的预设内容组成的信息组时,将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示可包括:基于投影平面的大小及所述第一区域位置的大小,确定所述多个信息组的各自的显示画面大小;将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。其中,将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示可包括:将所述多个信息组进行排序,按照顺序将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。

本公开实施例的显示状态可包括目标内容在投影平面内的角度信息和位置信息。其中,角度信息可通过在投影平面上建立坐标系,获取目标内容在坐标系内的参考点坐标,再根据参考点坐标获取目标内容在坐标系内相对于坐标轴的角度获得;位置信息可包括目标内容在投影平面内的位置,例如偏左或偏右等信息。

请参见图3所示,图3是本公开实施例的投影平面内目标内容的示意图。具体地,本公开实施例可通过参考点坐标,例如目标内容的顶点abcd的坐标,根据任意相邻两个顶点坐标的连线例如ab等,获得目标内容的角度信息。根据获得的角度信息,将投影信息投射到投影平面内,例如图4所示,图4中目标内容i与投影信息的显示方向一致,可便于观看。此外,当目标内容的位置过于靠近投影平面的边缘时,可动态调节投影区域;如图5所示,当图5中的目标内容i左移至图中所示位置,其左侧的距离不足以显示信息组,因此,本公开实施例可将原目标内容i左侧的投影信息移至投影平面的最右侧进行显示。具体地,投影区域可包括多个互不重叠的子区域,用于分别投射多个信息组。更具体地,在图4中,目标内容i左侧和右侧的距离都可以设置子区域,分别显示投影信息;在图5中,由于目标内容i距左侧的距离不足以设置子区域,因此当目标内容i移至临界位置时,可将左侧子区域移至目标内容i的右侧。即,当例如书籍的位置靠近投影平面的边缘时,间距不足以显示例如投影文本框时,则投影内容可显示到其它文本框/子区域内。在本公开实施例中,还可以评估目标内容i的其它方向例如上方和下方的距离,以判断是否设置子区域,判断方式可如前所述,这里不再重复。

本公开实施例还可包括获取目标内容分别与投影平面边缘之间的第一距离;再分别获取子区域在垂直于对应边缘的方向上的第二距离;比较第一距离与第二距离;当第一距离不小于第二距离时,在多个边缘中的对应边缘一侧设置子区域,如图5中d1不小于d2时,目标内容i的左侧可设置子区域用于投影;当第一距离小于第二距离时,在多个边缘中的对应边缘一侧不设置子区域,如图5中d1小于d2时,目标内容i的左侧不用于投影。

此外,如图4所示,当投影信息包括多个信息组时,用户可依次触发多个子内容进行投影,本公开实施例可记录多个子内容的触发顺序,包括:将多个子区域排序;获取多个子内容的触发顺序;及按照触发顺序,分别将多个子内容及其预设内容分别投射至排序后的多个子区域。其中,多个子内容可以包括例如书中的单词、图片等,这些子内容可以通过触发操作获得延展信息,例如单词注解,图片拍摄信息等。当对多个子内容进行触发时,本公开实施例还可以记录触发顺序,以便后续操作。

特别地,所述投影信息的投影区域与目标内容所在的区域重叠或不重叠。在本公开实施例中,投影区域可不与目标内容所在的区域重叠,例如图4所示;在本公开另一实施例中,投影区域也可与目标内容所在的区域重叠或部分重叠,例如可将投影信息按照第一显示方向投射至目标内容的特定位置例如书本页面的空白处等进行显示。在一个实施例中,可以通过ocr算法对目标内容的特定位置进行识别。

此外,本公开实施例还可包括检测所述显示状态,当所述目标内容从所述第一显示方向变为第二方向时,将所述投影信息的投射方向从所述第一显示方向调整至所述第二方向。

具体请参见图6,图6是本公开实施例的调节角度的示意图。本公开实施例可动态调节投影方向,使之与目标内容的显示方向保持一致。具体地,本公开实施例可包括获取所述显示信息的所述投影方向;获取所述投影方向与所述显示方向之间的夹角;及根据所述夹角将所述投影方向旋至所述显示方向。本公开实施例可在检测到目标内容由原与投影平面平行的位置转至如图6中所示的位置abcd,通过获取到的转换后的位置abcd获得旋转角度,将投影信息r1的位置abcd旋转至与abcd一致。旋转角度同样可通过投影平面内的坐标系获取,此处不再重复。

本公开实施例的交互式投影可通过例如摄像头检测投影区域书本的内容,利用手指或触控笔来完成投影区域下例如显示相关单词的解释或点读等操作。通过检测显示区域例如书本轮廓,在输出投影内容时可以自适应的改变显示内容的大小与方向,从而让使用者无论从投影区域内的任何方向看书都不会引起画面与书本内容的不协调,提高了产品的实际体验感。此外,设置投影区域与例如书本的显示区域不重合,可避免由于操作者在投影区域移动而引的起与文字显示部分重合或不平行现象,在倾斜和靠近边缘时,使显示内容自适应。

如图7所示,图7示出了本公开实施例的投影显示装置的结构示意图。本公开实施例的装置10可包括:检测模块11、获取模块13和投射模块15。其中,检测模块11可用于检测投影平面内的目标内容;获取模块13可用于获取与所述目标内容对应的投影信息;投射模块15可用于基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

对于装置的实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离模块说明的模块可以是或者也可以不是分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

此外,本公开还提供一种终端,包括:至少一个存储器和至少一个处理器;其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器所存储的程序代码以执行上述方法。

此外,本公开还提供一种非暂时性存储介质,所述非暂时性存储介质用于存储程序代码,程序代码用于执行上述方法。

下面参考图8,其示出了本公开实施例的终端例如投影仪100的结构示意图。本公开实施例中的投影设备100包括投影设备校正装置110、存储器111、存储控制器112、处理器113、外设接口114及摄像头115。存储器111、存储控制器112、处理器113及外设接口114各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。投影设备校正装置110包括至少一个可以软件或固件(firmware)的形式存储于存储器111中或固化在投影设备100的操作系统(operatingsystem,os)中的软件功能模块。处理器113用于执行存储器中存储的可执行模块,例如,投影设备校正装置110包括的软件功能模块或计算机程序。

存储器111可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器111用于存储程序,处理器113在接收到执行指令后,执行所述程序。

处理器113可能是一种集成电路芯片,具有信号的处理能力。上述的处理器113可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

外设接口114将各种输入/输入装置耦合至处理器113以及存储器111。在一些实施例中,外设接口114,处理器113以及存储控制器112可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

可以理解,图8所示的结构仅为示意,投影设备100还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。图8中所示的各组件可以采用硬件、软件或其组合实现。

根据本公开的一个或多个实施例,提供了一种投影显示的方法,包括:

检测投影平面内的目标内容;

获取与所述目标内容对应的投影信息;

基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

根据本公开的一个或多个实施例,所述投影信息包括所述目标内容中的至少一个子内容和/或对应所述至少一个子内容的预设内容。

根据本公开的一个或多个实施例,所述基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示包括:

获取所述目标内容在所述投影平面内的第一显示方向;及

将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示。

根据本公开的一个或多个实施例,所述获取所述目标内容在所述投影平面内的第一显示方向包括:

在所述投影平面上建立坐标系;

获取所述目标内容在所述坐标系内的坐标;及

根据所述坐标获取所述第一显示方向。

根据本公开的一个或多个实施例,所述方法还包括:

检测所述显示状态,当所述目标内容从所述第一显示方向变为第二方向时,将所述投影信息的投射方向从所述第一显示方向调整至所述第二方向。

根据本公开的一个或多个实施例,所述将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示,包括:

基于所述目标内容所在的第一区域位置,及所述第一显示方向,将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示。

根据本公开的一个或多个实施例,所述投影信息包括分别由多个子内容和/或对应所述多个子内容的预设内容组成的信息组;

其中,所述将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示,包括:

基于投影平面的大小及所述第一区域位置的大小,确定所述多个信息组的各自的显示画面大小;

将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。

根据本公开的一个或多个实施例,所述将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示包括:

将所述多个信息组进行排序,按照顺序将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。

根据本公开的一个或多个实施例,提供了一种投影显示的装置,包括:

检测模块,用于检测投影平面内的目标内容;

获取模块,用于获取与所述目标内容对应的投影信息;

投射模块,用于基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

根据本公开的一个或多个实施例,提供了一种终端,所述终端包括:至少一个存储器和至少一个处理器;其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器所存储的程序代码以执行上述方法。

根据本公开的一个或多个实施例,提供了一种非暂时性存储介质,所述非暂时性存储介质用于存储程序代码,所述程序代码用于执行上述方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。


技术特征:

1.一种投影显示的方法,其特征在于,所述方法包括:

检测投影平面内的目标内容;

获取与所述目标内容对应的投影信息;

基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

2.根据权利要求1所述的方法,其特征在于,所述投影信息包括所述目标内容中的至少一个子内容和/或对应所述至少一个子内容的预设内容。

3.根据权利要求1所述的方法,其特征在于,所述基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示包括:

获取所述目标内容在所述投影平面内的第一显示方向;及

将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示。

4.根据权利要求3所述的方法,其特征在于,所述获取所述目标内容在所述投影平面内的第一显示方向包括:

在所述投影平面上建立坐标系;

获取所述目标内容在所述坐标系内的坐标;及

根据所述坐标获取所述第一显示方向。

5.根据权利要求3所述的方法,其特征在于,所述方法还包括:

检测所述显示状态,当所述目标内容从所述第一显示方向变为第二方向时,将所述投影信息的投射方向从所述第一显示方向调整至所述第二方向。

6.根据权利要求3所述的方法,其特征在于,所述将所述投影信息以所述第一显示方向投射至所述投影平面上进行显示,包括:

基于所述目标内容所在的第一区域位置,及所述第一显示方向,将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示。

7.根据权利要求6所述的方法,其特征在于,所述投影信息包括分别由多个子内容和/或对应所述多个子内容的预设内容组成的信息组;

其中,所述将所述投影信息按照所述第一显示方向投影显示在所述投影平面上除所述第一区域位置外的区域内进行显示,包括:

基于投影平面的大小及所述第一区域位置的大小,确定所述多个信息组的各自的显示画面大小;

将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。

8.根据权利要求7所述的方法,其特征在于,所述将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示包括:

将所述多个信息组进行排序,按照顺序将所述多个信息组按照各自的显示画面大小及所述第一显示方向,在所述投影平面上除所述第一区域外的区域内进行显示。

9.一种投影显示的装置,其特征在于,所述装置包括:

检测模块,用于检测投影平面内的目标内容;

获取模块,用于获取与所述目标内容对应的投影信息;

投射模块,用于基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。

10.一种终端,包括:

至少一个存储器和至少一个处理器;

其中,所述至少一个存储器用于存储程序代码,所述至少一个处理器用于调用所述至少一个存储器所存储的程序代码执行权利要求1至8中任一项所述的方法。

11.一种非暂时性存储介质,所述非暂时性存储介质用于存储程序代码,所述程序代码用于执行权利要求1至8中任一项所述的方法。

技术总结
本公开提供了投影显示的方法、装置、终端及非暂时性存储介质。其中,方法包括:检测投影平面内的目标内容;获取与所述目标内容对应的投影信息;基于所述目标内容的显示状态将所述投影信息投射在所述投影平面内显示。本公开提供的投影显示方法能够根据目标内容的显示方向动态设置投影方向,达到显示内容自适应的效果。

技术研发人员:李晨
受保护的技术使用者:北京有竹居网络技术有限公司
技术研发日:2021.05.06
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-1809.html

最新回复(0)