单目全景相机项目介绍

Posted nobcaup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单目全景相机项目介绍相关的知识,希望对你有一定的参考价值。

【单目全景相机】项目介绍

作者:瓦哥
2016.09.03
由于本人认知有限,如有错漏,非常欢迎同行指正交流。
QQ:454186694

写在前面:

瓦哥最近换工作了哈,目前就职于一家从事全景相机开发和提供全景直播方案的创业公司,已经上班有两个月了且过了试用期,公司老板和同事都还不错哈,工作环境和氛围也比较融洽,每天还有免费的水果零食,没有那么多复杂流程了,待遇相比较于前一家公司也提高了一大截,而且我自己来说,最值得开心的事情是成功的从嵌入式底层转到上层做应用开发,所以我很满意哈。

好了,不扯这些没用的了,言归正传,瓦哥目前在新公司的职责是什么呢?主要工作是负责单目全景相机的开发和维护工作,包括对接测试、对接客户,旧特性的维护,新特性的开发,多平台版本的发布,应用上架,应用定制,支撑申请软件著作权……可以看到干的事情也不少哈,而且只有我一个人T-T(当然公司老司机带了我不少),前期也吃了不少苦头,没有少熬夜填坑,现在项目问题扫的差不多了,所以回头来总结一下这两个月的做的事情和遇到的问题,以免以后时间长了遗忘。

一、项目介绍:

单目全景相机长啥样呢?先贴一张照片吧!网上找了一张图哈,相似度90%,大概就长这样:

单目全景相机

相机可以实现拍照、录像功能,拍摄出来的图像为鱼眼格式,通过工具的转换可以转码为全景图片或者视频。所以,相机自身的话也可以独立使用,但是如果要增强可玩性就需要通过WiFi连接配合应用使用,具体怎么玩这里就不介绍了,我主要分享技术。那么现在重点来了,我的工作内容就是负责单目全景相机应用的开发。

为了适应多平台和快速打包,应用开发工具选择的是Unity3D,现在可以做到的是,快速打包出Windows平台、Mac OS X平台,android平台和ios平台的应用。而且根据不同的客户定制,快速的换皮肤(目前是四个客户)。所以现在知道为啥我会义无反顾的投入到Unity3D的学习和开发中了吧,这个软件做多平台开发,简直就是神器!我们每天面对如此多的选择,已经浪费了大量的时间了,而有这么好的一个开发软件帮我们节省不同平台重复开发应用的时间,我有什么理由拒绝使用它呢?

二、应用介绍:

应用长什么样呢?我们也先看一下图片吧!第一张是移动版(Android和IOS),第二张是桌面版(Windows和Mac OS X):

单目全景相机应用移动版


单目全景相机应用桌面版

从上面可以看到应用通过WIFI连接上相机的效果,摄影界面中间的圆形为预览图,展开的话一共有八种模式,这个感兴趣的朋友自己了解哈,这个界面下也可以通过应用控制相机拍照或者录像。中间的媒体库可以看应用本地存储的视频或者照片,也可以看到相机SD卡里面拍摄存储下来的媒体文件,最后一项设置里面可设置相机的各种参数。

三、技术点介绍:

简单的就不说了哈,我这里总结了一下,主要有以下四点是对于我们开发人员来说有一定价值的技术(当然,你是技术大牛,做过这部分可以不用理会哈,我其实也是新手),后面我会针对每个点写一遍总结做更详细的介绍:

  1. 友盟分享功能的集成
  2. 相机和应用的通信协议,多平台SDK接入(即Plugins里面的各种动静态库技术);
  3. 一键打包各平台版本(目前Windows、Android、Mac OS X可以,但是因为我是在Windows下开发的,所以IOS只能生成Xcode然后在mac系统上去编译IOS的ipa版本,这个问题目前可以有两个解决方案,一个是使用mac打包,一键编译生成ipa,还有一种是使用Unity3D的云编译系统,这个方法目前我已经完成);
  4. 应用上架简单分享(IOS不说了就是app store、Windows目前放到网盘上、Android国外是google play国内是选的百度应用中心、Mac OS X目前想放到网盘上,不知道客户接受不,否则就要放到mac store上面去)。

好啦,本篇文章就写到这里,主要是介绍了一下我最近两个月做的这个单目全景相机应用项目以及用到的相关的技术,后面我会针对每个技术点写一篇文章同大家分享。
最后感谢雨松MOMO大神,虽然我没有和他接触过,但是他在网上无私分享了很多Unity3D有关的技术教程,对我能够顺利完成近期的工作有很大的帮助。我在不断成长,我把我的经历分享给大家,也希望能够给大家一些帮助。也欢迎同行指正交流!

以上是关于单目全景相机项目介绍的主要内容,如果未能解决你的问题,请参考以下文章

单目全景相机友盟分享功能的集成

单目全景相机友盟分享功能的集成

单目全景相机Unity3D多平台SDK接入

单目全景相机Unity3D多平台SDK接入

单目视觉>双目视觉>RGBD比较

单目视觉>双目视觉>RGBD比较