【機械視覺】C#+visionPro聯合編程———【一、C# + VisionPro 聯合編程詳解以及如何將visionPro工具加載到winform】

機械視覺與 C# + VisionPro 聯合編程詳解

目錄

機械視覺與 C# + VisionPro 聯合編程詳解

概念

應用場景

1. 工業檢測與質量控制缺陷檢測

2. 定位與機器人引導

3. 識別與分類

4. 復雜流程控制

將visionPro工具加載到winform

環境準備

一、創建winform項目

二、打開窗體工具箱右鍵 點擊選擇項

三、打開選擇工具箱項后分別等待一下組件加載完成(.NET Framework 組件、COM 組件、WPF 組件、通用Windows 組件)

四、將visionPro控件加載到.NET Framework中(默認路徑為:C:\Program Files\Cognex\VisionPro\ReferencedAssemblies)

五、加載完成后點擊確定就成功導入,然后就可以在winform中使用visionPro工具

加載過程中可能遇到的問題以及解決辦法

一、找到C:\Program Files\Cognex\VisionPro\ReferencedAssemblies文件路徑

二、將其中的所有文件遷移到其他地方

三、進行加載

四、加載完成后將文件遷移回去即可解決當前問題,然后按照正常步驟加載visionPro工具即可。


概念

機械視覺(機器視覺)是通過計算機和圖像處理技術,模擬人類視覺功能,用于工業自動化中的檢測、定位、識別、測量等任務。
C# 與 VisionPro 聯合編程 是指利用 C# 語言的靈活性和 VisionPro(康耐視的工業視覺軟件)的專業算法庫,開發定制化的視覺應用系統。

應用場景

1. 工業檢測與質量控制
缺陷檢測

  • 檢測產品表面劃痕、裂紋、污漬等(如金屬零件、玻璃、PCB板)。

工具:使用 CogBlobTool(斑點分析)或 CogEdgeTool(邊緣檢測)識別異常區域。

流程:采集圖像 → 預處理(去噪、增強) → 特征提取 → 判斷缺陷。

尺寸測量

  • 測量工件的長度、直徑、角度等幾何參數(如螺絲、齒輪)。

工具:CogCaliperTool(卡尺工具)精確測量邊緣間距。


2. 定位與機器人引導

目標定位

  • 通過視覺確定工件位置,引導機械臂抓取(如汽車裝配、電子元件貼裝)。

工具:CogPMAlignTool(模式匹配)或 CogCNLSearchTool(幾何匹配)。

關鍵點:需將視覺坐標系(像素)轉換為機械臂坐標系(毫米)。

3D 定位

  • 使用 3D 相機(如激光輪廓儀)獲取深度信息,結合 Cog3DVisionTool 進行立體定位。

3. 識別與分類

OCR(光學字符識別)

  • 讀取產品上的序列號、生產日期(如藥品包裝、食品標簽)。

工具:CogOCRTool 或 CogIDTool(支持多種字體和旋轉角度)。

條碼/二維碼識別

  • 物流分揀、庫存管理中的條碼掃描。

工具:CogIDTool 支持一維碼、二維碼(QR、DataMatrix)。

4. 復雜流程控制

多相機協同

  • 多工位檢測系統,同步處理多個相機的圖像(如汽車生產線)。

技術:利用 C# 多線程或異步編程(Task、async/await)管理并行任務。

動態參數調整

  • 根據環境變化(如光照、溫度)實時調整視覺參數。


將visionPro工具加載到winform

環境準備

安裝 VisionPro 及工具
確保安裝 VisionPro 軟件開發包(如 VisionPro? 9 或更高版本),包含必要的庫(如 Cognex.VisionPro.dll)和工具。

開發環境

使用 Visual Studio(推薦較新版本,如 VS 2019/2022)創建 C# 項目(Windows 窗體、WPF 或控制臺應用)

一、創建winform項目

二、打開窗體工具箱右鍵 點擊選擇項

三、打開選擇工具箱項后分別等待一下組件加載完成(.NET Framework 組件、COM 組件
、WPF 組件、通用Windows 組件)

