【機械視覺】C#+VisionPro聯合編程———【六、visionPro連接工業相機設備】

【機械視覺】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兼容相機

連接步驟
  1. 物理連接

    • 使用對應接口的線纜(如網線、USB3線、Camera Link線)連接相機與計算機。

    • 確保電源供應(部分相機需外接電源)。

  2. 驅動安裝

    • 安裝相機廠商提供的驅動(如Basler、Allied Vision、FLIR等)。

    • 對于 GigE 相機,可能需要配置計算機的 IP 地址與相機在同一子網(例如?192.168.1.x)。


2. 軟件配置

VisionPro 工具配置
  1. 打開 QuickBuild 或 VisionPro 工具

    • 使用?QuickBuild?圖形化界面配置視覺流程,或通過代碼調用 VisionPro 的 API。

  2. 配置相機采集工具

    • 在 QuickBuild 中,添加?CogAcqFifoTool?或?CogGigETool(針對 GigE 相機)。

    • 通過?CogAcqFifoTool?的?Camera Browser?搜索已連接的相機。

  3. 設置相機參數

    • 調整曝光時間、增益、觸發模式(硬觸發/軟觸發)、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進行測試

配置完后直接叉掉

實時預覽

四、預覽效果展示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899513.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

筆記:基于環境語義的通感融合技術,將傳統通信由“被動接收”轉為“主動感知”

《基于計算機視覺的感知通信融合理論與關鍵技術研發進展》 介紹了聯合研發的基于環境語義的通感融合技術研發進展。 觀點:利用環境感知信息或環境語義輔助通信的通感融合技術成為6G重要方向之一 產出:基于環境感知的毫米波波束管理方案,并…

Kafka 多線程開發消費者實例

目前,計算機的硬件條件已經大大改善,即使是在普通的筆記本電腦上,多核都已經是標配了,更不用說專業的服務器了。如果跑在強勁服務器機器上的應用程序依然是單線程架構,那實在是有點暴殄天物了。不過,Kafka …

zynq7000 + ucos3 + lwip202_v1_2調試過程

1 現在裸機應用上驗證lwip 跑起來可能會報錯,看下面的鏈接解決 zynq 網卡Phy setup error問題 zynq 網卡Phy setup error問題-CSDN博客 2 ping同以后,在zynq上添加ucos系統 鏈接如下: ZYNQ移植uCOSIII_zynq ucos-CSDN博客 3 移植lwip協議…

Android7 Input(二)Linux 驅動層輸入事件管理

概述 在Linux系統中,將鍵盤,鼠標,觸摸屏等這類交互設備交由Linux Input子系統進行管理,Linux Input驅動子系統由于具有良好的和用戶空間交互的接口。因此Linux Input驅動子系統,不止于只管理輸入類型的設備。也可以將其…

Java內存中的Heap(堆)的作用

Java內存中的Heap(堆)的作用 在 Java 的內存模型中,Heap(堆) 是 JVM(Java Virtual Machine)管理的運行時數據區域之一,主要用于存儲程序運行過程中動態分配的對象和數據。它是 Java…

自行車模型與汽車模型的混合策略在自動駕駛中的多維度協同優化

基于動態架構與智能調度的自動駕駛系統設計 #mermaid-svg-1yvF1EzG07ktndY6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1yvF1EzG07ktndY6 .error-icon{fill:#552222;}#mermaid-svg-1yvF1EzG07ktndY6 .error-tex…

mysql.8.4.4--初始化報錯--libnuma.so.1缺失

錯誤 mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory解決辦法:下載相關依賴 sudo apt update sudo apt install numactl然后重新初始化 mysqld --initialize

【區塊鏈安全 | 第三篇】主流公鏈以太坊運行機制

文章目錄 1. 以太坊賬戶類型2. 以太坊網絡架構2.1 節點類型2.2 交易流程 3. 共識機制4. Gas 機制4.1 Gas 計算方式4.2 以太坊 EIP-1559 交易機制 5. EVM(以太坊虛擬機)5.1 EVM 結構5.2 EVM 指令5.3 EVM 運行機制 6. 智能合約7. ERC 代幣標準7.1 ERC-207.…

計算機三級信息安全部分英文縮寫

