兩個攝像頭合成一路 機械人視覺攝像頭設計入門

2021-10-14 10:15:19 字數 2793 閱讀 2850

隨著攝像頭成本和尺寸的不斷下降以及影象處理軟體功能的不斷增強,機械人系統在新型視覺引導應用中大量出現,尤其是3d應用。aspencore視覺引導機械人專題通過一系列文章**了圍繞該技術的硬體、軟體和商業問題。

機械人能夠快速準確地抓取和操縱物體,這種能力使其非常適於執行重複、危險或繁瑣的任務,例如零件檢查,以及在霧、火、水下作業或焊接等操作。作為收集和分析資訊的感測器,攝像頭對於機械人在地面上行走導航並避免其與附近物體碰撞十分重要。不同型別的攝像技術包括:2d成像、3d感應、超聲和紅外等。對於具有機器視覺,但不需要深度或距離資訊的機械人,普通2d數碼攝像頭是比較通用的選擇。數碼攝像頭儘管看起來像膠片相機,實際上它基於完全不同的科學原理。它與電視也不同,電視投射出數百萬個微小的彩色光點或畫素以合成影象,而數碼攝像頭則捕獲從物體反射回來的光粒子(光子),並將其轉換成可作為數字儲存起來的電訊號,或叫畫素。一張數碼**實際上是一長串描述每個畫素的數字。在螢幕上,這一長串數字又被轉換為畫素並合成影象。

優點:2d攝像頭可有效地識別物體。它可以清晰地定義目標的邊緣,並以高解析度收集目標的許多細節。缺點:2d攝像頭對環境中的光照條件比較敏感。它會將映象影象識別為第二個物體,而不是影象。最後,2d相機的影象捕獲過程較慢,需要攝像頭和物體相對靜止。

對於需要獲取3d資訊的場景,使用超聲、紅外或3d感測技術的攝像頭會更適合。3d感應是一種強大的機械人導航工具,它提供的資訊包括體積、形狀、位置、方向以及與物體的距離。3d資料可以通過不同的測量過程產生,如立體視覺、結構光和雷射三角測量。立體視覺採用三角測量原理,使用來自乙個位置的多個2d攝像頭的影象,或來自不同位置的單個攝像頭的影象,來計算深度。

結構光非常適合測量物體的3d形狀,它使用投影光模式和2d攝像頭系統進行測量。通過分析所觀察到的條紋圖案,可以收集有關物體深度的大量資訊。

雷射三角測量則使用2d攝像頭和雷射。雷射投射到目標區域上,然後2d攝像頭捕獲反射的雷射束。根據多張**上的雷射束彎曲程度就可以計算出物體的輪廓。但是,這種方法速度相對較慢,並且只能用於靜止影象,這意味著必須中斷某個程序才能進行資料收集。

優點:3d感測技術在近距離測量物體時具有很高的精確度,比超聲和紅外解析度要高,並且在環境混亂時更加可靠。特別是在難以操控的表面或在環境光較暗的情況下,雷射三角測量也可以工作,即使是低對比度的物體,它也可以提供精確的資料。

