0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

工業(yè)相機(jī)編程模型和流程及SDK接口使用

新機(jī)器視覺(jué) ? 來(lái)源:xx ? 2019-07-27 09:05 ? 次閱讀

內(nèi)容綱要:

1.工業(yè)相機(jī)編程模型和流程

2.工業(yè)相機(jī)SDK接口使用總結(jié)

3.Basler Pylon工業(yè)相機(jī)SDK的使用

4.Pylon 以實(shí)時(shí)圖像采集講解PylonC SDK使用流程

5.關(guān)于使用維視工業(yè)相機(jī) SDK 采集圖像的問(wèn)題

6.工業(yè)相機(jī)SDK之opencv二次開(kāi)發(fā)

一、工業(yè)相機(jī)編程模型和流程

不同的工業(yè)相機(jī)提供不同的編程接口(SDK),盡管不同接口不同相機(jī)間編程接口各不相同,他們實(shí)際的API結(jié)構(gòu)和編程模型很相似,了解了這些再對(duì)工業(yè)相機(jī)編程就很簡(jiǎn)單了。

DMA技術(shù):

DMA是一種高速的數(shù)據(jù)傳輸操作,允許在外部設(shè)備和存儲(chǔ)器之間直接讀寫(xiě)數(shù)據(jù),既不通過(guò)CPU,也不需要CPU干預(yù)。整個(gè)數(shù)據(jù)傳輸操作在一個(gè)稱(chēng)為"DMA控制器"的控制下進(jìn)行的。CPU除了在數(shù)據(jù)傳輸開(kāi)始和結(jié)束時(shí)做一點(diǎn)處理外,在傳輸過(guò)程中CPU可以進(jìn)行其他的工作。這樣,在大部分時(shí)間里,CPU和輸入輸出都處于并行操作。因此,使整個(gè)計(jì)算機(jī)系統(tǒng)的效率大大提高。

對(duì)于工業(yè)相機(jī)來(lái)說(shuō),當(dāng)CMOS或CCD芯片曝光然后將數(shù)據(jù)轉(zhuǎn)到相機(jī)緩存后,這時(shí)候DMA會(huì)負(fù)責(zé)將緩存中數(shù)據(jù)保存到硬盤(pán)上指定位置,正好滿(mǎn)足相機(jī)高速大數(shù)據(jù)的傳輸。一般都會(huì)使用DMA來(lái)完成實(shí)時(shí)的數(shù)據(jù)采集和保存。

多數(shù)時(shí)候,DMA控制器存在各種接口的圖像采集卡中,包括1394/GigE/USB/Camera Link等,這些采集卡有自己的時(shí)間控制單元完成和相機(jī)曝光的同步,并控制DMA的存取行為。

工作流程:

當(dāng)相機(jī)工作時(shí),就是連續(xù)的采集-處理-采集-處理...的過(guò)程,但是這就存在一個(gè)問(wèn)題,如果采集的速度比處理速度快,處理不過(guò)來(lái),怎么辦?在實(shí)際中,我們使用隊(duì)列來(lái)解決這個(gè)問(wèn)題,當(dāng)前幀沒(méi)有處理完,下一幀到來(lái)時(shí)直接放入隊(duì)列等待當(dāng)前處理完成后再處理它。

如下圖

這里使用三個(gè)隊(duì)列完成采集和處理同步。

DMA隊(duì)列:

當(dāng)CMOS或CCD芯片曝光然后將數(shù)據(jù)轉(zhuǎn)到相機(jī)緩存后,這時(shí)候DMA會(huì)負(fù)責(zé)將緩存中數(shù)據(jù)寫(xiě)入到“DMA隊(duì)列”頭Buffer中。

準(zhǔn)備隊(duì)列:

一旦“DMA隊(duì)列”頭Buffer被填充完成,會(huì)被加到“準(zhǔn)備隊(duì)列”尾后,這時(shí)候會(huì)發(fā)送中斷通知用戶(hù)程序:當(dāng)前又有一幀數(shù)據(jù)采集完成,您看著處理吧。

處理隊(duì)列:

