设备屏幕水平校准方法、装置、电子设备及程序产品制造方法及图纸

技术编号:36102343 阅读:61 留言:0更新日期:2022-12-28 14:01
本公开实施例公开了一种设备屏幕水平校准方法、装置、电子设备及程序产品,所述方法包括:获取设备的三维坐标;基于所述设备的三维坐标在所述设备屏幕上生成水平校准线;检测所述水平校准线是否满足预设条件,当所述水平校准线满足预设条件时,完成设备屏幕的水平校准。该技术方案能够有效保障水平校准线的精准度和稳定性,从而提高AR导航的显示质量和导航质量。质量。质量。

【技术实现步骤摘要】
设备屏幕水平校准方法、装置、电子设备及程序产品


[0001]本公开实施例涉及图像处理
,具体涉及一种设备屏幕水平校准方法、装置、电子设备及程序产品。

技术介绍

[0002]随着社会的发展和计算机视觉技术的进步,AR导航技术的使用越来越广泛,AR导航技术是直接在拍摄的现实道路画面中,实时呈现3D导航指引的增强现实导航技术,能够为用户带来更加直观的路线、方向和车道级实景导航体验。在启动AR导航时,用户需固定好设备(如手机)位姿以匹配地平线,但用户在校准手机位姿时,可能会遇到以下问题:若设备固定在支架上,当遇到不平路段,或者车辆加速、减速、转弯时,设备屏幕校准线会因突然抖动而无法实现校准;若设备握在用户手中,则可能会存在较大幅度的摆动,使得设备屏幕校准线在快速响应显示的过程中出现闪烁、不平滑的情况。

技术实现思路

