CN104020925A - 投影方法及装置 - Google Patents
投影方法及装置 Download PDFInfo
- Publication number
- CN104020925A CN104020925A CN201410239253.4A CN201410239253A CN104020925A CN 104020925 A CN104020925 A CN 104020925A CN 201410239253 A CN201410239253 A CN 201410239253A CN 104020925 A CN104020925 A CN 104020925A
- Authority
- CN
- China
- Prior art keywords
- reference mark
- newly
- user
- control curve
- increased
- 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.)
- Granted
Links
Landscapes
- Processing Or Creating Images (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种投影方法及装置。本发明实施例提供人机交互界面,供用户移动预设的控制点,根据用户移动后的控制点,生成投影图像;响应用户新增控制点的添加指令,在投影图像中添加新增的控制点;根据用户移动的新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。相较于现有技术,本发明实施例在用户对生成的投影图像不满意或者需要进一步进行局部调整时,可供用户添加新增的控制点,并利用新增的控制点对原有的投影图像的局部位置进行进一步的调整。因此,本发明实施例的投影方法更灵活,从而既可以适应整体形状不规则投影幕,也可以对投影图像的局部进行调整,而不影响其他部分的投影图像。
Description
技术领域
本发明涉及图形图像处理领域,尤其涉及投影方法及装置。
背景技术
目前的投影机通常提供梯形校正,梯形校正就是对投影机投射在投影屏幕(如投影墙面、幕布等)上呈梯形的投影图像进行处理,将投射在投影屏幕上的投影图像校正为标准形状(如矩形等)。梯形校正只适合于较为平整且形状较为规则的投影屏幕。然而,在现实的使用过程中,通常会遇到一些特殊的投影屏幕,比如扇形的、球形的、不规则弧形的投影屏幕等。在遇到这些特殊的投影屏幕时,梯形校正无法灵活的对投影机投射的图像进行校正,也无法对图像的局部进行自由的调整。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供投影方法及装置,旨在使用户能对投影图像进行局部的灵活调整以适应不规则投影屏幕。
为实现上述目的,本发明实施例提供的投影方法,包括以下步骤:
提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
优选地,所述提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像的步骤之前,还包括:
构建由多条控制曲线组成的多边形的投影框;所述控制曲线均为贝塞尔曲线;
根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。
优选地,所述根据用户移动后的所述控制点,生成投影图像的步骤包括:
获取移动后的所述控制点的位置;
根据移动后的所述控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。
优选地,所述响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点的步骤包括:
响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线为贝塞尔曲线,所述新增的控制曲线和原有的控制曲线将所述投影图像划分成多个子图像;
根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
优选地,所述根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像的步骤包括:
根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
根据所述新的控制曲线和预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
本发明实施例进一步提供的投影装置,包括:
第一生成模块,用于提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
添加模块,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
第二生成模块,用于根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
优选地,所述装置还包括:
投影框模块,用于构建由多条控制曲线组成的多边形的投影框;所述控制曲线均为贝塞尔曲线;
控制点模块,用于根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点;
优选地,所述第一生成模块还包括:
控制点单元,用于获取所述移动后的控制点的位置;
第一生成单元,用于根据所述移动后的控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
第二生成单元,用于根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。
优选地,所述添加模块包括:
添加单元,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线为贝塞尔曲线,所述新增的控制曲线和原有的控制曲线将所述投影图像划分成多个子图像;
获取单元,用于根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
优选地,所述第二生成模块包括:
第三生成单元,用于根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
第四生成单元,用于根据所述新的控制曲线和预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
本发明实施例提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。相较于现有技术,本发明实施例在用户对生成的投影图像不满意或者需要进一步进行调整时,可供用户添加新增的控制点,并利用新增的控制点对原有的投影图像的局部位置进行进一步的调整。因此,本发明实施例的投影方法更灵活,从而可适应不规则投影屏幕。
附图说明
图1为本发明投影方法第一实施例的流程示意图;
图2为本发明投影方法第二实施例的流程示意图;
图3为多边形投影框的示意图;
图4为新的投影框的示意图;
图5为本发明投影方法第三实施例的流程示意图;
图6为新增的控制曲线及新增的控制点的示意图;
图7为本发明投影装置第一实施例的功能模块示意图;
图8为本发明投影装置第二实施例的功能模块示意图;
图9为图8投影装置中第一生成模块的功能单元示意图;
图10为本发明投影装置第三实施例的功能模块示意图;
图11为图10投影装置中第二生成模块的功能单元示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本领域技术人员可以理解的,本发明投影方法的实施例中的实施主体可以是终端,例如投影设备、计算机、平板电脑、手机等终端,也可以是其他任何可实现本发明投影方法的装置,本发明投影方法的实施例中优选终端作为实施主体;本发明投影装置的实施例中的投影装置可以是安装于投影设备、计算机、平板电脑、手机等终端中,也可以独立于上述终端,仅与上述终端进行通信连接,或者是其他任何适用的安装和使用方式。
本发明提供一种投影方法。
参照图1,图1为本发明投影方法第一实施例的流程示意图。
在本发明投影方法第一实施例中,该方法包括以下步骤:
步骤S10,提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
步骤S20,响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
步骤S30,根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
本实施例和下述实施例中的投影屏幕包括:投影墙、投影幕布等,本发明对投影屏幕不作限定。
终端提供人机交互界面,供用户移动预设的控制点,人机交互界面中设有二维坐标。用户参照投影屏幕,依据投影屏幕的形状移动控制点。控制点是指供用户移动和控制的点。终端可以在原始图像即需要投射的图像上预设控制点的位置,例如,等距设定控制点;或者,终端可以根据用户侧的指令设置控制点的位置;还可以设置拟合的曲线,根据拟合的曲线获取控制点,例如,在原始图像上设置拟合的贝塞尔曲线或者二次曲线或者三次曲线等,根据该拟合曲线的曲线方程获取控制点。
用户移动控制点后,终端根据移动的控制点,生成投影图像。例如,获取移动后的控制点坐标位置,根据贝塞尔曲线方程,得到新的曲线,再根据新的曲线,重新生成新的曲线附近的点,生成投影图像。
由于预设的控制点是终端或者用户侧预设的,因此一旦设定了控制点后,控制点的数目是固定的,然而通过移动这些数目固定控制点,生成的投影图像可能还是无法完全适应当前的投影屏幕,还需要对局部进行调整或者微调。
终端直接投射生成的投影图像时,或者终端将生成的投影图像发送至投影设备进行投射时,用户发现当前的投影图像仍不符合其需求,此时,用户可以向终端发送添加指令。终端接收到用户新增控制点的添加指令并响应该指令,在投影图像的局部位置添加新增的控制点,控制点的数目和位置可以由用户设定,也可以由终端设定,例如,用户可添加一些任意位置和数量的控制点,也可以添加一条或多条拟合曲线,终端根据该拟合曲线获取控制点的数量和位置。
用户在添加了新增的控制点后,移动新增的控制点或者原有的控制点对投影图像的局部进行调整。终端根据用户移动的新增的控制点和用户移动的原有的控制点,生成新的投影图像,新的投影图像生成的方法与步骤S01中投影图像的生成方法较为相似,在此实施例中不作赘述。
本实施例提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。相较于现有技术,本实施例在用户对生成的投影图像不满意或者需要进一步进行调整时,可供用户添加新增的控制点,并利用新增的控制点对原有的投影图像的局部位置进行进一步的调整。因此,本实施例的投影方法更灵活,从而可适应不规则投影屏幕或者局部不规则投影屏幕。
参照图2,图2为本发明投影方法第二实施例的流程示意图。
在本发明投影方法第二实施例中,本实施例与第一实施例的区别在于,本实施例在第一实施例的基础上,所述提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像的步骤之前,还包括:
步骤S40,构建由多条控制曲线组成的多边形投影框;所述控制曲线均为贝塞尔曲线;
步骤S50,根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。
参照图3,图3为多边形投影框的示意图。
其中,61、62、63、64分别为四条控制曲线,该四条控制曲线组成矩形的投影框,a为控制曲线上的控制点。需要注意的是,图3仅为一个示例,并不用于限定本发明。
终端构建由多条控制曲线组成的多边形投影框,且这些控制曲线均为贝塞尔曲线,原始图像在投影框内。定位点是指组成控制线的点,终端可预设控制曲线的精度,即组成该曲线的定位点的密度。贝塞尔曲线上的定位点可由控制点和贝塞尔曲线方程求取出,而本实施例中初始生成的控制曲线上的定位点是已知的,终端根据控制曲线上所有定位点,利用贝塞尔曲线方程,获取该控制曲线对应的控制点。一次贝塞尔曲线可得到分设在一次贝塞尔曲线两端的两个控制点,二次贝塞尔曲线可得到三个控制点,三次贝塞尔曲线可得到四个控制点,依次类推。控制点越多,则可对控制曲线做更精确的调整。
本实施例构建由多条控制曲线组成的多边形投影框,且所述控制曲线均为贝塞尔曲线;根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。相较于用其他曲线作为控制曲线,本实施例利用贝塞尔曲线作为控制曲线,具有变形自由、简单,曲线光滑的特点,且利用贝塞尔曲线对应的控制点对原始图像进行调整,能够更精确、更灵活的对原始图像进行调整。
本发明一优选实施例中,所述根据用户移动后的所述控制点,生成投影图像的步骤包括:
获取移动后的所述控制点的位置;
根据移动后的所述控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。
参照图4,图4为新的投影框的示意图。
其中,a为移动前的控制点,b为移动后的控制点,61、62、63、64分别为四条控制曲线,61a是根据b生成的新的控制曲线,61a、62、63、64组成新的投影框。需要注意的是,图4仅为一个示例,并不用于限定本发明。
用户移动控制点,终端获取移动后的控制点的位置,即移动后的控制点的坐标值。由于控制点的位置发生了变化,因此,该移动的控制点对应的控制曲线也会随之发生变化。终端根据移动后的控制点的坐标值,并利用贝塞尔曲线方程,重新获取移动后的控制点对应的控制曲线上的所有定位点,生成移动后的控制点对应的控制曲线,从而生成新的投影框。
预设距离比值可以是由终端设置,也可以是终端根据用户侧的指令设置。
图像点是指组成原始图像的点。
投影框发生变化生成新的投影框后,投影框内的图像点的位置也发生变化,终端根据新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成投影图像。例如,投影框内的图像点与投影框上的每个定位点(即控制曲线上的定位点)的距离值之间的比值为预设距离比值,移动该区域内的图像点,生成的新的投影框内的图像点与新的投影框上的定位点的距离值之间的比值仍为预设距离比值,重新生成所有新的投影框内的图像点,生成投影图像。预设距离比值还可以是投影框内的图像点与某一控制曲线上的每个定位点的距离值之间的比值。
本发明一优选实施例中,所述多边形的投影框为矩形的投影框。
一般投影机投射的图像为矩形,因此设置矩形的投影框,通过调整四条控制曲线上的控制点,从而能简单的对原始图像进行调整,效率较高。
本发明一优选实施例中,所述贝塞尔曲线为三次贝塞尔曲线。
贝塞尔曲线为三次贝塞尔曲线,那么每条控制曲线上对应生成四个控制点。三次贝塞尔曲线相较于一次贝塞尔曲线、二次贝塞尔曲线的控制点更多,能够供用户更精确的调整原始图像,而三次贝塞尔曲线相较于四次或者其他多次贝塞尔曲线,计算更加简单,因此在控制点发生移动后,能很快的计算出移动后的控制点对应的控制曲线,即求取出控制曲线上的每一个定位点。
参照图5,图5为本发明投影方法第三实施例的流程示意图。
本发明投影方法的第三实施例中,本实施例与第一实施例和第二实施例的区别在于,本实施例在第一实施例和第二实施例的基础上,所述响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点的步骤包括:
步骤S21,响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线和原有的控制曲线将所述投影框划分成多个子图像;
步骤S22,根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
参照图6,图6为新增的控制曲线及新增的控制点的示意图。
其中,65为新增的控制曲线,c是新增的控制点。需要注意的是,图6仅为一个示例,并不用于限定本发明。
终端用户新增控制点的添加指令响应用户新增控制点的添加指令,在投影图像中添加新增的控制曲线,那么添加了新增的控制曲线之后,投影图像中的控制曲线可分为新增的控制曲线和原有的控制曲线。新增的控制曲线为贝塞尔曲线,新增的控制曲线和原有的控制曲线将投影图像划分为多个子图像,子图像至少有一条边框是新增的控制曲线,若新增的控制曲线有多条,则其中的一个子图像可能是全部由新增的控制曲线围成的区域,也有可能是由新增的控制曲线和原有的控制曲线围成的区域。新增的控制曲线可任意添加在投影图像中,本实施例优选控制曲线的两端与其他控制曲线相连,将原投影框分割为几个封闭的子图像,有利于减少计算量,更便于获取控制点。终端根据新增的控制曲线和原有的控制曲线,利用贝塞尔曲线方程,获取新增的控制点。例如,新增的控制曲线一端设在一条原有的控制曲线上,将该原有的控制曲线分为两段控制曲线,另一端设在另一条原有的控制曲线上,也将该原有的控制曲线分为两段控制曲线,利用贝塞尔曲线方程获取新增的控制曲线的控制点,分别获取两条原有的控制曲线上两段控制曲线的控制点,得到新增的控制点,此时,投影图像中的控制点包括新增的控制点和原有的控制点。
本发明一优选实施例中,所述根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像的步骤包括:
根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
根据所述新的控制曲线和所述预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
用户移动新增的控制点和/或原有的控制点,终端根据用户移动后的新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的新增的控制点和/或移动后的原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线。这一步骤和第二实施例中的方法相似,本领域技术人员可以根据第二实施例中的方法实现该步骤,因此,在此不作赘述。
终端生成新的控制曲线后,受新的控制曲线的影响,子图像中的图像点的位置也随之发生变化,根据新的控制曲线和预设距离比值,重新获取新的控制曲线所影响子图像中的图像点,生成所述新的投影图像。例如,新的控制曲线所影响的子图像中的图像点与围成该子图像的所有控制曲线上每个定位点的距离值之间的比值为预设距离比值,移动该子图像内的图像点,生成的该子图像内的图像点与与围成该子图像的所有控制曲线上的每个定位点的距离值之间的比值仍为预设距离比值,重新生成所有该子图像内的图像点,生成新的投影图像。预设距离比值还可以是子图像内的图像点与某一控制曲线上的每个定位点的距离值之间的比值。此处的预设距离比值和第二实施例中提到的预设距离比值相同。
本发明进一步提供一种投影装置。
参照图7,图7为本发明投影装置第一实施例的功能模块示意图。
在本发明投影装置第一实施例中,该装置包括:
第一生成模块10,用于提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
添加模块20,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
第二生成模块30,用于根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
本实施例和下述实施例中的投影屏幕包括:投影墙、投影幕布等,本发明对投影屏幕不作限定。
第一生成模块10提供人机交互界面,供用户移动预设的控制点,人机交互界面中设有二维坐标。用户参照投影屏幕,依据投影屏幕的形状移动控制点。控制点是指供用户移动和控制的点。第一生成模块10可以在原始图像即需要投射的图像上预设控制点的位置,例如,等距设定控制点;或者,第一生成模块10可以根据用户侧的指令设置控制点的位置;还可以设置拟合的曲线根据拟合的曲线获取控制点,例如,在原始图像上设置拟合的贝塞尔曲线或者二次曲线或者三次曲线等,根据该拟合曲线的曲线方程获取控制点。
用户移动控制点后,第一生成模块10根据移动的控制点,生成投影图像。例如,获取移动后的控制点坐标位置,使用贝塞尔曲线方程,得到新的曲线,再根据新的曲线,重新生成新的曲线附近的点,生成投影图像。
由于预设的控制点是第一生成模块10或者用户侧预设的,因此一旦设定了控制点后,控制点的数目是固定的,然而通过移动这些数目固定控制点,生成的投影图像可能还是无法完全适应当前的投影屏幕,还需要对局部进行调整或者微调。
装置直接投射生成的投影图像时,或者装置将生成的投影图像发送至投影设备进行投射时,用户发现当前的投影图像仍不符合其需求,此时,用户可以向装置发送添加指令。添加模块20接收到用户新增控制点的添加指令并响应该指令,在投影图像的局部位置添加新增的控制点,控制点的数目和位置可以由用户设定,也可以由添加模块20设定,例如,用户可添加一些任意位置和数量的控制点,也可以添加一条或多条拟合曲线,终端根据该拟合曲线获取控制点的数量和位置。
用户在添加了新增的控制点后,移动新增的控制点和/或原有的控制点对投影图像的局部进行调整。第二生成模块30根据用户移动的新增的控制点和/或用户移动的原有的控制点,生成新的投影图像,新的投影图像生成的方法与第一生成模块10生成投影图像的方法较为相似,在此实施例中不作赘述。
本实施例第一生成模块10提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;添加模块20响应用户新增控制点的添加指令响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;第二生成模块30根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。相较于现有技术,本实施例在用户对生成的投影图像不满意或者需要进一步进行调整时,可供用户添加新增的控制点,并利用新增的控制点对原有的投影图像的局部位置进行进一步的调整。因此,本实施例的投影方法更灵活,从而可适应不规则投影屏幕或者局部不规则投影屏幕。
参照图8,图8为本发明投影装置第二实施例的功能模块示意图。
在本发明投影装置第二实施例中,本实施例与第一实施例的区别在于,本实施例在第一实施例的基础上,所述装置包括:
投影框模块40,用于构建由多条控制曲线组成的多边形的投影框;所述控制曲线均为贝塞尔曲线;
控制点模块50,用于根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。
投影框模块40构建由多条控制曲线组成的多边形投影框,且这些控制曲线均为贝塞尔曲线,原始图像在投影框内。定位点是指组成控制线的点,投影框模块40可预设控制曲线的精度,即组成该曲线的定位点的密度。贝塞尔曲线上的定位点可由控制点和贝塞尔曲线方程求取出,而本实施例中初始生成的控制曲线上的定位点是已知的,控制点模块50根据控制曲线上所有定位点,利用贝塞尔曲线方程,获取该控制曲线对应的控制点。一次贝塞尔曲线可得到分设在一次贝塞尔曲线两端的两个控制点,二次贝塞尔曲线可得到三个控制点,三次贝塞尔曲线可得到四个控制点,依次类推。控制点越多,则可对控制曲线做更精确的调整。
相较于用其他曲线作为控制曲线,本实施例利用贝塞尔曲线作为控制曲线,具有变形自由、简单,曲线光滑的特点,且利用贝塞尔曲线对应的控制点对原始图像进行调整,能够更精确、更灵活的对原始图像进行调整。
参照图9,图9为图8投影装置中第一生成模块的功能单元示意图。
所述第一生成模块10包括:
控制点单元11,用于获取所述移动后的控制点的位置;
第一生成单元12,用于根据所述移动后的控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
第二生成单元13,用于根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。用户移动控制点,控制点单元11获取移动后的控制点的位置,即移动后的控制点的坐标值。由于控制点的位置发生了变化,因此,该移动的控制点对应的控制曲线也会随之发生变化。第一生成单元12根据移动后的控制点的坐标值,并利用贝塞尔曲线方程,重新获取移动后的控制点对应的控制曲线上的所有定位点,生成移动后的控制点对应的控制曲线,从而生成新的投影框。
预设距离比值可以是由终端设置,也可以是终端根据用户侧的指令设置。
图像点是指组成原始图像的点。
投影框发生变化生成新的投影框后,投影框内的图像点的位置也发生变化,第二生成单元13根据新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成投影图像。例如,投影框内的图像点与投影框上的每个定位点(即控制曲线上的定位点)的距离值之间的比值为预设距离比值,移动该区域内的图像点,生成的新的投影框内的图像点与新的投影框上的定位点的距离值之间的比值仍为预设距离比值,重新生成所有新的投影框内的图像点,生成投影图像。预设距离比值还可以是投影框内的图像点与某一控制曲线上的每个定位点的距离值之间的比值。
本发明一优选实施例中,所述多边形的投影框为矩形的投影框。
一般投影机投射的图像为矩形,因此设置矩形的投影框,通过调整四条控制曲线上的控制点,从而能简单的对原始图像进行调整,效率较高。
本发明一优选实施例中,所述贝塞尔曲线为三次贝塞尔曲线。
贝塞尔曲线为三次贝塞尔曲线,那么每条控制曲线上对应生成四个控制点。三次贝塞尔曲线相较于一次贝塞尔曲线、二次贝塞尔曲线的控制点更多,能够供用户更精确的调整原始图像,而三次贝塞尔曲线相较于四次或者其他多次贝塞尔曲线,计算更加简单,因此在控制点发生移动后,能很快的计算出移动后的控制点对应的控制曲线,即求取出控制曲线上的每一个定位点。
参照图10,图10为本发明投影装置第三实施例的功能模块示意图。
本发明投影装置的第三实施例中,本实施例与第一实施例和第二实施例的区别在于,本实施例在第一实施例和第二实施例的基础上,所述添加模块20包括:
添加单元21,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线和原有的控制曲线将所述投影框划分成多个子图像;
获取单元22,用于根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
添加单元21响应用户新增控制点的添加指令,在投影图像中添加新增的控制曲线,那么添加了新增的控制曲线之后,投影图像中的控制曲线可分为新增的控制曲线和原有的控制曲线。新增的控制曲线为贝塞尔曲线,新增的控制曲线和原有的控制曲线将投影图像划分为多个子图像,子图像至少有一条边框是新增的控制曲线,若新增的控制曲线有多条,则其中的一个子图像可能是全部由新增的控制曲线围成的区域,也有可能是由新增的控制曲线和原有的控制曲线围成的区域。新增的控制曲线可任意添加在投影图像中,本实施例优选控制曲线的两端与其他控制曲线相连,将原投影框分割为几个封闭的子图像,有利于减少计算量,更便于获取控制点。获取单元22根据新增的控制曲线和原有的控制曲线,利用贝塞尔曲线方程,获取新增的控制点。例如,新增的控制曲线一端设在一条原有的控制曲线上,将该原有的控制曲线分为两段控制曲线,另一端设在另一条原有的控制曲线上,也将该原有的控制曲线分为两段控制曲线,利用贝塞尔曲线方程获取新增的控制曲线的控制点,分别获取两条原有的控制曲线上两段控制曲线的控制点,得到新增的控制点,此时,投影图像中的控制点包括新增的控制点和原有的控制点。
参照图11,图11为图10投影装置中第二生成模块30的功能单元示意图。
本发明一优选实施例中,所述第二生成模块30包括:
第三生成单元31,用于根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
第四生成单元32,用于根据所述新的控制曲线和所述预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
用户移动新增的控制点和/或原有的控制点,第三生成单元31根据用户移动后的新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的新增的控制点和/或移动后的原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线。这一步骤和第二实施例中的方法相似,本领域技术人员可以根据第二实施例中的方法实现该步骤,因此,在此不作赘述。
第三生成单元31生成新的控制曲线后,受新的控制曲线所的影响,子图像中的图像点的位置也随之发生变化,第四生成单元32根据新的控制曲线和预设距离比值,重新获取新的控制曲线所影响的子图像中的图像点,生成所述新的投影图像。例如,新的控制曲线所影响的子图像中的图像点与围成该子图像的所有控制曲线上每个定位点的距离值之间的比值为预设距离比值,移动该子图像内的图像点,生成的该子图像内的图像点与与围成该子图像的所有控制曲线上的每个定位点的距离值之间的比值仍为预设距离比值,重新生成所有该子图像内的图像点,生成新的投影图像。预设距离比值还可以是子图像内的图像点与某一控制曲线上的每个定位点的距离值之间的比值。此处的预设距离比值和第二实施例中提到的预设距离比值相同。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种投影方法,其特征在于,包括以下步骤:
提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
2.如权利要求1所述的投影方法,其特征在于,所述提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像的步骤之前,还包括:
构建由多条控制曲线组成的多边形的投影框;所述控制曲线均为贝塞尔曲线;
根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。
3.如权利要求2所述的投影方法,其特征在于,所述根据用户移动后的所述控制点,生成投影图像的步骤包括:
获取移动后的所述控制点的位置;
根据移动后的所述控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。
4.如权利要求1-3中任一项所述的投影方法,其特征在于,所述响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点的步骤包括:
响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线为贝塞尔曲线,所述新增的控制曲线和原有的控制曲线将所述投影图像划分成多个子图像;
根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
5.如权利要求4所述的投影方法,其特征在于,所述根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像的步骤包括:
根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
根据所述新的控制曲线和预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
6.一种投影装置,其特征在于,包括:
第一生成模块,用于提供人机交互界面,供用户移动预设的控制点,根据用户移动后的所述控制点,生成投影图像;
添加模块,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制点;
第二生成模块,用于根据用户移动的所述新增的控制点和/或用户移动的原有的控制点,生成新的投影图像。
7.如权利要求6所述的投影装置,其特征在于,所述装置还包括:
投影框模块,用于构建由多条控制曲线组成的多边形的投影框;所述控制曲线均为贝塞尔曲线;
控制点模块,用于根据所述控制曲线上所有定位点,并利用贝塞尔曲线方程,获取所述控制曲线对应的控制点。
8.如权利要求7所述的投影装置,其特征在于,所述第一生成模块还包括:
控制点单元,用于获取所述移动后的控制点的位置;
第一生成单元,用于根据所述移动后的控制点的位置,利用贝塞尔曲线方程,重新获取所述移动后的控制点对应的控制曲线上的所有定位点,生成新的投影框;
第二生成单元,用于根据所述新的投影框和预设距离比值,重新生成所述新的投影框内的图像点,生成所述投影图像。
9.如权利要求6-8中任一项所述的投影装置,其特征在于,所述添加模块包括:
添加单元,用于响应用户新增控制点的添加指令,在所述投影图像中添加新增的控制曲线;所述新增的控制曲线为贝塞尔曲线,所述新增的控制曲线和原有的控制曲线将所述投影图像划分成多个子图像;
获取单元,用于根据所述新增的控制曲线和所述原有的控制曲线,利用贝塞尔曲线方程,获取所述新增的控制点。
10.如权利要求9所述的投影装置,其特征在于,所述第二生成模块包括:
第三生成单元,用于根据用户移动后的所述新增的控制点和/或用户移动后的原有的控制点,利用贝塞尔曲线方程,重新获取移动后的所述新增的控制点和/或移动后的所述原有的控制点对应的控制曲线上的所有定位点,生成新的控制曲线;
第四生成单元,用于根据所述新的控制曲线和预设距离比值,重新获取所述新的控制曲线对应的所述子图像中的图像点,生成所述新的投影图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410239253.4A CN104020925B (zh) | 2014-05-30 | 2014-05-30 | 投影方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410239253.4A CN104020925B (zh) | 2014-05-30 | 2014-05-30 | 投影方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104020925A true CN104020925A (zh) | 2014-09-03 |
CN104020925B CN104020925B (zh) | 2017-09-29 |
Family
ID=51437711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410239253.4A Active CN104020925B (zh) | 2014-05-30 | 2014-05-30 | 投影方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104020925B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105578093A (zh) * | 2015-12-18 | 2016-05-11 | 深圳市帅映科技有限公司 | 一种兼容多种接口的投影机 |
CN107181883A (zh) * | 2016-03-11 | 2017-09-19 | 卡西欧计算机株式会社 | 补正页图像的装置、方法以及记录介质 |
CN111586384A (zh) * | 2020-05-29 | 2020-08-25 | 燕山大学 | 一种基于贝塞尔曲面的投影图像几何校正方法 |
CN115118943A (zh) * | 2021-03-23 | 2022-09-27 | 精工爱普生株式会社 | 投射图像的调整方法、信息处理装置以及投射*** |
CN116405647A (zh) * | 2023-03-29 | 2023-07-07 | 北京凯视达科技股份有限公司 | 投影画面的几何校正方法、装置、存储介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102291553A (zh) * | 2011-06-27 | 2011-12-21 | 北京航空航天大学 | 一种基于智能移动终端的交互式多通道投影几何校正方法 |
CN102541488A (zh) * | 2010-12-09 | 2012-07-04 | 深圳华强游戏软件有限公司 | 一种实现投影屏幕的无缝对齐的图像处理方法及*** |
CN103716602A (zh) * | 2013-12-24 | 2014-04-09 | 北京淳中视讯科技有限公司 | 投影图像的几何校正方法、装置及*** |
-
2014
- 2014-05-30 CN CN201410239253.4A patent/CN104020925B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541488A (zh) * | 2010-12-09 | 2012-07-04 | 深圳华强游戏软件有限公司 | 一种实现投影屏幕的无缝对齐的图像处理方法及*** |
CN102291553A (zh) * | 2011-06-27 | 2011-12-21 | 北京航空航天大学 | 一种基于智能移动终端的交互式多通道投影几何校正方法 |
CN103716602A (zh) * | 2013-12-24 | 2014-04-09 | 北京淳中视讯科技有限公司 | 投影图像的几何校正方法、装置及*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105578093A (zh) * | 2015-12-18 | 2016-05-11 | 深圳市帅映科技有限公司 | 一种兼容多种接口的投影机 |
CN107181883A (zh) * | 2016-03-11 | 2017-09-19 | 卡西欧计算机株式会社 | 补正页图像的装置、方法以及记录介质 |
CN111586384A (zh) * | 2020-05-29 | 2020-08-25 | 燕山大学 | 一种基于贝塞尔曲面的投影图像几何校正方法 |
CN111586384B (zh) * | 2020-05-29 | 2022-02-11 | 燕山大学 | 一种基于贝塞尔曲面的投影图像几何校正方法 |
CN115118943A (zh) * | 2021-03-23 | 2022-09-27 | 精工爱普生株式会社 | 投射图像的调整方法、信息处理装置以及投射*** |
CN116405647A (zh) * | 2023-03-29 | 2023-07-07 | 北京凯视达科技股份有限公司 | 投影画面的几何校正方法、装置、存储介质及电子设备 |
CN116405647B (zh) * | 2023-03-29 | 2024-02-06 | 北京凯视达科技股份有限公司 | 投影画面的几何校正方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104020925B (zh) | 2017-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104020925A (zh) | 投影方法及装置 | |
CN103716602B (zh) | 投影图像的几何校正方法、装置及*** | |
CN102495687B (zh) | 简易空中鼠标的实现方法、视频终端及*** | |
CN107547879A (zh) | 一种投影成像的校正方法、装置及激光电视 | |
CN104035664A (zh) | 一种应用程序用户界面的显示方法及装置 | |
CN110099266A (zh) | 投影机画面校正方法、装置及投影机 | |
CN102707946A (zh) | 一种应用程序界面的处理方法及装置 | |
CN103634544A (zh) | 一种投影方法及电子设备 | |
CN104349095A (zh) | 一种图像调整方法、装置及电子设备 | |
JP2017050616A (ja) | 表示装置及び制御方法 | |
CN105094507A (zh) | 一种实现3d ui中圆角图标焦点套合方法及*** | |
JP2014077862A5 (zh) | ||
CN107050859B (zh) | 一种基于unity3D的拖动相机在场景中位移的方法 | |
CN107197222B (zh) | 生成投影设备的校正信息的方法及装置 | |
CN108012129B (zh) | 一种异形图像的调整方法 | |
CN105915872A (zh) | 图像的输出方法及投影装置 | |
CN105954960A (zh) | 球面投射显示方法、球面投射显示***和家用电器 | |
US20240040093A1 (en) | Method, apparatus, device, and system for customizing motion-based projection | |
CN103605436B (zh) | 一种交互投影定位方法及交互投影设备 | |
CN103905752A (zh) | 遥控终端遥控方法、装置和显示终端显示方法、装置 | |
CN101950247A (zh) | 一种画面变形纠正的方法 | |
CN113271445B (zh) | 一种浮空动向投影的方法、投影介质发生器及*** | |
CN109523481B (zh) | 投影仪图像畸变的矫正方法、装置及计算机可读存储介质 | |
KR101668243B1 (ko) | 다면 상영용 영상 투사 시스템 및 방법 | |
CN109933323A (zh) | 一种设置用户界面的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Nanshan District science and Technology Park, Xili Street North Pine Hill new road Shenzhen 518000 Guangdong province No. 7 blue light technology building block B 212 units Applicant after: SHENZHEN CREATEK ELECTRONICS CO., LTD. Address before: Nanshan District science and Technology Park, Xili Street North Pine Hill new road Shenzhen 518000 Guangdong province No. 7 blue light technology building block B 212 units Applicant before: Shenzhen Createk Electronic Co., Ltd. |
|
COR | Change of bibliographic data | ||
GR01 | Patent grant | ||
GR01 | Patent grant |