认识 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
请根据实际需求进行选择。
相关链接