MFC之打开(开发)映美精相机

本人是研究机器视觉方向的,今天首先介绍本人采用的相机。
相机采用的是德国映美精工业相机 GIGE彩色相机DFK33GX264。GIGE相机和USB类相机不同,他需要各种驱动,软件包才可以对其开发,进行打开相机并抓拍图片。在网上找了很多资料以后,走了很多弯路,还是走不通,而且查到最有用的资料还是利用QT调用的映美精,而我是利用MFC和C++开发,所以决定从最简单的开始一步步的摸索,下边一步步介绍。

一:准备工作

操作系统:win10
相机:映美精GIGE彩色相机
编译环境:VS2015+Opencv2.4.13
相机软件:setup_iccapture_2.4.642.2631.zh_CN ic_setup_3.4.0.2744 gigecam_setup_3.7.1.4512
硬件:交换机一台,三根千兆网网线
通信方式:GigE - 千兆以太网通信协议
相机软件的下载可以到映美精官网下载,也可以到这儿下载:
提取码:1j5u

其中 gigecam_setup_3.7.1.4512 安装的是GIGE相机驱动(相机IP分配软件):GigECam IP Configuration。安好后可在这儿查看可用的相机设备。
setup_iccapture_2.4.642.2631.zh_CN安装的是相机的附加库。ic_setup_3.4.0.2744自带的打开相机软件。
,如果相机已经连接网线,电源,则打开GigECam IP Configuration会看到如下界面:
在这里插入图片描述

图1

然后将两根千兆网网线分别连接到两台GIGE相机上,然后插到交换机中,用另一根网线连接自己的PC机与交换机。

二:控制类介绍

Grabber类和FrameHandlerSink类
(1)Grabber类,它提供了控制从源(视频捕获设备)到接收器(图像缓冲区或媒体文件的集合)的图像流中的图像缓冲区流的基本功能。可以打开和关闭实时图像,并提供标准帧抓取功能。
(2)FrameHandlerSink类。FrameHandlerSink用于从图像流中抓取(复制)帧的SinkType,包含一个MemBufferCollection,可选择允许用户指定一个或多个负责将图像数据复制到MemBufferCollection缓冲区的IFrameFilter,可以在复制的过程中执行用户定义的转换,也可以删除不需要的帧。
帧从一个接一个地复制到MemBufferCollection,从集合的第一个缓冲区开始。 将帧复制到最后一个缓冲区时,下一帧将复制到第一个缓冲区,依此类推。类似于堆栈的方式,所以在保存图片的时候,我们只需要得到最后一帧的缓存区数据即可。
头文件:tisudshl.h #include<tisudshl.h>
命名空间:DShowLib using namespace DShowLib;

三:代码

MFC界面设计:
五个按钮:LcamButton、RcamButton、saveLButton、saveRButton和closeButton
两个图片控件:Lpicture和Rpicture
在这里插入图片描述

图2 界面图
设置包含库文件:像在VS中配置OPencv一样,在包含目录与库目录中分别添加IC Imaging Control 3.4 下的include与lib路径,在链接器中添加对应的 .lib文件。

然后将相机库文件中TIS_UDSHL11d_x64.dll文件复制到C:\Windows\SysWOW64和system32中。

主要代码:

Camera.h:构造相机类Class Camera继成基类

#pragma once
#define MYCAMERA_H
#include<tisudshl.h>
#include<opencv2/opencv.hpp>
#include<string>
#include <direct.h>
#include
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向暖阳呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值