缺點:3d感測技術無法識別鏡面或玻璃,因為它會將反射物識別為第二個物體。此外,它們對光線條件敏感,在環境過於單調且缺乏特性時表現不佳。此外,其感應速度很慢,只能用於感測靜止影象,這意味著必須中斷某個程序才能進行資料收集。最後,3d感測攝像頭**昂貴、體積龐大且較難校準。超聲攝像頭也稱為聲納攝像頭,它通過測量聲波的發射和接收之間的時間差來測量攝像頭與物體之間的距離。超聲攝像頭還可以檢測到附近的其它超聲感測器、或其它帶有超聲感測器的機械人。優點:相比其它型別的感測器,超聲攝像頭感測範圍更長、更寬。它們不受光照條件(太亮或太暗)或空氣顆粒(如灰塵、煙霧、薄霧、蒸氣和絨毛)的影響。而且,它們不受物件的顏色、透明度、反射特性或表面紋理的阻礙。因此,超聲攝像頭非常適合測量液體高度和距離,檢測物體時可避免在陸地或水下發生碰撞。缺點:超聲攝像頭在定義目標邊緣方面表現不佳。它在感測具有高密度和反射性表面的目標時效果很好,但不適用於泡沫或布料等低密度物體。超聲攝像頭還會受高噪音、溫度、濕度和壓力的影響。最後,它要求盡可能小的感測距離,但又不能檢測距離太近的物體。紅外感測器通過檢測物體發出的紅外線(ir)來工作。它還可以通過向物體投射紅外光並接收反射光來計算目標物體的距離或接近程度。優點:紅外感測器可以檢測大範圍的紅外光,它可以實時執行,極具成本效益。與超聲感測器相比,它們在定義物件的邊緣方面表現優良,並且易於識別不同的物件。例如,它們可以識別人和其它有熱量的物體,並與其反射影象(例如鏡子)區分開來。此外,紅外攝像頭能夠在煙塵或霧氣等低可見度條件下進行感測。像超聲攝像頭一樣,ir相機可以檢測水下材料,目前已經在建築絕緣或洩漏檢測中得到了應用。缺點:紅外感測器對紅外光和陽光非常敏感,只能在弱光下使用。而且,紅外感測器對不同材料的感測效果也不盡相同,因為不同材料對紅外光的傳遞和折射均不同。根據特性的不同,每種感測器型別都更適合某些任務,而不適合另一些任務。例如,超聲感測器對堅硬物件感測效果好,但卻不適於感測柔軟的物體或有絨毛的物體。而且,它也不擅於將乙個物件與另乙個物件區分開。另一方面,儘管3d感測攝像頭的精確性很高,但它卻無法在黑暗條件或水下工作。因此,在開始選擇攝像頭之前,必須先了解清楚機械人的目標屬性、工作條件,以及任務目標。

攝像頭的安裝是另乙個要考慮的因素:將相機安裝在機械人手臂的末端附近,可以更近距離地感測物體並獲得更好的解析度,但這也意味著攝像頭將隨著機械人一起移動,在捕獲影象時,機械人必須停下來。但如果固定攝像頭的位置,則將犧牲解析度才能獲取連續的成像。攝像頭技術開發人員正在迅速整合各種先進的技術。例如,flir systems的flir firefly攝像頭系列能夠將攝像頭和視覺處理單元(vpu)整合在一起,提供增強的人工智慧功能。

現在市場上已經有無數的攝像頭可用於視覺引導機械人,而且每天都有更多的攝像頭出現。為幫助您進行選擇,下面提供了乙個流程圖,它可以幫助您確定最適合需要的攝像頭型別;還提供了乙個有代表性的攝像頭**商列表,以方便搜尋。

各種型別相機特性對比

-end-

opencv讀取並顯示兩個攝像頭

為了實現雙目攝像頭的讀取,蒐集了一些資料,有人說用directshow來實現,有人說直接可以用opencv讀取多個攝像頭。那麼,既然opencv能實現,為什麼還要裝其他的庫呢?現在就來介紹使用opencv讀取並顯示雙目攝像頭。另外我的雙目攝像頭僅僅只是兩個合在一起的只有一條usb線的。直接上 需要注...

如何使用opencv進行兩個攝像頭的同時拍攝

主體 在visual studio中安裝完opencv就可以跑了,可能會報錯,根據報錯內容改就行 輔助 中有設定影象解析度的 主體 輔助 主體 include include using namespace std using namespace cv intmain if c q c q 按q退出...

NGUI利用兩個攝像機裁剪特效

最近策劃們要求在物品欄的邊框上面新增粒子效果,以區分物品的品質,本以為這件事情非常容易,哪知 ngui 自帶的 softclip 無法裁剪 3d 模型以及粒子,這兒有篇外國朋友寫的文章 但是因為 ngui 版本的不同,我沒有仔細去研究,有興趣的可以看一下。本篇文章並不是真正意義上的裁剪,而是通過新增...