eip,指令寄存器,用于存放指向下一條將執行指令的指針,即返回地址棧頂指針esp基址指針寄存器EBP,基地址數據執行保護DEP(Data Execute Prevention)技術可以設置內存堆棧區的代碼為不可執行狀態,從而防范溢出后代碼的執行…

【Goalng】第九彈-----文件操作、JSON處理

🎁個人主頁:星云愛編程 🔍所屬專欄:【Go】 🎉歡迎大家點贊👍評論📝收藏?文章 長風破浪會有時,直掛云帆濟滄海 目錄 1.文件操作 1.1文件介紹 1.2.文件流 1.3.打開和關閉文件 1…

C#高級:啟動、中止一個指定路徑的exe程序

一、啟動一個exe class Program {static void Main(string[] args){string exePath "D:\測試\Test.exe";// 修改為你要運行的exe路徑StartProcess(exePath);}private static bool StartProcess(string exePath){// 創建一個 ProcessStartInfo 對象來配置進程啟動參…

猜猜我用的是哪個大模型?我的世界游戲界面簡單的模擬效果

我的羅里吧嗦的,根據小朋友的要求,邊聽邊寫邊輸入的提示詞: 請生成一段完整的在網頁中用html5和javascript代碼模擬“我的世界”中游戲場景的互動畫面,要求提供若干人物選項可以選擇,請自行選擇需要使用哪些庫或框架來…

AI知識補全(八):多模態大模型是什么?

名人說:人生如逆旅,我亦是行人。 ——蘇軾《臨江仙送錢穆父》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder😊) 上一篇:AI知識補全(七):AI Agent 智能…

更新docker 容器時,提前換后端jar 包,為什么會存在異常

我們現場更新時,通常都是提前將后端jar 包替換了,然后到了更新的時間,只需要更新相關的前端文件和修改各種配置,就行了。 但是最近一次更新操作中,忽然發現,提前更新后端包,會存在依賴丟失問題…

LoRA 模型微調框架核心原理及實現步驟

LoRA(Low-Rank Adaptation)模型微調框架通過低秩矩陣分解原理,實現了對大型預訓練模型的高效微調。其核心原理是:在凍結預訓練模型權重的基礎上,向特定層注入可訓練的低秩矩陣,以極少量參數(通常…

XHR.readyState詳解

XHR.readyState詳解 引言 XHR.readyState是XMLHttpRequest對象的一個屬性,它反映了當前請求的狀態。在Ajax編程中,正確理解和使用XHR.readyState對于調試和確保異步請求的正確執行至關重要。本文將詳細介紹XHR.readyState的屬性值、含義以及在Ajax請求中的具體應用。 XHR.…

MySQL8.4 InnoDB Cluster高可用集群使用指南

簡介 高可用方案 Orchestrator: 可視化 Web 界面管理 MySQL 拓撲結構,并且兼容多種復制架構(異步、半同步、GTID),提供自動和手動的故障轉移。但是8.0.21后 MySQL 更新了主從復制相關命令,Orchestrator無…

擴散模型總結

目錄 定義與原理 發展歷程 正向擴散過程 反向擴散過程 噪聲預測網絡 離散時間模型 連續時間模型 條件擴散模型 生成質量 訓練穩定性 采樣靈活性 圖像生成 音頻合成 文本生成 計算效率 模型復雜度 定義與原理 擴散模型是一種新型的生成模型,其核心原理源于熱力…

【Java】Java核心知識點與相應面試技巧(七)——類與對象(二)

Java 類與對象篇 1.上期面試題解析: 上文鏈接:https://blog.csdn.net/weixin_73492487/article/details/146607026 創建對象時的內存分配過程? ① 加載類 ② 堆內存分配空間 ③ 默認初始化 ④ 顯式初始化 ⑤ 構造器執行 this和super能否同時…

筆記:遇見未來——6G協同創新技術研討會

https://www.cww.net.cn/article?id564308 研討會由中國移動研究院首席科學家易芝玲博士主持。來自清華大學-中國移動聯合研究院、北京郵電大學-中國移動研究院聯合創新中心、東南大學-中國移動研究院聯合創新中心、中關村泛聯移動通信技術創新應用研究院等合作載體的知名教授…