CN114827562B - 投影方法、装置、投影设备及计算机存储介质 - Google Patents
投影方法、装置、投影设备及计算机存储介质 Download PDFInfo
- Publication number
- CN114827562B CN114827562B CN202210243116.2A CN202210243116A CN114827562B CN 114827562 B CN114827562 B CN 114827562B CN 202210243116 A CN202210243116 A CN 202210243116A CN 114827562 B CN114827562 B CN 114827562B
- Authority
- CN
- China
- Prior art keywords
- image
- target
- curtain
- area
- scene image
- 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
- 238000000034 method Methods 0.000 title claims abstract description 57
- 239000011159 matrix material Substances 0.000 claims abstract description 91
- 238000012545 processing Methods 0.000 claims abstract description 31
- 238000012937 correction Methods 0.000 claims abstract description 23
- 238000013507 mapping Methods 0.000 claims description 55
- 238000012216 screening Methods 0.000 claims description 34
- 230000006870 function Effects 0.000 claims description 24
- 238000000605 extraction Methods 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000009466 transformation Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
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
Landscapes
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Transforming Electric Information Into Light Information (AREA)
Abstract
本申请公开了一种投影方法、装置、投影设备及计算机存储介质。其中,该方法包括:向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;获取所述指定图像被投射在所述幕布所在区域的场景图像;基于所述指定图像以及所述场景图像确定可以将所述场景图像转化为所述指定图像的第一单应矩阵;从所述场景图像中提取所述幕布的轮廓;基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合,从而通过自动调整待投影图像的大小,实现待投影图像的投影画面能够自动匹配幕布的轮廓,使得投影仪的使用更加智能和便捷。
Description
技术领域
本申请涉及图像处理技术领域,尤其涉及一种投影方法、装置、投影设备及计算机存储介质。
背景技术
投影仪,是一种可以将图像或视频投射到幕布上的设备。在使用幕布进行投影时,通常需要用户不断地手动调整投影画面的大小,从而使投影画面符合幕布的大小,即手动将投影画面区域调整到幕布区域内,完成幕布对齐校正过程,这给用户在使用投影仪的过程中带来了极大地不便。
发明内容
本申请实施例提供了一种投影方法、装置、投影设备及计算机存储介质,通过自动调整待投影图像的大小,实现待投影图像的投影画面能够自动匹配幕布的轮廓,使得投影仪的使用更加智能和便捷,提升用户的使用体验。所述技术方案如下:
第一方面,本申请实施例提供了一种投影方法,所述方法包括:
向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;
获取所述指定图像被投射在所述幕布所在区域的场景图像;
基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵;
从所述场景图像中提取所述幕布的轮廓;
基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;
基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合。
在一种可能的实现方式中,所述基于所述指定图像以及所述场景图像确定第一单应矩阵,包括:
分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合;所述第一特征点集合包括至少四个第一特征点;所述第二特征点集合包括至少四个第二特征点;所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系;
基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
在一种可能的实现方式中,所述获取所述指定图像被投射在所述幕布所在区域的场景图像之后,所述基于所述指定图像以及所述场景图像确定第一单应矩阵之前,所述方法还包括:
分别将所述指定图像以及所述场景图像转化为灰度图像;
所述基于所述指定图像以及所述场景图像确定第一单应矩阵,包括:
基于所述指定图像对应的灰度图像以及所述场景图像对应的灰度图像确定第一单应矩阵;
所述从所述场景图像中提取所述幕布的轮廓,包括:
从所述场景图像对应的灰度图像中提取所述幕布的轮廓。
在一种可能的实现方式中,所述从所述场景图像对应的灰度图像中提取所述幕布的轮廓,包括:
将所述场景图像对应的灰度图像进行二值化,得到二值化图像;
提取所述二值化图像中的轮廓集合;所述轮廓集合中包括至少两个轮廓;
按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
在一种可能的实现方式中,所述按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓,包括:
基于所述轮廓集合确定拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形由所述轮廓集合中的轮廓进行预设处理得到;
确定所述指定图像在所述场景图像上的映射区域;
基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
在一种可能的实现方式中,所述确定所述指定图像在所述场景图像上的映射区域,包括:
基于所述指定图像以及所述场景图像确定第二单应矩阵;所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵;
提取所述指定图像中的目标角点集合;所述目标角点集合包括四个目标角点;
基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
在一种可能的实现方式中,所述基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓,包括:
从所述拟合图形集合中筛选出第一目标拟合图形集合;所述第一目标拟合图形集合包括至少一个第一目标拟合图形;所述第一目标拟合图形为四边形;
基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合;所述第二目标拟合图形集合包括至少一个第二目标拟合图形;所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形;
从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合;所述第三目标拟合图形集合包括至少一个第三目标拟合图形;所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形;
将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
在一种可能的实现方式中,所述基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合,包括:
基于所述目标区域对待投影图像进行形状调整和补偿,以使所述待投影图像与所述目标区域重合。
第二方面,本申请实施例提供了一种投影装置,所述投影装置包括:
投射模块,用于向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;
获取模块,用于获取所述指定图像被投射在所述幕布所在区域的场景图像;
第一确定模块,用于基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵;
提取模块,用于从所述场景图像中提取所述幕布的轮廓;
第二确定模块,用于基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;
处理模块,用于基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合。
在一种可能的实现方式中,所述第一确定模块包括:
第一提取单元,用于分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合;所述第一特征点集合包括至少四个第一特征点;所述第二特征点集合包括至少四个第二特征点;所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系;
第一确定单元,用于基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
在一种可能的实现方式中,所述装置还包括:
转化模块,用于分别将所述指定图像以及所述场景图像转化为灰度图像;
所述第一确定模块具体用于:
基于所述指定图像对应的灰度图像以及所述场景图像对应的灰度图像确定第一单应矩阵;
所述提取模块具体用于:
从所述场景图像对应的灰度图像中提取所述幕布的轮廓。
在一种可能的实现方式中,所述提取模块包括:
二值化单元,用于将所述场景图像对应的灰度图像进行二值化,得到二值化图像;
第二提取单元,用于提取所述二值化图像中的轮廓集合;所述轮廓集合中包括至少两个轮廓;
筛选单元,用于按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
在一种可能的实现方式中,所述筛选单元包括:
第一确定子单元,用于基于所述轮廓集合确定拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形由所述轮廓集合中的轮廓进行预设处理得到;
第二确定子单元,用于确定所述指定图像在所述场景图像上的映射区域;
第三确定子单元,用于基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
在一种可能的实现方式中,所述第二确定子单元具体用于:
基于所述指定图像以及所述场景图像确定第二单应矩阵;所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵;
提取所述指定图像中的目标角点集合;所述目标角点集合包括四个目标角点;
基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
在一种可能的实现方式中,所述第三确定子单元具体用于:
从所述拟合图形集合中筛选出第一目标拟合图形集合;所述第一目标拟合图形集合包括至少一个第一目标拟合图形;所述第一目标拟合图形为四边形;
基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合;所述第二目标拟合图形集合包括至少一个第二目标拟合图形;所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形;
从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合;所述第三目标拟合图形集合包括至少一个第三目标拟合图形;所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形;
将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
在一种可能的实现方式中,所述处理模块具体用于:
基于所述目标区域对待投影图像进行形状调整和补偿,以使所述待投影图像与所述目标区域重合。
第三方面,本申请实施例提供了一种投影设备,包括:处理器和存储器;
所述处理器与所述存储器相连;
所述存储器,用于存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行本说明书实施例第一方面或第一方面的任意一种可能的实现方式提供的方法。
第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行本申请实施例第一方面或第一方面的任意一种可能的实现方式提供的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
在本申请一个或多个实施例中,通过向幕布所在区域投射指定图像,并获取上述指定图像被投射在幕布所在区域的场景图像,然后根据可以将上述场景图像转化为上述指定图像的第一单应矩阵,以及从上述场景图像中提取的幕布轮廓,确定上述幕布在指定图像对应的目标区域,从而可以根据上述目标区域对待投影图像进行预设矫正处理,以使上述待投影图像与上述目标区域重合,从而通过自动调整待投影图像的大小,实现待投影图像的投影画面能够自动匹配幕布的轮廓,使得投影仪的使用更加智能和便捷。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一示例性实施例提供的一种投影方法的运用场景示意图;
图2为本申请一示例性实施例提供的一种投影方法的流程示意图;
图3为本申请一示例性实施例提供的一种指定图像的示意图;
图4为本申请一示例性实施例提供的一种场景图象的示意图;
图5为本申请一示例性实施例提供的确定第一单应矩阵的具体实现流程示意图;
图6为本申请一示例性实施例提供的提取幕布的轮廓的实现流程示意图;
图7为本申请一示例性实施例提供的一种轮廓的示意图;
图8为本申请一示例性实施例提供的一种目标区域的示意图;
图9为本申请一示例性实施例提供的对指定图像进行预设矫正处理的结果示意图;
图10为本申请一示例性实施例提供的一种指定图像的投影效果示意图;
图11A为本申请一示例性实施例提供的对待投影图像进行预设矫正处理的结果示意图;
图11B为本申请一示例性实施例提供的一种待投影图像的投影效果示意图;
图12为本申请一示例性实施例提供的从轮廓集合中筛选出幕布的轮廓的实现流程示意图;
图13为本申请一示例性实施例提供的确定映射区域的实现流程示意图;
图14为本申请一示例性实施例提供的一种目标角点的示意图;
图15为本申请一示例性实施例提供的一种映射区域的示意图;
图16为本申请一示例性实施例提供的根据拟合图形集合以及映射区域确定幕布的轮廓的实现流程示意图;
图17为本申请一示例性实施例提供的一种投影装置的结构示意图;
图18为本申请实施例提供的一种投影设备的结构示意图。
具体实施方式
为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
请参考图1,图1示例性示出了本申请实施例提供的投影方法的运用场景示意图。如图1所示,该运用场景可以包括:投影设备110、幕布120。其中:
投影设备110包括但不限于投影仪,用于将图像或视频投射到幕布120上,以下实施例全部以投影设备110为投影仪为例来进行说明。在投影设备110中可安装投影装置,用于实现向幕布120所在区域投射指定图像、待投影图像、视频等功能。投影设备110还安装有摄像头,用于实现获取上述指定图像被投射在幕布120所在区域的场景图像等功能。其中,投影设备110可以但不限于安装有一个显示元件、多个按键、扬声器等。
幕布120包括内边缘121和外边缘122,用于显示投影设备110投射的指定图像、待投影图像、视频等。
由于在使用投影设备110将待投影图像投射到幕布120上时,若用户并未对上述待投影图像进行任何调整,则投影设备110会因无法确定幕布120的位置而影响投影质量,例如图1所示,投射在幕布120所在区域的投影画面130远远超过了幕布120的范围,因此,在使用投影设备110的过程中,用户往往需要手动调整待投影图像的大小等,从而实现调整投影画面130的大小,使投影画面130符合幕布120的大小。这给用户使用投影设备110的过程带来了极大地不便,影响了用户的使用体验。为了解决上述问题,可以采用梯形校正技术实现上述图像调整的功能,而梯形校正技术又分为光学梯形校正和数码梯形校正,本申请实施例中主要采用数码梯形校正,通过软件插值算法对显示前的图像进行形状调整和补偿。接下来结合图1,介绍本申请实施例提供一种投影方法。具体请参考图2,其为本申请一示例性实施例提供的一种投影方法的流程示意图。如图2所示,该投影方法包括以下几个步骤:
步骤201,向幕布所在区域投射指定图像。
具体地,可以预先在投影设备110中设置一张指定图像,当投影设备110接收到用户的启动指令后,可以响应于该启动指令,并向幕布120所在区域投射上述指定图像。上述指定图像的投射画面需完全覆盖幕布120。所述指定图像包括由线条形成的封闭图案。所述封闭图案包括四边形、五边形等,本申请对此不作限定。所述指定图像中封闭图案的数量包括1个或多个,本申请对此不作限定。所述指定图像中角点的数量越多或封闭图案的数量越多,步骤203中确定的将场景图像转化为指定图像的第一单应矩阵的精度就越高,使用本申请所述的投影方法实现的投影画面的位置大小与幕布120的位置大小的契合度就越高,投影效果就越好。
示例性地,如图3所示,向幕布120所在区域投射的指定图像310可以包括由3×3的网格组成的封闭图案320。
步骤202,获取所述指定图像被投射在所述幕布所在区域的场景图像。
具体地,可以通过投影设备110上安装的摄像头拍摄指定图像被投射在幕布120所在区域的场景图像,也可以直接接收用户或其它设备传输的上述指定图像被投射在幕布120所在区域的场景图像,本申请对此不作限定。
示例性地,如图4所示,若对图3所示的指定图像310向幕布120所在区域进行投影,从而形成投影画面410,则可以通过摄像头拍摄指定图像310对应的投影画面410,从而得到指定图像310被投射在幕布120所在区域的场景图像420。
步骤203,基于所述指定图像以及所述场景图像确定第一单应矩阵。
具体地,可以根据指定图像以及场景图像确定可以将上述场景图像转化为上述指定图像的第一单应矩阵。所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵。上述单应矩阵相当于一个变换矩阵,用于将一个平面上的点映射到另一个平面上对应的点。具体请参考图5,其为本申请一示例性实施例提供的确定第一单应矩阵的具体实现流程示意图。如图5所示,上述确定第一单应矩阵的实现过程主要包括以下几个步骤:
步骤501,分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合。
具体地,可以采用预设特征点提取方法从指定图像中提取出第一特征点集合以及从场景图像中提取出第二特征点集合。所述第一特征点集合包括至少四个第一特征点。所述第二特征点集合包括至少四个第二特征点。所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系。由此可见,上述第一特征点集合中第一特征点的数量与上述第二特征点集合中第二特征点的数量相同。上述第一特征点用于表征所述指定图像中的角点,上述第二特征点用于表征所述场景图像中的角点。上述预设特征点提取方法包括角点检测算法、棋格盘角点提取方法等,本申请对此不作具体限定。
步骤502,基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
具体地,可以通过预设函数依据指定图像中的第一特征点集合以及场景图像中的第二特征点集合确定第一单应矩阵。上述预设函数包括opencv中的getPerspectiveTransform函数等,本说明书对此不作限定。
示例性地,若将提取的指定图像中的第一特征点集合记为P1,将提取的场景图像中的第二特征点集合记为P2,则可以直接通过调用opencv中的函数getPerspectiveTransform求得第一单应矩阵H1=getPerspectiveTransform(P2,P1)。
可选地,为了提高提取第一特征点集合以及第二特征点集合的效率,确保第一单应矩阵的精确度,可以先分别将指定图像以及场景图像转化为灰度图像,然后再基于上述指定图像对应的灰度图像以及上述场景图像对应的灰度图像确定第一单应矩阵。所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵。上述单应矩阵相当于一个变换(3×3矩阵)矩阵,用于将一个平面上的点映射到另一个平面上对应的点。
步骤204,从所述场景图像中提取所述幕布的轮廓。
具体地,可以先将将场景图像转化为灰度图像,然后从场景图像对应的灰度图像中提取幕布的轮廓。具体请参考图6,其为本申请一示例性实施例提供的提取幕布的轮廓的实现流程示意图。如图6所示,上述提取幕布的轮廓的实现过程包括以下几个步骤:
步骤601,将所述场景图像对应的灰度图像进行二值化,得到二值化图像。
具体地,可以先求出场景图像对应的灰度图像的单通道像素值均值,然后根据上述均值将上述场景图像对应的灰度图像进行二值化,从而得到二值化图像。
步骤602,提取所述二值化图像中的轮廓集合。
具体地,可以采用预设轮廓提取方法从二值化图像中提取轮廓集合。所述轮廓集合中包括至少两个轮廓。所述至少两个轮廓包括幕布的轮廓和封闭图案的轮廓。上述轮廓可以用于表征由连续的像素点连在一起的线。上述每个轮廓可以采用由轮廓上所有像素坐标组成的向量表示。上述预设轮廓提取方法包括直线检测算法、深度学习语义分割技术、调用轮廓提取函数等,本申请对此不作限定。
示例性地,可以直接调用opencv库中findContours函数从图4所示的场景图像420对应的二值化图像中至少提取出如图7所示封闭图案的轮廓710、幕布120外边缘122对应的外轮廓720以及内边缘121对应的内轮廓730。
步骤603,按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
具体地,从场景图像对应的二值化图像中提取出轮廓集合后,可以按照预设规则筛选出轮廓集合中的幕布的轮廓。上述预设规则可以包括筛选出封闭面积第二大或最大所对应的封闭的轮廓,若幕布不存在内边缘,则将上述封闭面积最大的封闭的轮廓确定为幕布的轮廓,若幕布存在内边缘,则将上述封闭面积第二大的封闭的轮廓确定为幕布的轮廓,具体可依据实际情况进行设定,本申请对此不作限定。
步骤205,基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域。
具体地,可以依据步骤203中确定的可以将场景图像转化为指定图像的第一单应矩阵对幕布的轮廓进行单应性变换,从而得到幕布在指定图像中对应的目标区域。
示例性地,若幕布的轮廓记为contour2,第一单应矩阵记为H1,则可直接通过调用opencv库中的单应性变换函perspectiveTransform进行单应性变换,即perspectiveTransform(contour2,contour1,H1)得到如图8所示的幕布在指定图像310中对应的目标区域810,上述contour1表征幕布在上述指定图像310中对应的目标区域810。
步骤206,基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合。
具体地,得到幕布在指定图像中对应的目标区域之后,可以对待投影图像进行预设矫正处理,使得上述待投影图像的边缘与目标区域重合,从而能够实现将在目标区域的待投影图像恰好投影在幕布上,即使上述待投影图像对应的投影画面的大小和位置能够匹配上幕布的大小和位置。上述预设矫正处理包括梯形矫正处理、线性变换处理等,用于基于上述目标区域对上述待投影图像进行形状调整和补偿,以使上述待投影图像与上述目标区域重合。
示例性地,若待投影图像为图3所示的指定图像310,则可以通过梯形矫正对上述指定图像310进行形状调整和补偿,从而使图3所示的指定图像310与图8所示的目标区域810重合,得到如图9所示的指定图像,然后将图9所示的指定图像进行投影,就可以达到如图10所示的投影效果,即不需要用户手动调整,就可以自动实现将需要投影画面与幕布进行匹配,提高投影质量。
示例性地,若投影设备110获得的待投影图像A如图11A所示,则只需要自动将待投影图像A进行形状调整和补偿,以将其调整至待投影图像A与采用上述方法确定的目标区域重合,然后将经过调整后的待投影图像A向幕布进行投影,就可以自动实现如图11B所示投影画面与幕布匹配的投影效果。
在本申请实施例中,通过向幕布所在区域投射指定图像,并获取上述指定图像被投射在幕布所在区域的场景图像,然后根据可以将上述场景图像转化为上述指定图像的第一单应矩阵,以及从上述场景图像中提取的幕布轮廓,确定上述幕布在指定图像对应的目标区域,从而可以根据上述目标区域对待投影图像进行预设矫正处理,以使上述待投影图像与上述目标区域重合,从而通过自动调整待投影图像的大小,实现待投影图像的投影画面能够自动匹配幕布的轮廓,不仅能够使得投影仪的使用更加智能和便捷,还能够提高投影质量。
在本申请实施例中,提取的幕布的轮廓越准确,最后实现的投影画面与幕布的匹配度就越高,即投影质量就越好。因此,为了进一步提高投影质量,具体请参考图12,其为本申请一示例性实施例提供的从轮廓集合中筛选出幕布的轮廓的实现流程示意图。如图12所示,上述步骤603中的预设规则可以包括以下几个步骤:
步骤1201,基于所述轮廓集合确定拟合图形集合。
具体地,可以将上述轮廓集合中的轮廓进行预处理,从而得到拟合图形集合。上述预处理操作包括:先筛选出轮廓集合中封闭的轮廓,然后对上述封闭的轮廓进行拟合处理,即是每个封闭的轮廓逼近一个顶点较少的多边形,上述顶点较少的多边形即为上述封闭的轮廓对应的拟合图形。为了确保拟合效果以及提取幕布的轮廓的精确度,上述拟合图形的周长与其对应的封闭的轮廓的周长之间的差值需小于或等于预设阈值。上述预设阈值可以为0.01、0、0.02等,本申请对此不作限定。上述预设阈值越小,对轮廓的拟合效果就越好,实现的投影质量就越高。上述轮廓集合中不止一个封闭的轮廓,即基于上述轮廓集合确定的拟合图形集合包括至少两个拟合图形。
步骤1202,确定所述指定图像在所述场景图像上的映射区域。
具体地,由于幕布已被指定图像的投影画面完全覆盖,所以可以知道幕布的轮廓位于指定图像在场景图像上的映射区域,因此,要想准确地提取出幕布的轮廓,就需要排除场景图像的边缘区域的场景的干扰,即需要先确定出可以指定图像在场景图像上的映射区域,然后才能根据上述映射区域从拟合图形集合中确定幕布的轮廓。具体请参考图13,其为本申请一示例性实施例提供的确定映射区域的实现流程示意图。如图13所示,上述确定指定图像在场景图像上的映射区域的实现过程包括以下几个步骤:
步骤1301,基于所述指定图像以及所述场景图像确定第二单应矩阵。
具体地,直接采用步骤203中从指定图像中提取出第一特征点集合以及从场景图像中提取出第二特征点集合,通过调用预设函数确定可以将上述指定图像转化为上述场景图像的第二单应矩阵。上述预设函数包括opencv中的getPerspectiveTransform函数等,本说明书对此不作限定。所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵。
示例性地,若将提取的指定图像中的第一特征点集合记为P1,将提取的场景图像中的第二特征点集合记为P2,则可以直接通过调用opencv中的函数getPerspectiveTransform求得第二单应矩阵H2=getPerspectiveTransform(P1,P2)。
步骤1302,提取所述指定图像中的目标角点集合。
具体地,可以按照预设目标角点提取规则直接提取出上述指定图像的目标角集合。上述目标角点集合包括四个目标角点。上述目标角点用于表征上述指定图像边缘的顶点(角点)。上述预设目标角点提取规则可以包括从上述指定图像的左上角开始,按照顺时针顺序依次提取上述指定图像中的目标角点,本申请对此不作限定。
示例性地,如图14所示,可以直接从左上角开始,按照顺时针顺序依次提取指定图像310对应的四个目标角点坐标E(12,1200)、F(12,2400)、G(2800,2400)、H(2800,1200)。
步骤1303,基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
具体地,可以依据步骤1301中确定的可以将指定图像转化为场景图像的第二单应矩阵对目标角点集合中的四个目标角点进行单应性变换,从而得到上述四个目标角点在场景图像中对应的四个点,将上述场景图像中与上述四个目标角点对应的四个点依次进行连线形成的四边形区域即为指定图像在场景图像上的映射区域。
示例性地,若每个目标角点记为imageCorner1,第二单应矩阵记为H2,则可直接通过调用opencv库中的单应性变换函perspectiveTransform对上述目标角点进行单应性变换,即通过perspectiveTransform(imageCorner1,imageCorner2,H2)得到如图15所示的上述场景图像1510中与目标角点集合中的四个目标角点对应的四个点M、N、Q、K,并将上述四个点依次连接得到指定图像在场景图像1510上的映射区域1520。
步骤1203,基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
具体地,可以根据指定图像在场景图像上的映射区域从拟合图形集合中确定幕布的轮廓。具体请参考图16,其为本申请一示例性实施例提供的根据拟合图形集合以及映射区域确定幕布的轮廓的实现流程示意图。如图16所示,上述根据拟合图形集合以及映射区域确定幕布的轮廓的实现过程包括以下几个步骤:
步骤1601,从所述拟合图形集合中筛选出第一目标拟合图形集合。
具体地,可以先判断拟合图形集合中的拟合图形是否为四边形,即可以先筛选出具有四个角点的拟合图形,并将上述筛选出的具有四个角点的拟合图形确定为第一目标拟合图形。所述第一目标拟合图形集合包括至少一个第一目标拟合图形。所述第一目标拟合图形为四边形。
步骤1602,基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合。
具体地,由于幕布区域位于指定图像在场景图像上的映射区域内,所以可以进一步筛选出位于上述映射区域内的第一目标拟合图形,得到第二目标拟合图形集合,即判断第一目标拟合图形的四个角点坐标是否位于上述映射区域的四个角点坐标对应的范围内,若是,则可以将上述第一目标拟合图形确定为第二目标拟合图形,从而缩小需要筛选的轮廓数量。所述第二目标拟合图形集合包括至少一个第二目标拟合图形。所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形。
步骤1603,从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合。
具体地,由于在映射区域内的第二目标拟合图形也有可能是指定图像中封闭图案对应的轮廓,所以还可以进一步缩小需要筛选的轮廓数量。由于指定图像中封闭图案位于幕布区域内,所以可以筛选出面积大于预设面积的第二目标拟合图形,得到第三目标拟合图形集合。所述第三目标拟合图形集合包括至少一个第三目标拟合图形。当幕布仅有一个边缘时,第三目标拟合图形集合包括一个第三目标拟合图形;当幕布有两个边缘(内边缘和外边缘)时,第三目标拟合图形集合包括至少两个第三目标拟合图形。所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形。上述预设面积可以为最大的第二目标拟合图形对应的面积的1/3、1/4等,也可以为映射区域对应的面积的1/2、1/3等,也可以是具体的数值,本申请对此不作限定。
步骤1604,将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
具体地,先通过每个第三目标拟合图形的四个角点坐标求每个第三目标拟合图形对应的面积,然后筛选出面积最小的第三目标拟合图形所对应的轮廓(即幕布的内边缘),并将上述面积最小的第三目标拟合图形所对应的轮廓确定为幕布的轮廓。
在本申请实施例中,通过由轮廓进行拟合形成的拟合图形的形状和面积,以及指定图像在场景图像上的映射区域,从多个轮廓中提取幕布的轮廓,能够提高提取的幕布的轮廓精确度和提取效率,进一步提高投影画面与幕布的匹配度,从而进一步提高投影质量。
请参考图17,其为本申请实施例提供的一种投影装置的结构示意图。该投影装置1700包括:
投射模块1710,用于向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;
获取模块1720,用于获取所述指定图像被投射在所述幕布所在区域的场景图像;
第一确定模块1730,用于基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵;
提取模块1740,用于从所述场景图像中提取所述幕布的轮廓;
第二确定模块1750,用于基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;
处理模块1760,用于基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合。
在一种可能的实现方式中,所述第一确定模块1730包括:
第一提取单元,用于分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合;所述第一特征点集合包括至少四个第一特征点;所述第二特征点集合包括至少四个第二特征点;所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系;
第一确定单元,用于基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
在一种可能的实现方式中,所述投影装置1700还包括:
转化模块,用于分别将所述指定图像以及所述场景图像转化为灰度图像;
所述第一确定模块1730具体用于:
基于所述指定图像对应的灰度图像以及所述场景图像对应的灰度图像确定第一单应矩阵;
所述提取模块1740具体用于:
从所述场景图像对应的灰度图像中提取所述幕布的轮廓。
在一种可能的实现方式中,所述提取模块1740包括:
二值化单元,用于将所述场景图像对应的灰度图像进行二值化,得到二值化图像;
第二提取单元,用于提取所述二值化图像中的轮廓集合;所述轮廓集合中包括至少两个轮廓;
筛选单元,用于按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
在一种可能的实现方式中,所述筛选单元包括:
第一确定子单元,用于基于所述轮廓集合确定拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形由所述轮廓集合中的轮廓进行预设处理得到;
第二确定子单元,用于确定所述指定图像在所述场景图像上的映射区域;
第三确定子单元,用于基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
在一种可能的实现方式中,所述第二确定子单元具体用于:
基于所述指定图像以及所述场景图像确定第二单应矩阵;所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵;
提取所述指定图像中的目标角点集合;所述目标角点集合包括四个目标角点;
基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
在一种可能的实现方式中,所述第三确定子单元具体用于:
从所述拟合图形集合中筛选出第一目标拟合图形集合;所述第一目标拟合图形集合包括至少一个第一目标拟合图形;所述第一目标拟合图形为四边形;
基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合;所述第二目标拟合图形集合包括至少一个第二目标拟合图形;所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形;
从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合;所述第三目标拟合图形集合包括至少一个第三目标拟合图形;所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形;
将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
在一种可能的实现方式中,所述处理模块1760具体用于:
基于所述目标区域对待投影图像进行形状调整和补偿,以使所述待投影图像与所述目标区域重合。
上述投影装置1700中各模块的划分仅用于举例说明,在其他实施例中,可将投影装置按照需要划分为不同的模块,以完成上述投影装置1700的全部或部分功能。本说明书实施例中提供的投影装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或投影仪上运行。该计算机程序构成的程序模块可存储在终端或投影仪的存储器上。该计算机程序被处理器执行时,实现本说明书实施例中所描述的投影方法的全部或部分步骤。
请参见图18,为本申请实施例提供了一种投影设备的结构示意图。如图18所示,投影设备1800可以包括:至少一个处理器1810、至少一个通信模块1820、用户接口1830、存储器1840、显示元件1850、电源1860以及至少一个通信总线1870。
其中,通信总线1870用于实现这些组件之间的连接通信。
其中,用户接口1830包括按键和摄像头(Camera),用于获取指定图像被投射在幕布所在区域的场景图像;可选用户接口1830还可以包括标准的有线接口、无线接口。
其中,通信模块1820可选的可以包括低功耗蓝牙模块、NFC模块、Wi-Fi模块等无线通信模块。
其中,显示元件1850用于显示用户接口1830输入的待投影图像、投影设备的电量信息以及连接状态信息等。
其中,电源1860包括输入端与输出端。电源1860的输入端与外部设备连接,通过输入端接收外部设备提供的电能。电源1860的输出端分别与处理器1810、通信模块1820、用户接口1830、存储器1840、显示元件1850相连,将电能分别传输给处理器1810、通信模块1820、用户接口1830、存储器1840、显示元件1850。
其中,处理器1810可以包括一个或者多个处理核心。处理器1810利用各种借口和线路连接整个投影设备1800内的各个部分,通过运行或执行存储在存储器1840内的指令、程序、代码集或指令集,以及调用存储在存储器1840内的数据,执行投影设备1800的各种功能和处理数据。可选的,处理器1810可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1810可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1810中,单独通过一块芯片进行实现。
其中,存储器1840可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1840包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1840可用于存储指令、程序、代码、代码集或指令集。存储器1840可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如投射功能、确定功能、提取功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1840可选的还可以是至少一个位于远离前述处理器1810的存储装置。如图18所示,作为一种计算机存储介质的存储器1840中可以包括操作***、网络通信模块、用户接口模块以及程序指令。
具体地,投影设备1800可以是前述投影装置,在图18所示的投影设备1800中,用户接口1830主要用于为用户提供输入的接口例如投影装置上的按键和摄像头等;而处理器1810可以用于调用存储器1840中存储的程序指令,并具体执行以下操作:
向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案。
获取所述指定图像被投射在所述幕布所在区域的场景图像。
基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵。
从所述场景图像中提取所述幕布的轮廓。
基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域。
基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合。
在一些可能的实施例中,所述处理器1810基于所述指定图像以及所述场景图像确定第一单应矩阵时,具体用于执行:
分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合;所述第一特征点集合包括至少四个第一特征点;所述第二特征点集合包括至少四个第二特征点;所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系。
基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
在一些可能的实施例中,所述处理器1810获取所述指定图像被投射在所述幕布所在区域的场景图像之后,所述基于所述指定图像以及所述场景图像确定第一单应矩阵之前,还用于执行:
分别将所述指定图像以及所述场景图像转化为灰度图像。
所述处理器1810基于所述指定图像以及所述场景图像确定第一单应矩阵时,具体用于执行:
基于所述指定图像对应的灰度图像以及所述场景图像对应的灰度图像确定第一单应矩阵。
所述处理器1810从所述场景图像中提取所述幕布的轮廓时,具体用于执行:
从所述场景图像对应的灰度图像中提取所述幕布的轮廓。
在一些可能的实施例中,所述处理器1810从所述场景图像对应的灰度图像中提取所述幕布的轮廓时,具体用于执行:
将所述场景图像对应的灰度图像进行二值化,得到二值化图像。
提取所述二值化图像中的轮廓集合;所述轮廓集合中包括至少两个轮廓。
按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
在一些可能的实施例中,所述处理器1810按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓时,具体用于执行:
基于所述轮廓集合确定拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形由所述轮廓集合中的轮廓进行预设处理得到。
确定所述指定图像在所述场景图像上的映射区域。
基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
在一些可能的实施例中,所述处理器1810确定所述指定图像在所述场景图像上的映射区域时,具体用于执行:
基于所述指定图像以及所述场景图像确定第二单应矩阵;所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵。
提取所述指定图像中的目标角点集合;所述目标角点集合包括四个目标角点。
基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
在一些可能的实施例中,所述处理器1810基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓时,具体用于执行:
从所述拟合图形集合中筛选出第一目标拟合图形集合;所述第一目标拟合图形集合包括至少一个第一目标拟合图形;所述第一目标拟合图形为四边形。
基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合;所述第二目标拟合图形集合包括至少一个第二目标拟合图形;所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形。
从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合;所述第三目标拟合图形集合包括至少一个第三目标拟合图形;所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形。
将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
在一些可能的实施例中,所述处理器1810基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合时,具体用于执行:
基于所述目标区域对待投影图像进行形状调整和补偿,以使所述待投影图像与所述目标区域重合。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。上述投影装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在所述存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可存储程序代码的介质。在不冲突的情况下,本实施例和实施方案中的技术特征可以任意组合。
以上所述的实施例仅仅是本申请的优选实施例方式进行描述,并非对本申请的范围进行限定,在不脱离本申请的设计精神的前提下,本领域普通技术人员对本申请的技术方案作出的各种变形及改进,均应落入本申请的权利要求书确定的保护范围内。
Claims (11)
1.一种投影方法,其特征在于,所述方法包括:
向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;所述指定图像的投射画面完全覆盖所述幕布;
获取所述指定图像被投射在所述幕布所在区域的场景图像;
基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵;
从所述场景图像中提取所述幕布的轮廓;
基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;
基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合;
其中,所述从所述场景图像中提取所述幕布的轮廓,包括:
从所述场景图像对应的二值化图像中提取轮廓集合,所述轮廓集合中包括至少两个轮廓,所述至少两个轮廓包括所述幕布的轮廓和所述封闭图案的轮廓;
对所述轮廓集合中各封闭的轮廓进行拟合得到拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形的周长与所述轮廓集合中对应封闭的轮廓的周长之间的差值小于或等于预设阈值;
基于所述指定图像中的目标角点集合以及第二单应矩阵确定所述指定图像在所述场景图像上的映射区域;所述第二单应矩阵基于所述指定图像对应的第一特征点集合以及所述场景图像对应的第二特征点集合通过调用预设函数确定;
基于所述拟合图形集合中各拟合图形的形状和面积,以及所述指定图像在所述场景图像上的映射区域,从所述轮廓集合中提取所述幕布的轮廓。
2.如权利要求1所述的方法,其特征在于,所述基于所述指定图像以及所述场景图像确定第一单应矩阵,包括:
分别提取所述指定图像中的第一特征点集合以及所述场景图像中的第二特征点集合;所述第一特征点集合包括至少四个第一特征点;所述第二特征点集合包括至少四个第二特征点;所述至少四个第一特征点与所述至少四个第二特征点之间存在一一对应关系;
基于所述第一特征点集合以及所述第二特征点集合确定第一单应矩阵。
3.如权利要求1所述的方法,其特征在于,所述获取所述指定图像被投射在所述幕布所在区域的场景图像之后,所述基于所述指定图像以及所述场景图像确定第一单应矩阵之前,所述方法还包括:
分别将所述指定图像以及所述场景图像转化为灰度图像;
所述基于所述指定图像以及所述场景图像确定第一单应矩阵,包括:
基于所述指定图像对应的灰度图像以及所述场景图像对应的灰度图像确定第一单应矩阵;
所述从所述场景图像中提取所述幕布的轮廓,包括:
从所述场景图像对应的灰度图像中提取所述幕布的轮廓。
4.如权利要求3所述的方法,其特征在于,所述从所述场景图像对应的灰度图像中提取所述幕布的轮廓,包括:
将所述场景图像对应的灰度图像进行二值化,得到二值化图像;
提取所述二值化图像中的轮廓集合;所述轮廓集合中包括至少两个轮廓;
按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓。
5.如权利要求4所述的方法,其特征在于,所述按照预设规则从所述轮廓集合中筛选出所述幕布的轮廓,包括:
基于所述轮廓集合确定拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形由所述轮廓集合中的轮廓进行预设处理得到;
确定所述指定图像在所述场景图像上的映射区域;
基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓。
6.如权利要求5所述的方法,其特征在于,所述确定所述指定图像在所述场景图像上的映射区域,包括:
基于所述指定图像以及所述场景图像确定第二单应矩阵;所述第二单应矩阵用于表征可以将所述指定图像转化为所述场景图像的单应矩阵;
提取所述指定图像中的目标角点集合;所述目标角点集合包括四个目标角点;
基于所述目标角点集合以及所述第二单应矩阵确定所述指定图像在所述场景图像上的映射区域。
7.如权利要求5所述的方法,其特征在于,所述基于所述拟合图形集合以及所述映射区域确定所述幕布的轮廓,包括:
从所述拟合图形集合中筛选出第一目标拟合图形集合;所述第一目标拟合图形集合包括至少一个第一目标拟合图形;所述第一目标拟合图形为四边形;
基于所述映射区域从第一目标拟合图形集合中筛选出第二目标拟合图形集合;所述第二目标拟合图形集合包括至少一个第二目标拟合图形;所述第二目标拟合图形用于表征位于所述映射区域内的所述第一目标拟合图形;
从所述第二目标拟合图形集合中筛选出第三目标拟合图形集合;所述第三目标拟合图形集合包括至少一个第三目标拟合图形;所述第三目标拟合图形用于表征面积大于预设面积的所述第二目标拟合图形;
将所述第三目标拟合图形集合中面积最小的所述第三目标拟合图形所对应的轮廓确定为所述幕布的轮廓。
8.如权利要求1所述的方法,其特征在于,所述基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合,包括:
基于所述目标区域对待投影图像进行形状调整和补偿,以使所述待投影图像与所述目标区域重合。
9.一种投影装置,其特征在于,包括:
投射模块,用于向幕布所在区域投射指定图像;所述指定图像包括由线条形成的封闭图案;所述指定图像的投射画面完全覆盖所述幕布;
获取模块,用于获取所述指定图像被投射在所述幕布所在区域的场景图像;
第一确定模块,用于基于所述指定图像以及所述场景图像确定第一单应矩阵;所述第一单应矩阵用于表征可以将所述场景图像转化为所述指定图像的单应矩阵;
提取模块,用于从所述场景图像中提取所述幕布的轮廓;
第二确定模块,用于基于所述轮廓以及所述第一单应矩阵确定所述幕布在所述指定图像对应的目标区域;
处理模块,用于基于所述目标区域对待投影图像进行预设矫正处理,以使所述待投影图像与所述目标区域重合;
其中,所述提取模块具体用于:
从所述场景图像对应的二值化图像中提取轮廓集合,所述轮廓集合中包括至少两个轮廓,所述至少两个轮廓包括所述幕布的轮廓和所述封闭图案的轮廓;对所述轮廓集合中各封闭的轮廓进行拟合得到拟合图形集合;所述拟合图形集合包括至少两个拟合图形;所述拟合图形的周长与所述轮廓集合中对应封闭的轮廓的周长之间的差值小于或等于预设阈值;基于所述指定图像中的目标角点集合以及第二单应矩阵确定所述指定图像在所述场景图像上的映射区域;所述第二单应矩阵基于所述指定图像对应的第一特征点集合以及所述场景图像对应的第二特征点集合通过调用预设函数确定;基于所述拟合图形集合中各拟合图形的形状和面积,以及所述指定图像在所述场景图像上的映射区域,从所述轮廓集合中提取所述幕布的轮廓。
10.一种投影设备,其特征在于,包括:处理器和存储器;
所述处理器与所述存储器相连;
所述存储器,用于存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1-8任一项所述的方法。
11.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-8任一项的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210243116.2A CN114827562B (zh) | 2022-03-11 | 2022-03-11 | 投影方法、装置、投影设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210243116.2A CN114827562B (zh) | 2022-03-11 | 2022-03-11 | 投影方法、装置、投影设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114827562A CN114827562A (zh) | 2022-07-29 |
CN114827562B true CN114827562B (zh) | 2024-06-25 |
Family
ID=82528105
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210243116.2A Active CN114827562B (zh) | 2022-03-11 | 2022-03-11 | 投影方法、装置、投影设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114827562B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024124978A1 (zh) * | 2022-12-12 | 2024-06-20 | 海信视像科技股份有限公司 | 投影设备及投影方法 |
CN116366821B (zh) * | 2023-06-01 | 2023-08-08 | 深圳市橙子数字科技有限公司 | 一种自动定位方法及装置、存储介质和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111083456A (zh) * | 2019-12-24 | 2020-04-28 | 成都极米科技股份有限公司 | 投影校正方法、装置、投影仪及可读存储介质 |
CN111885363A (zh) * | 2020-05-26 | 2020-11-03 | 深圳海翼智新科技有限公司 | 一种投影***以及投影方法、计算机存储介质 |
CN113489961A (zh) * | 2021-09-08 | 2021-10-08 | 深圳市火乐科技发展有限公司 | 投影校正方法、装置、存储介质和投影设备 |
CN115767054A (zh) * | 2022-10-25 | 2023-03-07 | 深圳市当智科技有限公司 | 投影入幕方法及投影仪 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7872637B2 (en) * | 2007-04-25 | 2011-01-18 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | System and method for tracking a laser spot on a projected computer screen image |
JP5492582B2 (ja) * | 2010-01-29 | 2014-05-14 | 日立コンシューマエレクトロニクス株式会社 | 投写型映像表示装置 |
JP2012118832A (ja) * | 2010-12-02 | 2012-06-21 | Sony Corp | 情報処理装置、情報処理方法及びプログラム |
WO2013124901A1 (ja) * | 2012-02-24 | 2013-08-29 | 日立コンシューマエレクトロニクス株式会社 | 光学投射型表示装置、携帯端末、プログラム |
JP2014035656A (ja) * | 2012-08-09 | 2014-02-24 | Sony Corp | 画像処理装置、画像処理方法、およびプログラム |
JP2015045751A (ja) * | 2013-08-28 | 2015-03-12 | 株式会社ニコン | 投影装置 |
CN106331668B (zh) * | 2016-08-03 | 2019-03-19 | 深圳市Tcl高新技术开发有限公司 | 一种多投影的图像显示方法及其*** |
CN106303477B (zh) * | 2016-08-11 | 2019-01-04 | 深圳市Tcl高新技术开发有限公司 | 一种自适应的投影仪图像校正方法及*** |
CN108124145A (zh) * | 2016-11-30 | 2018-06-05 | 中兴通讯股份有限公司 | 一种用于投影设备的方法及装置 |
US9756303B1 (en) * | 2016-12-30 | 2017-09-05 | Texas Instruments Incorporated | Camera-assisted automatic screen fitting |
CN107679537B (zh) * | 2017-05-09 | 2019-11-19 | 北京航空航天大学 | 一种基于轮廓点orb特征匹配的无纹理空间目标姿态估计算法 |
CN110300292B (zh) * | 2018-03-22 | 2021-11-19 | 深圳光峰科技股份有限公司 | 投影畸变校正方法、装置、***及存储介质 |
US11240475B2 (en) * | 2018-04-17 | 2022-02-01 | Sony Corporation | Information processing apparatus and method |
CN110769225B (zh) * | 2018-12-29 | 2021-11-09 | 成都极米科技股份有限公司 | 基于幕布的投影区域获取方法及投影装置 |
CN110636273A (zh) * | 2019-10-15 | 2019-12-31 | 歌尔股份有限公司 | 调整投影画面的方法、装置、可读存储介质及投影仪 |
CN110784699B (zh) * | 2019-11-01 | 2021-06-25 | 成都极米科技股份有限公司 | 投影处理方法、装置、投影仪及可读存储介质 |
US20210166058A1 (en) * | 2019-12-03 | 2021-06-03 | Ping An Technology (Shenzhen) Co., Ltd. | Image generation method and computing device |
CN110996081B (zh) * | 2019-12-06 | 2022-01-21 | 北京一数科技有限公司 | 一种投影画面校正方法、装置、电子设备及可读存储介质 |
CN112040205A (zh) * | 2020-08-21 | 2020-12-04 | 欧菲微电子技术有限公司 | 一种投影图像的自动校正方法、装置及投影仪 |
CN113099198B (zh) * | 2021-03-19 | 2023-01-10 | 深圳市火乐科技发展有限公司 | 投影图像调整方法、装置、存储介质及电子设备 |
CN114143519B (zh) * | 2021-11-11 | 2024-04-12 | 深圳市橙子软件有限公司 | 投影图像自动匹配幕布区域的方法及装置,投影仪 |
CN114125411B (zh) * | 2021-12-01 | 2024-05-28 | 深圳市火乐科技发展有限公司 | 投影设备校正方法、装置、存储介质以及投影设备 |
-
2022
- 2022-03-11 CN CN202210243116.2A patent/CN114827562B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111083456A (zh) * | 2019-12-24 | 2020-04-28 | 成都极米科技股份有限公司 | 投影校正方法、装置、投影仪及可读存储介质 |
CN111885363A (zh) * | 2020-05-26 | 2020-11-03 | 深圳海翼智新科技有限公司 | 一种投影***以及投影方法、计算机存储介质 |
CN113489961A (zh) * | 2021-09-08 | 2021-10-08 | 深圳市火乐科技发展有限公司 | 投影校正方法、装置、存储介质和投影设备 |
CN115767054A (zh) * | 2022-10-25 | 2023-03-07 | 深圳市当智科技有限公司 | 投影入幕方法及投影仪 |
Also Published As
Publication number | Publication date |
---|---|
CN114827562A (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112348815B (zh) | 图像处理方法、图像处理装置以及非瞬时性存储介质 | |
JP6501092B2 (ja) | オブジェクトセグメンテーションのための前景マスク補正のための画像処理装置及び方法 | |
CN114827562B (zh) | 投影方法、装置、投影设备及计算机存储介质 | |
US9727775B2 (en) | Method and system of curved object recognition using image matching for image processing | |
US9196069B2 (en) | Digital image manipulation | |
US10204432B2 (en) | Methods and systems for color processing of digital images | |
US20180089874A1 (en) | Image processing method and device | |
US11138695B2 (en) | Method and device for video processing, electronic device, and storage medium | |
CN107204034B (zh) | 一种图像处理方法及终端 | |
CN110032964B (zh) | 图像处理方法、识别视角的方法、装置、设备和存储介质 | |
CN107622504B (zh) | 用于处理图片的方法和装置 | |
JP6779688B2 (ja) | 画像処理装置、画像処理方法、コンピュータプログラム | |
US11580665B2 (en) | Image positioning system and image positioning method based on upsampling | |
US20170004369A1 (en) | Object recognition apparatus and control method therefor | |
CN108805838B (zh) | 一种图像处理方法、移动终端及计算机可读存储介质 | |
CN112669197A (zh) | 图像处理方法、装置、移动终端及存储介质 | |
EP3822757A1 (en) | Method and apparatus for setting background of ui control | |
CN110827301B (zh) | 用于处理图像的方法和装置 | |
CN113487473B (zh) | 一种添加图像水印的方法、装置、电子设备及存储介质 | |
KR100793285B1 (ko) | 필터 매트릭스에 의한 영상 노이즈 제거 시스템, 방법 및그 기록매체 | |
US20230222736A1 (en) | Methods and systems for interacting with 3d ar objects from a scene | |
US20170372495A1 (en) | Methods and systems for color processing of digital images | |
CN115761389A (zh) | 图像样本的增广方法、装置、电子设备及存储介质 | |
CN113658196B (zh) | 红外图像中船舶的检测方法、装置、电子设备和介质 | |
CN111462008B (zh) | 低照度图像增强方法、低照度图像增强装置和电子设备 |
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 |