Insta360:從軟到硬,一年做出360°全景相機,中間填了多少坑?

摘要劉靖康在大學就開始創業。在大二的時候他曾經去騰訊實習,然后又去了“超級課程表”這個團隊實習半年,2013 年 9 月回到南京創業,一開始的產品叫“名校直播”,是一款圍繞院校名師講座所做的視頻直播產品。

  不久前,一直關心著 360°全景視頻的我,瀏覽網絡的時候發現一個有趣的網站——一打開,就直接顯示一段一群人在坐過山車的 360°全景視頻,隨著鼠標指針上下左右移動,視頻視角也隨著移動,可謂“指哪打哪”,不僅如此,我不但直接欣賞到過山車往下俯沖的速度感,還看到了享受著刺激的人們的表情與聲音。

  那一刻,我感受到 360°全景視頻的魅力。

  這個網站叫 Insta360,其實是深圳嵐鋒創視團隊的產品官網,產品的名字叫 Insta360 4K,十月八日在京東眾籌。

  去年 10 月,與劉靖康互加好友后,我馬上收到一條語氣帶著興奮的微信,“你好,這是我們開發中的原型機,等量產之后,一定請你過來看看。”

  隨后,一張圖片發了過來,圖中是一款球狀、布滿攝像頭的拍攝設備,具備著工程機應有的笨重、粗糙。但是,劉靖康和我都沒料到,最終的產品,一等就等了一年。這一年他被別人問到最多的問題是,“產品什么時候出來?”

  “我們趟過許多坑。”仍在出差的劉靖康向愛范兒感嘆。

ljk

  劉靖康

  讓我們從頭說起。

  劉靖康在大學就開始創業。在大二的時候他曾經去騰訊實習,然后又去了“超級課程表”這個團隊實習半年,2013 年 9 月回到南京創業,一開始的產品叫“名校直播”,是一款圍繞院校名師講座所做的視頻直播產品。——既然是視頻直播,就要非常講究現場感。

  然而,如果用手機直播,視頻的清晰度不夠高,用戶觀感不佳;如果用攝像機,那么一場直播需要布下一部以上的攝像機,而且還需要走位,這樣子才能把現場的感覺很好的分享出去,而一部攝像機只能拍到現場的局部。

  “我們的核心就是把當下的場景分享出去”,劉靖康說。然而,從他過往的實踐經歷來看,無論是手機,還是傳統的攝像機,都很難滿足他的期望。這里應該存在一種新方式,可以更好地“分享現場”。

googleboard1

  2014 年 6 月,Google Cardboard 發布,劉靖康馬上買來試玩,一戴上,他就覺得很震撼。另外,他還注意到 Airpano 這個收集許多 360°全景照片的網站,對他來說也同樣覺得是一種很好的方式。對于劉靖康來說,他找到了可以即時、完整把當下場景分享出去的鑰匙——360°全景視頻。

  而在當時, 360°全景視頻的內容供應量少,拍攝設備動輒十幾萬美元,非一般團隊所能承擔。劉靖康看到了一個“處女地”,因此內部設立小組,開始研究 360°全景視頻的拍攝設備。

  然而,2014 年 5 月接受 IDG100萬美元的種子輪融資后,劉靖康和團隊的主打產品從“名校直播”,轉變為“V 直播”,是一套視頻直播解決方案。而且劉靖康在南京大學讀的是軟件工程系。換言之,不論是創始人還是團隊,對硬件領域都缺乏相關的經驗。盡管如此,團隊還是下定決心轉型,而在 IDG等投資人的鼓舞之下,劉靖康的決心更加堅定,與 360°全景攝像設備死磕。

  “然而,硬件產品的復雜度要比軟件產品高很多。而且在常規的消費類電子產品當中,如果說手機的復雜度是最高的,那么相機的復雜度是僅次于手機的產品”,劉靖康說。

  目前,360°全景攝像設備研發存在好幾個技術難點,包括:

  – 幾個攝像頭硬件時鐘同步的問題——幾個攝像頭拍攝同一時間下的視頻、圖像,不能出現圖像不同步的情況;

  – 多個攝像頭同時拍攝進而引起大帶寬 I/O 的問題——幾個攝像頭同時拍下的視頻,如何盡快的導出?

  – 實時 H.264 編碼問題——如果讓視頻的體積變小,方便傳輸,那么對視頻原始數據的處理就必不可少

