1. 大恒Galaxy SDK与MFC开发基础概述
大恒图像(Daheng Imaging)作为国内机器视觉领域的领军企业,其Galaxy SDK是专为工业相机开发的软件开发工具包。这套SDK提供了从底层硬件控制到高级图像处理的完整API体系,支持C、C++、C#等多种编程语言接口。在工业检测、医疗成像、智能交通等需要高精度图像采集的场景中,Galaxy SDK已成为国内开发者的首选工具之一。
MFC(Microsoft Foundation Classes)是微软提供的C++类库封装,虽然诞生于上世纪90年代,但在工业控制、仪器仪表等需要快速开发Windows桌面应用的领域仍保持着旺盛的生命力。其优势在于:
- 对Win32 API的完整封装,避免直接操作复杂的Windows消息机制
- 文档/视图架构简化了数据管理与界面显示的分离
- 成熟的对话框、控件等UI元素加速界面开发
- 与Visual Studio开发环境深度集成
当工业视觉项目需要开发PC端的控制软件时,MFC+Galaxy SDK的组合能够充分发挥两者的优势:
- Galaxy SDK负责相机硬件的精确控制
- MFC提供稳定的用户操作界面
- 两者通过C++语言无缝衔接,避免跨语言调用的性能损耗
本系列教程将从最基础的设备枚举与采集控制入手,逐步深入Galaxy SDK在MFC环境下的集成开发。首篇重点解决三个核心问题:
- 如何发现并识别连接的相机设备
- 如何建立与相机的通信连接
- 如何控制采集流程的启动与停止
提示:虽然本文不涉及图像显示处理,但完整的采集控制流程是后续图像处理的基础。建议先掌握这些基础操作再进入更复杂的开发阶段。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境准备与SDK配置
2.1 硬件与软件需求清单
在开始编码前,需确保开发环境满足以下要求:
| 类别 | 具体要求 |
|---|---|
| 硬件 | 大恒工业相机(如MER-500系列)、USB3.0/ GigE接口线缆、触发线(可选) |
| 操作系统 | Windows 7/10/11(64位) |
| 开发工具 | Visual Studio 2015/2017/2019/2022(社区版即可) |
| 运行时库 | Galaxy SDK Core包(建议版本2.0.0以上) |
| 辅助工具 | Daheng Imaging软件包(含相机配置工具GxViewer) |
2.2 SDK安装与项目配置关键步骤
-
SDK安装注意事项:
- 从大恒官网下载完整SDK包(约500MB)
- 安装时勾选"C++ Development"组件
- 记录安装路径(默认C:\Program Files\Daheng Imaging\GalaxySDK)
-
VS项目属性配置:
cpp复制// 包含目录添加 $(GALAXY_SDK_DIR)\include // 库目录添加 $(GALAXY_SDK_DIR)\lib\x64 // 链接器输入添加 GxIAPI.lib DxImageProc.lib -
运行时依赖处理:
- 将
GxIAPI.dll、DxImageProc.dll复制到项目输出目录 - 调试模式下建议将SDK的
bin\x64目录加入系
- 将
