揭开全景相机的创业真相

揭开全景相机创业的真相:国外一开源,国内就自主

(Bubl全景相机)

国外一开源,国内就自主。这在VR(虚拟现实)领域体现的淋漓尽致——Google的Cardborad一开源,国内就有数百家厂商蜂拥做了各种插手机的VR盒子。到了全景相机,这一幕似乎又开始重演。

全景拍摄算不上特别新鲜的事物,智能手机都有全景拍摄的功能,但本篇文章所要谈的是使用2个以上摄像头,能拍出360度全景照片和视频的相机。

跟随VR的脚步

今年以来全景相机有了一个大爆发,国外Google、三星、诺基亚等大厂都进入了这个领域,还有360 Heros、Jaunt VR、Next VR以及Bubl等较知名的厂商;国内推出全景相机的厂商包括暴风魔镜、Wipet、完美幻境、Insta 360、UCVR等等。

揭开全景相机创业的真相:国外一开源,国内就自主

(Google Jump也是一个GoPro方案)

这么多厂商进入全景相机这个领域,最大的原因是他们都知道VR(虚拟现实)的广阔市场前景,而目前VR存在的最大问题之一是缺乏内容。厂商做全景相机赌的便是为VR生产全景视频。

“VR头盔缺少内容,而全景相机拍摄的内容适合给VR使用。”完美幻境的联合创始人赵博告诉雷锋网(公众号:雷锋网)。这家公司曾开发VR头盔,但后来转做全景相机。此外,暴风魔镜推出暴风魔眼也是同样的逻辑。

全景≠VR

虽然全景相机厂商押注VR,但VR内容领域的行业人士对消费级全景相机大都不屑一顾,主要原因是这些相机拍出的全景视频并不是3D的,无法体现VR内容的震撼力。实际上全景相机厂商也没有把宝全部押在VR上面,此前Wipet CEO范治江在接受雷锋网采访时便表示不凑VR圈的热闹,而是把产品定位于“手机伴侣”,“我们的定位实际上是把手机端的拍照和摄像做一个延伸,”他说。

谈到这里就不得不提到全景相机的分类,市面上我们可以看到2个、3个、4个甚至是16个摄像头的全景相机,甚至还有所谓的光场相机。对此华为2012实验室VR/AR领域的专家张梦晗把它们分成三类:

  • 普通定焦全景-所有摄像机固定焦距(无穷远),拍摄2D全景没有3D立体效果,大部分的全景摄像机都是这样的;

  • 3D定焦全景,依然定焦,但是可以拍摄左右眼不同的3D效果,摄像机个数要比前者多,三星project beyond和Google Jump,Jaunt都是这样的;

  • 光场变焦相机,NextVR和Lytro有概念机型,多次同步变焦拍摄然后汇聚为一帧,保证远近物体都能有清晰的效果。

本文谈及的消费级全景相机都是普通定焦全景,为了控制成本、把相机做到足够小,保证一般用户有好的体验,它们牺牲掉一些专业级全景相机的3D拍摄以及更高分辨率等特性。最厉害的是光场变焦相机,但它们所需的镜头和传感器还更多,甚至多达上百个,成本远远超出一般消费者可接受的范围。

国外开源,国内自主

早期玩全景相机的人很多用的是GoPro攒机方案,据张梦晗介绍,国内的多GoPro攒机方案,最早是国外一家叫360 Heros的公司提供,他们开源了3D打印的架子,这就让很多国内的团队有了生路。

揭开全景相机创业的真相:国外一开源,国内就自主

(360Heros的一个GoPro攒机方案)

一般人想要DIY全景相机并不难,“有GoPro架子,然后会有PS就能拍全景视频”,张梦晗说。但是攒机方案在软硬件上都有难点:

多GoPro的方案硬件方面难的是同步,虽然GoPro有同时控制最多50台GoPro的WiFi遥控器,但是做到精确的帧同步还是很难,Upano的多GoPro方案加了一个蜂鸣器,就是为了后期制作的时候方便调整内容同步用的。


软件部分难点在于拼接和后处理,简单的拼接在OpenCV里有封装好的API可以用,或者基于SIFT自己写拼接算法,在拼接前要调整多幅图像的对比度白平衡,即使这样拼出来还是有缝的,需要拼好后再做一次处理。

雷锋网采访的多数厂商都表示,全景相机的核心不在硬件而在软件,更准确地说是拼接算法和全景播放器。国外有许多或开源或闭源的拼接软件和播放器,比如这款VideoStitch Vahana,它不仅提供实时拼接的软件,还教用户如何攒机。声称是“国内最早采用6只GoPro拍全景视频解决方案的公司”深圳莱瑞特,对雷锋网表示他们接下来要推出的全景直播方案就类似Vahana,拼接软件来自国外,并表示国内并没有类似的产品,“国内有的话,我们可以合作”。