B

  如何解決?

  劉靖康說,“以手機為例,一個芯片就可以解決很多問題,所以芯片選型是非常重要的。”他告訴愛范兒,360°全景攝像設備當中,要求芯片具備“多路視頻采集”的功能,然而目前市面上支持該功能的芯片型號還不多。在安防視頻監控領域,這類芯片的數量較多,但是因為工作環境并不要求高畫質,所以安防類的視頻處理芯片畫質最高也就到 720P。因此,市面上尚不存在針對 360°全景攝像而設計的芯片

  另外一個解決方案就是用?FPGA?來自己編輯一塊數字邏輯電路板把各個攝像頭的畫面整合成一個畫面,然后再輸出到編碼器。劉靖康說,“但這樣做的缺點是,功耗大、體積大、價格貴。”

  還有一個解決方案就是給攝像頭 CMOS 芯片上橋接一個 DSP 芯片對原始視頻數據進行壓縮,然后再把經過處理的數據傳到主芯片通過這種方式,多路視頻采集的問題就解決了但是因為每一顆 DSP 芯片都是獨立工作的,那么由于曝光環境的不同,拍攝的視頻幀率不一,雖然只有幾十毫秒的差別,但這也會導致畫面不一致的問題。而這個畫面不一致,最終會令 360°全景視頻/照片里面出現明顯的拼接痕跡,畫面效果不自然

C

  就以劉靖康團隊的 Insta360 4K 來說,它是一個雙眼 360°攝像設備,那么在拍攝的時候,如果其中一個攝像頭向陽,一個攝像頭向陰,那么向陽的攝像頭會因為光線條件好,拍下來的視頻幀率就會較高;而向陰的攝像頭,同樣因為光線條件的原因,拍下來的視頻幀率較低。這時候就要保證兩個攝像頭拍下來的視頻幀率保持一致,才能最終保證 360°全景視頻/照片拼接起來自然無縫。

  Insta360 的解決方案是將 2 個攝像頭橋接起來,解決畫面同步的問題。

  不過,除了這些問題外,意想不到的意外總是會發生,劉靖康與團隊在研發第二代原型機的時候,發現設備定性不理想。最后他們查明,問題就出現在平時很難注意到的“發熱”上。當時他們的原型機采用塑料外殼,盡管從表面摸著覺得不燙,但是內部發熱很厲害,直接影響了機器的穩定性。之后的樣機他們就采用了金屬外殼

  趟過了這些坑,劉靖康以及團隊成功地把產品研發出來。這款凝結了團隊一年心血,名為 Insta360 4K 的產品,有兩顆 230°超廣角鏡頭,可以拍攝 4K 畫質的視頻和照片,可以將畫面實時拼接起來。——然而,這款眾籌價格 2999 元的產品,它到底是一款消費類電子產品,還是一款面向企業的非消費類電子產品

  劉靖康說,“360°全景視頻市場當中,有來自國外面向影視制作的專業攝像設備,價格動輒幾十萬,非常昂貴。而那些消費級的攝像設備,拍下來的視頻只能滿足一般觀看,性能達不到內容制作的要求從中我們看到市場缺失中間一層,也就是商業視頻。在婚慶、活動、慶典、行業峰會等場合當中,這類視頻拍攝的需求十分旺盛。”

  Insta360 4K 的設計充分考慮這部分用戶的使用習慣,它采用了不間斷電源的設計,可以直接插電源使用,也可以插著充電寶使用,它也可以更換電源;設備體積和一部手機差不多,十分小巧。除此之外,劉靖康與團隊還充分考慮到客戶拍完視頻之后,如何再把成品交給自己的客戶的需求,因此而設計了一套基于云的內容分發系統。這個分發系統兼容現在的主流平臺,不管是智能手機、平板電腦、桌面電腦還是微信等等。

  盡管設備還沒正式開賣,但劉靖康對自己的產品很有信心,“依照我們之前做 V 直播的經驗,針對企業級市場的產品,明年全年銷量大概可達到? 6-10 萬臺。”

  劉靖康的想法是從婚慶市場為主要切入點——首先,視頻幾乎成為婚宴的標配,這個需求一直存在;另外,婚慶公司對新鮮的玩法感興趣,因為每掌握一個新技術新玩法,就可以為客戶營造不一樣的婚禮體驗,比如無人機這一新事物在美國也是婚慶公司首先普及;婚慶行業跟風現象嚴重,一旦與某一家婚慶公司合作,形成了案例,其它公司會隨之而來。

  除了以上幾點以外,劉靖康還說,“我們看中婚慶公司還因為,婚慶這件事與終端消費者有直接的關聯,可以起到教育市場的作用。你想想,婚慶視頻一般人們是會回顧的,那么這時候就可以教育她們接受 360°全景視頻這一新事物。而且她們順理成章就接受了。”

  對于國內虛擬現實行業,劉靖康有自己的看法,他覺得行業內大部分公司的邏輯是,由硬件設備的銷量來帶動內容的生產,但是其實可以嘗試一下由內容來主導,帶動硬件設備的銷量。比如說,可以開發出一款很好的 VR 游戲,然后將 VR 眼鏡作為贈品來贈送給用戶。

