acA2440-20gm
acA2440-20gm
acA2440-20gm
acA2440-20gm
acA2440-20gm
acA2440-20gm

acA2440-20gm

價格

訂貨量(個)

¥99.00

≥1

聯系人 王經理

잵잲잵잵잭잴재잰잮잭재

發貨地 江蘇省蘇州市
進入商鋪
掃碼查看

掃碼查看

手機掃碼 快速查看

在線客服

商品參數
|
商品介紹
|
聯系方式
有無圖像 沒圖像
是否黑屏 黑屏,白屏,花屏
是否亮燈 亮紅燈
是否開機 不開機
故障 設備找不到相機
商品介紹
這里使用三個隊列完成采集和處理同步。
DMA隊列:
當CMOS或CCD芯片曝光然后將數據轉到相機緩存后,這時候DMA會負責將緩存中數據寫入到“DMA隊列”頭Buffer中。
準備隊列:
一旦“DMA隊列”頭Buffer被填充完成,會被加到“準備隊列”尾后,這時候會發送中斷通知用戶程序:當前又有一幀數據采集完成,您看著處理吧。
處理隊列:
當用戶接收到中斷會自動跳轉到中斷函數中,使用GetFrame拿取“準備隊列”頭Buffer,然后加到當前用戶程序“處理隊列”尾,用戶程序從“處理隊列”頭拿取Buffer處理完成后使用PutFrame將Buffer再添加到原始的“DMA隊列”尾。
acA2440-20gm,acA1280-60gc
如圖,每個相機可能有不同的流采集器(Grab Streamer)或同一接口上安裝了多個相機(也對應多個流采集器),對應多個通道(Channel)。對每個通道來說,在實際采集時數據傳輸實際上是拆分成如圖的數據包(Packet) RawData形式傳遞的,內存中存儲形式為一維數組,在每一幀圖像的起始存在不同的標識表明一幀的開始和結束,每一個Packet都有標識表明當前所屬的通道。為了顯示圖像,用戶程序需要重新將一維數組數據拼裝成圖像形式,這一過程由用戶完成,通??山柚鶲penCV或MIL等圖像處理包完成該操作。
acA2440-20gm,acA1280-60gc
三、 Basler Pylon工業相機SDK的使用
Pylon庫有C++ .Net等各種封裝版本,一般用C++版本,功能全面效率高,但對于不同接口(GigE USB3.0 CameraLink)的相機必須對應使用不同的類,之間不能通用。
基于GenAPI通用相機抽象接口使用的是Node結構,以字符串形式訪問相機參數,可以統一管理不同接口類型的相機。但效率低,使用不方便。
Pylon高層用C++封裝,形成本地相機對象
如何管理多個相機,靠譜的方法是按相機ID標定順序,需要讀一個配置文件,比如XML或JSON,然而一開始不知道ID,需要先列舉出來。
acA2440-20gm,acA1280-60gc
需要說明如下幾點:
1.這里的初始隊列為1-10,都是初始分配為DMA隊列的,這個內存分配和釋放過程有的SDK是自己負責的,有的則需要用戶自己分配和釋放,SDK只負責托管使用。
2.一般開始注冊一個中斷處理函數,當“準備隊列”填充完成會自動跳轉到中斷函數中,借此完成同步操作。也可以是用戶自己維護同步結構體,使用查詢和等待的方式判斷“準備隊列”頭是否填充完成,是否該用戶程序獲取數據和處理了。
3.如果用戶處理任務非常簡單,可以去掉“處理隊列”,每次直接GetFrame->處理->PutFrame。如果用戶處理任務比較復雜而不希望出現丟幀的現象,則需要用戶使用“處理隊列”來保存所有可用的Buffer。
4.這里隊列也只是能夠解決處理速度比采集速度慢少許的情況,主要是對不同處理速度做平均來保證采集和處理同步。如果每一幀的處理時間太長,這時候“DMA隊列” Buffer全部轉移到“處理隊列” Buffer,就會出現異常情況,這時不同的相機會有不同的處理方法。
-/hbahbeb/-
聯系方式
公司名稱 蘇州技優電子技術服務有限公司
聯系賣家 王經理
手機 잵잲잵잵잭잴재잰잮잭재
地址 江蘇省蘇州市