四、將visionPro控件加載到.NET Framework中(默認路徑為:C:\Program Files\Cognex\VisionPro\ReferencedAssemblies)

五、加載完成后點擊確定就成功導入,然后就可以在winform中使用visionPro工具


加載過程中可能遇到的問題以及解決辦法

問題:

在選擇工具箱項組件加載中程序有可能會卡死,加載不出的問題

解決辦法:

在桌面在其他地方創建一個文件夾然后找到C:\Program Files\Cognex\VisionPro\ReferencedAssemblies,這個visionPro工具默認路徑,將路徑下的所有文件全部遷移到另一個文件夾中,然后進行加載。加載完成后再將這個文件重新遷移回去,問題就可以解決。

一、找到C:\Program Files\Cognex\VisionPro\ReferencedAssemblies文件路徑

二、將其中的所有文件遷移到其他地方

三、進行加載

四、加載完成后將文件遷移回去即可解決當前問題,然后按照正常步驟加載visionPro工具即可。

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

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

相關文章

修改hosts文件,修改安全屬性,建立自己的DNS

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的,可以在任何平臺上使用。 源碼指引:github源…

對NXP提供的BSP里邊所使用的u-boot的環境變量`bootcmd`的解析

為什么我們要解析環境變量bootcmd? 承接博文 https://blog.csdn.net/wenhao_ir/article/details/145902134 繼續解析u-boot的環境變量bootcmd。 為什么要解析u-boot的這個環境變量bootcmd?因為如果u-boot在倒計時完后,首先執行的是就是下面這條命令&am…

NSSCTF [SWPUCTF 2024 秋季新生賽]金絲雀

5948.[SWPUCTF 2024 秋季新生賽]金絲雀 canary繞過和64位的ret2libc(格式化字符串泄露) (1) motalymotaly-VMware-Virtual-Platform:~/桌面$ file xn xn: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.…

神經網絡中梯度計算求和公式求導問題