當(dāng)用戶(hù)接收到中斷會(huì)自動(dòng)跳轉(zhuǎn)到中斷函數(shù)中,使用GetFrame拿取“準(zhǔn)備隊(duì)列”頭Buffer,然后加到當(dāng)前用戶(hù)程序“處理隊(duì)列”尾,用戶(hù)程序從“處理隊(duì)列”頭拿取Buffer處理完成后使用PutFrame將Buffer再添加到原始的“DMA隊(duì)列”尾。

需要說(shuō)明如下幾點(diǎn):

1.這里的初始隊(duì)列為1-10,都是初始分配為DMA隊(duì)列的,這個(gè)內(nèi)存分配和釋放過(guò)程有的SDK是自己負(fù)責(zé)的,有的則需要用戶(hù)自己分配和釋放,SDK只負(fù)責(zé)托管使用。

2.一般最開(kāi)始注冊(cè)一個(gè)中斷處理函數(shù),當(dāng)“準(zhǔn)備隊(duì)列”填充完成會(huì)自動(dòng)跳轉(zhuǎn)到中斷函數(shù)中,借此完成同步操作。也可以是用戶(hù)自己維護(hù)同步結(jié)構(gòu)體,使用查詢(xún)和等待的方式判斷“準(zhǔn)備隊(duì)列”頭是否填充完成,是否該用戶(hù)程序獲取數(shù)據(jù)和處理了。

3.如果用戶(hù)處理任務(wù)非常簡(jiǎn)單,可以去掉“處理隊(duì)列”,每次直接GetFrame->處理->PutFrame。如果用戶(hù)處理任務(wù)比較復(fù)雜而不希望出現(xiàn)丟幀的現(xiàn)象,則需要用戶(hù)使用“處理隊(duì)列”來(lái)保存所有可用的Buffer。

4.這里隊(duì)列也只是能夠解決處理速度比采集速度慢少許的情況,主要是對(duì)不同處理速度做平均來(lái)保證采集和處理同步。如果每一幀的處理時(shí)間太長(zhǎng),這時(shí)候“DMA隊(duì)列” Buffer全部轉(zhuǎn)移到“處理隊(duì)列” Buffer,就會(huì)出現(xiàn)異常情況,這時(shí)不同的相機(jī)會(huì)有不同的處理方法。

數(shù)據(jù)傳輸和顯示流程

如圖,每個(gè)相機(jī)可能有不同的流采集器(Grab Streamer)或同一接口上安裝了多個(gè)相機(jī)(也對(duì)應(yīng)多個(gè)流采集器),對(duì)應(yīng)多個(gè)通道(Channel)。對(duì)每個(gè)通道來(lái)說(shuō),在實(shí)際采集時(shí)數(shù)據(jù)傳輸實(shí)際上是拆分成如圖的數(shù)據(jù)包(Packet) RawData形式傳遞的,內(nèi)存中存儲(chǔ)形式為一維數(shù)組,在每一幀圖像的起始存在不同的標(biāo)識(shí)表明一幀的開(kāi)始和結(jié)束,每一個(gè)Packet都有標(biāo)識(shí)表明當(dāng)前所屬的通道。為了顯示圖像,用戶(hù)程序需要重新將一維數(shù)組數(shù)據(jù)拼裝成圖像形式,這一過(guò)程由用戶(hù)完成,通??山柚鶲penCV或MIL等圖像處理包完成該操作。

編程模型和流程

對(duì)于相機(jī)來(lái)說(shuō),常見(jiàn)編程時(shí)我們關(guān)注三個(gè)對(duì)象——相機(jī)對(duì)象、采集對(duì)象、參數(shù)對(duì)象。

相機(jī)對(duì)象(Camera Object):負(fù)責(zé)相機(jī)的連接、斷開(kāi)等工作。

采集對(duì)象(Grab Streamer):負(fù)責(zé)相機(jī)的采集隊(duì)列分配、相機(jī)單幀、連續(xù)采集。

參數(shù)對(duì)象(Parameter Object):負(fù)責(zé)相機(jī)參數(shù)的設(shè)置。

不同的SDK可能安排不一樣,一般來(lái)說(shuō)要不是三種對(duì)象的功能合并到“相機(jī)對(duì)象”中,要不是分為三種對(duì)象,其實(shí)采集對(duì)象和參數(shù)對(duì)象都是在“相機(jī)對(duì)象”上封裝而來(lái)。

