在屏幕中确定物体的透视关系的方法

文档序号:6568206阅读:769来源:国知局
专利名称:在屏幕中确定物体的透视关系的方法
技术领域
本发明涉及一种确定物体的透视关系的方法,特别是涉及一种应用于屏幕中显示物体的透视关系的确定方法。
2、每个不同的物体都必须使用不同的透视关系定义文件来描述其透视关系,如此一来,将会造成多余数据量的增加,占用不少的内存空间,且因为读取及处理这些数据带来时间上的浪费。
因此,为克服上述缺陷,本发明提供一种在屏幕中确定物体的透视关系的方法,无须针对不同物体制作或编写不同的透视关系定义文件,提高了工作效率,且可以减少因保存透视关系定义文件所占用的内存空间,此外,还可自动控制屏幕中的运动物体的动态透视关系。
本发明的又一目的在于提供一种在屏幕中确定物体的透视关系的方法,不需制作透视关系定义文件,可以减少多余的数据量,以及减少内存空间的使用。
本发明的另一目的在于提供一种在屏幕中确定物体的透视关系的方法,不需预先进行透视关系定义文件的编写,可避免手动操作的繁琐步骤,特别是在处理大量物体的透视关系的情形下更是如此,如在大型计算机游戏的制作过程中使用本发明所提供的方法时,可以节省此游戏的开发时间、提高工作效率、并节省工作成本。
本发明的上述目的是这样实现的一种在屏幕中确定物体的透视关系的方法,包括有下列步骤首先,设定一屏幕的一像素值,接着,将该屏幕的高度除以该像素值,得到该屏幕所能显示的最大的物体透视关系值;最后,计算该物体的物体透视关系值,如此即可确定该物体在该屏幕中的透视位置。


