【机械视觉】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进行测试
配置完后直接叉掉
实时预览