51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 256|回复: 2

[使用帮助] 迈德威视SDK请教

[复制链接]
  • TA的每日心情
    耍酷
    2020-6-1 22:49
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    9

    帖子

    29

    积分

    Rank: 1

    积分
    29
    发表于 2020-6-1 22:49:28 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    在c#  SDK里  status = MvApi.CameraGrabber_Create(out m_Grabber, ref DevList[0]);


    CameraHandle m_hCamera  不是表示相机句柄哇  
    那m_Grabber 表示什么 ???

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

  • TA的每日心情
    耍酷
    昨天 10:00
  • 签到天数: 957 天

    连续签到: 2 天

    [LV.10]以坛为家III

    380

    主题

    1554

    帖子

    7294

    积分

    Rank: 9

    积分
    7294

    突出贡献优秀版主荣誉管理论坛元老切换助手验证会员最佳新人

    发表于 2020-6-3 10:42:01 | 显示全部楼层
    首先,MvApi.CameraGrabber_Create这是一个委托方法的对象,定义如下:
    1. public static pfnCameraGrabber_Create CameraGrabber_Create;
    复制代码

    原型类型pfnCameraGrabber_Create定义如下,就是带一个采集指针和设备信息
    1. /******************************************************/
    2.         // 函数名   : CameraGrabber_Create
    3.         // 功能描述 : 从设备描述信息创建Grabber
    4.         // 参数     : Grabber    如果函数执行成功返回函数创建的Grabber对象
    5.         //                          pDevInfo        该相机的设备描述信息,由CameraEnumerateDevice函数获得。
    6.         // 返回值   : 成功时,返回CAMERA_STATUS_SUCCESS (0);
    7.         //            否则返回非0值的错误码,请参考CameraStatus.h
    8.         //            中错误码的定义。
    9.         /******************************************************/
    10.         public delegate CameraSdkStatus pfnCameraGrabber_Create(
    11.             out IntPtr Grabber,
    12.             ref tSdkCameraDevInfo pDevInfo
    13.         );
    复制代码


    相机设备信息类型定义如下:
    1.     public struct tSdkCameraDevInfo
    2.     {
    3.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    4.         public byte[] acProductSeries; // 产品系列
    5.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    6.         public byte[] acProductName;    // 产品名称
    7.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    8.         public byte[] acFriendlyName;   // 昵称,后加#和索引号来区分
    9.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    10.         public byte[] acLinkName;       // 设备符号连接名,内部使用
    11.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    12.         public byte[] acDriverVersion;  // 驱动版本
    13.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    14.         public byte[] acSensorType;     // sensor类型
    15.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    16.         public byte[] acPortType;       // 接口类型  
    17.         [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
    18.         public byte[] acSn;             // 产品唯一序列号
    19.         public uint uInstance;        // 该型号相机在该电脑上的实例索引号,用于区分同型号多相机

    20.     }
    复制代码

    那么m_Grabber 是什么呢?
    1. protected IntPtr m_Grabber = IntPtr.Zero;
    复制代码

    上面的函数注释里面有这句话解释:
    1. 如果函数执行成功返回函数创建的Grabber对象
    复制代码

    微信截图_20200603103500.png
    从代码中出现的定义可以看到,代表的就是相机采集对象(指针对象),通过它就可以设置和操控相机!

    那m_hCamera是什么?这个代表相机的句柄,代表的是相机的资源,和采集对象不一样的!
    但是我们可以通过采集对象获取相机的句柄来进行操作(部分函数需要这个句柄而不是采集对象),也可以通采集对象获取设备信息!
    1. MvApi.CameraGrabber_GetCameraDevInfo(m_Grabber, out m_DevInfo);
    2. MvApi.CameraGrabber_GetCameraHandle(m_Grabber, out m_hCamera);
    复制代码


    无效附件更新 权限提升操作 删帖申请 举报以及其他需要帮助请加入QQ群:214663141 广告位招商 有意者联系
  • TA的每日心情
    耍酷
    2020-6-1 22:49
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    2

    主题

    9

    帖子

    29

    积分

    Rank: 1

    积分
    29
     楼主| 发表于 2020-6-5 10:58:00 | 显示全部楼层
    Criss 发表于 2020-6-3 10:42
    首先,MvApi.CameraGrabber_Create这是一个委托方法,定义如下:

    原型类型pfnCameraGrabber_Create定义如 ...

    非常感谢您的宝贵时间,给予这么详细的解答。谢谢

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    有问题需要咨询站长?| 申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    CopyRight © 2015-2020 51Halcon机器视觉. Tencent Cloud X3.4.

    快速回复 返回顶部 返回列表