一种AR识别中跟随物体的交互方法及系统技术方案

技术编号:21246386 阅读:33 留言:0更新日期:2019-06-01 06:59
本发明专利技术提供了一种AR识别中跟随物体的交互方法及系统,包括:位置获取步骤:通过摄像头获取物体的空间位置信息;偏移缩放获取步骤:通过所述空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算步骤:根据所述相对偏移和所述缩放比率,计算得到物体在屏幕中的二维坐标;组件生成步骤:生成组件显示在屏幕中对应的物体上;循环跟随步骤:循环执行所述位置获取步骤至所述组件生成步骤,使所述组件实时跟随屏幕中的物体移动。本发明专利技术生成的组件实时跟随被识别物体移动,计算方法简单,跟随效果好,移动屏幕或者识别物体移动时,组件紧贴识别物体。

An Interactive Method and System of Following Objects in AR Recognition

The invention provides an interactive method and system for tracking objects in AR recognition, which includes: position acquisition step: acquiring spatial position information of objects by camera; offset scaling acquisition step: acquiring relative offset and scaling ratio of objects by the spatial position information; two-dimensional coordinate calculation step: calculating the obtained objects according to the relative offset and the scaling ratio. The two-dimensional coordinates of the body in the screen; the component generation step: the generating component is displayed on the corresponding object on the screen; the cyclic following step: the cyclic execution of the position acquisition step to the component generation step, so that the component can follow the object in the screen in real time. The component generated by the invention moves with the identified object in real time, the calculation method is simple, and the tracking effect is good. When moving the screen or recognizing the object, the component is close to the identified object.

