有無圖像 沒圖像
是否黑屏 黑屏,白屏,花屏
是否亮燈 亮紅燈
是否開機 不開機
故障 設備找不到相機
商品介紹
1、走在前端的智能理念——無人充電機器人
ALSONTECH(埃爾森智能科技)于2018年推出全球套機器人3D視覺引導無人快速充電系統,將智能充電機器人變成現實。
該系統采用Basler集小巧機身和完美功能于一體的工業相機,搭建出3D視覺作為機器人的“雙眼”,幫助機器人精準定位充電端口,之后該系統會引導充電體自動實現快充操作,結束后機器人甚至可以自動關閉充電蓋。借助無人充電機器人,停車場可實現高度智能自動化。從車輛停至充電站到充電完成,整個過程駕駛員無需進行任何干預操作,有效縮短等待時間,省時省力。
隨著無人駕駛技術在全球范圍內推廣應用,車輛使用方式面臨著巨大變革。該項目著眼于汽車工業發展的未來,以“人工智能”為核心理念,采用更加高效的充電方式為車輛提供能源保障,助力無人駕駛行業的產品升級。

需要說明如下幾點:
1.這里的初始隊列為1-10,都是初始分配為DMA隊列的,這個內存分配和釋放過程有的SDK是自己負責的,有的則需要用戶自己分配和釋放,SDK只負責托管使用。
2.一般開始注冊一個中斷處理函數,當“準備隊列”填充完成會自動跳轉到中斷函數中,借此完成同步操作。也可以是用戶自己維護同步結構體,使用查詢和等待的方式判斷“準備隊列”頭是否填充完成,是否該用戶程序獲取數據和處理了。
3.如果用戶處理任務非常簡單,可以去掉“處理隊列”,每次直接GetFrame->處理->PutFrame。如果用戶處理任務比較復雜而不希望出現丟幀的現象,則需要用戶使用“處理隊列”來保存所有可用的Buffer。
4.這里隊列也只是能夠解決處理速度比采集速度慢少許的情況,主要是對不同處理速度做平均來保證采集和處理同步。如果每一幀的處理時間太長,這時候“DMA隊列” Buffer全部轉移到“處理隊列” Buffer,就會出現異常情況,這時不同的相機會有不同的處理方法。

二、 工業相機SDK接口使用總結
相機調用 :
我們利用相機采集圖像,首先要對相機進行相關參數設置及控制,這需要對相機的SDK包比較了解,一般相機廠家都會提供相機SDK,其中包含用戶手冊和調用Demo,這些都大大降低了調用門檻,提高了二次開發用戶的效率。目前用過Balser、??怠⒋笕A等相機,其實都是一個套路,都是按照下面幾個步驟進行的。
1)枚舉設備
2)創建句柄
3)打開設備
4)開始抓圖
5)獲取一幀并保存圖像
6)停止抓圖
7)關閉設備
8)銷毀句柄
相機同步:
若是開發過程中用到雙目或者多目的話,則需要外接同步觸發器或者外部觸發信號,通過相機同步觸發線來實現同步問題。以實際應用過的Basler acA1300-200uc為例,其相機同步觸發線具體類型如下:
1 -—— +12 VDC 紅
2 —— I/O Input 1 黃
3 —— VCC(加電阻) 藍
4 —— I/O Out 1 綠
6 —— DCcam Power GND 黑
0000—— I/O GND 白

四、Pylon 以實時圖像采集講解PylonC SDK使用流程
一般的對于提供硬件編程來說,硬件生產廠家都會提供好SDK使用的手冊和實例。手冊中一般包括安裝和配置流程,一些基本概念的介紹,SDK每個函數使用,SDK使用流程和實例(有些硬件實例直接寫在手冊中,有些會以單獨文件存在,還有的兩者皆有)。對于上位機軟件開發人員來說拿到一個硬件上位機編程任務。
首先應該閱讀了解其SDK概念,再按照其介紹的SDK開發流程閱讀其提供的實例,修改相應的實例為自己所用,有不懂的函數查詢一下其用法即可。有些開發人員習慣性的去記其API,這是費時費力的做法,并不推薦。下面主要以實時圖像采集講解Basler相機的PylonC SDK的使用流程。
-/hbahbeb/-
聯系方式