CN114520893B - 画面投影方法、装置、投影设备及可读存储介质 - Google Patents
画面投影方法、装置、投影设备及可读存储介质 Download PDFInfo
- Publication number
- CN114520893B CN114520893B CN202011290215.3A CN202011290215A CN114520893B CN 114520893 B CN114520893 B CN 114520893B CN 202011290215 A CN202011290215 A CN 202011290215A CN 114520893 B CN114520893 B CN 114520893B
- Authority
- CN
- China
- Prior art keywords
- curtain
- projection
- picture
- candidate
- line segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/12—Picture reproducers
- H04N9/31—Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
- H04N9/3179—Video signal processing therefor
- H04N9/3185—Geometric adjustment, e.g. keystone or convergence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/12—Picture reproducers
- H04N9/31—Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
- H04N9/3191—Testing thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Image Analysis (AREA)
- Projection Apparatus (AREA)
Abstract
本申请提供一种画面投影方法、装置、投影设备及可读存储介质,涉及画面投影技术领域。本申请通过获取拍摄设备针对目标幕布拍摄到的幕布图像,并识别出该幕布图像中的有效幕布区域,而后根据投影设备与拍摄设备以目标幕布为参照的投拍位置对应关系,将待投影画面映射到与该有效幕布区域对应的投射区域内,得到对应的待投影映射画面,接着直接控制投影设备对待投影映射画面进行投影,使待投影画面的画面内容得以自动且快速地投射到目标幕布内进行显示,从而避免人工调试投影设备所造成的投影误差,提升用户的观看体验。
Description
技术领域
本申请涉及画面投影技术领域,具体而言,涉及一种画面投影方法、装置、投影设备及可读存储介质。
背景技术
目前,投影设备在实际使用过程中,往往需要将画面投射到四边形幕布上进行内容显示。因此,用户往往需要手动调试投影设备,使画面对应投影到幕布范围内。这种手动调整投影位置的方式通常会因人工操作引发投影误差,使画面无法真正地投射到幕布范围内,同时也无法快速地在幕布上投射画面,影响用户的观看体验。
发明内容
有鉴于此,本申请的目的在于提供一种画面投影方法、装置、投影设备及可读存储介质,能够自动且快速地将待投影画面投射到幕布区域内进行显示,避免出现投影误差,提升用户的观看体验。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种画面投影方法,所述方法包括:
获取拍摄设备针对目标幕布拍摄到的幕布图像;
对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域;
根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面;
控制所述投影设备对所述待投影映射画面进行投影,使所述待投影画面的画面内容在所述目标幕布内显示。
在可选的实施方式中,所述对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域,包括:
对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,其中所述第一候选直线与所述第二候选直线相交;
从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形;
根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域;
将所述优化后的四边形幕布区域作为所述幕布图像的有效幕布区域。
在可选的实施方式中,所述对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段,其中所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段,所述第一方向与所述第二方向相互垂直;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
在可选的实施方式中,所述根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,包括:
针对所述初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在所述初始幕布四边形的角点;
当判定该初始边所在的候选直线上存在所述角点时,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边,重复上述判断步骤,直至判定该初始边所在的候选直线上不存在角点为止。
在可选的实施方式中,所述根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面,包括:
根据所述投拍位置对应关系对所述有效幕布区域的角点位置进行位置变换,得到所述有效幕布区域的角点位置在所述投影设备所在的投影坐标系下对应的角点映射坐标;
建立所述投影坐标系下的所述角点映射坐标与所述待投影画面的顶点坐标之间的坐标关联关系;
根据所述坐标关联关系对所述待投影画面内各像素点进行坐标映射,得到所述待投影映射画面。
在可选的实施方式中,所述方法还包括:
控制所述投影设备向目标幕布投影校准画面,并获取所述拍摄设备针对所述校准画面拍摄到的幕布校准图像;
计算所述校准画面在所述投影设备所在的投影坐标系下的第一角点坐标,以及所述校准画面在所述幕布校准图像所对应的拍摄坐标系下的第二角点坐标;
根据所述第一角点坐标与所述第二角点坐标之间的对应关系,确定所述投影设备与所述拍摄设备之间的投拍位置对应关系。
第二方面,本申请实施例提供一种画面投影装置,所述装置包括:
幕布图像获取模块,用于获取拍摄设备针对目标幕布拍摄到的幕布图像;
幕布区域识别模块,用于对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域;
画面映射处理模块,用于根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面;
映射画面投影模块,用于控制所述投影设备对所述待投影映射画面进行投影,使所述待投影画面的画面内容在所述目标幕布内显示。
在可选的实施方式中,所述幕布区域识别模块包括:
候选直线提取子模块,用于对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,其中所述第一候选直线与所述第二候选直线相交;
四边形构建子模块,用于从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形;
四边形优化子模块,用于根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域;
幕布区域确定子模块,用于将所述优化后的四边形幕布区域作为所述幕布图像的有效幕布区域。
在可选的实施方式中,所述候选直线提取子模块对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线的方式,包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段,其中所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段,所述第一方向与所述第二方向相互垂直;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
在可选的实施方式中,所述四边形优化子模块根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化的方式,包括:
针对所述初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在所述初始幕布四边形的角点;
当判定该初始边所在的候选直线上存在所述角点时,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边,重复上述判断步骤,直至判定该初始边所在的候选直线上不存在角点为止。
在可选的实施方式中,所述画面映射处理模块根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面,包括:
根据所述投拍位置对应关系对所述有效幕布区域的角点位置进行位置变换,得到所述有效幕布区域的角点位置在所述投影设备所在的投影坐标系下对应的角点映射坐标;
建立所述投影坐标系下的所述角点映射坐标与所述待投影画面的顶点坐标之间的坐标关联关系;
根据所述坐标关联关系对所述待投影画面内各像素点进行坐标映射,得到所述待投影映射画面。
在可选的实施方式中,所述装置还包括:
幕布投影校准模块,用于控制所述投影设备向目标幕布投影校准画面,并获取所述拍摄设备针对所述校准画面拍摄到的幕布校准图像;
角点坐标计算模块,用于计算所述校准画面在所述投影设备所在的投影坐标系下的第一角点坐标,以及所述校准画面在所述幕布校准图像所对应的拍摄坐标系下的第二角点坐标;
位置关系创建模块,用于根据所述第一角点坐标与所述第二角点坐标之间的对应关系,确定所述投影设备与所述拍摄设备之间的投拍位置对应关系。
第三方面,本申请实施例提供一种投影设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令,以实现前述实施方式中任意一项所述的画面投影方法。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现前述实施方式中任意一项所述的画面投影方法。
本申请实施例的有益效果是:
本申请通过获取拍摄设备针对目标幕布拍摄到的幕布图像,并识别出该幕布图像中的有效幕布区域,而后根据投影设备与拍摄设备以目标幕布为参照的投拍位置对应关系,将待投影画面映射到与该有效幕布区域对应的投射区域内,得到对应的待投影映射画面,接着直接控制投影设备对待投影映射画面进行投影,使待投影画面的画面内容得以自动且快速地投射到目标幕布内进行显示,从而避免人工调试投影设备所造成的投影误差,提升用户的观看体验。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的画面投影方法的流程示意图之一;
图2为图1中的步骤S220包括的子步骤的流程示意图;
图3为图2中的子步骤S223包括的子步骤的流程示意图;
图4为图1中的步骤S230包括的子步骤的流程示意图;
图5为本申请实施例提供的画面投影方法的流程示意图之二;
图6为本申请实施例提供的画面投影装置的组成示意图之一;
图7为图6中的幕布区域识别模块的组成示意图;
图8为本申请实施例提供的画面投影装置的组成示意图之二;
图9为本申请实施例提供的投影设备的组成示意图。
图标:100-画面投影装置;110-幕布图像获取模块;120-幕布区域识别模块;130-画面映射处理模块;140-映射画面投影模块;121-候选直线提取子模块;122-四边形构建子模块;123-四边形优化子模块;124-幕布区域确定子模块;150-幕布投影校准模块;160-角点坐标计算模块;170-位置关系创建模块;10-投影设备;11-存储器;12-处理器;13-通信单元;14-拍摄设备。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本申请的描述中,需要理解的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
请参照图1,图1是本申请实施例提供的画面投影方法的流程示意图之一。在本申请实施例中,图1所示的画面投影方法能够自动且快速地将待投影画面投射到幕布区域内进行显示,避免人工调试投影设备所造成的投影误差,提升用户的观看体验。其中,图1所示的画面投影方法可由与投影设备及拍摄设备通信连接的计算机设备单独执行,也可直接由与拍摄设备通信连接的投影设备单独执行,还可由集成有拍摄设备的投影设备独自执行。下面对图1所示的画面投影方法进行详细描述。
步骤S210,获取拍摄设备针对目标幕布拍摄到的幕布图像。
在本实施例中,当确定出待投影画面需要投射的目标幕布时,可通过投影设备或其他光影投射设备向该目标幕布投射纯白图像,而后由拍摄设备对目标幕布进行图像采集,得到该目标幕布所对应的幕布图像。在此过程中,为提升图1所示的画面投影方法的投影精准度,被投射的纯白图像的亮度需高于所述投影设备的最大投影亮度的20%,以确保采集到的所述幕布图像中蕴含的幕布特征更为丰富细致。
其中,当所述拍摄设备拍摄到所述幕布图像后,执行图1所示的画面投影方法的电子设备可通过网络从该拍摄设备处获取到所述幕布图像。
步骤S220,对幕布图像进行幕布识别,确定幕布图像的有效幕布区域。
在本实施例中,可通过对所述幕布图像的图像特征进行特征识别,以确定出所述幕布图像中与真实幕布相对应的有效幕布区域。
步骤S230,根据有效幕布区域在所述幕布图像内的角点位置,以及投影设备与拍摄设备之间的投拍位置对应关系,以及有效幕布区域在所述幕布图像内的角点位置,将待投影画面映射到与有效幕布区域对应的投射区域内,得到对应的待投影映射画面。
在本实施例中,所述投拍位置对应关系用于表示所述投影设备与所述拍摄设备以所述目标幕布为参照的情况下,同一事物在投影画面和拍摄图像中的事物位置之间的对应关系。换句话说,在所述投影设备与所述拍摄设备各自相对于所述目标幕布的位置不发生变化的情况下,所述投影设备向所述目标幕布投影包括某一事物的画面,而所述拍摄设备朝向所述目标幕布拍摄包括该事物的画面时,该事物在所述投影设备所在的投影坐标下的位置信息,与该事物在所述拍摄设备所在的拍摄坐标系下的位置信息之间的位置对应关系,即为上述投拍位置对应关系。此时,所述投射区域即为所述投影设备所在的投影坐标系下与所述有效幕布区域相互对应的区域。其中,所述投射区域的具***置信息可由所述有效幕布区域在所述幕布图像内的相关位置信息经所述投拍位置对应关系转换得到。
当通过所述有效幕布区域在所述幕布图像内的角点位置,确定出所述有效幕布区域所对应的投射区域的角点位置后,可通过坐标映射的方式将待投影画面整体对齐到所述投射区域的范围内,得到对应的待投影映射画面,以在所述投影设备直接朝向所述目标幕布对所述待投影映射画面进行投影时,所述目标幕布上会真实有效地显现出所述待投影画面的画面内容。
步骤S240,控制投影设备对待投影映射画面进行投影,使待投影画面的画面内容在目标幕布内显示。
在本实施例中,当待投影画面的画面内容通过画面映射的方式被对齐到投影坐标系下与所述有效幕布区域对应的投射区域内时,可直接控制所述投影设备对得到的所述待投影映射画面进行投影,使该待投影映射画面对应投射在所述目标幕布上的真实幕布区域内,以保证所述待投影画面的画面内容得以在所述目标幕布内显示,无需人工调试投影设备对准真实幕布区域进行画面投影,避免了人工调试投影设备所造成的投影误差,提升了画面投影效率,提升了用户的观看体验。
由此,本申请可通过执行图1所示的画面投影方法,使投影设备自动且快速地将待投影画面投射到幕布区域内进行显示,避免人工调试投影设备所造成的投影误差,提升用户的观看体验。
在本申请中,幕布图像中的有效幕布区域的识别精准度,是影响画面投影方法的投影效果的重要因素,因此本申请实施例提供一种能够提升幕布识别精准度的幕布识别方式,来确保所述投影设备能够有效地将待投影画面的画面内容投影到真实幕布区域内。下面对该幕布识别方式进行详细阐述。
请参照图2,图2是图1中的步骤S220包括的子步骤的流程示意图。在本实施例中,所述步骤S220可以包括子步骤S221~子步骤S225。
子步骤S221,对幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线。
在本实施例中,可通过采用霍夫变换(HoughLines)算法、直线段检测算法(LineSegment Detector,LSD)及线特征边缘检测(EDlines)算法等线段提取算法中的任意一种,从所述幕布图像中提取出所有的直线段。所述第一候选直线与所述第二候选直线相交,所述第一候选直线的直线延伸方向趋近于第一方向,所述第二候选直线的直线延伸方向趋近于第二方向,其中所述第一方向与所述第二方向相互垂直所述第一方向与所述第二方向分别为所述幕布图像的水平方向及竖直方向中的一种。在本实施例的一种实施方式中,所述第一方向为所述幕布图像的水平方向,所述第二方向为所述幕布图像的竖直方向。
在此过程中,为提升候选直线的提取效率,避免执行非必要的候选直线提取操作,所述步骤S221可以包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
其中,所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段。所述第一偏移度阈值可以是20°,也可以是15°,还可以是25°,其数值可根据幕布识别精度需求进行不同的配置。同样的,所述第二偏移度阈值可以是20°,也可以是15°,还可以是25°,其数值可根据幕布识别精度需求进行不同的配置。
当筛选出所述幕布图像中的所有第一直线段及所有第二直线段后,会对筛选出的所有第一直线段进行方向聚类,并根据聚类结果将方向一致的第一直线段进行线段合并,而后将合并线段长度不小于第一长度阈值的直线段作为所述幕布图像中可能与有效幕布区域相关的第一候选直线。同时,也会对筛选出的所有第二直线段进行方向聚类,并根据聚类结果将方向一致的第二直线段进行线段合并,而后将合并线段长度不小于第二长度阈值的直线段作为所述幕布图像中可能与有效幕布区域相关的第二候选直线。
其中,所述第一长度阈值与所述第二长度阈值的具体大小与所述目标幕布的真实长宽尺寸相关联。若所述第一方向与所述目标幕布的长度方向相互对应,而所述第二方向与所述目标幕布的宽度方向相互对应,则所述第一长度阈值将大于所述第二长度阈值;若所述第一方向与所述目标幕布的宽度方向相互对应,而所述第二方向与所述目标幕布的长度方向相互对应,则所述第二长度阈值将大于所述第一长度阈值。
子步骤S222,从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形。
在本实施例中,当确定出所述幕布图像包括的所有第一候选直线及所有第二候选直线后,会根据各第一候选直线在所述幕布图像中的分布位置,计算所述幕布图像中相邻两根第一候选直线之间的直线距离,并最终选取出相邻之间距离最大的两根第一候选直线。同时,也会根据各第二候选直线在所述幕布图像中的分布位置,计算所述幕布图像中相邻两根第二候选直线之间的直线距离,并最终选取出相邻之间距离最大的两根第二候选直线。最后,当选取出相邻之间距离最大的两根第一候选直线及两根第二候选直线后,会基于选出的两根第一候选直线及两根第二候选直线,计算这四根候选直线的直线交点,得到一个初始幕布四边形。此时,该初始幕布四边形的每个初始边对应一个第一候选直线或第二候选直线。
子步骤S223,根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域。
在本实施例中,仅通过选取的相邻之间距离最大的两根第一候选直线及两根第二候选直线对应构建出的初始幕布四边形,并不能直接代表所述幕布图像中的有效幕布区域,需通过对该初始幕布四边形各边的位置进行优化,针对该初始幕布四边形的每个边选择合适的候选直线进行重构建,直至最终得到的幕布四边形的所有边均能满足有效幕布区域的约束条件为止,此时即完成了对初始幕布四边形的四边位置的优化操作,得到了优化后的四边形幕布区域。其中,所述有效幕布区域的约束条件即为对应幕布四边形的各角点位置均不位于该幕布四边形的边延长线上。
可选地,请参照图3,图3是图2中的子步骤S223包括的子步骤的流程示意图。在本实施例的一种实施方式中,所述子步骤S223中的根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化的步骤可以包括子步骤S2231及子步骤S2232。
子步骤S2231,针对初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在初始幕布四边形的角点。
在本实施例中,当构建出初始幕布四边形后,会计算该初始幕布四边形的四个角点位置,并判断这四个角点位置是否位于该初始幕布四边形的每个初始边所在的第一候选直线或第二候选直线上。若所述初始幕布四边形的某个初始边所在的第一候选直线或第二候选直线上存在一个或两个角点,则表明该初始边位置需要优化,需要选择另外一根第一候选直线或第二候选直线重设该初始边,此时对应执行子步骤S2232;若所述初始幕布四边形的某个初始边所在的第一候选直线或第二候选直线上不存在任意一个角点,则表明该初始边位置可以满足有效幕布区域的约束条件,该初始边无需优化。
子步骤S2232,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边。
在本实施例中,当确定需要对初始幕布四边形的某个初始边进行优化时,需要沿着与该初始边所对应的相对边相背离的方向,选取与该初始边所在的候选直线相邻的目标候选直线,来替换重建该初始边,得到一个新的初始幕布四边形,而后重复执行上述子步骤S2231,以验证得到的整个初始幕布四边形是否满足有效幕布区域的约束条件。
下面对上述子步骤S2231及子步骤S2232进行举例说明。假设某个幕布图像中依次排布有第一候选直线A、第一候选直线B、第一候选直线C、第一候选直线D、第一候选直线E、第一候选直线F及第一候选直线G,同时该幕布图像中也依次排布有第二候选直线a、第二候选直线b、第二候选直线c、第二候选直线d、第二候选直线e、第二候选直线f及第二候选直线g,其中第一候选直线C与第一候选直线D之间的直线距离最大,第二候选直线c与第二候选直线d之间的直线距离最大,则最初始构建出的初始幕布四边形的四条初始边即由第一候选直线C、第一候选直线D、第二候选直线c及第二候选直线d相交形成。
此时,该初始幕布四边形的初始边1位于第一候选直线C上,初始边2位于第二候选直线c上,初始边3位于第一候选直线D上,初始边4位于第二候选直线d上,初始边1与初始边3互成相对边,初始边2与初始边4互成相对边。因此,当要该初始幕布四边形优化时,会判断该初始幕布四边形的四个角点是否位于四条初始边各自的延长线上。若初始边3所对应的第一候选直线D上存在一个角点,则需要针对初始边3,沿远离初始边1的方向选取另外一个第一候选直线F,来替换该初始幕布四边形当前构建初始边3的第一候选直线D,以得到一个初始边3位于第一候选直线F上的初始幕布四边形,而后会再次判断得到的初始幕布四边形的初始边3所在的第一候选直线F上是否存在初始幕布四边形的角点,直到初始边3所在的第一候选直线上不存在任意一个角点为止。
由此,在最终构建出的初始幕布四边形的四条初始边各自的延长线上不存在该初始幕布四边形的角点时,即代表最终得到的初始幕布四边形为所述幕布图像中的优化后的四边形幕布区域。
子步骤S224,将优化后的四边形幕布区域作为幕布图像的有效幕布区域。
在本实施例中,当完成对初始幕布四边形的优化操作,得到优化后的四边形幕布区域时,即可直接将所述优化后的四边形幕布区域作为所述幕布图像的有效幕布区域。
由此,本申请可通过执行上述子步骤S221~子步骤S224,提升幕布识别精准度,以确保所述投影设备能够有效地将待投影画面的画面内容投影到真实幕布区域内。
在本申请中,本申请实施例提供一种画面映射方式,确保所述投影设备最终投射出的画面实质与有效幕布区域相互对应,实现投影设备投影自动化调整操作,避免出现投影误差。下面对该画面映射方式进行详细阐述。
请参照图4,图4是图1中的步骤S230包括的子步骤的流程示意图。在本实施例中,所述步骤S230可以包括子步骤S231~子步骤S233。
子步骤S231,根据投拍位置对应关系对有效幕布区域的角点位置进行位置变换,得到有效幕布区域的角点位置在投影设备所在的投影坐标系下对应的角点映射坐标。
子步骤S232,建立投影坐标系下的角点映射坐标与待投影画面的顶点坐标之间的坐标关联关系。
子步骤S233,根据坐标关联关系对待投影画面内各像素点进行坐标映射,得到待投影映射画面。
其中,所述坐标关联关系用于表示所述有效幕布区域在所述投影坐标系所在层面内对应的投射区域,与所述待投影画面的画面轮廓区域之间的位置映射关系。
由此,本申请可通过执行子步骤S231~子步骤S233,将待投影画面的画面内容有效地对齐到与有效幕布区域匹配的投射区域内,实现投影设备投影自动化调整操作,避免出现投影误差。
可选地,请参照图5,图5是本申请实施例提供的画面投影方法的流程示意图之二。在本申请实施例中,图5所示的画面投影方法与图1所示的画面投影方法相比,图5所示的画面投影方法还包括步骤S207、步骤S208及步骤S209。其中,所述步骤S207、步骤S208及步骤S209用于在所述投影设备与所述拍摄设备各自相对于所述目标幕布的位置不变时,精准测量出以目标幕布为参照的投影设备与拍摄设备之间的投拍位置对应关系,进而保证投影设备能够正常将待投影画面投影到目标幕布的真实幕布区域内,提升用户体验。其中,当所述投影设备和/或所述拍摄设备相对于所述目标幕布发生位置变动时,便需重新执行所述步骤S207、步骤S208及步骤S209,以对所述投拍位置对应关系进行参数校准。
步骤S207,控制投影设备向目标幕布投影校准画面,并获取拍摄设备针对校准画面拍摄到的幕布校准图像。
在本实施例中,所述校准画面可以是黑白棋盘格画面,也可以是黑白条纹画面,具体的画面内容可根据用户需求进行不同的配置。
步骤S208,计算校准画面在投影设备所在的投影坐标系下的第一角点坐标,以及校准画面在幕布校准图像所对应的拍摄坐标系下的第二角点坐标。
步骤S209,根据第一角点坐标与第二角点坐标之间的对应关系,确定投影设备与拍摄设备之间的投拍位置对应关系。
其中,可直接将第一角点坐标与第二角点坐标之间的对应关系,作为所述投拍位置对应关系。
由此,本申请可通过执行上述步骤S207、步骤S208及步骤S209,在所述投影设备与所述拍摄设备各自相对于所述目标幕布的位置不变时,精准测量出以目标幕布为参照的投影设备与拍摄设备之间的投拍位置对应关系,并在所述投影设备和/或所述拍摄设备相对于所述目标幕布的位置发生变动时,同步地对所述投拍位置对应关系进行参数校准,进而保证所述投影设备最终能够正常地将待投影画面投影到目标幕布的真实幕布区域内,提升用户体验。
在本申请中,本申请实施例提供一种画面投影装置,使存储或固化有所述画面投影装置的电子设备能够通过运行所述画面投影装置所包括的软件功能模块及计算机程序等,实现上述画面投影方法所对应的功能。下面对本申请提供的画面投影装置的具体组成进行描述。
可选地,请参照图6,图6是本申请实施例提供的画面投影装置100的组成示意图之一。在本申请实施例中,所述画面投影装置100可以包括幕布图像获取模块110、幕布区域识别模块120、画面映射处理模块130及映射画面投影模块140。
幕布图像获取模块110,用于获取拍摄设备针对目标幕布拍摄到的幕布图像。
幕布区域识别模块120,用于对幕布图像进行幕布识别,确定幕布图像的有效幕布区域。
画面映射处理模块130,用于根据有效幕布区域在幕布图像内的角点位置,以及投影设备与拍摄设备之间的投拍位置对应关系,将待投影画面映射到与有效幕布区域对应的投射区域内,得到对应的待投影映射画面。
映射画面投影模块140,用于控制投影设备对待投影映射画面进行投影,使待投影画面的画面内容在目标幕布内显示。
可选地,请参照图7,图7是图6中的幕布区域识别模块120的组成示意图。在本实施例中,所述幕布区域识别模块120包括候选直线提取子模块121、四边形构建子模块122、四边形优化子模块123及幕布区域确定子模块124。
候选直线提取子模块121,用于对幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,其中第一候选直线与第二候选直线相交。
四边形构建子模块122,用于从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形。
四边形优化子模块123,用于根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域。
幕布区域确定子模块124,用于将优化后的四边形幕布区域作为幕布图像的有效幕布区域。
其中,所述候选直线提取子模块121对幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线的方式,包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段,其中所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段,所述第一方向与所述第二方向相互垂直;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
其中,所述四边形优化子模块123根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对初始幕布四边形的四边位置进行优化的方式,包括:
针对所述初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在所述初始幕布四边形的角点;
当判定该初始边所在的候选直线上存在所述角点时,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边,重复上述判断步骤,直至判定该初始边所在的候选直线上不存在角点为止。
在本实施例中,所述画面映射处理模块130根据有效幕布区域在幕布图像内的角点位置,以及投影设备与拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面,包括:
根据所述投拍位置对应关系对所述有效幕布区域的角点位置进行位置变换,得到所述有效幕布区域的角点位置在所述投影设备所在的投影坐标系下对应的角点映射坐标;
建立所述投影坐标系下的所述角点映射坐标与所述待投影画面的顶点坐标之间的坐标关联关系;
根据所述坐标关联关系对所述待投影画面内各像素点进行坐标映射,得到所述待投影映射画面。
可选地,请参照图8,图8是本申请实施例提供的画面投影装置100的组成示意图之二。在本申请实施例中,所述画面投影装置100还可以包括幕布投影校准模块150、角点坐标计算模块160及位置关系创建模块170。
幕布投影校准模块150,用于控制投影设备向目标幕布投影校准画面,并获取拍摄设备针对校准画面拍摄到的幕布校准图像。
角点坐标计算模块160,用于计算校准画面在投影设备所在的投影坐标系下的第一角点坐标,以及校准画面在幕布校准图像所对应的拍摄坐标系下的第二角点坐标。
位置关系创建模块170,用于根据第一角点坐标与第二角点坐标之间的对应关系,确定投影设备与拍摄设备之间的投拍位置对应关系。
需要说明的是,本申请实施例所提供的画面投影装置100,其基本原理及产生的技术效果与前述画面投影方法相同,为简要描述,本实施例部分未提及之处,可参考上述的针对画面投影方法的描述内容。
在本申请中,本申请实施例提供一种存储或固化有所述画面投影装置100的投影设备,其能够通过运行所述画面投影装置100所包括的软件功能模块及计算机程序等,实现上述画面投影方法所对应的功能。下面对本申请提供的投影设备的具体组成进行描述。
请参照图9,图9是本申请实施例提供的投影设备10的组成示意图。在本申请实施例中,所述投影设备10可用于进行画面投影,并自动且快速地将待投影画面投射到幕布区域内进行显示,避免出现投影误差,提升用户的观看体验。
其中,所述投影设备10可以包括存储器11、处理器12、通信单元13、拍摄设备14及所述画面投影装置100。所述存储器11、所述处理器12、所述通信单元13及所述拍摄设备14各个元件相互之间接或间接地电性连接,以实现数据的传输或交互。例如,所述存储器11、所述处理器12、所述通信单元13及所述拍摄设备14这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
在本实施例中,所述存储器11可以是,但不限于,随机存取存储器(Random AccessMemory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(ProgrammableRead-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,EEPROM)等。其中,所述存储器11用于存储程序,所述处理器12在接收到执行指令后,可相应地执行所述程序。
在本实施例中,所述处理器12可以是一种具有信号的处理能力的集成电路芯片。所述处理器12可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)及网络处理器(Network Processor,NP)中的至少一种。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
在本实施例中,所述通信单元13用于通过网络建立所述投影设备10与其他电子设备之间的通信连接,并通过所述网络收发数据,其中所述网络包括有线通信网络及无线通信网络。
在本实施例中,所述拍摄设备14包括摄像头,所述拍摄设备14通过所述摄像头对所述投影设备10投射出的画面进行图像采集。
在本实施例中,所述画面投影装置100包括至少一个能够以软件或固件的形式存储于所述存储器11中或固化在所述投影设备10的操作***中的软件功能模块。所述处理器12可用于执行所述存储器11存储的可执行模块,例如所述画面投影装置100所包括的软件功能模块及计算机程序等。所述投影设备10通过所述画面投影装置100自动且快速地将待投影画面的画面内容投射到目标幕布内进行显示,从而避免人工调试投影设备10所造成的投影误差,提升用户的观看体验。其中,所述投影设备10也可通过所述画面投影装置100在所述投影设备10与所述拍摄设备14各自相对于所述目标幕布的位置不变时,精准测量出以目标幕布为参照的投影设备10与拍摄设备14之间的投拍位置对应关系,并在所述投影设备10和/或所述拍摄设备14相对于所述目标幕布的位置发生变动时,同步地对所述投拍位置对应关系进行参数校准。
可以理解的是,图9所示的框图仅为投影设备10的一种组成示意图,所述投影设备10还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。图9中所示的各组件可以采用硬件、软件或其组合实现。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
综上所述,在本申请实施例提供的画面投影方法、装置、投影设备及可读存储介质中,本申请通过获取拍摄设备针对目标幕布拍摄到的幕布图像,并识别出该幕布图像中的有效幕布区域,而后根据投影设备与拍摄设备以目标幕布为参照的投拍位置对应关系,将待投影画面映射到与该有效幕布区域对应的投射区域内,得到对应的待投影映射画面,接着直接控制投影设备对待投影映射画面进行投影,使待投影画面的画面内容得以自动且快速地投射到目标幕布内进行显示,从而避免人工调试投影设备所造成的投影误差,提升用户的观看体验。
此外,本申请还可在所述投影设备与所述拍摄设备各自相对于所述目标幕布的位置不变时,精准测量出投影设备与拍摄设备以目标幕布为参照的投拍位置对应关系,并在所述投影设备和/或所述拍摄设备相对于所述目标幕布的位置发生变动时,同步地对所述投拍位置对应关系进行参数校准,进而保证所述投影设备最终能够自行地将待投影画面投射到目标幕布内进行显示,提升用户体验。
以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种画面投影方法,其特征在于,所述方法包括:
获取拍摄设备针对目标幕布拍摄到的幕布图像;
对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域;
根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面;
控制所述投影设备对所述待投影映射画面进行投影,使所述待投影画面的画面内容在所述目标幕布内显示;
其中,所述对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域,包括:
对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,其中所述第一候选直线与所述第二候选直线相交;
从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形;
根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域;
将所述优化后的四边形幕布区域作为所述幕布图像的有效幕布区域;
在此过程中,所述根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,包括:
针对所述初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在所述初始幕布四边形的角点;
当判定该初始边所在的候选直线上存在所述角点时,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边,重复上述判断步骤,直至判定该初始边所在的候选直线上不存在角点为止。
2.根据权利要求1所述的方法,其特征在于,所述对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段,其中所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段,所述第一方向与所述第二方向相互垂直;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
3.根据权利要求1所述的方法,其特征在于,所述根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面,包括:
根据所述投拍位置对应关系对所述有效幕布区域的角点位置进行位置变换,得到所述有效幕布区域的角点位置在所述投影设备所在的投影坐标系下对应的角点映射坐标;
建立所述投影坐标系下的所述角点映射坐标与所述待投影画面的顶点坐标之间的坐标关联关系;
根据所述坐标关联关系对所述待投影画面内各像素点进行坐标映射,得到所述待投影映射画面。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,所述方法还包括:
控制所述投影设备向目标幕布投影校准画面,并获取所述拍摄设备针对所述校准画面拍摄到的幕布校准图像;
计算所述校准画面在所述投影设备所在的投影坐标系下的第一角点坐标,以及所述校准画面在所述幕布校准图像所对应的拍摄坐标系下的第二角点坐标;
根据所述第一角点坐标与所述第二角点坐标之间的对应关系,确定所述投影设备与所述拍摄设备之间的投拍位置对应关系。
5.一种画面投影装置,其特征在于,所述装置包括:
幕布图像获取模块,用于获取拍摄设备针对目标幕布拍摄到的幕布图像;
幕布区域识别模块,用于对所述幕布图像进行幕布识别,确定所述幕布图像的有效幕布区域;
画面映射处理模块,用于根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面;
映射画面投影模块,用于控制所述投影设备对所述待投影映射画面进行投影,使所述待投影画面的画面内容在所述目标幕布内显示;
其中,所述幕布区域识别模块包括:
候选直线提取子模块,用于对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线,其中所述第一候选直线与所述第二候选直线相交;
四边形构建子模块,用于从所有第一候选直线选取相邻之间距离最大的两根第一候选直线,并从所有第二候选直线选取相邻之间距离最大的两根第二候选直线,构建形成一个初始幕布四边形;
四边形优化子模块,用于根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化,得到优化后的四边形幕布区域;
幕布区域确定子模块,用于将所述优化后的四边形幕布区域作为所述幕布图像的有效幕布区域;
在此过程中,所述四边形优化子模块根据所有第一候选直线与所有第二候选直线各自的直线分布位置,对所述初始幕布四边形的四边位置进行优化的方式,包括:
针对所述初始幕布四边形的每条初始边,判断该初始边所在的候选直线上是否存在所述初始幕布四边形的角点;
当判定该初始边所在的候选直线上存在所述角点时,沿远离该初始边所对应的相对边的方向选取与该初始边相邻的目标候选直线,并基于选取到的目标候选直线替换重设该初始边,重复上述判断步骤,直至判定该初始边所在的候选直线上不存在角点为止。
6.根据权利要求5所述的装置,其特征在于,所述候选直线提取子模块对所述幕布图像进行直线段检测,并对检测到的直线段进行线段方向聚类及线段合并,得到多根第一候选直线及多根第二候选直线的方式,包括:
对所述幕布图像进行直线段检测,并从检测到的所有直线段中筛选出第一直线段及第二直线段,其中所述第一直线段为相对于第一方向的方向偏移度小于第一偏移度阈值的直线段,所述第二直线段为相对于第二方向的方向偏移度小于第二偏移度阈值的直线段,所述第一方向与所述第二方向相互垂直;
对筛选出的所有第一直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第一长度阈值的第一候选直线,并对筛选出的所有第二直线段进行线段方向聚类及线段合并,得到对应合并线段长度不小于第二长度阈值第二候选直线。
7.根据权利要求5所述的装置,其特征在于,所述画面映射处理模块根据所述有效幕布区域在所述幕布图像内的角点位置,以及投影设备与所述拍摄设备之间的投拍位置对应关系,将待投影画面映射到与所述有效幕布区域对应的投射区域内,得到对应的待投影映射画面,包括:
根据所述投拍位置对应关系对所述有效幕布区域的角点位置进行位置变换,得到所述有效幕布区域的角点位置在所述投影设备所在的投影坐标系下对应的角点映射坐标;
建立所述投影坐标系下的所述角点映射坐标与所述待投影画面的顶点坐标之间的坐标关联关系;
根据所述坐标关联关系对所述待投影画面内各像素点进行坐标映射,得到所述待投影映射画面。
8.根据权利要求5-7中任意一项所述的装置,其特征在于,所述装置还包括:
幕布投影校准模块,用于控制所述投影设备向目标幕布投影校准画面,并获取所述拍摄设备针对所述校准画面拍摄到的幕布校准图像;
角点坐标计算模块,用于计算所述校准画面在所述投影设备所在的投影坐标系下的第一角点坐标,以及所述校准画面在所述幕布校准图像所对应的拍摄坐标系下的第二角点坐标;
位置关系创建模块,用于根据所述第一角点坐标与所述第二角点坐标之间的对应关系,确定所述投影设备与所述拍摄设备之间的投拍位置对应关系。
9.一种投影设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令,以实现权利要求1-4中任意一项所述的画面投影方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1-4中任意一项所述的画面投影方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011290215.3A CN114520893B (zh) | 2020-11-18 | 2020-11-18 | 画面投影方法、装置、投影设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011290215.3A CN114520893B (zh) | 2020-11-18 | 2020-11-18 | 画面投影方法、装置、投影设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114520893A CN114520893A (zh) | 2022-05-20 |
CN114520893B true CN114520893B (zh) | 2022-10-04 |
Family
ID=81595295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011290215.3A Active CN114520893B (zh) | 2020-11-18 | 2020-11-18 | 画面投影方法、装置、投影设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114520893B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113938727B (zh) * | 2020-06-29 | 2023-05-05 | 海信视像科技股份有限公司 | 一种显示设备 |
CN116366821B (zh) * | 2023-06-01 | 2023-08-08 | 深圳市橙子数字科技有限公司 | 一种自动定位方法及装置、存储介质和电子设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4572377B2 (ja) * | 2003-07-02 | 2010-11-04 | セイコーエプソン株式会社 | 画像処理システム、プロジェクタ、プログラム、情報記憶媒体および画像処理方法 |
US20170070711A1 (en) * | 2015-09-03 | 2017-03-09 | Disney Enterprises, Inc. | Intensity correction for projection systems |
CN107547881B (zh) * | 2016-06-24 | 2019-10-11 | 上海顺久电子科技有限公司 | 一种投影成像的自动校正方法、装置及激光电视 |
CN106303477B (zh) * | 2016-08-11 | 2019-01-04 | 深圳市Tcl高新技术开发有限公司 | 一种自适应的投影仪图像校正方法及*** |
-
2020
- 2020-11-18 CN CN202011290215.3A patent/CN114520893B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114520893A (zh) | 2022-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109257582B (zh) | 一种投影设备的校正方法和装置 | |
CN113489961B (zh) | 投影校正方法、装置、存储介质和投影设备 | |
RU2680765C1 (ru) | Автоматизированное определение и обрезка неоднозначного контура документа на изображении | |
US9519968B2 (en) | Calibrating visual sensors using homography operators | |
CN114520893B (zh) | 画面投影方法、装置、投影设备及可读存储介质 | |
US10420397B2 (en) | Foot measuring and sizing application | |
CN112272292B (zh) | 投影校正方法、装置和存储介质 | |
CN114520894B (zh) | 投影区域确定方法、装置、投影设备及可读存储介质 | |
US7995866B2 (en) | Rotation angle detection apparatus, and control method and control program of rotation angle detection apparatus | |
CN112017231B (zh) | 基于单目摄像头的人体体重识别方法、装置及存储介质 | |
CN110675425B (zh) | 一种视频边框识别方法、装置、设备及介质 | |
WO2021195873A1 (zh) | 识别sfr测试卡图像中感兴趣区域的方法及装置、介质 | |
CN114520895B (zh) | 投影控制方法、装置、投影光机及可读存储介质 | |
CN109410197B (zh) | 一种定位液晶屏检测区域的方法及装置 | |
CN114612409A (zh) | 投影标定方法、装置、存储介质以及电子设备 | |
US20160284094A1 (en) | 3d reconstruction from photometric stereo with shadows | |
CN111369513B (zh) | 一种异常检测方法、装置、终端设备及存储介质 | |
JP2017212638A (ja) | 表示装置、表示装置の制御方法、及びプログラム | |
JP6425406B2 (ja) | 情報処理装置、情報処理方法、プログラム | |
CN111142825B (zh) | 多屏视野的显示方法、***及电子设备 | |
WO2019117472A1 (ko) | 아날로그 계기판의 측정값 인식 시스템 및 방법 | |
CN115457055A (zh) | 照度计数值识别方法、电子设备及存储介质 | |
JP7340487B2 (ja) | プログラム作成装置、対象物検知システム、アンカー設定方法及びアンカー設定プログラム | |
CN115239612A (zh) | 电路板定位方法、装置、设备及存储介质 | |
KR101463906B1 (ko) | 영상 부가정보를 이용한 위치보정 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |