欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2020114072388
申请人: 威创集团股份有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-06-05
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种二维图像适应屏幕的方法,所述方法应用于三维场景中,其特征在于,包括:根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围,所述设定的摄像机的位置为相对于屏幕的位置,所述视椎体视野范围为四棱台,包括近平面和远平面;

获取二维图像的大小;

根据所述远平面的大小和二维图像的大小确定目标位置;

将所述二维图像移动到所述目标位置,以使所述二维图像充满屏幕;

所述根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围包括:根据设定的摄像机的视场角度、近平面到摄像机的距离和远平面到摄像机的距离确定远平面的大小;

所述根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围还包括:以所述设定的摄像机的位置为原点建立相机坐标系(Xc,Yc,Zc),所述近平面到摄像机的距离为所述Zc轴与近平面相交的点到原点的距离,所述远平面到摄像机的距离为所述Zc轴与远平面相交的点到原点的距离;

所述根据所述远平面的大小和二维图像的大小确定目标位置具体包括:根据远平面的大小和二维图像的大小按照以下公式计算目标位置:let max=Math.max( );

let w2=Math.pow(max,2);

let h2=Math.pow(Hfar /2.0,2);let distance=Math.sqrt(w2‑h2);Let zDistance=Math.ceil(distance);其中,let max表示二维图像的各边长中的最大值,Math.max表示求取参数的最大值,表示二维图像各边长的长度,n表示二维图像边长的条数,n为整数且n大于3,let w2表示最大值的平方值,let h2表示远平面长度的二分之一的平方值,let distance表示目标位置在Zc轴上距离原点的距离,Math.sqrt表示求取参数的平方根,Let zDistance表示目标位置在Zc轴上距离原点的距离取整后的值,Math.ceil表示对参数进行取整。

2.根据权利要求1所述的二维图像适应屏幕的方法,其特征在于,所述设定的摄像机的视场角度包括垂直视角;所述根据设定的摄像机的视场角度、近平面到摄像机的距离和远平面到摄像机的距离确定远平面的大小确定远平面的大小具体包括:根据设定的摄像机的垂直视角、近平面到摄像机的距离和远平面到摄像机的距离按照以下公式计算远平面的宽度和长度:Hfar=2*tan(fov/2)*farDist;

Wfar= Hfar*ratio;

其中,Hfar表示远平面的长度,Wfar表示远平面的宽度,fov 表示摄像机的垂直视角,farDist表示远平面到摄像机的距离,ratio表示近平面到摄像机的距离与远平面到摄像机的距离之比。

3.根据权利要求1所述的二维图像适应屏幕的方法,其特征在于,所述将所述二维图像移动到所述目标位置之前还包括根据let distance确定目标位置的坐标点;

所述将所述二维图像移动到所述目标位置具体包括:将所述二维图像移动到所述目标位置的坐标点。

4.一种二维图像适应屏幕的系统,所述系统应用于三维场景,其特征在于,所述系统包括:视野范围确定模块:用于根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围,所述设定的摄像机的位置为相对于屏幕的位置,所述视椎体视野范围为四棱台,包括近平面和远平面;

获取模块,用于获取二维图像的大小;

目标位置确定模块,用于根据所述远平面的大小和二维图像的大小确定目标位置;

位置移动模块,用于将所述二维图像移动到所述目标位置,以使所述二维图像充满屏幕;

所述根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围包括:根据设定的摄像机的视场角度、近平面到摄像机的距离和远平面到摄像机的距离确定远平面的大小;

所述根据设定的摄像机的位置及其视场角度确定所述摄像机的视椎体视野范围还包括:以所述设定的摄像机的位置为原点建立相机坐标系(Xc,Yc,Zc),所述近平面到摄像机的距离为所述Zc轴与近平面相交的点到原点的距离,所述远平面到摄像机的距离为所述Zc轴与远平面相交的点到原点的距离;

所述根据所述远平面的大小和二维图像的大小确定目标位置具体包括:根据远平面的大小和二维图像的大小按照以下公式计算目标位置:let max=Math.max( );

let w2=Math.pow(max,2);

let h2=Math.pow(Hfar /2.0,2);let distance=Math.sqrt(w2‑h2);Let zDistance=Math.ceil(distance);其中,let max表示二维图像的各边长中的最大值,Math.max表示求取参数的最大值,表示二维图像各边长的长度,n表示二维图像边长的条数,n为整数且n大于3,let w2表示最大值的平方值,let h2表示远平面长度的二分之一的平方值,let distance表示目标位置在Zc轴上距离原点的距离,Math.sqrt表示求取参数的平方根,Let zDistance表示目标位置在Zc轴上距离原点的距离取整后的值,Math.ceil表示对参数进行取整。

5.一种计算机存储介质,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3任一项所述二维图像适应屏幕的方法。

6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3任一项所述二维图像适应屏幕的方法。