以下是公式一推導出公式二的過程。 表達式一 ? E ? w j k ? 2 ( t k ? o k ) ? sigmoid ( ∑ j w j k ? o j ) ? ( 1 ? sigmoid ( ∑ j w j k ? o j ) ) ? ? ? w j k ( ∑ j w j k ? o j ) \frac{\partial E}{\partial w_{jk}} -2(t_k - o_k) \cdot \text{sigm…

koa-session設置Cookie后獲取不到

在谷歌瀏覽器中請求獲取不到cookie問題之一(谷歌安全策略) 場景 前端使用 axios 請求,項目地址:http://192.168.8.1:5173 import axios from axiosconst request axios.create({baseURL: http://127.0.0.1:3001/,timeout: 60000,…

單元測試與仿真程序之間的選擇

為什么寫這篇文章 現在的工作需求,讓我有必要總結和整理一下。 凡事都有適用的場景。首先這里我需要提示一下,這里的信息,可能并不普適。 但是可以肯定一點的是,有些人,不論做事還是寫書,上下文還沒有交待…

如何在Android中實現圖片加載和緩存

在Android中實現圖片加載和緩存是提升應用性能和用戶體驗的關鍵環節。高效的圖片加載和緩存策略能夠減少內存占用、避免應用卡頓,并快速響應用戶的圖片查看需求。以下是在Android中實現圖片加載和緩存的幾種常見方法: 一、使用第三方圖片加載庫 1. Gli…

FusionInsight MRS云原生數據湖

FusionInsight MRS云原生數據湖 1、FusionInsight MRS概述2、FusionInsight MRS解決方案3、FusionInsight MRS優勢4、FusionInsight MRS功能 1、FusionInsight MRS概述 1.1、數據湖概述 數據湖是一個集中式存儲庫,允許以任意規模存儲所有結構化和非結構化數據。可以…

推薦幾款優秀的PDF轉電子畫冊的軟件

當然可以!以下是幾款優秀的PDF轉電子畫冊的軟件推薦,內容簡潔易懂,這些軟件都具有易用性和互動性,適合不同需求的用戶使用。? ? FLBOOK|在線創作平臺 支持PDF直接導入生成仿真翻頁電子書。提供15主題模板與字體庫&a…

【GoTeams】-2:項目基礎搭建(下)

本文目錄 1. 回顧2. Zap日志3. 配置4. 引入gprc梳理gRPC思路優雅關閉gRPC 1. 回顧 上篇文章我們進行了路由搭建,引入了redis,現在來看看對應的效果。 首先先把前端跑起來,然后點擊注冊獲取驗證碼。 再看看控制臺輸出和redis是否已經有記錄&…

深度學習反向傳播

一、白話解釋 梯度其實就是導數,除了用符號求導也可以用近似求導: 然后更新ww-學習率*導數 反向傳播就是鏈式求導 向前計算:對每個節點求偏導 在前向傳播的時候,進行一次前向計算的時候就可以把每一條線的偏導數都知道 前向傳…

JavaWeb-HttpServletRequest請求域接口

文章目錄 HttpServletRequest請求域接口HttpServletRequest請求域接口簡介關于請求域和應用域的區別 請求域接口中的相關方法獲取前端請求參數(getParameter系列方法)存儲請求域名參數(Attribute系列方法)獲取客戶端的相關地址信息獲取項目的根路徑 關于轉發和重定向的細致剖析…

deepseek在pycharm 中的配置和簡單應用

對于最常用的調試python腳本開發環境pycharm,如何接入deepseek是我們窺探ai代碼編寫的第一步,熟悉起來總沒壞處。 1、官網安裝pycharm社區版(免費),如果需要安裝專業版,需要另外找破解碼。 2、安裝Ollama…

AAA協議:從零認識網絡的“身份管家”

AAA(Authentication, Authorization, Accounting,認證、授權和計費)是網絡世界的“身份管理員”,負責確認“你是誰”、決定“你能干啥”、記錄“你干了啥”。如果你用過華三的交換機或路由器,可能在配置用戶管理時見過…

動態規劃01背包問題系列一>最后一塊石頭的重量II

這里寫目錄標題 題目分析:狀態表示:狀態轉移方程:初始化:填表順序:返回值:代碼呈現:優化版本:代碼呈現: 題目分析: 狀態表示: 狀態轉移方程&#…

逐行拆解 C 語言:數據類型、變量

今日,我們即將踏上一段充滿趣味與挑戰的學習之旅,深度鉆研數據類型的多樣奧秘,解鎖變量創建的實用技巧。不僅如此,還會邂逅兩個實用的基礎庫函數,探索它們在程序中穿針引線的奇妙作用。同時,幾個簡潔卻強大…

【音視頻】ffplay簡單過濾器

一、ffplay簡單過濾器 視頻旋轉:借助transpose濾鏡 ffplay -i 1.mp4 -vf transpose1這里選擇不同的數字是不同的方向: 視頻翻轉:借助hflip/vflip實現水平和垂直翻轉: 水平翻轉 ffplay 1.mp4 -vf hflip垂直翻轉 ffplay 1.mp4 …

springboot中注解有什么用

注解(Annotation)是 Java 的一個重要特性,我用幾個具體例子來解釋: 1、標記功能 Service // 告訴Spring這是一個服務類 public class UserService { }Data // 告訴Lombok自動生成getter/setter public class User {private…

Excel中COUNTIF用法解析

COUNTIF 是 Excel 中一個非常實用的函數,用于統計滿足某個條件的單元格數量。它的基本語法如下: 基本語法 COUNTIF(范圍, 條件) 范圍:需要統計的單元格區域,例如 A1:A10 或整列 A:A。 條件:用于判斷哪些單元格需要被…

java根據List<Object>中的某個屬性排序(數據極少,順序固定)

public static void main(String[] args) { List<HashMap<String, Object>> dydj new ArrayList<>(); // 模擬原始數據 HashMap<String, Object> map1 new HashMap<>(); map1.put(“city_name”, “張家口”); map1.put(“wjs”, 0); map1.put…