[0003]本公开实施例提供一种设备屏幕水平校准方法、装置、电子设备及程序产品。
[0004]第一方面,本公开实施例中提供了一种设备屏幕水平校准方法。
[0005]具体的,所述设备屏幕水平校准方法,包括:
[0006]获取设备的三维坐标;
[0007]基于所述设备的三维坐标在所述设备屏幕上生成水平校准线;
[0008]检测所述水平校准线是否满足预设条件,当所述水平校准线满足预设条件时,完成设备屏幕的水平校准。
[0009]结合第一方面,本公开实施例在第一方面的第一种实现方式中,还包括:
[0010]响应于检测到设备位姿发生变化,获取设备新的三维坐标,基于设备新的三维坐标生成新的水平校准线;
[0011]根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正。
[0012]结合第一方面和第一方面的第一种实现方式,本公开实施例在第一方面的第二种实现方式中,所述根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正,包括:
[0013]计算所述新的水平校准线与所述水平校准线相应端点之间的像素差;
[0014]当所述像素差小于预设像素阈值时,保留所述水平校准线;
[0015]当所述像素差大于或等于所述预设像素阈值时,使用所述新的水平校准线替代所述水平校准线。
[0016]结合第一方面、第一方面的上述实现方式,本公开在第一方面的第三种实现方式中,所述获取设备的三维坐标,包括:
[0017]获取所述设备的磁力传感数据和加速度传感数据;
[0018]基于所述磁力传感数据和加速度传感数据计算得到所述设备的三维坐标。
[0019]结合第一方面、第一方面的上述实现方式,本公开在第一方面的第四种实现方式中,所述基于所述设备的三维坐标在所述设备屏幕上生成水平校准线,包括:
[0020]基于所述设备的三维坐标计算得到所述水平校准线的斜率;
[0021]基于所述设备的三维坐标和设备屏幕的高度计算得到所述水平校准线的偏移量;
[0022]基于所述水平校准线的斜率、所述水平校准线的偏移量及设备屏幕宽度计算得到所述水平校准线的两端点像素坐标;
[0023]在位于两端点像素坐标之间所述设备屏幕的像素区域绘制所述水平校准线。
[0024]结合第一方面、第一方面的上述实现方式,本公开在第一方面的第五种实现方式中,所述基于所述水平校准线的斜率、所述水平校准线的偏移量及设备屏幕宽度计算得到所述水平校准线的两端点像素坐标,包括:
[0025]将所述水平校准线第一端点的横坐标设置为0,纵坐标设置为偏移量与设备屏幕宽度乘以斜率除以2的差值的整数值;
[0026]将所述水平校准线第二端点的横坐标设置为设备屏幕宽度,纵坐标设置为偏移量与设备屏幕宽度乘以斜率除以2的和值的整数值。
[0027]结合第一方面、第一方面的上述实现方式,本公开在第一方面的第六种实现方式中,所述预设条件包括:所述水平校准线位于预设屏幕校准区域中且持续时长达到预设时长阈值。
[0028]结合第一方面、第一方面的上述实现方式,本公开在第一方面的第七种实现方式中,所述预设屏幕校准区域为以屏幕中心水平线为基准线,分别向上向下扩展预设像素数量得到的区域。
[0029]第二方面,本公开实施例中提供了一种设备屏幕水平校准装置。
[0030]具体的,所述设备屏幕水平校准装置,包括:
[0031]获取模块,被配置为获取设备的三维坐标;
[0032]生成模块,被配置为基于所述设备的三维坐标在所述设备屏幕上生成水平校准线;
[0033]校准模块,被配置为检测所述水平校准线是否满足预设条件,当所述水平校准线满足预设条件时,完成设备屏幕的水平校准。
[0034]结合第二方面,本公开实施例在第二方面的第一种实现方式中,还包括:
[0035]修正模块,被配置为响应于检测到设备位姿发生变化,获取设备新的三维坐标,基于设备新的三维坐标生成新的水平校准线;
[0036]根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正。
[0037]结合第二方面和第二方面的第一种实现方式,本公开实施例在第二方面的第二种实现方式中,所述根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正的部分,被配置为:
[0038]计算所述新的水平校准线与所述水平校准线相应端点之间的像素差;
[0039]当所述像素差小于预设像素阈值时,保留所述水平校准线;
[0040]当所述像素差大于或等于所述预设像素阈值时,使用所述新的水平校准线替代所
述水平校准线。
[0041]结合第二方面、第二方面的上述实现方式,本公开在第二方面的第三种实现方式中,所述获取模块被配置为:
[0042]获取所述设备的磁力传感数据和加速度传感数据;
[0043]基于所述磁力传感数据和加速度传感数据计算得到所述设备的三维坐标。
[0044]结合第二方面、第二方面的上述实现方式,本公开在第二方面的第四种实现方式中,所述生成模块被配置为:
[0045]基于所述设备的三维坐标计算得到所述水平校准线的斜率;
[0046]基于所述设备的三维坐标和设备屏幕的高度计算得到所述水平校准线的偏移量;
[0047]基于所述水平校准线的斜率、所述水平校准线的偏移量及设备屏幕宽度计算得到所述水平校准线的两端点像素坐标;
[0048]在位于两端点像素坐标之间所述设备屏幕的像素区域绘制所述水平校准线。
[0049]结合第二方面、第二方面的上述实现方式,本公开在第二方面的第五种实现方式中,所述基于所述水平校准线的斜率、所述水平校准线的偏移量及设备屏幕宽度计算得到所述水平校准线的两端点像素坐标的部分,被配置为:
[0050]将所述水平校准线第一端点的横坐标设置为0,纵坐标设置为偏移量与设备屏幕宽度乘以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备屏幕水平校准方法,包括:获取设备的三维坐标;基于所述设备的三维坐标在所述设备屏幕上生成水平校准线;检测所述水平校准线是否满足预设条件,当所述水平校准线满足预设条件时,完成设备屏幕的水平校准。2.根据权利要求1所述的方法,还包括:响应于检测到设备位姿发生变化,获取设备新的三维坐标,基于设备新的三维坐标生成新的水平校准线;根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正。3.根据权利要求2所述的方法,所述根据所述新的水平校准线与所述水平校准线之间的位置关系,确定是否需要对于所述水平校准线进行修正,包括:计算所述新的水平校准线与所述水平校准线相应端点之间的像素差;当所述像素差小于预设像素阈值时,保留所述水平校准线;当所述像素差大于或等于所述预设像素阈值时,使用所述新的水平校准线替代所述水平校准线。4.根据权利要求1

3任一所述的方法,所述获取设备的三维坐标,包括:获取所述设备的磁力传感数据和加速度传感数据;基于所述磁力传感数据和加速度传感数据计算得到所述设备的三维坐标。5.根据权利要求1

4任一所述的方法,所述基于所述设备的三维坐标在所述设备屏幕上生成水平校准线,包括:基于所述设备的三维坐标计算得到所述水平校准线的斜率;基于所述设备的三维坐标和设备屏幕的高度计算得到所述水平校准线的偏移量;基于所述水...

【专利技术属性】
技术研发人员:尹维亮姜浩
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

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

1