通用編程流程如下圖

可以看到相機(jī)編程需要做三方面工作:

1.初始化操作

首先初始化相機(jī)驅(qū)動(dòng)Com環(huán)境,然后遍歷得到當(dāng)前的相機(jī)列表,根據(jù)相機(jī)ID或List 編號(hào)選擇對(duì)應(yīng)相機(jī)。

之后連接指定相機(jī),首先設(shè)置本次采集的相機(jī)參數(shù)(幀速、圖像大小、縮放比等),然后是分配和注冊(cè)當(dāng)前DMA隊(duì)列,這里有的是用戶(hù)完成,有的是SDK完成。

之后先開(kāi)啟DMA邏輯等待相機(jī)采圖,然后使相機(jī)開(kāi)始工作采圖,整個(gè)系統(tǒng)就按照之前工作流程運(yùn)作起來(lái)了,許多SDK將“開(kāi)啟DMA”和“相機(jī)開(kāi)始工作”合并為“開(kāi)始采集”。

2.結(jié)束操作

先停止相機(jī)工作再關(guān)閉DMA邏輯,許多SDK將“開(kāi)啟DMA”和“相機(jī)開(kāi)始工作”合并為“結(jié)束采集”。

然后清理DMA隊(duì)列,和分配時(shí)對(duì)應(yīng),這里有的是用戶(hù)完成,有的是SDK完成。

最后斷開(kāi)相機(jī)并清理工作環(huán)境。

3.中斷響應(yīng)操作

當(dāng)相機(jī)一幀采集完成后,自動(dòng)跳轉(zhuǎn)進(jìn)入中斷回調(diào)函數(shù),這里分了兩種中斷回調(diào)函數(shù)。

第一種為簡(jiǎn)單的取Buffer->處理->放回。

第二種結(jié)合Windows的消息隊(duì)列,在此處再給一個(gè)“處理隊(duì)列”,給處理一個(gè)緩沖時(shí)間。

這里的處理包括常見(jiàn)的圖像處理、計(jì)算和顯示及RawData拼裝為圖像等用到Buffer的地方。

前面也說(shuō)過(guò),常用的是中斷響應(yīng)處理,除此之外,自己去查詢(xún)Buffer填充狀態(tài)并作相關(guān)同步操作在某些場(chǎng)合也會(huì)用到,這個(gè)請(qǐng)查詢(xún)不同相機(jī)SDK給出的同步方案。

差不多所有的工業(yè)相機(jī)SDK都是這樣的編程模型和流程,AVT 1394相機(jī)和Basler Camera Link相機(jī)和AVT GigE相機(jī)相關(guān)代碼在筆者網(wǎng)站可下載,還有之前講的Basler Pylon SDK相機(jī)編程,他們基本流程都是一樣,恕不詳述!

二、 工業(yè)相機(jī)SDK接口使用總結(jié)

相機(jī)調(diào)用 :

我們利用相機(jī)采集圖像,首先要對(duì)相機(jī)進(jìn)行相關(guān)參數(shù)設(shè)置及控制,這需要對(duì)相機(jī)的SDK包比較了解,一般相機(jī)廠(chǎng)家都會(huì)提供相機(jī)SDK,其中包含用戶(hù)手冊(cè)和調(diào)用Demo,這些都大大降低了調(diào)用門(mén)檻,提高了二次開(kāi)發(fā)用戶(hù)的效率。目前用過(guò)Balser、???、大華等相機(jī),其實(shí)都是一個(gè)套路,都是按照下面幾個(gè)步驟進(jìn)行的。

1)枚舉設(shè)備

2)創(chuàng)建句柄

3)打開(kāi)設(shè)備

4)開(kāi)始抓圖

5)獲取一幀并保存圖像

6)停止抓圖

7)關(guān)閉設(shè)備

8)銷(xiāo)毀句柄

相機(jī)同步:

若是開(kāi)發(fā)過(guò)程中用到雙目或者多目的話(huà),則需要外接同步觸發(fā)器或者外部觸發(fā)信號(hào),通過(guò)相機(jī)同步觸發(fā)線(xiàn)來(lái)實(shí)現(xiàn)同步問(wèn)題。以實(shí)際應(yīng)用過(guò)的Basler acA1300-200uc為例,其相機(jī)同步觸發(fā)線(xiàn)具體類(lèi)型如下:

1 -—— +12 VDC

2 —— I/O Input 1 黃

3 —— VCC(加電阻) 藍(lán)

4 —— I/O Out 1 綠

6 —— DCcam Power GND 黑

0000—— I/O GND 白

三、 Basler Pylon工業(yè)相機(jī)SDK的使用

Pylon庫(kù)有C++ .Net等各種封裝版本,一般用C++版本,功能全面效率高,但對(duì)于不同接口(GigE USB3.0 CameraLink)的相機(jī)必須對(duì)應(yīng)使用不同的類(lèi),之間不能通用。

基于GenAPI通用相機(jī)抽象接口使用的是Node結(jié)構(gòu),以字符串形式訪(fǎng)問(wèn)相機(jī)參數(shù),可以統(tǒng)一管理不同接口類(lèi)型的相機(jī)。但效率低,使用不方便。

Pylon高層用C++封裝,形成本地相機(jī)對(duì)象

如何管理多個(gè)相機(jī),最靠譜的方法是按相機(jī)ID標(biāo)定順序,需要讀一個(gè)配置文件,比如XML或JSON,然而一開(kāi)始不知道ID,需要先列舉出來(lái)。

四、Pylon 以實(shí)時(shí)圖像采集講解PylonC SDK使用流程

一般的對(duì)于提供硬件編程來(lái)說(shuō),硬件生產(chǎn)廠(chǎng)家都會(huì)提供好SDK使用的手冊(cè)和實(shí)例。手冊(cè)中一般包括安裝和配置流程,一些基本概念的介紹,SDK每個(gè)函數(shù)使用,SDK使用流程和實(shí)例(有些硬件實(shí)例直接寫(xiě)在手冊(cè)中,有些會(huì)以單獨(dú)文件存在,還有的兩者皆有)。對(duì)于上位機(jī)軟件開(kāi)發(fā)人員來(lái)說(shuō)拿到一個(gè)硬件上位機(jī)編程任務(wù)。

首先應(yīng)該閱讀了解其SDK概念,再按照其介紹的SDK開(kāi)發(fā)流程閱讀其提供的實(shí)例,修改相應(yīng)的實(shí)例為自己所用,有不懂的函數(shù)查詢(xún)一下其用法即可。有些開(kāi)發(fā)人員習(xí)慣性的去記其API,這是費(fèi)時(shí)費(fèi)力的做法,并不推薦。下面主要以實(shí)時(shí)圖像采集講解Basler相機(jī)的PylonC SDK的使用流程。

PylonC SDK的使用的總體流程圖如下

下面是其中對(duì)于不同的工作要求,加載相機(jī)對(duì)象和卸載相機(jī)對(duì)象是通用的。而要使用其他模塊,如事件對(duì)象時(shí),相應(yīng)的改為加載事件對(duì)象和卸載事件對(duì)象,以及使用事件對(duì)象完成相關(guān)任務(wù)即可。編程時(shí)一定要對(duì)整個(gè)流程做好規(guī)劃,特別是硬件編程時(shí)一定留意內(nèi)存泄露,前面分配的資源一定要在后面釋放。

下面是五個(gè)大流程的詳細(xì)解析,需要的地方已經(jīng)加以說(shuō)明,并注解了需要用到的函數(shù)

加載相機(jī)對(duì)象:

卸載相機(jī)對(duì)象:

加載數(shù)據(jù)流抓取對(duì)象:

卸載數(shù)據(jù)流抓取對(duì)象:

單幀或連續(xù)抓圖過(guò)程:

按照以上介紹的流程即可實(shí)現(xiàn)實(shí)時(shí)圖像采集:

工業(yè)控制當(dāng)中,用到basler工業(yè)相機(jī)sdk編程,主要是使用c或者c++,當(dāng)項(xiàng)目龐大時(shí),又需要良好的用戶(hù)界面,用C++是不錯(cuò)的選擇。