当记者问张梦晗国内有没有一家有核心技术,产品做得不错的全景相机厂商时,他说没有。然而多家厂商却表示都采用了自主研发的算法,对此UCVR的吴宗沅道出天机,他说:

没什么核心技术,中国哪有核心技术,就是根据海外的开源版本自己改的。我们说自己的算法,说到底其实就是根据自己的镜头参数和镜片参数做了修改和定制。

揭开全景相机创业的真相:国外一开源,国内就自主

(UCVR EYE全景相机)

自行开发算法的成本很高,“如果从头到尾全是自己的算法,需要投入半年时间,烧500-800万,”吴宗沅说。加拿大全景相机团队Bubl的亚太区负责人谭颖对雷锋网表示自家的算法是“自主开发并持有专利”,而付出的成本是40人、5年时间和超过1000万加币(约5000万人民币)。Bubl先后获得Google和三星的投资,今年年中进入国内,并与乐视合作进行全景视频的拍摄。

做好全景相机不容易

被认为没有核心技术的国内厂商,所推出的全景相机大都走平价亲民路线。UCVR EYE的众筹价格为899元,而暴风魔眼为999元,产品还未命名和上市的完美幻境透露定价会在1000多元。相比之下Bubl的售价折合人民币3500多元。

虽然仅根据参数无法判断谁家的相机拍摄效果好,最终需要产品评测才能知道。但可以肯定的是,做好一款全景相机并不容易,即便是DIY也能做到的那种。

“做任何一体化的设备都很难,一个合格的光学产品应该一次性自动完成所有事情,而不是需要大量的后期处理和调试,这样全景视频的拍摄效率提高不了,成本降不下来。”张梦晗说。

揭开全景相机创业的真相:国外一开源,国内就自主

(完美幻境的全景相机)

除了最终的视频质量,消费级全景相机还要考虑更多。对于做产品,完美幻境的赵博表示,他们主要考虑以下几点:

1)镜头和传感器成像质量,相机分辨率和帧率;

2)相机和配套手机APP的操作使用体验;

3)整机的外观设计,选材用料,环境适应性;

4)体积重量,可携带性,电池续航能力。

他们曾考虑过一个3摄像头的方案,但因为成本和体积的考虑放弃了。他觉得便携很重要,就像“手机的效果不比GoPro差,但GoPro卖得很好,它真正的好处是足够的小,足够的便携,可以固定在任何地方”。

全景相机很难做好,和手机摄像头很难做好也类似。镜头和传感器的好坏只是一方面,“拍照的效果是要设置的,曝光、锐利度、白平衡,调这些的时间是三个月,即便是做相机的产商也需要几个月。”赵博说,“这就是为什么苹果800万像素的摄像头时常比其它更高规格的拍摄质量还更好。”

但对国内厂商来说,机会窗口正在缩窄,“目前国内还没有一种产品达到了能快速生产高质量VR视频的程度。风险在于标准没有确立,而且传统摄像器材企业已经发力在做产品,留给DIY全景采集设备的机会窗口越来越窄。”张梦晗说。

未来

对于将来的发展,消费级全景相机方面,Bubl的谭颖表示他们的产品会越做越小,到第三代甚至可以小到能装在手机上,考虑到智能手机的巨大销量,可以想见这块市场会有多大。

完美幻境的赵博同意越来越小的说法,不过他同时补充说“专业级的全景相机也会被颠覆”,未来他们可能会推出3D全景相机。他认为的行业趋势,是Jaunt和NextVR这些国外厂商正在走的路。

华为的张梦晗则认为:“Google在推的公版GoPro拼接方案,相对比较有保障,如果YouTube对Google Jump有特殊支持的话,可能会渐渐成为PGC(专业内容生产)的行业标准。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个厉害的网站

2019独角兽企业重金招聘Python工程师标准>>> dromara 发现一个网站,发现上面的开源项目真的都非常厉害诶。 转载于:https://my.oschina.net/miaojiangmin/blog/2934221

windwon安装macaca环境

一 安装配置java1.安装java_jdk ,安装过程中顺带一起安装jre(1)选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径, 如“C:/Java/jdk1.6.0_25”(2)在“…

三星要用Exynos 9芯片打造独立VR头显

【天极网VR虚拟现实频道】近期有数据显示,2016年全球VR虚拟现实设备的出货量达到了630万台,其中三星Gear VR以451万台出货量称霸全球VR市场,占据高达71%的市场份额。不过三星的眼光并不局限于手机VR设备,这家公司正在计划推出一款…

Leetcode之二叉树(前200道)

持续更新... github链接:https://github.com/x2mercy/Leetcode_Solution 为什么括号200道呢!因为准备按照200道这样的周期刷,每200道刷两遍,第一遍按难度刷,第二遍按类别刷! 先整理binarytree这一类别也是因…

