【機械視覺】C#+VisionPro聯合編程———【六、visionPro連接工業相機設備】
目錄
【機械視覺】C#+VisionPro聯合編程———【六、visionPro連接工業相機設備】
前言:
連接步驟說明
一. 硬件連接
支持的相機接口類型:
連接步驟
2. 軟件配置
VisionPro 工具配置
3. 代碼示例(C#)
4. 常見問題解決
問題1:相機未被識別
問題2:采集圖像失敗
問題3:圖像延遲或丟幀
5. 高級配置
6. 官方資源
實例—visionPro連接海康工業相機
一、設備介紹
二、硬件連接
三、軟件配置
四、預覽效果展示
前言:
通常連接相機涉及到硬件接口和軟件配置。硬件方面,常見的接口有GigE、USB3、Camera Link等,需要確認相機的型號和接口類型,以及安裝驅動。軟件方面,VisionPro可能需要通過工具像QuickBuild來配置相機,或者使用CogAcqFifoTool來檢測和連接相機。
連接步驟說明
連接 Cognex VisionPro 與相機硬件設備通常涉及硬件接口配置、軟件設置以及圖像采集流程的搭建。以下是詳細的步驟:
一. 硬件連接
支持的相機接口類型:
VisionPro 支持多種工業相機接口
-
GigE Vision(千兆網相機)
-
USB3 Vision
-
Camera Link
-
CoaXPress
-
GenICam兼容相機
連接步驟
-
物理連接:
-
使用對應接口的線纜(如網線、USB3線、Camera Link線)連接相機與計算機。
-
確保電源供應(部分相機需外接電源)。
-
-
驅動安裝:
-
安裝相機廠商提供的驅動(如Basler、Allied Vision、FLIR等)。
-
對于 GigE 相機,可能需要配置計算機的 IP 地址與相機在同一子網(例如?
192.168.1.x
)。
-
2. 軟件配置
VisionPro 工具配置
-
打開 QuickBuild 或 VisionPro 工具:
-
使用?QuickBuild?圖形化界面配置視覺流程,或通過代碼調用 VisionPro 的 API。
-
-
配置相機采集工具:
-
在 QuickBuild 中,添加?CogAcqFifoTool?或?CogGigETool(針對 GigE 相機)。
-
通過?
CogAcqFifoTool
?的?Camera Browser
?搜索已連接的相機。
-
-
設置相機參數:
-
調整曝光時間、增益、觸發模式(硬觸發/軟觸發)、ROI(感興趣區域)等。
-
對于觸發模式:
-
硬觸發:通過物理信號(如光電傳感器)觸發采集。
-
軟觸發:通過軟件命令觸發。
-
-
3. 代碼示例(C#)
using Cognex.VisionPro;
using Cognex.VisionPro.Comm;
using Cognex.VisionPro.Comm.NS;// 創建相機對象
CogFrameGrabber frameGrabber = new CogFrameGrabber();
frameGrabber.CameraType = "GigEVision"; // 根據相機類型選擇// 連接相機
try
{frameGrabber.Connect();Console.WriteLine("相機連接成功!");
}
catch (Exception ex)
{Console.WriteLine($"連接失敗:{ex.Message}");
}// 單次采集圖像
CogImage8Grey image = (CogImage8Grey)frameGrabber.Acquire();// 連續采集(事件驅動)
frameGrabber.StartAcquire();
frameGrabber.Acquired += (sender, e) =>
{CogImage8Grey continuousImage = (CogImage8Grey)e.Image;// 處理圖像...
};
4. 常見問題解決
問題1:相機未被識別
-
檢查線纜連接和電源。
-
確認驅動安裝正確(使用廠商的配置工具測試)。
-
對于 GigE 相機,關閉計算機防火墻或設置靜態 IP。
問題2:采集圖像失敗
-
檢查觸發模式是否匹配(硬觸發需外部信號)。
-
確認相機參數(如曝光時間)未超出范圍。
問題3:圖像延遲或丟幀
-
優化網絡設置(GigE 相機啟用 Jumbo Frames)。
-
降低分辨率或幀率。
5. 高級配置
-
多相機同步:使用硬件觸發信號同步多個相機。
-
圖像預處理:在?
CogAcqFifoTool
?后添加?CogImageConvertTool
?轉換圖像格式。 -
保存配置:將相機參數保存為?
.vpp
?文件以便快速加載。
6. 官方資源
-
VisionPro 文檔:參考?
Cognex VisionPro Help
?中的?Acquisition?章節。 -
SDK 示例:安裝路徑下的?
Samples\Programming
?提供完整代碼示例。 -
支持列表:訪問?Cognex 官網?查看兼容相機型號。
實例—visionPro連接海康工業相機
一、設備介紹
- 連接設備:海康工業相機
- 型號: MV-CS060-10GC
- 接口類型:GigE Vision(千兆網口)
二、硬件連接
提示: 自帶網口接口的電腦一般都有千兆網,如果沒有則需要買一個千兆網轉接器。有一些輕薄筆記本上沒有網絡接口則需要買一個USB的或者type-c的千兆網轉接器,否則則不能與相機進行連接。(必須為千兆網,百兆則不行)
三、軟件配置
(1)找到一下工具并且打開
(2)相機硬件連接正常的話打開此工具后是一下狀態(有相機ip),如果異常則沒有相機ip。
(3)將以太網巨型幀設為>9000
(4)打開visionPro進行測試
配置完后直接叉掉
實時預覽