astra裝置中3d深度感應模組所使用的技術稱為光編碼技術(light coding),這是一種 光學式技術。其本質就是產生一張紅外雷射編碼圖(irlight coding lmage),透過紅外線投影機打到空間中,也就是用紅外線發出發射前經過編碼後,肉眼不可見的紅外線斑,打到空間中,使得空間中被加上標記,由於散斑具有高度的隨機性,因此空間中任何兩處的散斑都會是不同的圖案。接收器在擷取空間中的紅外線影像後,把影像交給orbbec晶元進行計算,算出深度圖。把這個技術放到客廳這樣的場景中,簡單來說就是astra裝置通過紅外雷射源(irlight source)發出有編碼的紅外雷射,這串雷射打到中的場景內的物體上之後,也就是所說的場景被這種不可見的已編碼的紅外雷射給標記過了,而後接收器(乙個標準的cmos感應器)接收到返回來的紅外雷射,並把接收到的資訊交給orbbec晶元進行處理,最後把結果返回給應用程式前台,也就形成了我們所看到的場景深度影象(scene depth image)。
在astra裝置中,orbbec晶元計算場景中不同處的距離所採用的方法涉及一種散斑的概念,所謂散班就是當相干光從粗糙表面反射或從含有散射物的介質內部後向散射或透特射時會形成不規則的強度分布,出現隨機分布的斑點,這些隨機分布的斑點就稱為散斑(laserspeckles)。
粗糙表面和介質中散射子可以看做是由不規則分布的大量面元構成,相干光照射時,不同的面元對入射相干光的反射或散射會引起不同的光程差,反射或者散射的光波動在空間相遇時會發生干涉現象,當數目很多的面元不規則分布時,可以觀察到隨機分布的顆粒狀結構的圖案。
散斑這種光學效果還有乙個最重要的特點,就是具有高度的隨機性,而隨著距離的不同會出現不同的圖案,也就是說,在同一空間中任何兩個地方的散斑圖案都不相同。只要在空間中開啟出這樣的光並加以記憶,就等於是在整個空間中做了標記,然後把乙個物體放入這個空間中根據物體散斑的變化就可以知道物體的位置。
astra裝置中所使用的光源標定方法也是根據這樣的原理設計的,每隔一段距離取乙個參考平面,把參考平面上的散斑圖案記錄下來,根據比對接收器接收到的散斑圖案,來判斷該散斑點的具體位置。根據astra裝置中深度感應器的一些裝置原理,再結合實際場景來分析一下astra裝置的工具情形。以抓取客廳中的人物為例,通過astra裝置上的irlight source向客廳空間發射出已經編碼的紅外線雷射,這些紅外線雷射 打到人的身上,並形成散斑,也就是對人物的位置進行了標定,這些光線經過散射之後被astra裝置上的感應裝置感知到,也就是乙個標準的cmos感應器。感應器將感應到的資料,交給astra裝置中的orbbec晶元,晶元內部根據這些資料計算出場景中的人物影象位置,並標定人物 深度位置,生成一張立體的深度影象,通過usb傳送給pc裝置。
備註:
ROS Melodic使用樂視奧比中光深度攝像頭
sudo apt install ros ros distro rgbd launch ros ros distro libuvc ros ros distro libuvc camera ros ros distro libuvc rossudo apt get install ros melod...
奧比中光深度相機使用筆記一
一 基本資訊 公司官網 開發社群 使用的型號為 astra s 這款比較相對適合近距離應用 二 小知識總結 1 深度相機 rgbd 包含兩部分資料,rgb和depth深度資料,rgb的儲存方式很多,大家也很熟悉,深度資料一般為16bit,進行儲存的使用可以使用opencv的cv mat型別,儲存到檔...
奧比中光進軍世界的歷程
奧比中光填補深度鏡頭市場空白的世界級夢想。高科技行業的壟斷已經是見怪不怪的一種現象了,其專利保護機制讓核心技術不隨意流入大眾市場,這也是高科技行業高利潤的主要緣由所在。今天所要涉及的就是智慧型裝置領域深度鏡頭的技術研發。微軟的kinect將體感技術和深度鏡頭功能帶進了大眾的視野,追究到底,第一代ki...