Team

  2014 年 2 月,劉靖康的團隊只有 8 人,而現在人數已經膨脹到 60 人。——在帶隊伍的過程中,劉靖康感受最大的一個問題是,人多了之后,執行力反而會下降。

  劉靖康從自己的實踐經驗出發,認為按照標準化的公司規范和流程,容易將公司變成一種樹狀的結構,而這個更結構會導致執行力下降的后果。那么他怎么解決這個問題?

  秘訣只有三個字,項目制。

  “比如說品牌建設這件事,我們現在就沒有具體的部分,而是把它變成一個項目,每個項目有可量化的目標,每個人都會分擔不同的職責,然后不斷推進。所以現在我們有 3 個項目負責人,他們只對項目本身負責,他們會共用一些公共資源,比如公司自有的拍攝團隊、為品牌和營銷服務的設計師、有開發者、有媒介資源聯系。這樣做的好處是,每一件事情都會追溯到個人的頭上,不會出現三個和尚打水沒水吃的現象。”

  創業數年,劉靖康最大的感受是,“你要 1000 點幸福感,你要自己扣 800 點血。”他說,他每天不見得都很開心,因為始終有三座大山會讓他感到痛苦

  – 第一是出現新的競品公司

  – 第二是創業公司良才難尋。現在公司發展一切都要求快,但人才短缺的問題一直困擾著劉靖康。他曾經開出高薪 offer,但別人也沒有來公司,“感覺就好像快結婚,但臨到頭來卻毀約了一樣。”

  – 第三是團隊成員工作成果沒能達到預期。“可能由于信息掌握不到位的原因,所以有時候團隊成員的工作成果未必能夠達到預期,為了解決這個問題,我們現在每天早上都會溝通一下,同步信息。

  最后,我問他最近在看什么書?他說最近沒有看什么書,但可以推薦大家看《增長黑客》。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253055.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253055.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253055.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

No.10 awk、變量、運算符、if多分支

awk、變量、運算符、if多分支 awk語法 ~ awk -F: {print $3,$4} /etc/passwd //-F指定:分隔符 默認以空格作為分隔符 ~ awk -F: {print &0,NF} //$0打印全部,NF有幾段內容 ~ awk -F: {print $NF} /etc/passwd //$NF打印最后一段內容 ~ awk -F: {print NR} /etc/passwd…

什么是自然語言處理技術

自然語言處理(NLP)是計算機科學,人工智能,語言學關注計算機和人類(自然)語言之間的相互作用的領域。自然語言處理是計算機科學領域與人工智能領域中的一個重要方向。它研究能實現人與計算機之間用自然語言進…

SDOI2005 區間

題目描述 現給定n個閉區間[ai, bi]&#xff0c;1<i<n。這些區間的并可以表示為一些不相交的閉區間的并。你的任務就是在這些表示方式中找出包含最少區間的方案。你的輸出應該按照區間的升序排列。這里如果說兩個區間[a, b]和[c, d]是按照升序排列的&#xff0c;那么我們有…

排序: 選擇排序

1. 基本原理 將待排序的元素分為已排序(初始為空)和未排序兩組&#xff0c;依次將未排序的元素中值最小的元素放入已排序的組中。 直接選擇排序簡單直觀&#xff0c;但性能略差&#xff1b;堆排序是一種較高效的選擇排序方法&#xff0c;但實現起來略微復雜。 2. 直接選擇排序 …

JavaScript的值傳遞和引用傳遞

原文: Explaining Value vs. Reference in Javascript譯者: Fundebug為了保證可讀性&#xff0c;本文采用意譯而非直譯。另外&#xff0c;本文版權歸原作者所有&#xff0c;翻譯僅用于學習。 JavaScript有5種基本的數據類型&#xff0c;分別是&#xff1a;布爾、null、undefine…

全景攝像技術大有可為

網絡攝像機發展至今&#xff0c;已經基本滿足了“高清”、“日夜監控”、“遠距離監控”的需求&#xff0c;但是 隨著細分市場的發展&#xff0c;超廣角攝像機需求逐漸凸顯出來。主要應用在會議室、辦公室、大廳/大堂、商場、倉庫、車間等大面積開闊的區域&#xff0c;解決原來…

C#編程(五十三)----------字典DictionaryTKey,TValue

字典 關鍵字:Dicitionary 說明: 必須包含命名空間System.Collection.Generic Dictionary里面的每一個元素都是一個鍵值對(由兩個元組組成:鍵和值). 鍵必須是唯一的,而值不需要唯一的. 鍵和值都可以是任意類型(例如:string,int,自定義類型,等等) 通過一個鍵讀取一個值的事件是接…

setInterval只執行一次的原因

1 setInterval(arrow(),2000) 改為&#xff1a; 1 setInterval(arrow,2000) 原因&#xff1a; arrow()這是一個函數調用&#xff0c;函數調用就會有返回值&#xff0c; 而arrow()沒有返回值&#xff0c;所以這里的arrow()是一個undefined&#xff0c;自然你想要的循環執行arrow…