以實(shí)例和看過(guò)的一些參照講講PylonCppSDK使用流程。

首先,同C一樣,這里給出一個(gè)bolg鏈接,寫(xiě)的不錯(cuò),即上面文大俠這篇http://blog.csdn.net/wenzhou1219/article/details/7543420。

從中我們知道,總的開(kāi)發(fā)流程圖如下

那么,用C++開(kāi)發(fā)也大抵如此。

這里我們看一個(gè)basler的cpp sample:

把這個(gè)和上面的流程圖對(duì)比理解,再看看文檔和sdk的結(jié)構(gòu),理解起來(lái)就容易多了。

五、關(guān)于使用維視工業(yè)相機(jī) SDK 采集圖像的問(wèn)題

問(wèn):最近一直在研究怎么用相機(jī)的SDK采集圖像且能實(shí)時(shí)采集。用的維視MV-1300UC,它提供了DEMO,還有說(shuō)明文檔(一些函數(shù)的定義),我發(fā)現(xiàn)例子里面沒(méi)有給出類(lèi),就直接定義類(lèi)中的函數(shù),看不明白。有開(kāi)發(fā)經(jīng)驗(yàn)的老師嗎?給點(diǎn)指導(dǎo),自己一個(gè)人學(xué)習(xí)一點(diǎn)進(jìn)展也沒(méi)有,謝謝!

答:

引用

工業(yè)相機(jī)的SDK,為了通用性應(yīng)該提供的是C接口

既然如此,例子中的類(lèi)應(yīng)該就只限那個(gè)例子有效,并不是使用該相機(jī)必須的

只要你看懂了每個(gè)函數(shù)的功能,用不著照抄例子中使用的類(lèi)

有包含文件(.h)和靜態(tài)鏈接庫(kù)(.lib)我看了例子都沒(méi)有看到主函數(shù)基本都是void 類(lèi)名::函數(shù)名(){ }這種形式。

所以說(shuō)你的問(wèn)題在于看不懂例程,而不是看不懂相機(jī)開(kāi)發(fā)包

一般工控領(lǐng)域提供的例程都是MFC程序,你到里面找main函數(shù)當(dāng)然找不到

問(wèn):哦,這樣啊,老師你有這方面的經(jīng)驗(yàn)嗎?這個(gè)東西我都弄了兩周了,還是無(wú)從下手,難怪我還一直找主函數(shù)。給的說(shuō)明文檔我都看了好幾遍了,感覺(jué)例子里面用到的也不多,自己想把里面的函數(shù)單獨(dú)拿出來(lái)來(lái)實(shí)現(xiàn)功能,參數(shù)經(jīng)常發(fā)生錯(cuò)誤。

答:你說(shuō)的這款相機(jī)我沒(méi)用過(guò)。

建議你簡(jiǎn)單學(xué)習(xí)一下MFC。工控方面的編程用MFC比較多,畢竟搞工控的都不是專(zhuān)業(yè)程序員,沒(méi)精力去專(zhuān)研那些復(fù)雜先進(jìn)的軟件技術(shù),MFC算是最普及最簡(jiǎn)單的圖形界面庫(kù)了。

相機(jī)的話(huà),應(yīng)該是程序啟動(dòng)時(shí)【Open】,關(guān)閉時(shí)【Close】,采集圖像前需要【設(shè)置采集參數(shù)】,采集單幅圖像可以隨時(shí)【采集】,采集連續(xù)圖像的話(huà)需要【Start】和【Stop】,Start前要【設(shè)置連續(xù)采集參數(shù)】大多還需要【設(shè)置回調(diào)函數(shù)】。你可以去找這些功能的函數(shù)以及它們?cè)诶讨械奈恢煤陀梅?,配合MFC簡(jiǎn)單編程的學(xué)習(xí),應(yīng)該能快一點(diǎn)上手吧。

轉(zhuǎn)自:CSDN論壇

六、工業(yè)相機(jī)SDK之opencv二次開(kāi)發(fā)