【技术实现步骤摘要】
一种AR识别中跟随物体的交互方法及系统
本专利技术涉及数据处理
,具体地,涉及一种AR识别中跟随物体的交互方法及系统。
技术介绍
增强现实技术(AugmentedReality,简称AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品CPU运算能力的提升,预期增强现实的用途将会越来越广。公开号为CN109085924A的专利技术专利,公开了一种基于AR的智能设备的管理方法和装置,控制设备采集智能设备的图像,根据智能设备的图像,获取智能设备的身份标识,根据智能设备的身份标识,获取智能设备的状态信息,将智能设备的状态信息和智能设备的图像通过AR技术叠加后显示。该方法用户只需要打开控制app后对智能设备进行拍照,根据智能设备的图像识别智能设备的身份标识,自动触发智能设备的状态信息的获取,方便快捷。并且在显示智能设备的状态信息时,将智能设备的状态信息和智能设备的图像通过AR技术叠加后显示,提高了用户体验。然而,其缺陷在于:信息是通过纹理贴图的方式进行显示,无法直接进行交互;控制通过单独控制页面,增加了复杂性;信息未实时跟随被识别物体,交互体验差。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种AR识别中跟随物体的交互方法及系统。根据本专利技术提供的一种AR识别中跟随物体的交互方法,包括:位置获取步骤:通过摄像头获取物体的空间位置信息;偏移缩放获取步骤:通过所述空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算步骤:根据所述相对偏移和所述缩放比率,计算得到物体在屏幕中的二维坐标;组件生成步骤:生成组件显示在屏幕中对应的物体上;循环跟随步骤:循环执行所述位置获取步骤至所述组件生成步骤,使所述组件实时跟随屏幕中的物体移动。较佳的,所述空间位置信息包括视口变换矩阵C和投影矩阵P。较佳的,通过所述视口变换矩阵C和所述投影矩阵P做矩阵运算,得到X,Y方向的相对偏移(xOffset,yOffse)和缩放比率scale。较佳的,根据物体在屏幕中心位置和缩放比率,将生成的组件分布在物体在屏幕的投影上。较佳的,组件的位置(xn,yn)计算公式如下:xn=(xcenter+offsetXn)/Math.pow(scale,pow);yn=(ycenter+offsetYn)/Math.pow(scale,pow);其中,xcenter和ycenter是物体在屏幕中的二维坐标,offsetXn和offsetYn是第n个组件的相对偏移,Math.pow是指数函数,Math.pow(scale,pow),是scale的pow次方,即scalepow,pow为幂方数。根据本专利技术提供的一种AR识别中跟随物体的交互系统,包括:位置获取模块:通过摄像头获取物体的空间位置信息;偏移缩放获取模块:通过所述空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算模块:根据所述相对偏移和所述缩放比率,计算得到物体在屏幕中的二维坐标;组件生成模块:生成组件显示在屏幕中对应的物体上;循环跟随模块:循环执行所述位置获取模块至所述组件生成模块,使所述组件实时跟随屏幕中的物体移动。较佳的,所述空间位置信息包括视口变换矩阵C和投影矩阵P。较佳的,通过所述视口变换矩阵C和所述投影矩阵P做矩阵运算,得到X,Y方向的相对偏移(xOffset,yOffse)和缩放比率scale。较佳的,根据物体在屏幕中心位置和缩放比率,将生成的组件分布在物体在屏幕的投影上。较佳的,组件的位置(xn,yn)计算公式如下:xn=(xcenter+offsetXn)/Math.pow(scale,pow);yn=(ycenter+offsetYn)/Math.pow(scale,pow);其中,xcenter和ycenter是物体在屏幕中的二维坐标,offsetXn和offsetYn是第n个组件的相对偏移,Math.pow是指数函数,Math.pow(scale,pow),是scale的pow次方,即scalepow,pow为幂方数。与现有技术相比,本专利技术具有如下的有益效果:本专利技术生成的组件(包括可进行交互的系统组件)实时跟随被识别物体移动,计算方法简单,跟随效果好,移动屏幕或者识别物体移动时,组件紧贴识别物体,组件可进行交互。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术的工作流程图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。如图1所示,本专利技术提供的一种AR识别中跟随物体的交互方法,包括:位置获取步骤:通过摄像头获取物体的空间位置信息;偏移缩放获取步骤:通过空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算步骤:根据相对偏移和缩放比率,计算得到物体在屏幕中的二维坐标;组件生成步骤:生成组件显示在屏幕中对应的物体上;循环跟随步骤:循环执行位置获取步骤至组件生成步骤,使组件实时跟随屏幕中的物体移动。其中,空间位置信息包括视口变换矩阵C和投影矩阵P。通过视口变换矩阵C和投影矩阵P做矩阵运算,得到X,Y方向的相对偏移(xOffset,yOffse)和缩放比率scale。根据物体在屏幕中心位置、缩放比率和坐标系转换,将生成的组件分布在物体在屏幕的投影上。坐标系转换是指空间坐标转换到二维屏幕坐标,根据相对偏移和坐标系转换,得到物体投影中心在屏幕的位置xcenter和ycenter。组件的位置(xn,yn)计算公式如下:xn=(xcenter+offsetXn)/Math.pow(scale,pow);yn=(ycenter+offsetYn)/Math.pow(scale,pow);其中,xcenter和ycenter是物体在屏幕中的二维坐标,offsetXn和offsetYn是第n个组件的相对偏移,Math.pow是指数函数,Math.pow(scale,pow),是scale的pow次方,即scalepow,pow为幂方数。当改变所述摄像头与所述被识别物距离时,即改变缩放比率scale,组件分布范围会相应的放大、收缩;距离变小时,scale变大,组件显示范围变大,距离变大时,scale变小,组件显示范围变小。所述组件可展示信息,通过点击或移动进行交互,点击后展示更多信息;点击更多信息,跳转其他关联信息页面。所述组件也可通过所述被识别物体相对摄像头移动进行交互,当所述组件移动到屏幕中心时,展示更多信息。循环跟随步骤的频率高于人眼反应能力,物体相对摄像头移动时,所述组件会实时跟随所述被识别物体移动。举例来说:用户在识别物体时,终端位置为A,返回视口矩阵为C1,投影矩阵为P1,计算得到物体在终端屏幕投影偏移为[xCenter1,yCenter1]和缩放比率scale1,组件M显示在物体左上角,距离物体相对偏移为[xOffsetM,yOffsetM],最终计算得到物体在终端屏幕坐标本文档来自技高网...

【技术保护点】
1.一种AR识别中跟随物体的交互方法,其特征在于,包括:位置获取步骤:通过摄像头获取物体的空间位置信息;偏移缩放获取步骤:通过所述空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算步骤:根据所述相对偏移和所述缩放比率,计算得到物体在屏幕中的二维坐标;组件生成步骤:生成组件显示在屏幕中对应的物体上;循环跟随步骤:循环执行所述位置获取步骤至所述组件生成步骤,使所述组件实时跟随屏幕中的物体移动。

【技术特征摘要】
1.一种AR识别中跟随物体的交互方法,其特征在于,包括:位置获取步骤:通过摄像头获取物体的空间位置信息;偏移缩放获取步骤:通过所述空间位置信息获取物体的相对偏移和缩放比率;二维坐标计算步骤:根据所述相对偏移和所述缩放比率,计算得到物体在屏幕中的二维坐标;组件生成步骤:生成组件显示在屏幕中对应的物体上;循环跟随步骤:循环执行所述位置获取步骤至所述组件生成步骤,使所述组件实时跟随屏幕中的物体移动。2.根据权利要求1所述的AR识别中跟随物体的交互方法,其特征在于,所述空间位置信息包括视口变换矩阵C和投影矩阵P。3.根据权利要求2所述的AR识别中跟随物体的交互方法,其特征在于,通过所述视口变换矩阵C和所述投影矩阵P做矩阵运算,得到屏幕上的X,Y方向的相对偏移(xOffset,yOffse)和缩放比率scale。4.根据权利要求3所述的AR识别中跟随物体的交互方法,其特征在于,根据物体在屏幕中心位置和缩放比率,将生成的组件分布在物体在屏幕的投影上。5.根据权利要求3所述的AR识别中跟随物体的交互方法,其特征在于,组件的位置(xn,yn)计算公式如下:xn=(xcenter+offsetXn)/Math.pow(scale,pow);yn=(ycenter+offsetYn)/Math.pow(scale,pow);其中,xcenter和ycenter是物体在屏幕中的二维坐标,offsetXn和offsetYn是第n个组件的相对偏移,Math.pow是指数函数,Math.pow(scale,pow),是scale的pow次方,即scalepow,pow为幂方...

【专利技术属性】
技术研发人员:周田涛陆垂志
申请(专利权)人:上海昊沧系统控制技术有限责任公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1