Basler和Matrox的配置及调试
說(shuō)明:
本系列博文是我自己研究生課題,采用做一步記錄一步,在論文答辯結(jié)束或者機(jī)器設(shè)計(jì)結(jié)束之后才會(huì)附上源代碼!
自從裝好相機(jī)和設(shè)計(jì)好機(jī)械結(jié)構(gòu)之后就沒(méi)有繼續(xù)進(jìn)行下一步,這段時(shí)間花了三四天繼續(xù)上次任務(wù)進(jìn)行,建議使用線(xiàn)陣相機(jī)做項(xiàng)目的人一口氣做完,不然斷斷續(xù)續(xù)又忘記了。
上篇博文說(shuō)到了Basler和Matrox的安裝,以及如何查看matrox的源碼,這篇博文接著往下說(shuō)--->>>
1.相機(jī)和采集卡的簡(jiǎn)述
1.1.相機(jī)簡(jiǎn)述
本相機(jī)采用的是Basler公司的線(xiàn)陣相機(jī),型號(hào)是raL8192-80km,下面說(shuō)幾個(gè)我現(xiàn)在說(shuō)知道的幾個(gè)重要參數(shù):
其中80KHZ代表采集一行最快可以達(dá)到1/80000s
分辨率是8K,代表8000W像素,是不是跟手機(jī)什么幾百萬(wàn)相比是太牛逼了
由于是黑白相機(jī),其灰度參數(shù)有8位、10位、12位,當(dāng)然這個(gè)自己選就可以了,如果用opencv去做的話(huà),8位足夠了。
相機(jī)時(shí)鐘有32.5/48/65/83.5 MHz,這里和單片機(jī)的頻率一樣,心臟調(diào)動(dòng)越快,那么你檢測(cè)越快,上面說(shuō)的80KHZ就是基于83.5MHZ去采集的
最大采集行像素是8192Pix,就是每次采集的一行是8192 X 1 ,當(dāng)然這個(gè)像素太高了,處理應(yīng)該非常慢,建議調(diào)節(jié)小點(diǎn)不然CPU吃不消,我是小白還沒(méi)用到GPU~~
1.2采集卡簡(jiǎn)述
本相機(jī)采用Matrox公司的采集卡,型號(hào)是SOL2MEVCLFL,具體的參數(shù)我都沒(méi)有查到,導(dǎo)師買(mǎi)的我也沒(méi)聯(lián)系到代理,網(wǎng)上也查不到資料,以下是我所了解的采集卡選型。
接口:我的是HO兩個(gè)接口,購(gòu)買(mǎi)的時(shí)候看清楚幾個(gè)接口。
編碼器:貌似所有的采集卡都支持外部觸發(fā)了,不然沒(méi)辦法控制精度,我現(xiàn)在正在做這塊,后面會(huì)介紹。
采集頻率:采集卡的頻率最好要大于相機(jī)的頻率,假如你相機(jī)80K,采集卡50K,那里相機(jī)最大只能采集50K了,你買(mǎi)80K相機(jī)沒(méi)意義了。
采集寬度:同頻率差不多,最好大于相機(jī)的采集寬度。
分辨率:和相機(jī)匹配,我的相機(jī)是8/10/12都可以,那么采集卡肯定最大要支持12位的,不然相機(jī)采集需要12位就沒(méi)辦法去采集了。
傳輸速率:按照自己的需要去選擇,這個(gè)和相機(jī)關(guān)系不大,和你程序圖像處理關(guān)系很大,不然采集一幅圖像幾秒鐘怎么行?
以上是我個(gè)人粗略的理解,由于圖像硬件入門(mén)有點(diǎn)難,所以寫(xiě)的盡量詳細(xì),大神請(qǐng)繞路。
2.Pylon和Matrox的配置
2.1Pylon的驅(qū)動(dòng)的連接
Pylon的作用是配置相機(jī),如果你是面陣相機(jī)那就直接配置這個(gè)就行了,然后寫(xiě)程序調(diào)用SDK。
相機(jī)的連接
如果檢測(cè)不到:
1.看一下采集卡接線(xiàn)的問(wèn)題。
2.看一下采集卡驅(qū)動(dòng)的問(wèn)題。
3.上面都完成之后,可能是下面的Pylon打開(kāi)的原因,關(guān)閉之后就可以檢測(cè)到了,以下一個(gè)動(dòng)態(tài)圖顯示效果.
2.2Pylon參數(shù)配置
以下說(shuō)一下幾個(gè)常用且基本的參數(shù)設(shè)置,關(guān)于深入的知識(shí)請(qǐng)參照中文版本Pylon手冊(cè)。
2.3Matrox設(shè)置
采集卡的設(shè)置要和相機(jī)的設(shè)置配合起來(lái)才可以,因?yàn)橄鄼C(jī)是通過(guò)采集卡才能傳輸?shù)诫娔X上的。
2.4采集效果
圖像還沒(méi)有調(diào)節(jié),效果有點(diǎn)不好,不過(guò)算是可以拍攝出來(lái)東西,也很清晰。
3.編碼器的使用
3.1編碼器概述
編碼器有三根、四根、五根線(xiàn)的類(lèi)型,其中兩根是VCC和GND,其它都是信號(hào)線(xiàn)。
三根的話(huà)只有一根信號(hào)線(xiàn),用A表示,只能當(dāng)做計(jì)數(shù)用,不能去判斷正反轉(zhuǎn)。
四根的話(huà)有兩根信號(hào)線(xiàn),用A、B表示,這個(gè)兩根可以判斷是正轉(zhuǎn)還是反轉(zhuǎn),當(dāng)然這都是相對(duì)的,具體得看電機(jī)相位差原理了,這里不做詳細(xì)描述。
五根的話(huà)有三根信號(hào)線(xiàn),用A、B、Z表示,這個(gè)沒(méi)使用過(guò)。。。一般用不到。
線(xiàn)數(shù)代表編碼器精度,比如500線(xiàn)、1000線(xiàn)。。。
輸出類(lèi)型有差分輸出或者電壓輸出,差分輸出代表有反向信號(hào),當(dāng)然差分抗干擾能力強(qiáng)。一般我們使用的都是TTL電壓輸出就可以了,0-5V
我用的是雙向編碼器+電壓輸出+1000線(xiàn),直接和電機(jī)嵌套的,還不錯(cuò)的效果。
3.2采集卡和編碼器接口
每個(gè)人的采集卡不一樣,有的直接引出來(lái)了,我的采集卡有專(zhuān)門(mén)做IO功能的副卡,用自帶的接線(xiàn)把端口引出來(lái)就可以了。
以下是個(gè)人的分析,如有錯(cuò)誤的地方請(qǐng)不吝指教!
1Pin:三線(xiàn)編碼器的單根線(xiàn)A接口
4Pin+5Pin、7Pin+2Pin、8Pin+3Pin:四線(xiàn)編碼器AB接口
6Pin、9Pin:不接
我接的是8Pin+3Pin,親測(cè)可用!
3.3外觸發(fā)的配置
3.3.1Matrox配置
這里得看編碼器的連接+編碼器的輸出+編碼器的類(lèi)型,這里上面編碼器的章節(jié)已經(jīng)介紹,這里不再贅述!
主要是調(diào)節(jié)脈沖信號(hào),這里和下面Pylon的曝光時(shí)間和編碼器的編碼精度有關(guān),暫時(shí)沒(méi)找到什么規(guī)律,都是慢慢調(diào)節(jié)一個(gè)大概數(shù)字即可。
3.3.2Pylon配置
配置截圖下載
3.3.3問(wèn)題解決
基本遇到的問(wèn)題很少,一半都是配置問(wèn)題,按照描述就可以解決。跟隨我的博客進(jìn)行搭建一個(gè)系統(tǒng)應(yīng)該不會(huì)出現(xiàn)什么大問(wèn)題。
問(wèn)題一:編碼器在相機(jī)之后啟動(dòng)
解決方法:選擇非安全啟動(dòng)、或者在相機(jī)啟動(dòng)之前打開(kāi)編碼器
問(wèn)題二:Pylon無(wú)法找到Device
解決方法:打開(kāi)Device菜單
問(wèn)題三:編碼器關(guān)閉之后采集卡仍然在工作
無(wú)法演示。。。
解決方法:編碼器加濾波電容
總結(jié)
以上是生活随笔為你收集整理的Basler和Matrox的配置及调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mongodb添加多条数据_Python
- 下一篇: ios王者荣耀查隐藏战绩