帮酷LOGO
  • 显示原文与译文双语对照的内容
Low-cost, end-to-end VR solution concept; Handles capture, stitching and cross-platform display on mobile devices

  • 源代码名称:oneVR_devel
  • 源代码网址:http://www.github.com/felixtsao/oneVR_devel
  • oneVR_devel源代码文档
  • oneVR_devel源代码下载
  • Git URL:
    git://www.github.com/felixtsao/oneVR_devel.git
  • Git Clone代码到本地:
    git clone http://www.github.com/felixtsao/oneVR_devel
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/felixtsao/oneVR_devel
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 一个虚拟现实

    Banner

    低成本,DIY,vr/360视频解决方案

    一种成本低。虚拟现实。360摄像机系统以及一个移动网络 360播放器应用程序,形成了一个end-to-end解决方案;从捕获到查看。

    基于off-the-shelf硬件/软件的设计。 参数化 3D 模型文件允许轻松生成摄像机挂载,以适合 GoPro 。SJCAM 。小米 和NoPro等大多数小型相机。 参数化还允许可以扩展性达到 4K 个。 构建SJ4000的示例花费不到 $500美元,从而实现了 4K 分辨率。

    视频拼接方法包括使用可以访问的软件和这里存储库提供的自定义脚本。

    项目开始 spring 中断 2015与一些好朋友,并进一步通过一个计算摄影类,534. Madison大学Garage物理资源/资金。

    示例结果

    4K 60 fps 8x 小米 Yi
    4K 30 fps 7x SJ4000振动测试系统。
    4K 30 fps 6x SJ4000麦迪逊 Capitol

    动机

    360视频是一个令人兴奋的媒介,最近被视频分享网站,如 YouTubeFacebook和Vimeo 。 然而,由于获得 360相机和视频拼接软件的cost-of-entry,内容创建仍然受到限制。 专业解决方案范围从数千到几万美元,可以访问性低。 成本友好,消费 360摄像机存在于市场,但仅限于 4K 分辨率,在 360年回放时受到图像的影响。

    这个仓库旨在提供一个高质量的解决方案,同时可以让 360位电影制片人在预算上获得。 全 360视频解决方案的最佳目标成本在 $500左右。

    另外,创造性社区的concensus在开发有意义的360视频时必须采用不同的方法。 这是因为在传统电影中应用平移动作和相机dollys可能会导致 360视频中的过度迷失。 另一个挑战是用户可能会找不到导演/新闻锚的方向。

    提高 360摄像机的可以访问性将允许更多创造性的个人对 360视频的艺术表现和导航问题。 它只有有益于更多的人能够解决这一挑战,可以以提高对艺术的集中理解,电影和新闻。

    管道

    Pipeline

    目录

    /360warper - 一个独立的图像/视频卷播机,可以用于视频合成工具,如 iframe,混合器,核心
    /cam - 3D 可以打印 360照相机钻机文件( .stl ),生成器文件( .scad ) 和照相机控制命令
    /cpp - 自动视频拼接( 在开发中,请参阅下面的视频教程,用于手动解决方案)
    /img - 文档,参考和源图像
    /viewer - 用于web浏览器的基本 VR 360视频/图像播放器

    多摄像机系统概述

    Version 2

    Version 3

    版本 2左,没有上装。 版本 3右边带有可选的顶部照相机扩展模块。

    捕获 360度水平和 ~135 度垂直的monoscopic视频。 六个单独的流被缝合并融合成一个内聚。

    6 SJ4000摄像机排列的信息几乎不足以创建 360个视频,并且需要很多用户输入才能在效果之后。 使用水平的5 SJ4000摄像机可以以帮助自动针对一些垂直场景的成本进行自动拼接。 使用更多的相机是理想的,但是提高成本,需要更强大的计算机进行拼接。 用更宽的角度替换镜头修改镜头也是一种解决方案。 如果计划以垂直方向构建 out-of-box SJ4000s,使用 8摄像机是安全的选项,7将是最小的。

    物料清单- 硬件&软件

    下面列出的是我测试过的项目,但它的中任何一个都可以以与它的他用途相同的项目。 搜索 3DHubs 查找对附近 3D 打印机的访问。 有些库也有打印机。 或者构建你自己的 RepRap插件作为支持项目。

    硬件硬件

    Bill of Materials

    a 。6或者更多SJ4000动作摄像机( ~$60每个),可选包括 GoPro,小米 ( 可能需要修改 3D 个模型) 。 使用广角镜头代替 小米 和 SJ4000,可以使用更少的相机镜头。
    b 。座位相机的下支架/装置。 修改 /cam 目录中现有的CAD设计以满足相机选择。
    c 。匹配摄像头的匹配上部设备。 同样,在 /cam 目录中修改现有的CAD设计以满足相机选择。
    d 。( 可选) 天顶 MODULE 用于单天顶照相机 换句话说,"天空摄像机。"
    e 。标准三脚架
    标准计算机,相对强大的GPU图像处理首选
    g 。具有现代网络浏览器的任何移动设备
    比如,用headmounted显示移动设备,比如 Cardboard,或者从 Thingiverse 打印一个 mobile 。

    h1 1x 1/4"安全顶部挂载的secure螺栓。 对于 SJ4000s,螺栓长度必须是> 3"。 可能与其他相机选择不同。 理想情况下,选择一个长度允许螺栓坚持过去一英寸或者两两英寸连接三脚架的螺栓。'
    h2 Washers Washers Washers Washers bolt bolt bolt 。
    h3 - 1x 1/4"在底部安装下拧紧的-20螺母。

    h4 - 仅在使用顶级相机模块时才适用
    h4 2x 6 -32螺钉(> 1.5"长度) 安装顶部相机扩展模块。
    h5 - 4x #6 垫圈。
    h6 2x 6 -32螺母。

    h7 - 1x 1/4"连接整个安装到三脚架头的-20耦合螺母。

    ( 可选) switch 到相机的锁/同步记录控制,在捕获快速运动时,必须减轻滚动快门。

    Genlock Switch

    软件列表

    拼接技术

    视频教程:手迹后的效果( 快速) 。
    视频教程:手工缝合( 详细使用 360warper 脚本) 。
    或者
    /cpp ( 仍在工作中) 中,为完全自动化的进程进行编译和运行。

    to使用ORB特征描述符对对 register 重叠图像。 ORB也不受专利限制的限制。 Feature MatchesFeature Matches

    查看

    Web VR 360播放器演示链接。

    访问`/viewer`目录以了解用法和源代码。

    3D 打印

    通过 3DHubs 或者本地库打印或者查找本地打印机。

    在Makerbot复制器 2上打印的旧版本 mono_lower_6x_sj4000.stl,带有红色 PLA 。 如果一切顺利,安装需要大约 4小时的时间。 较新版本的安装在开放源码的Prusa i3设计,右边有一层高度为 0.27毫米的挤出机喷嘴。

    Makerbot

    Prusa i3

    创建新的照相机挂载

    文件位于 /cam 目录中,由照相机模型组织。 要创建新的相机挂载,打开最近的.scad 文件,并通过改变相机沟槽尺寸来调整它。 相机尺寸被列为 .scad 文件顶部的变量,并且应该全局更改挂载的槽大小。 要添加更多的摄像头,只需增加光学中心的距离,并使用适当的角度分配每个槽。 这些数字在技术上是无单位的,但对于大多数打印机来说,它们默认为毫米。 一定要为小型呼吸室的摄像机维度增加 1.

    //TODO

    • 创建自动视频拼接( 实现特征检测器)
    • AFX stitch法的top/底摄像机变换
    • 制作手动拼接 360视频的视频教程

    技术参考




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语