工業相機軟體開發 影像資料獲取流程

2021-08-17 01:17:26 字數 870 閱讀 1862

整理乙份原始影像資料從感測器獲取模擬訊號到影像後處理的過程

考慮到成本因素,相機多採用單通道ccd/cmos獲取原始影像,後續通過色彩差值恢復為彩色影象,梳理記錄一下程式設計中整體資料從產生到後處理流程以及諸多需注意的步驟

1. 相機部分

通過硬體指令設定好相機的相關引數之後, 開啟相機,相機從ccd/cmos獲取到模擬訊號,經模數轉換之後,可以得到原始的數碼訊號,這時考慮到原始資料的大小以及傳輸頻寬需要決定是否需要進行相機內部的預處理,這部分由使用的相機功能決定,在選擇合適的相機時需要考慮。若可進行預處理進行資料的有失真壓縮,可大幅度降低傳輸資料量。

gige介面頻寬 100mbps =12.5 m/s

1394a介面頻寬 400mbps = 50 m/s

1394b介面頻寬 800mbps = 100 m/s

usb3.0介面頻寬 5gbps= 640 m/s 

以上介面頻寬皆為理論資料。

解決完資料量的問題之後相機部分獲取的原始影像資料可以成功傳輸至pc端。

2. 計算機部分

控制相機引數及相機預處理部分一般可以通過與廠商提供的api在pc端進行調整。在pc端獲取原始資料之後,如果是通過濾光片方式獲取到的bayer format的原始資料,在debayer之後就可以通過單通道的原始影像資料獲取彩色影像資料,這一步在opencv中可以通過cvtcolor(bayer, bayer2rgb, cv_bayerrg2rgb) 進行轉換,得到rgb三通道影像資料之後便可進行post-processing

bayer顏色轉換及處理演算法,不同廠商採用的濾光片方式可能會有所差異,以具體相機為準,原理可參考

工業測試軟體 開發心得

1,隨機啟動 2,不能宕機 3,不能終止 4,對話方塊不能一直顯示 5,提醒要醒目 6,資料資料資料。7,配置 8,錯誤處理 9,後期修改,功能新增 10介面與文檔案 1,隨機啟動 開發前應確定軟體是否要隨機啟動。我們廠有個測試軟體雖然不是隨機啟動的,但是很奇怪軟體只要退出測試的硬體就停止工作,然而...

讀取海康工業相機(gige)資料流

呼叫海康工業相機 gige 讀取資料流並轉為opencv numpy 矩陣格式 參考官方開發案例grabimage.py,對資料流相機轉換 def work thread cam 0,pdata 0,ndatasize 0 stframeinfo mv frame out info ex memse...

全自動Landsat影像溫度反演軟體開發

許久沒有更新遙感類軟體開發了,都有點生疏了,這一次我帶來了乙個老的演算法,新的東西,為什麼這麼說呢,我們知道landat8 landsat5等影像,單個影像去做溫度反演,並沒有什麼太大的難度,但是呢,如果遇到大批量 多源的資料怎麼辦呢,如果一景景去調參 去設計模型,那就是在太浪費時間了,我看過市面上...