在ARM Linux下使用GPIO模拟SPI时序详解

Author:杨正 Data:2016.1.1 Mail:yz2012wwgmail.com一、 概述 SPI是英文SerialPeripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI是一种高速、全双工、同步通信总线,标准的SPI有4个引脚&#xff…

git clone时出现 error:inflate:data stream error(incorrect data check)

git clone时出现 error:inflate:data stream error(incorrect data check) fatal:serrious inflate inconsistency fatal:index-pack failed 经了解,此问题是遗留问题,之前是因为公司对gitlab服务器进行数据迁移而引起这种git clone失败的原因&#xff0…

CentOS 7.5 使用 yum 安装 Kubernetes 集群(二)

一、安装方式介绍 1、yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能获得最新版本的软件,而所有软件的依赖又不能自己指…

zbb20171108 tomcat 性能优化

原文地址http://www.cnblogs.com/NiceTime/p/6665416.html 1)内存优化(调整配置堆的大小,修改文件:catalina.sh) JAVA_OPTS"-Djava.awt.headlesstrue -Dfile.encodingUTF-8 -server -XX:MinHeapFreeRatio80 -XX:MaxHeapFreeRatio80 -XX:ThreadStack…

Python Socket通信黏包问题分析及解决方法

参考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表现(以客户端远程操作服务端命令为例) 注:只有在TCP协议通信的情况下,才会产生黏包问题 基于TCP协议实现的黏包 #!/usr/bin/env python # -*- coding: utf-8 -*- …

2440内存管理

title: 2440内存管理 tags: ARM date: 2018-10-17 19:08:49 --- 2440内存管理 特性 大/小端(通过软件选择)地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank)除了 BANK0(16/32 位)之外【引导ROM,其总线宽…

C#设计模式之十二代理模式(Proxy Pattern)【结构型】

一、引言 今天我们要讲【结构型】设计模式的第七个模式,也是“结构型”设计模式中的最后一个模式,该模式是【代理模式】,英文名称是:Proxy Pattern。还是老套路,先从名字上来看看。“代理”可以理解为“代替”&#…

CentOS7.5 使用二进制程序部署Kubernetes1.12.2(三)

一、安装方式介绍 1、yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能获得最新版本的软件,而所有软件的依赖又不能自己指…

马来西亚热情拥抱阿里巴巴 马云倡议的eWTP首次落地海外

摘要:3月22日,马来西亚总理纳吉布与阿里巴巴集团董事局主席马云一同出现在吉隆坡一场盛大启动仪式上,他们将共同见证马云的eWTP理念落地马来西亚。 3月22日,在邀请阿里巴巴集团董事局主席马云、阿里巴巴集团CEO张勇、蚂蚁金服集团…

随便玩玩之PostgreSQL(第一章)PostgreSQL简介

随便玩玩之PostgreSQL 未经授权不得转载 第1章PostgreSQL简介 1.1什么是PostgreSQLPostgresql是数据库(软件)。The worlds most advanced open source database.世界上最先进的开源数据库。 1.2PostgreSQL的优势随便用、不要钱 比MySQL好,媲美…

生产环境中Oracle常用函数总结

1>to_char,将日期转换为字符;add_months,在第一个参数的日期上加或者减第二个参数的值;select dkzh,jkhtbh,yhkrq,dkffrq,shqs,dqyqcs,to_char(add_months(dkffrq,shqsdqyqcs1),yyyymm) from grdk_dk_zz a where a.dkzt in(02,03) and jgbm like 01||…

Dockerfile构建容器镜像 - 运维笔记

在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式…

201421123042 《Java程序设计》第8周学习总结

1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容。 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 源代码: 答:查找对象是否再数组中,并且返回在数组中的下标。如果不在数…

Linux学习-11月12日(Apache安装)

2019独角兽企业重金招聘Python工程师标准>>> 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 扩展 apache dso https://yq.aliyun.com/articles/6298 apache apxs https://wizardforcel.gitbooks.io/apache-doc/content/51.html apache工作模式 https://blog.csdn.…

Linux C 读取文件夹下所有文件(包括子文件夹)的文件名

本文&#xff1a;http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C 下面读取文件夹要用到结构体struct dirent&#xff0c;在头#include <dirent.h>中&#xff0c;如下&#xff1a; #include <dirent.h> struct dirent {long d_ino; /* inode number 索…

报表工具实现单据套打

【摘要】 单据套打再也不用手动测量&#xff0c;反复调试了&#xff0c;报表工具实现单据套打&#xff0c;去乾学院看个究竟&#xff1a;报表工具实现单据套打!实际项目开发中&#xff0c;很多情况会涉及到单据的打印。即在一张印刷好的空白单据上&#xff0c;准确无误地打印上…