eSDK Pro:为您实际构建的系统而构建

eSDK Pro:适用于现实世界规模的现代视觉 SDK

Emergent 的全新软件开发套件 (SDK) 框架使高速多主机视觉系统更易于构建、部署和扩展。流水线驱动的 SDK 架构和优化的传输层可帮助您轻松扩展实时视觉系统。

Emergent 的 eSDK Pro 软件开发套件为多摄像头视觉系统提供了可扩展的系统架构。

eSDK Pro软件开发套件

Emergent 的新 SDK 框架使高速、多主机视觉系统更易于构建、部署和扩展

作者:Thomas Detjen,Emergent Vision Technologies Inc. 欧洲、中东和非洲地区销售总监

从 GigE 先驱到系统推动者

十多年来,GigE Vision 已证明其作为高速工业成像的支柱地位。它速度快、可扩展且基于开放标准。然而,尽管相机硬件发展迅速,但 SDK 和集成工具往往未能跟上步伐,尤其是在多相机设置、基于 GPU 的处理,以及具有 5GigE、10GigE、25GigE 甚至 100GigE 流水线的系统中。

在 Emergent Vision Technologies,我们亲身经历了这些限制。不仅在客户部署中,而且在我们自己的高性能演示和验证平台上也是如此。这正是我们开发 静电放电K专业版:一种管道驱动的、基于插件的 SDK,它消除了繁重的工作并让开发人员可以干净地扩展视觉系统。

从构思到集成:什么是 eSDK Pro?

想象一下:您需要通过 25GigE 接口,以 100 FPS 的速度传输 25 个 4MP 摄像头的数据。这些数据流需要进入两个同步工作站的 XNUMX 个 GPU。数据需要实时处理、压缩并进行推理。当然,所有这一切都必须保证零丢帧。

听起来很复杂?确实如此。

使用传统 SDK 编写这些代码需要多长时间?一个月?还是两个月?而且它的稳定性如何,尤其是在不基于 Emergent 的 eSDK 构建的情况下?

使用 eSDK Pro 和 FlexTrans 实现实时摄像机流、GPU 处理和跨服务器数据传输 - 可扩展、模块化且可立即投入生产。

少于 100 行的多 GPU、多主机视觉管道

多 GPU、多主机视觉流水线,代码少于 100 行。使用 eSDK Pro 和 FlexTrans 实现实时摄像头流传输、GPU 处理和跨服务器数据传输:可扩展、模块化且可立即投入生产。

现在再看看这本杂志的封面图片。那套设备——8 台高速摄像机、2 台机器、4 个 GPU——正在运行。驱动它的代码呢?它竟然只占了一页纸。

这就是 eSDK Pro 所提供的:声明性管道、模块化插件、零拷贝传输以及对 GPU Direct、RDMA 和多主机协调的支持,所有这些都包含在一个干净、可部署的界面中。

这不是魔法,而是架构。预计 4 年第四季度上市。

使用 eSDK Pro 的感觉

那么它在实际中是如何运作的呢?我们以标题图片中的8摄像头系统为例,8个HB-25000-SB摄像头通过25GigE以100 FPS的速率传输25MP图像。每条数据流都经过我们的FlexTrans和FlexProg处理模块,分布在2个工作站上,总共运行4个

NVIDIA GPU。不掉帧。无需硬件菊花链。纯粹的极致性能。

在 eSDK Pro 中,此设置将变成一个声明式流水线。您可以定义每个任务的功能——采集、转换、GPU 传输、输出——SDK 负责处理调度、内存管理和同步。

就是这样。

esdk pro:专为您实际构建的系统而构建 09 2025 esdk 预览版发布专为系统而构建 esdk pro 预览版系统架构 gpu 直接

自定义 GPU 插件的实际应用

自定义 GPU 插件正在运行。使用 eSDK Pro 定义您自己的基于 CUDA 的处理逻辑 - 注册、连接、运行。简单、模块化、生产就绪。

没有样板代码。没有回调丛林。无需猜测内存如何传递。这是真正的代码,支持真实的生产环境——而且从第一天起就能正常工作。

结果如何?您可以专注于应用程序逻辑,无需编写驱动程序、线程逻辑或帧管理。想要添加压缩(例如 H.264/H.265)?只需添加插件即可。想要在阈值上触发外部设备?只需使用插件即可。想要跨主机扩展?添加同步节点即可。

所有这些都基于 Emergent 优化的堆栈构建,具有 DMA 传输、低 CPU 负载和零拷贝内存移动功能。如有需要,RDMA 也已准备就绪。这不仅仅是一个新的 API,而是一种全新的可扩展视觉开发方法。

传统 SDK 为何遭遇困境

大多数 SDK 都能让你的第一台相机运行起来。它们会建立连接、传输数据,并让你抓取帧。但一旦你的项目规模扩大——带宽增加、摄像头增多、计算能力增强——问题就开始显现。

你会发现自己要为基本的同步、缓冲区处理或 GPU 支持编写数千行(粘合)代码。集成变成了回调、互斥和样板代码的丛林。更别提多主机设置或 GPU 内存传输了。

这就是 eSDK Pro 的与众不同之处。它不仅仅是一个包装器,而是为大规模实时成像而构建的全新平台。

底层:FlexProc、FlexTrans 和 15 年的 Emergent 优化驱动程序

要将数据从传感器传输到 GPU(或 NVMe 或推理引擎),需要的不仅仅是快速的摄像头,还需要架构。

这就是 FlexProc 和 FlexTrans 技术的用武之地。这些预编译的智能节点插入您的管道来处理传输、压缩、处理和自定义 I/O 逻辑——模块化、高效且紧密集成。

它们由 Emergent 优化的 GVSP 驱动程序提供支持,让客户能够访问基于 DMA 的流媒体和低 CPU 负载,这一设计经过了 15 多年的磨练。

实时从摄像机流式传输到 SSD - 无缓冲、无掉帧、无任何卡顿。只需按下录制键即可。

直接到磁盘 RAW 录制

RAW 格式实时从摄像机录制到 SSD,无需缓冲,无掉帧,轻松搞定。只需按下录制键即可。

GUI 还是代码?我们都有。

有些用户想要完全控制,而其他用户则喜欢简洁的用户界面。

eCapture Pro 提供相同的高性能引擎,但采用图形化设置。多摄像机同步、插件分配、多主机协调、元数据标记、触发逻辑——一切尽在掌握,只需点击几下即可。

以后需要迁移代码吗?导出配置并切换到 eSDK Pro。省时省力。

你的堆栈,你的方式

  • eCapture Pro:基于 GUI 的原型设计、配置和操作
  • eSDK:适用于传统集成或嵌入式系统的轻量级 SDK
  • eSDK专业版:全模块化管道,全面支持多主机、GPU、RDMA、FlexProc 和 FlexTrans 技术

使用合适的方案,按需扩展。

结论:轻松获得出色表现

视觉系统的未来是实时、多摄像头、GPU 驱动且可水平扩展。您无需从头构建这些基础架构。有了 eSDK Pro,您就无需再为此操心。

它融合了我们关于视觉集成的所有经验,并融入到现代 SDK 堆栈中。真实代码,真实支持,实时交付。无论您是构建紧凑型智能检测单元,还是多节点 GPU 集群,eSDK Pro 都能让您自信地扩展,而不会增加复杂性。

使用 eSDK Pro 构建您自己的视觉机器应用程序。

一款现代化的视觉SDK,可用于设计和部署视觉系统,编程量最多可减少90%。它负责底层的数据采集、处理、传输和存储,让您可以专注于应用程序逻辑。