本发明涉及一种追踪虚拟现实系统的方法,具体涉及一种关于可以追踪虚拟现实头盔和虚拟现实手柄位置的方法。
背景技术:
虚拟现实技术,英文缩写为vr,又称灵境技术,是20世纪发展起来的一项全新技术,虚拟现实技术囊括计算机、电子信息、仿真技术于一体,其基本实现方式是计算机模拟虚拟环境从而给人以环境沉浸感,随着社会生产力和科学技术的不断发展,各行各业对vr技术的需求日益旺盛,vr技术也取得了重大进步,并逐步成为一个新的科学技术领域。
在使用虚拟现实设备时,通常要结合虚拟现实手柄和头盔进行配合使用,但是现有的技术中通常对手柄和头盔的定位不够准确,导致虚拟现实设备在使用时体验感不够好。
技术实现要素:
鉴于上述状况,有必要提供一种追踪虚拟现实系统的方法。
一种追踪虚拟现实系统的方法,其基于一种虚拟现实系统,包括手柄、头盔和摄像头,所述头盔上设置第一定位点,所述手柄上设置第二定位点,所述头盔内设置主板,所述主板与所述第一定位点电连接,所述手柄内设置第一蓝牙模块,所述摄像头位于所述头盔与所述手柄之间,所述摄像头上设置第二蓝牙模块,包括如下步骤:s1:将摄像头中采集到的每一帧画面进行采集,s2:在采集的每一帧画面中找到所述头盔的第一定位点和所述手柄的第二定位点,s3:将所述第一定位点与所述第二定位点分开,s4:分别对所述第一定位点与所述第二定位点进行空间定位,从而得到所述手柄和所述头盔的空间信息。
进一步的,步骤s4中,还包括如下步骤:a1:所述主板中设定所述头盔前后每一帧像素点的距离最小值为x,a2:对所述头盔的所有后一帧的点像素坐标和之前一帧的像素坐标进行循环比较,a3:将在所述主板中设定的x与所述头盔中后一帧的所述第一定位点的点像素坐标和所述第一定位点前一帧的点像素坐标进行循环比较,选择最小的值x1代替x,a4:判断新的x1是否小于10,当x1大于10时,直接进行下一次循环,当x1小于10时,擦除后一帧的点像素坐标,再进行下一次循环,a5:循环结束后,判断此时后一帧的点阵是否只剩一个点,当只剩一个点时,则采集该点的信息,若不是只剩一个点,继续循环直到只有一个点再采集该点信息。
进一步的,步骤s4中,还包括如下步骤:b1:所述主板中设定所述手柄前后每一帧像素点的距离最小值为y,b2:将所述手柄的所有后一帧的所述第二定位点的点像素坐标和之前一帧的所述第二定位点的像素坐标进行循环比较,b3:将在所述主板中设定的y与所述手柄中后一帧的点像素坐标和前一帧的点像素坐标进行循环比较,选择最小的值y1代替y,b4:判断新的y1是否小于10,当y1大于10时,直接进行下一次循环,当y1小于10时,擦除后一帧的点像素坐标,再进行下一次循环,b5:循环结束后,判断此时后一帧的点阵是否只剩一个点,当只剩一个点时,则采集该点的信息,若不是只剩一个点,继续循环直到只有一个点再采集该点信息。
本发明提供的一种追踪虚拟现实系统位置的方法,通过将虚拟现实头盔和虚拟现实手柄分别进行定位,以及通过对定位点的像素坐标进行比对,得到更加精确的定位数据,从而提高整体的定位精度,提高使用者的体验感。
附图说明
图1是本发明中追踪位置方法的流程图一。
图2是本发明中追踪位置方法的流程图二。
图3是本发明中追踪位置方法的流程图三。
具体实施方式
下面将结合附图及实施例对本发明作进一步的详细说明。
本发明实施例一,请参见图1和图2。
一种追踪虚拟现实系统的方法,其基于一种虚拟现实系统,该虚拟现实系统包括市面现有的手柄、头盔和追踪位置的摄像头,摄像头设置在头盔与手柄之间,用于拍摄头盔和手柄的位置状态,方便对二者进行定位,在头盔上设置可以发光的第一定位点,在手柄上设置可以发光的第二定位点,在头盔内部设置主板,用于控制头盔的运行以及数据的采集,在手柄内设置第一蓝牙模块,用于与头盔进行数据连接,摄像头上设置第二蓝牙模块用于与手柄进行数据传输,摄像头上设置第三蓝牙模块用于与头盔进行数据传输,第一定位点和第二定位点使得摄像头方便对头盔和手柄位置进行采集,追踪的方法具体包括如下步骤,步骤s1:通过主板和第三蓝牙将摄像头中采集到的每一帧的画面进行采集,传输给主板中,主板与第一蓝牙模块电连接,采集到的每一帧的画面包括手柄和头盔的实时画面数据,步骤s2中,在摄像头采集的每一帧的画面中找到头盔的第一定位点和手柄的第二定位点,步骤s3中,将第一定位点的信息与第二行为点的信息分开进行分析,方便找到手柄和头盔的位置,步骤s4中,通过主板对画面信息进行解析,分别对第一定位点和第二定位点进行空间定位,从而得到手柄和头盔的空间信息。
在步骤s4中,还包括如下步骤,其中a1步骤为在主板中提前设定头盔前后的每一帧像素点的距离的最小值为x,步骤a2位对头盔的所有画面中的后一帧的第一定位点的点像素坐标和之前一帧画面的第一定位点的第一定位点的点像素坐标进行循环比较,比较得到差值x1,接着步骤a3将主板中设定的x与头盔中的后一帧的第一定位点的点像素坐标和第一定位点前一帧的点像素坐标进行循环比较,将x1与x进行对比,选择更小的x1代替x,接着步骤a5,数据循环对比结束后,判断此时后一帧的点阵是否只剩一个点,当只剩一个点时,采集该点的信息,若不是只剩一个点,继续循环直到只有一个点再采集该点的信息。
实施例二
参照图1、图2和图3,追踪虚拟现实系统的方法,其基于一种虚拟现实系统,该虚拟现实系统包括市面现有的手柄、头盔和追踪位置的摄像头,摄像头设置在头盔与手柄之间,用于拍摄头盔和手柄的位置状态,方便对二者进行定位,在头盔上设置可以发光的第一定位点,在手柄上设置可以发光的第二定位点,在头盔内部设置主板,用于控制头盔的运行以及数据的采集,在手柄内设置第一蓝牙模块,用于与头盔进行数据连接,摄像头上设置第二蓝牙模块用于与手柄进行数据传输,摄像头上设置第三蓝牙模块用于与头盔进行数据传输,第一定位点和第二定位点使得摄像头方便对头盔和手柄位置进行采集,追踪的方法具体包括如下步骤,步骤s1:通过主板和第三蓝牙将摄像头中采集到的每一帧的画面进行采集,传输给主板中,主板与第一蓝牙模块电连接,采集到的每一帧的画面包括手柄和头盔的实时画面数据,步骤s2中,在摄像头采集的每一帧的画面中找到头盔的第一定位点和手柄的第二定位点,步骤s3中,将第一定位点的信息与第二行为点的信息分开进行分析,方便找到手柄和头盔的位置,步骤s4中,通过主板对画面信息进行解析,分别对第一定位点和第二定位点进行空间定位,从而得到手柄和头盔的空间信息。
在步骤s4中,还包括如下步骤,其中a1步骤为在主板中提前设定头盔前后的每一帧像素点的距离的最小值为x,步骤a2位对头盔的所有画面中的后一帧的第一定位点的点像素坐标和之前一帧画面的第一定位点的第一定位点的点像素坐标进行循环比较,比较得到差值x1,接着步骤a3将主板中设定的x与头盔中的后一帧的第一定位点的点像素坐标和第一定位点前一帧的点像素坐标进行循环比较,将x1与x进行对比,选择更小的x1代替x,接着步骤a5,数据循环对比结束后,判断此时后一帧的点阵是否只剩一个点,当只剩一个点时,采集该点的信息,若不是只剩一个点,继续循环直到只有一个点再采集该点的信息。
步骤s4中还包括如下步骤,该步骤可以与a1-a4步骤同时进行,其中首先包括b1步骤,在主板中提前设定手柄前后的每一帧的像素点的距离最小值为y,其中y的值具体可以为5或6或7,步骤b2中将手柄的后一帧的第二定位点的点像素坐标与之前一帧的第二定位点的点像素坐标进行循环比较,得到数值小的值y1,步骤b3中,将在位于头盔的主板中提前设定的好的数值y与手柄中第二定位点的后一帧的点像素坐标和前一帧的点像素坐标进行循环比较,选择最小的值y1代替y,从而得到误差最小的图样,步骤b4中,判断新的y1数值是否小于10,当y1数值大于10时,直接进行下一次循环,当y1小于10时,擦除后一帧的点像素坐标,再进行下一次循环。从而将之前一帧可能没有检测到的点但是后一帧检测到的点加入到点阵数据中进行对比分析,使得得到的手柄的像素画面更加的精准和精确。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。