如你所见,一个虚拟现实的世界正在逐渐成型;谷歌也已经率先推出了基于智能手机的虚拟现实设备Cardboard,小编也体验过,感觉还不错。
毫无疑问,虚拟现实正在进入我们的生活,虚拟现实直播也正在逐渐兴起。但总体来说,虚拟现实直播还非常小众,资源不多;而且由于带宽的,许多虚拟现实直播还对接入设备数量存在。既然这样,那就让我们自己来DIY一套虚拟现实直播系统吧!(注:本项目来自Instructables。)
接线图如上,Arduino用来控制三个舵机,这些舵机使用4个AA电池供电,因为Arduino无法同时为三个舵机功能。这三个舵机为最终的设备提供了3个度。实际连接后如下所示:
本项目基于标准Firmata协议,该协议能让基于Arduino的实时通信交互变得更加简单,数据的处理也可以转移到PC上进行。设置标准Firmata协议的步骤如下:
你可以使用FirmataTest应用测试标准Firmata协议是否安装成功。在其中你可以看到接口的定义,这里我们使用的引脚8、9和10,将这三个引脚的类型改成“Servo”。
现在的虚拟现实应用大部分都是头戴式的,我们这里选用的是Cardboard兼容版本。而我们的数据处理则在计算机上进行,我们需要TrinusVR软件为Cardboard提供视频流。TrinusVR的下载安装方法请点这里。
VRTD_sender在计算机上使用,该程序能够头部运动产生数据,并将该数据上传到特定的IP地址。该IP地址属于,另一台特定的计算机,该计算机上运行的是VRTD_receiver,该计算机能够接受由连接到其上的左右两个摄像头所产生的视频数据,并同时根据VRTD_sender发送的数据控制摄像头下面舵机的运动。
那么使用者又如何看到视频直播的画面呢?这里采用了一个很巧妙的方法:直接通过Skype或QQ这样的视频软件传输共享的视频数据。具体的配置步骤如下:
戴上虚拟现实设备,该设备控制鼠标的光标,并借此控制计算机B所连接的Arduino上所连接的舵机。
注:只有一台计算机也可完成此项目,同时运行VRTD_receiver和VRTD_sender,在输入IP地址时输入本地的127.0.0.1即可。
到这里本项目就完成了,该项目的作者JohnChoi已经将相关的CAD和处理文件开源,实在太赞了!
本文由 790游戏(www.790.kim)整理发布
网友评论 ()条 查看