如果自己想模仿surround360设计一款3D360°的设备,硬件选择有什么要注意的吗?

  1. 圆盘设计有要求吗?
    回答:有要求,圆盘半径r,侧面相机数目n,侧面相机视场角之间要满足如下的约束关系才能产生较好的3D效果:
    i = r * sin(FOV/2 - 360/n)
    其中:
    r近似为相机圆环中心到某个相机镜头的距离,单位是厘米。也就是配置文件里对应的camera_ring_radius。r的具体测量如下图中蓝色线条长度:

    FOV 是侧面相机镜头经过畸变校正后的水平视场角。镜头的水平视场角和对角线视场角定义见下图:

    n 是侧面相机的数目。
    i = IPD/2。其中IPD是内瞳距。要产生正常的立体视觉,IPD要至少大于6.4cm(普通人眼的间距)。因此i >= 3.2cm。否则渲染出来的结果可能会产生黑色的带状区域。
    我们以surround360为例,n=14, r=15cm,侧面相机水平视场角为90°,经过桶型畸变校正后水平视场角变为77°,带入公式可得i=3.32cm > 3.2cm,所以满足设计需求。
  2. 相机如何选择?
    从前面两篇博客中我们了解到,相机必须要具有全局快门,这样才能全局同步拍摄。另外相机必须能够连续可靠地运行几个小时而不过热。surround360最早试过使用消费级相机GoPro,但是发现同时使用十几个相机同步拍摄时,很难控制每个相机都曝光一致,这样无法保证相机之间的颜色完全一致。最后的方案中surround360用的相机是死贵死贵的工业相机pointGray。
  3. 机架精度有什么要求?
    机架精度越高越好,前面介绍系统时反复强调过要保证硬件机架具有非常高的精度。相机和固定相机的机架必须稳固连接,保证在长时间的使用过程中不会产生错位。另外要注意的就是相机机架设计制作必须简单,方便复制、修理、替换元件。 因为使用过程中相机可能会工作不正常或者坏掉,太复杂的结构不仅更换难度大,而且可能在拆装过程中造成机架变形甚至损坏机架,从而极大影响拼接结果。
    总之,能用硬件来做的尽量用硬件来做, 从而避免算法研发过程中陷入不断调试却始终无法得到满意结果的坑。

Facebook Surround360 学习笔记--(3)硬件设计要点相关推荐

  1. Facebook Surround360 学习笔记--(4)色彩/视差不一致问题

    surround360的开源资料地址: https://github.com/facebook/Surround360 下载好代码和测试数据集,配置好环境,关于环境配置可以参考这篇博客,写的挺详细: ...

  2. Facebook Surround360 学习笔记--(2)算法原理

    本篇从宏观上介绍surround360的算法流程和每个步骤的原理,主要参考surround360官方网页(见参考)上的介绍. Surround360开源项目包含了从相机阵列的硬件设计到图像拼接的软件算 ...

  3. Facebook Surround360 学习笔记--(1)系统简介

    Facebook Surround 360是Facebook2016年7月发布的开源360°三维全景视频拍摄系统,主要功能是为VR拍摄3D全景视频素材.它长这个样子: 看起来酷炫的很,当然功能也很强大 ...

  4. AndroidCamera学习笔记一 硬件

    AndroidCamera学习笔记一 硬件 题记 硬件部分 镜头 传感器 ISP.DSP 闪光灯.滤光片等其他部件 摄像头重要参数 分辨率.像素 光圈数 景深 焦距 硬件成像流程![成像流程](htt ...

  5. STM32CubeMX学习笔记——STM32H743_硬件I2C

    STM32CubeMX学习笔记--STM32H743_硬件I2C Github STM32CubeMX配置 Pinout配置 GPIO Clock Configuration配置 代码部分 main. ...

  6. wyy课堂cmos模拟设计课学习笔记-gm/Id设计方法介绍及曲线仿真

    wyy课堂cmos模拟设计课学习笔记-gm/Id设计方法及曲线仿真 总思路 需要的图像曲线 软件操作 举例说明 总思路 这在b站上也有教学视频:https://www.bilibili.com/vid ...

  7. 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计

    视情况而言,买开发板用于评估和学习,然后买芯片做硬件设计 开发板 开发板上手即可使用,并附带很多模块. 拿到开发板后即可直接根据开发板提供的原理图进行程序编写,学习. 优点:简单快捷,上手快,拿到手就 ...

  8. TheBeerHouse 网站项目学习笔记(5)---架构设计

    前述讨论:    TheBeerHouse 网站项目学习笔记(1)----换肤技术                     TheBeerHouse 网站项目学习笔记(2)----个性化管理      ...

  9. 【学习笔记】硬件设备选型

    --学习笔记摘自阅读学习<IT基础架构:系统运维实践>章节 [序言] 硬件平台是支撑生产系统运行的基础设施.随着企业的不断发展,应用负载和数据量在日益增加,只有搭建一套性能优良.稳定可靠的 ...

最新文章

  1. [转]最流行的android组件大全
  2. 机器学习笔试题精选(七)
  3. php清空html_php怎么清除html代码
  4. 去除网页FLASH单击并激活此控件解决办法
  5. 台积电今年9月营收达302.1亿元 同比增长24.9%
  6. 仅让演讲者看到备注信息
  7. ASP.NET或者 js方式实现文件夹多图片浏览的方式
  8. UIDatePicker 显示时间和打印时间不一样
  9. linux如何查询文件及文件夹大小
  10. arduinouno的地是相连的吗_如何连接地线是最标准的,能起到保障的作用吗?
  11. hp计算机u盘启动,惠普台式机u盘启动(免费分享惠普电脑u盘启动步骤)
  12. 用python爬虫爬取图虫网站图片
  13. 解决:Intellij idea导入MyEclipse Web项目时,服务器搭建运行正常,但无法访问WebRoot下的页面
  14. oracle常用sql语句查询语句,Oracle常用sql语句
  15. The CATALINA_HOME environment variable is not defined correctly
  16. 【GZH逸佳君】:送你300集基础AI教程+6套高级设计教程+20G素材,学会就能做设计
  17. 数学美 之 判断线段相交的最简方法
  18. wireshark常见协议包分析1
  19. 机器学习-了解逻辑回归的逻辑过程
  20. XGBoost中如何防止过拟合

热门文章

  1. CG动画制作——实训项目中期工作(一)
  2. quartz定时任务创建成功但无法生成实例
  3. MySQL期中考试上机试题
  4. 易优cms网站友情链接,设置新窗口打开无效 Eyoucms快速入门
  5. 六层PCB板是怎么拼出来的?
  6. 社群运营,大家都在使用哪些运营工具?
  7. 微信4月份最新封号新规(重要)
  8. js:数字转换为文字形式
  9. PROFINET转MODBUS网关连接ZNB-200型智能低压电动机保护装置案例
  10. 1.3 连接MQTT服务端