图1所示,本发明所述的在屏幕中确定物体的透视关系的方法,其包括有下列步骤首先,设定一屏幕的一像素值(步骤100),(像素为计算机影像中的最小组成单位,一个像素代表一个独立的小方块,有其固定且明确的位置,且每一个像素只有一种颜色);接着,计算该屏幕所能显示的最大的物体透视关系值(Z值)(步骤200),请参考图2中该屏幕的物体透视关系方向(Z)及其它方向(X、Y)的示意图,步骤200中所说的就是利用该屏幕的外部轮廓的高度除以前面设定的像素值,进而得到该屏幕所能显示的最大的物体透视关系值(Z值);最后,计算该物体的物体透视关系值(Z值),以确定该物体在该屏幕中的透视位置(步骤400)。
如图3所示,其中步骤100和步骤200与图1中所示相同,而若步骤300的结果为是时,即屏幕上的物体运动状态为动态时,则步骤400中还包括下列步骤计算该物体底边的纵向坐标值(Y值)(步骤401),判定是否需要进行投影计算(步骤402),若是,将该物体底边的纵向坐标值(Y值)加上该物体底边距离显示在该屏幕中的图像中的地面的高度(H值)后,再除以屏幕粒度(此屏幕粒度是划分屏幕的基本单位)得到一数值,接着利用前述步骤200中所算出的最大物体透视关系值(Z值)减去此值所得的结果,此即为该物体的物体透视关系值(Z值)(也就是Z-(Y+H)/屏幕粒度)(步骤403),如此计算所得的结果即可以确定该物体在图像中的透视位置,若否,则用最大物体透视关系值(Z值)减去将该物体底边的纵向坐标值(Y值)除以该屏幕的像素值的值(步骤404)(也就是Z-Y/像素值),此为该物体的物体透视关系值(Z值),如此计算所得的结果即可以确定该物体在图像中的透视位置。
如图3所示,其中步骤100和步骤200与图1中所示相同,而若步骤300的结果为否时,也就是该物体的运动状态为静态时,则步骤400中还包括下列步骤;判定是否需要进行投影计算(步骤402),若是,将该物体底边的纵向坐标值(Y值)加上该物体底边距离显示在该屏幕中的图像中的地面的高度(H值)后,再除以屏幕粒度得到一数值,接着利用前述步骤200中所算出的最大物体透视关系值(Z值)减去此值所得的结果,此即为该物体的物体透视关系值(Z值)(步骤403)(也就是Z-(Y+H)/屏幕粒度),如此计算所得的结果即可以确定该物体在图像中的透视位置,若否,则用最大物体透视关系值(Z值)减去将该物体底边的纵向坐标值(Y值),再除以该屏幕的像素值的值(步骤404)(也就是Z-Y/像素值),此即为该物体的物体透视关系值(Z值),如此计算所得的结果即可以确定该物体在图像中的透视位置。
如图4A所示,其中物体一10与物体二20呈现的是初始透视关系,即物体一10位于物体二20的后方,物体一10的最大物体透视关系值(Z值)大于物体二20的最大物体透视关系值(Z值),两物体的左上角坐标分别为(X0,Y0)、(X1,Y1),且物体一10与物体二20的底边的纵向坐标值(Y值)分别为Y0′,Y1′,再根据前述的式子Z=(屏幕高度/屏幕的像素值)-(Y′/屏幕的像素值)分别得到两物体10、20的最大物体透视关系值,并由此得到两物体10、20各自的正确的透视关系。
另外,若将上述的物体二20移动至图4B中虚线区域201时,同样需要经由以上述的步骤,重新计算出其后来所在位置的最大物体透视关系值(Z值),从而得到新的透视关系。
本发明所述的在屏幕中确定物体的透视关系的方法,具有如下效果1、本发明可以自动控制屏幕中的运动物体的动态透视关系。
2、本发明不需制作透视关系定义文件,因而可以减少多余的数据量,并减少内存空间的使用。
3、本发明不需预先进行透视关系定义文件的编写,并避免手动操作的繁琐步骤,特别是在处理大量物体的透视关系的情形下更是如此,如在大型计算机游戏的制作过程中使用时,可以节省此游戏的开发时间、提高工作效率、并节省工作成本。
以上所述仅为本发明其中的较佳实施例而已,并非用来限定本发明的实施范围;凡按照本发明权利要求所作的均等变化与修饰,均为本发明权利要求所涵盖。
权利要求
1.一种在屏幕中确定物体的透视关系的方法,其特征在于至少包括有下列步骤设定一屏幕的一像素值;计算该屏幕所能显示的最大的物体透视关系值;以及计算该物体的物体透视关系值,以础定该物体在该屏幕中的透视位置。
2.如权利要求1所述的在屏幕中确定物体的透视关系的方法,其特征在于在计算该屏幕所能显示的最大的物体透视关系值的步骤之后还包括有确定一出现在该屏幕中物体的运动状态为动态的步骤。
3.如权利要求2所述的在屏幕中确定物体的透视关系的方法,其特征在于该计算该屏幕所能显示的最大的物体透视关系值的步骤,是将该屏幕的高度除以该像素值,进而得到该屏幕所能显示的最大的物体透视关系值。
4.如权利要求2所述的在屏幕中确定物体的透视关系的方法,其特征在于该计算该物体的物体透视关系值步骤,还包括下列步骤计算该物体底边的纵向坐标值;以及判定是否需要进行投影计算。
5.如权利要求4所述的于屏幕中确定物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为是时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值加上该物体底边距离其所显示在该屏幕中的图像中的地面的高度后,再除以屏幕粒度的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
6.如权利要求4所述的在屏幕中确定物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为否时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值除以该屏幕的像素值的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
7.如权利要求1或2所述的在屏幕中确定物体的透视关系的方法,其特征在于当该屏幕中的该物体的运动状态为静态时,则该计算该物体的物体透视关系值步骤,还包括判定需要进行投影计算的步骤。
8.如权利要求7所述的在屏幕中确定物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为是时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值加上该物体底边距离其所显示在该屏幕中的图像中的地面的高度后,再除以屏幕粒度的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
9.如权利要求7所述的在屏幕中确定物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为否时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值除以该屏幕的像素值的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
10.如权利要求1所述的在屏幕中确定动态物体的透视关系的方法其特征在于该计算该屏幕所能显示的最大的物体透视关系值的步骤,是利用该屏幕的高度以及前一步骤所设定的像素值,进行将该屏幕的高度除以该像素值的计算,进而得到该屏幕所能显示的最大的物体透视关系值。
11.如权利要求1所述的在屏幕中确定动态物体的透视关系的方法,其特征在于该计算该物体的物体透视关系值步骤,还包括下列步骤计算该物体底边的纵向坐标值;以及判定是否需要进行投影计算。
12.如权利要求11所述的在屏幕中确定动态物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为是时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值加上该物体底边距离其所显示在该屏幕中的图像中的地面的高度后,再除以屏幕粒度的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
13.如权利要求11所述的在屏幕中确定动态物体的透视关系的方法,其特征在于当该判定需要进行投影计算步骤的结果为否时,则以前述的最大物体透视关系值减去将该物体底边的纵向坐标值除以该屏幕的像素值的数值,进而得到该屏幕所能显示的最大的物体透视关系值。
全文摘要
本发明公开了一种在屏幕中确定物体的透视关系的方法,其至少包括有下列步骤首先,设定一屏幕的一像素值;接着,计算该屏幕所能显示的最大的物体透视关系值;最后,计算该物体的物体透视关系值,这样即可确定该物体在该屏幕中的透视位置,本发明可自动确定屏幕中的物体的透视关系,且不需制作或编写透视关系定义文件,可减少多余的数据量所占用的内存空间、从而也减少了由读取及处理这些数据而造成的时间上的浪费、提高工作效率及节省工作成本。
文档编号G06T15/20GK1428744SQ0113693
公开日2003年7月9日 申请日期2001年12月25日 优先权日2001年12月25日
发明者林光信, 周宏亮 申请人:英业达股份有限公司
网友询问留言 已有7条留言
  • 访客 来自[中国] 2020年06月20日 21:44
    这是骗子总公司,交小骟子骗网友,本来是公鸡下蛋,男人生子的事,很多人愿意受骗,包扩我在肉
    0
  • 访客 来自[中国] 2020年06月20日 20:50
    请发表者站出来说话,看看能不能做到,很透这些骗子了。
    0
  • 访客 来自[中国] 2020年06月20日 20:45
    即做不到在网上吹牛骗人是犯罪,公安应当查办
    0
  • 访客 来自[中国] 2020年06月20日 20:35
    吹牛不交费还挣钱的人真多能呗
    0
  • 访客 来自[中国] 2020年06月20日 20:31
    能制造出透视软件,要一百万也给你,吹牛不交费还挣钱
    0
  • 访客 来自[中国] 2020年06月20日 20:29
    能做个透视软件当场实验,要一百万也给你,你能做得到吗,吹牛
    0
  • 访客 来自[中国] 2020年06月20日 20:24
    有生产制造该软件公司吗:又是骗人的
    1
1