騰訊DeepOcean原創文章:dopro.io/web-ar.htmlhtml
導語 AR浪潮正滾滾而來,Web 瀏覽器做爲人們最唾手可得的人機交互終端,AR技術又有那些進展,下面做者將本身在項目內AR的探索總結了一下,和你們分享。前端
1.使用getUsermedia獲取攝像頭內容 node
2.截取當前幀的內容:canvas toDataURL 目前的瀏覽器支持狀況以下:c++
jsartoolkit5和 AR.js:主要是將artoolkit c++庫經過 Emscripten編譯成對應的js文件(asm.js)文件,在性能和計算上獲得了提高。可是對應視頻流的解析會有輕微的抖動。 web
觀看對應的幀頻,js-aruco = tracking.js <jsartoolkit5+ar.jscanvas
方案2:websocket + opencv 既然前端處理視頻流不夠快,那咱們是否直接後端處理就好? 爲了減小網絡請求:主要用上了websocket來網絡請求處理, 後臺主要適用了node-opencv 後端
問題:網絡傳輸會影響識別速度。 1.圖片數據轉化耗時:視頻轉成當前幀圖片,toDataURL(),750*1334,耗時大概在80ms左右。 優化方法:toDataURL('image/jpeg')會加快速度,由於這裏不須要計算Alpha通道。在20ms左右。速度會高於toDataURL(); 2.圖片傳輸耗時:websocket在傳輸圖片信息大約在50ms左右。瀏覽器