认识 SDK

图漾科技为不同开发需求提供两层 SDK 支持:Vcamera SDK(推荐)Camport4 SDK

维度

Vcamera SDK

Camport4 SDK

定位

快速应用开发

标准平台适配

技术

基于Camport4 SDK + GenICam 标准封装

原生 C++ 接口,直接硬件控制

语言

C++、Python、C#

C++

生态

支持 Windows、Linux

支持 Windows、Linux

特点

接口简洁、上手快,无需硬件底层知识

参数体系完整,可实现复杂功能定制

内容

Vcamera API 和示例程序(C++、Python、C#)

Camport4 API 和示例程序(C++)

适用者

应用开发团队、算法团队、平台集成团队

平台/底层开发者

Vcamera SDK(推荐)

Vcamera SDK 将复杂的底层逻辑封装为清晰的对象模型,让开发者无需关心设备驱动细节即可完成业务开发。以下是几个核心类的概括说明:

  • CameraUtils — 负责初始化、设备发现和网络配置

  • Camera — 负责连接、断开、状态查询、采集控制、传感器开关、图像模式切换、软件触发和参数存取

  • Feature / Value — 统一的特性访问模型,屏蔽了底层按类型分裂的节点调用方式

  • ImageProc — 集成去畸变、深度补洞、散斑滤波、深度增强、深度图转点云、深度与纹理映射等常见图像处理功能

  • UserSetManager — 提供用户配置集的保存和管理能力

优势

  • 接口简洁、上手快,无需了解硬件底层知识

  • 降低学习成本,缩短开发周期

  • 代码更简洁、更稳定、更易维护

  • 底层实现(如 direct / IPC 模式)对上层透明,后续架构变化时业务代码无需重写

适用场景

  • 应用功能开发(读取图像、获取深度数据、保存点云等)

  • 算法集成与验证

  • 平台集成与产品化

Camport4 SDK

Camport4 SDK 提供直接面向硬件的原生接口,保留完整的参数体系和操控能力。

优势

  • 能力完整,设备控制粒度最细

  • 可使用尚未封装进 Vcamera SDK 的特殊底层能力

适用场景

  • 需要极细粒度设备控制的特殊场景

  • 需要使用 Vcamera SDK 暂未覆盖的底层能力

  • 硬件驱动调试或通信协议级问题定位

  • 参与 SDK 底层能力开发

选型建议

根据不同的使用场景和开发需求,建议按以下方式选择合适的 SDK:

  • 新项目:建议统一使用 Vcamera SDK 作为标准接入接口。

  • 已有项目:建议逐步从 Camport4 SDK 迁移至 Vcamera SDK,以降低维护成本。

  • 平台层开发者:可继续使用 Camport4 SDK 进行驱动调试、协议定位或底层能力开发。

除上述 SDK 外,我们还为以下平台提供专门的 SDK 支持:

  • ROS 1 / ROS 2

  • Halcon

  • VisionPro

请根据实际需求进行选择。

相关链接