java文件傳輸之文件編碼和File類的使用

---恢復內容開始--- 我們知道&#xff0c;在用戶端和服務端之間存在一個數據傳輸的問題&#xff0c;例如下載個電影、上傳個照片、發一條訊息。在這里我們 就說一下文件的傳輸。 1.文件編碼 相信大家小時候玩過積木&#xff08;沒玩過也看過吧&#xff09;&#xff0c;看到一個…

Android 模擬輸入那點事

因工作原因&#xff0c;需要用到模擬輸入這個東東&#xff0c;查閱了一些資料&#xff0c;實現方式有多種&#xff0c;我大概分為兩類&#xff0c;命令行類和程序類。 命令行類包括自動化測試組件monkeyrunner&#xff0c;getevent/setevent命令&#xff0c;input命令 程序類包…

arm-linux-gcc:Command not found的問題

標簽&#xff1a; ubuntulinux 2015-05-15 10:47 680人閱讀 評論(0) 收藏 舉報 分類&#xff1a; Ubuntu&#xff08;23&#xff09; /etc/profile gcc&#xff08;9&#xff09; ARM匯編指令&#xff08;4&#xff09; 折騰了一天&#xff0c;終于搞定了。 ubuntu沒有roo…

[No0000111]java9環境變量配置bat

保存成bat&#xff08;utf-8 無簽名 編碼&#xff09; 右鍵以管理員權限運行 修改JAVAINSTALLPATH 為JAVA SDK 安裝目錄&#xff08;默認用C:\PROGRAM FILES\JAVA\&#xff09;即可&#xff1b; 只在 用戶變量下 創建&#xff0c;會事先保存好用戶原有的“JAVA_HOME,JRE_HOME,P…

去掉浮夸,空杯心態重新面對測試

剛開始一頭扎進軟件測試行業&#xff0c;從踏踏實實的機械化功能測試&#xff0c;到學會和甲方扯皮&#xff0c;到被鄙視的五體投地后抓緊修煉表面功夫來忽悠人&#xff0c;學的最多的反而是怎么與人交流。第一次面對跳槽的機會&#xff0c;我竟然發現自己的測試能力不升反降。…

PASTE Splay

題目描述 我們用文本處理器來處理一個特殊的文本文件&#xff0c;該文本文件共有N行文本&#xff0c;每一行文本僅包含一個自然數&#xff0c;第一行為1、第二行為2&#xff0c;以此類推至N行為自然數N。   假設對該文本文件執行一次“剪切和粘貼”操作含義如下&#xff1a;…

linux 用戶空間通過makefile向程序傳遞參數

一. 用戶空間 因為實際上進行預處理的只是Gcc工具&#xff0c;而make工具只是一個解決依賴關系的工具。所以問題就簡化成如何通過make向gcc傳遞參數。通過簡單的例子來說明&#xff1a;hello.c#include <stdio.h> void main(void) {#ifdef DEBUG printf("y…

Spring---基于Spring IOC的小程序

實現的功能以及各文件間的關系 IHelloMessage&#xff1a;一個接口&#xff0c;用于定義輸出問候信息。 HelloWorld、HelloChina&#xff1a;接口的實現類。在這里表示人在不同的地方 Person&#xff1a;一個人物類&#xff0c;調用IHelloMessage接口&#xff0c;向用戶輸出問候…

Web開發者不可不知的16條原則

HTML已經走過了近20的發展歷程。從HTML4到XHTML&#xff0c;再到最近十分火熱的HTML5&#xff0c;它幾乎見證了整個互聯網的發展。但是&#xff0c;即便到現在&#xff0c;有很多基礎的概念和原則依然需要開發者高度注意。下面&#xff0c;小編向大家介紹這些應該遵循的開發原則…

MIPI DSI協議介紹

原文地址&#xff1a;http://blog.csdn .NET/qq160816/article/details/19555957 一、MIPI MIPI&#xff08;移動行業處理器接口&#xff09;是Mobile Industry Processor Interface的縮寫。MIPI&#xff08;移動行業處理器接口&#xff09;是MIPI聯盟發起的為移動應用處理器制…

NSArray、NSDictionary、NSString存儲、刪改、遍歷

NSString 創建一個NSString實例&#xff1a;NSString *str “this is string”;//字面量語法 常用API&#xff1a; stringWithFormat //創建動態字符串 -&#xff08;NSUInteger&#xff09;length //獲取字符的數量 -isEqualToString: //判斷兩個字符串是否相等 -uppercaseSt…

2018.11.14成立我的博客

2018.11.14成立我的博客轉載于:https://www.cnblogs.com/zengxx/p/9957509.html