首页 > 其他分享 >Cognex Software Integration - (Vision Acquisition 取像)

Cognex Software Integration - (Vision Acquisition 取像)

时间:2024-09-27 15:34:11浏览次数:1  
标签:Integration 取像 相机 采集 camera 图像 Cognex Vision

通过cognex-supported frame grabber.
Frame Grabbers,即图像采集卡。
一、上面是图像采集卡,及其功能


图像采集卡主要用于捕获视频信号中的特定帧图像,并将其转换为数字信号以便计算机进行处理和存储。它可以从各种视频源获取图像,如摄像机、录像机、医疗影像设备等。
图像采集:能够实时采集视频流中的图像帧,确保图像的准确性和完整性。
格式转换:将不同格式的视频信号转换为计算机可识别的数字格式,如 RGB、YUV 等。
图像存储:可以将采集到的图像存储在计算机的内存或硬盘中,以便后续分析和处理。
触发功能:支持外部触发信号,可根据特定事件或条件进行图像采集,提高采集的准确性和效率。

二、康耐视图像采集
获取一个 CogFrameGrabberGigEs 对象。这个对象是单个图像采集卡对象的集合,每个对象都可以通过一个 ICogFrameGrabber 接口进行访问。
每个 ICogFrameGrabber 代表一个连接到你的计算机系统的千兆以太网视觉相机

第一步,获取相机

//新建取像卡对象
CogFrameGrabberGigEs cameras = new CogFrameGrabberGigEs();
//获取相机对象
ICogFrameGrabber camera = cameras[0];
//显示相机名称
System.Diagnostics.Debug.WriteLine(camera.Name);

第二步,初始化相机取像
用于控制采集FIFO的的接口(ICogAcqFifo),每个采集Fifo都有其附加属性
如 Cognex.VisionPro.ICogAcqBrightness,
Cognex.VisionPro.ICogAcqContrast,
Cognex.VisionPro.ICogAcqExposure 以接口的形式实现。
访问方法如( ICogAcqBrightness C1Bright= camera.OwnedBrightnessParams;)

//定义Fifo取像
public ICogAcqFifo myCogAcqFifo { get; set; } = null;
//初始化取像
myCogAcqFifo = camera.CreateAcqFifo(camera.AvailableVideoFormats[index], pf, port, autoPrepare);
// camera.AvailableVideoFormats[index] 可用的相机视频格式
// Fifo 像素格式   Format8Grey,Format16Grey,Format565RGB,Format32RGB,Format3Plane
// Port 相机Port口
// bool autoPrepare true:自动设置参数,false:手动指定


/// <summary>
/// 设置相机采集亮度
/// </summary>
/// <param name="Brightness"></param>
/// <returns></returns>
public bool SetAcqBrightness(double Brightness)
{
    try
    {
        ICogAcqBrightness brn = myPCogAcqFifo.OwnedBrightnessParams;
        if (brn != null)
        {
            brn.Brightness = Brightness;
            WPCogAcqFifo.Prepare();
            return true;
        }
        else
            return false;
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex);
        return false;
    }
}

标签:Integration,取像,相机,采集,camera,图像,Cognex,Vision
From: https://www.cnblogs.com/wp1103/p/18435867

相关文章

  • HarmonyOS NEXT-CoreVision Kit-FaceDetector-实现人脸识别,获取人脸数据
    效果演示图,右边的是人脸数据,可用来比对人脸注意这里只有真机才能测试是否成功,测试机型pce-w30实现这个效果很简洁:打开相册、选取图片、打开文件、创建imageSource、创建PixelMap、喂给faceDetector拿到结果在这里我简单封装了两个工具类方便后续使用,分别是:照片选择类、......
  • [CERC2015] Digit Division 题解
    \(O(n^2)\)做法和大部分人最开始一样,我也想的是DP。设\(dp_i\)表示用前面\(i\)个字符拆分得到的答案。既然是统计方案数,我们肯定是根据前面的答案累加。考虑在\([1,i-1]\)中选择一个\(j\),如果\([j+1,i]\)的字符组成的数字能够被\(m\)整除,那么\(dp_i\)就可以累加......
  • visionpro篇 PMAlign工具
    目录1、概述2、PMAlign工作原理2.1模板(Pattern)2.1.1模板特征(PatternFeatures)2.1.2模板极性(PatternPolarity)2.1.3模板掩膜(PatternMasking)本文参考visionpro官方文档——PatMaxSoftware,加上自己的理解。visionpro是一款机器视觉软件,集成了很多工具,本文介绍......
  • 《圣剑传说Visions of Mana》游戏启动时闪退弹窗“找不到node.dll”该怎么修复?圣剑传
    启动《圣剑传说VisionsofMana》游戏时,竟出现闪退并弹窗“找不到node.dll”,这真让人手足无措。别担忧,此种状况往往是相关文件缺失造成。接下来为您详细阐述修复这一问题的可行办法,助您顺利开启游戏。本篇将为大家带来《圣剑传说VisionsofMana》游戏启动时闪退弹窗“找不到no......
  • Large Vision Model
    LVMhttps://yutongbai.com/lvm.htmlhttps://zhuanlan.zhihu.com/p/671423679 LargeVisionModel(简称LVM)是一种纯粹基于视觉数据进行训练和推理的大型模型,其特点在于无需涉及任何自然语言输入或输出。该模型的提出源自一篇由UCBerkeley的三位计算机视觉专家联合撰写的论......
  • 【DL基础】torchvision数据集操作
     示例来源:PyTorch深度学习实战(geekbang.org)1、图像裁剪torchvision.transforms提供了多种剪裁方法,例如中心剪裁、随机剪裁、四角和中心剪裁等。我们依次来看下它们的定义。先说中心剪裁,顾名思义,在中心裁剪指定的PILImage或Tensor,其定义如下:torchvision.transforms......
  • [CVPR2024]DeiT-LT Distillation Strikes Back for Vision Transformer Training on L
    在长尾数据集上,本文引入强增强(文中也称为OOD)实现对DeiT的知识蒸馏的改进,实现尾部类分类性能的提升。动机ViT相较于CNN缺少归纳偏置,如局部性(一个像素与周围的区域关系更紧密)、平移不变性(图像的主体在图像的任意位置都应该一样重要)。因此需要大型数据集进行预训练。长尾数据学习......
  • CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可
    ​2024年9月20日,头部Web3.0安全机构CertiK自豪地宣布,CertiK的工程师因发现AppleVisionProMR(混合现实)头显设备中的关键漏洞而获得Apple公司认可,这已经是Apple公司第六次公开发布对CertiK的致谢,CertiK依旧是苹果公开感谢次数最多的Web3.0安全机构。(来源:https://support.a......
  • UNIQUE VISION Programming Contest 2024 Autumn (AtCoder Beginner Contest 372)
    总结(我的塘人局):单调栈是忘得差不多了 A-delete.题意:输出删除所有'.'的字符串思路:遍历输出不是'.'复杂度:O(n) Code:#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;usingi64=int64_t;voidsolve(){strings;cin......
  • springintegration handle message with messagid between three channels
    InSpringIntegration,handlingamessageacrossmultiplechannelswhilepreservingamessageId(orsimilaridentifier)canbeachievedbyleveragingmessagerouting,channels,andcustommessageheaders.Here’showyoucanrouteandprocessmessagesbetw......