做視覺(jué)的第一步是選好相機(jī)鏡頭等硬件設(shè)備,接下來(lái)就是將自己開(kāi)發(fā)的算法在硬件上實(shí)現(xiàn)。我最近做一個(gè)項(xiàng)目,實(shí)現(xiàn)了一下Opencv在相機(jī)SDK上的運(yùn)用,下面小結(jié)一下具體實(shí)現(xiàn)步驟.

1. 安裝相機(jī)自帶的驅(qū)動(dòng)和SDK開(kāi)發(fā)包;

2. 用VS2010新建一個(gè)工程,配置好SDK的動(dòng)態(tài)鏈接庫(kù)(或者靜態(tài)),具體動(dòng)態(tài)鏈接庫(kù)的使用可參見(jiàn)孫鑫的那本書(shū),這里不多說(shuō);

3. 條用SDK開(kāi)發(fā)包中的函數(shù)建立相機(jī)和PC機(jī)件的鏈接;

4. 建立視頻流數(shù)據(jù),設(shè)立一個(gè)回調(diào)函數(shù)(具體參見(jiàn)各SDK),并將數(shù)據(jù)拷貝到Mat中的data中;

5. 有了opencv中的Mat數(shù)據(jù)結(jié)構(gòu),接下來(lái)就可以實(shí)現(xiàn)我們的各種算法了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 相機(jī)
    +關(guān)注

    關(guān)注

    4

    文章

    1320

    瀏覽量

    53386
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93494
  • dma
    dma
    +關(guān)注

    關(guān)注

    3

    文章

    556

    瀏覽量

    100241
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1015

    瀏覽量

    45621

原文標(biāo)題:工業(yè)相機(jī)編程流程及SDK接口使用匯總

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VGA接口工業(yè)相機(jī)方案

    VGA接口工業(yè)相機(jī)方案提供工業(yè)相機(jī)方案中后端圖像處理主IC-CV2880,此IC直接接收前端Sensor IC傳過(guò)來(lái)的如YUV/601/6
    發(fā)表于 09-13 15:13

    工業(yè)相機(jī)數(shù)據(jù)輸出接口的優(yōu)缺點(diǎn)

    工業(yè)相機(jī)分為模擬相機(jī)、數(shù)字相機(jī)。其中數(shù)字相機(jī)又分為:USB2.0、USB3.0、1394A、1394B、GIGE千兆網(wǎng)、Camera Lin
    發(fā)表于 06-13 05:00

    【求購(gòu)】基恩士工業(yè)相機(jī)/康耐視工業(yè)相機(jī)/CCD工業(yè)相機(jī)等等工業(yè)鏡頭

    COGNEX/康耐視 IS智能影像ID讀碼器系統(tǒng) 工業(yè)相機(jī)回收康耐視相機(jī)工業(yè)CCD相機(jī),工業(yè)攝像機(jī),工業(yè)
    發(fā)表于 07-10 15:39

    回收AVT工業(yè)相機(jī),basler工業(yè)相機(jī),sony工業(yè)相機(jī)

    數(shù)字相機(jī)工業(yè)CCD相機(jī),工業(yè)攝像機(jī),工業(yè)數(shù)字?jǐn)z像機(jī),工業(yè)CCD攝像機(jī),
    發(fā)表于 10-19 15:24

    利用數(shù)碼相機(jī)SDK開(kāi)發(fā)圖像采集應(yīng)用程序

    摘要:介紹柯達(dá)公司的數(shù)碼相機(jī)開(kāi)發(fā)套件SDK DC280、SDK的結(jié)構(gòu)及其函數(shù)分類(lèi),并提供了一個(gè)典型的編程實(shí)例。 數(shù)碼相機(jī)作為一種目前常見(jiàn)的
    發(fā)表于 03-24 13:29 ?1221次閱讀
    利用數(shù)碼<b class='flag-5'>相機(jī)</b><b class='flag-5'>SDK</b>開(kāi)發(fā)圖像采集應(yīng)用程序

    工業(yè)相機(jī)接口標(biāo)準(zhǔn)詳解

    面對(duì)市面上出現(xiàn)的越來(lái)越多的工業(yè)相機(jī)品牌,各相機(jī)廠(chǎng)商都給出了大量的相機(jī)參數(shù),例如:相機(jī)接口、芯片類(lèi)
    發(fā)表于 11-17 09:57 ?2.2w次閱讀

    怎么樣才能選擇好工業(yè)相機(jī)接口?

    在了解數(shù)據(jù)接口之前,我們先來(lái)認(rèn)識(shí)下什么是工業(yè)相機(jī),工業(yè)相機(jī)的定義是機(jī)器視覺(jué)系統(tǒng)中的一個(gè)關(guān)鍵組件,其最本質(zhì)的功能就是將光信號(hào)轉(zhuǎn)變成有序的電信號(hào)
    的頭像 發(fā)表于 07-09 15:03 ?4960次閱讀

    如何選擇工業(yè)相機(jī)接口?

    在了解數(shù)據(jù)接口之前,我們先來(lái)認(rèn)識(shí)下什么是工業(yè)相機(jī),工業(yè)相機(jī)的定義是機(jī)器視覺(jué)系統(tǒng)中的一個(gè)關(guān)鍵組件,其最本質(zhì)的功能就是將光信號(hào)轉(zhuǎn)變成有序的電信號(hào)
    的頭像 發(fā)表于 05-03 14:39 ?9496次閱讀

    工業(yè)相機(jī)1394接口介紹

    工業(yè)相機(jī)數(shù)據(jù)傳輸接口方式有很多種,包括1394接口、USB接口、GigE接口、CameraLin
    發(fā)表于 07-24 14:54 ?5447次閱讀

    工業(yè)相機(jī)接口與協(xié)議

    工業(yè)相機(jī)的本質(zhì)就是將光信號(hào)轉(zhuǎn)換為電信號(hào),這樣就涉及到了電信號(hào)的轉(zhuǎn)換與傳輸,轉(zhuǎn)換與傳輸就需要各種物理接口與傳輸協(xié)議來(lái)承擔(dān),下面就將最常見(jiàn)的幾種工業(yè)相機(jī)
    發(fā)表于 07-27 17:55 ?5077次閱讀

    常見(jiàn)的工業(yè)相機(jī)電纜接口類(lèi)型有哪些?

    工業(yè)相機(jī)電纜,就是專(zhuān)門(mén)用于工業(yè)相機(jī)的一種電纜產(chǎn)品。那么常見(jiàn)的工業(yè)相機(jī)電纜
    的頭像 發(fā)表于 12-24 20:22 ?2194次閱讀

    介紹工業(yè)相機(jī)最常用的C接口和CS接口

    隨著科學(xué)技術(shù)的發(fā)展,工業(yè)相機(jī),以及機(jī)器視覺(jué)的應(yīng)用越來(lái)越廣泛。常用的工業(yè)相機(jī)鏡頭接口有C接口、CS
    的頭像 發(fā)表于 03-14 16:21 ?1.3w次閱讀

    淺談工業(yè)相機(jī)的不同接口

    說(shuō)起工業(yè)相機(jī)接口,主要有三種類(lèi)型,第一種是鏡頭接口,用來(lái)固定相機(jī)跟鏡頭的,也稱(chēng)為卡口;第二種是數(shù)據(jù)接口
    的頭像 發(fā)表于 12-06 11:04 ?2520次閱讀
    淺談<b class='flag-5'>工業(yè)</b><b class='flag-5'>相機(jī)</b>的不同<b class='flag-5'>接口</b>

    工業(yè)相機(jī)SDK接口使用總結(jié)

    DMA控制器存在各種接口的圖像采集卡中,包括1394/GigE/USB/Camera Link等,這些采集卡有自己的時(shí)間控制單元完成和相機(jī)曝光的同步,并控制DMA的存取行為。
    發(fā)表于 03-08 15:11 ?1262次閱讀
    <b class='flag-5'>工業(yè)</b><b class='flag-5'>相機(jī)</b><b class='flag-5'>SDK</b><b class='flag-5'>接口</b>使用總結(jié)

    接口芯片的編程模型方法是什么

    接口芯片的編程模型方法是一個(gè)復(fù)雜的話(huà)題,涉及到硬件設(shè)計(jì)、軟件編程、通信協(xié)議等多個(gè)方面。 1. 接口芯片概述
    的頭像 發(fā)表于 09-30 11:30 ?130次閱讀