eSDK Pro: 실제로 구축하는 시스템을 위해 제작됨
eSDK Pro: 실제 규모를 위한 최신 비전 SDK
Emergent의 새로운 소프트웨어 개발 키트(SDK) 프레임워크는 고속 멀티 호스트 비전 시스템의 구축, 배포 및 확장을 더욱 쉽게 만들어 줍니다. 파이프라인 기반 SDK 아키텍처와 최적화된 전송 계층을 통해 실시간 비전 시스템을 문제없이 확장할 수 있습니다.
eSDK Pro 소프트웨어 개발 키트
Emergent의 새로운 SDK 프레임워크를 사용하면 고속 다중 호스트 비전 시스템을 보다 쉽게 구축, 배포 및 확장할 수 있습니다.
저자: 토마스 데트젠, Emergent Vision Technologies Inc. EMEA 영업 이사
GigE 선구자에서 시스템 활성화자로
5년 넘게 GigE Vision은 고속 산업용 이미징의 중추로서 그 위상을 입증해 왔습니다. 빠르고 확장 가능하며 개방형 표준을 기반으로 구축되었습니다. 하지만 카메라 하드웨어는 빠르게 발전했지만, SDK와 통합 툴은 이러한 발전 속도를 따라가지 못하는 경우가 많았습니다. 특히 다중 카메라 구성, GPU 기반 처리, 또는 10GigE, 25GigE, 100GigE, 심지어 XNUMXGigE 파이프라인을 사용하는 시스템에서는 더욱 그렇습니다.
Emergent Vision Technologies에서는 이러한 한계를 직접 경험했습니다. 고객 구축뿐만 아니라 자체 고성능 데모 및 검증 플랫폼을 통해서도 이러한 한계를 경험했습니다. 바로 이러한 경험을 바탕으로 개발이 진행되었습니다. eSD케이 프로: 지루한 작업을 제거하고 개발자가 비전 시스템을 깔끔하게 확장할 수 있게 해주는 파이프라인 기반, 플러그인 기반 SDK입니다.
아이디어에서 통합까지: eSDK Pro란 무엇인가요?
상상해 보세요. 25MP 카메라 100개를 각각 25GigE를 통해 4FPS로 스트리밍해야 합니다. 이 스트림은 두 개의 동기화된 워크스테이션에 걸쳐 XNUMX개의 GPU로 전송되어야 합니다. 데이터는 실시간으로 처리되고 압축되며 추론 과정을 거쳐야 합니다. 물론, 프레임 드랍은 전혀 없습니다.
복잡하게 들리시나요? 그렇죠.
기존 SDK로 해당 코드를 작성하는 데 얼마나 걸릴까요? 한 달? 두 달? 그리고 Emergent의 eSDK를 기반으로 하지 않는다면 얼마나 안정적일까요?
100줄 미만의 다중 GPU, 다중 호스트 비전 파이프라인
100줄 미만의 다중 GPU, 다중 호스트 비전 파이프라인. eSDK Pro와 FlexTrans를 사용한 실시간 카메라 스트리밍, GPU 처리, 서버 간 데이터 전송: 확장성, 모듈성, 프로덕션 지원.
이 잡지의 표지 이미지를 다시 보세요. 바로 그 설정, 즉 고속 카메라 8대, 머신 2대, GPU 4개가 실행되고 있습니다. 그리고 이를 구동하는 코드는요? 한 페이지에 다 들어가네요.
eSDK Pro는 선언적 파이프라인, 모듈형 플러그인, 무복사 전송, GPU Direct, RDMA 및 다중 호스트 조정 지원을 모두 깔끔하고 배포 가능한 인터페이스로 제공합니다.
이건 마법이 아닙니다. 건축입니다. 4년 2025분기에 출시될 예정입니다.
eSDK Pro를 사용하는 느낌
실제로는 어떻게 작동할까요? 제목 이미지와 동일한 8개 카메라 시스템, 즉 8개의 HB-25000-SB가 25GigE를 통해 100MP 해상도를 25FPS로 스트리밍하는 시스템을 예로 들어 보겠습니다. 각 스트림은 FlexTrans 및 FlexProg 처리 블록을 거쳐 2개의 워크스테이션에 분산되어 총 4개의
NVIDIA GPU. 프레임 저하 없음. 하드웨어 데이지 체이닝 없음. 순수하게 극대화된 성능.
eSDK Pro에서는 이 설정이 선언적 파이프라인이 됩니다. 각 작업의 기능(수집, 변환, GPU 전송, 출력)을 정의하면 SDK가 스케줄링, 메모리 관리 및 동기화를 처리합니다.
그게 전부 야.
사용자 정의 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 Technologies가 등장합니다. 이러한 사전 컴파일된 스마트 노드는 파이프라인에 들어맞아 전송, 압축, 처리 및 사용자 정의 I/O 로직을 처리합니다. 모듈식이고 효율적이며 긴밀하게 통합되어 있습니다.
이 제품은 Emergent의 최적화된 GVSP 드라이버를 기반으로 하며, 고객에게 DMA 기반 스트리밍과 낮은 CPU 부하를 제공합니다. 이 설계는 15년 이상에 걸쳐 다듬어졌습니다.
디스크 직접 RAW 레코딩
카메라에서 SSD로 디스크에 직접 RAW 녹화 스트리밍을 실시간으로 전송합니다. 버퍼링, 프레임 손실, 복잡한 과정 없이 녹화 버튼을 누르기만 하면 됩니다.
GUI 또는 코드? 둘 다 있습니다.
어떤 사용자는 완전한 제어권을 원하고, 어떤 사용자는 깔끔한 UI를 선호합니다.
eCapture Pro는 동일한 고성능 엔진을 제공하지만 그래픽 설정도 지원합니다. 다중 카메라 동기화, 플러그인 할당, 다중 호스트 조정, 메타데이터 태그 지정, 트리거 로직 등 모든 기능을 클릭 한 번으로 사용할 수 있습니다.
나중에 코드 작업을 해야 하나요? 구성을 내보내고 eSDK Pro로 전환하세요. 헛수고가 아닙니다.
당신의 스택, 당신의 방식
- eCapture 프로: GUI 기반 프로토타입, 구성 및 운영
- eSDK: 기존 통합 또는 임베디드 시스템을 위한 가벼운 SDK
- eSDK 프로: 멀티 호스트, GPU, RDMA, FlexProc 및 FlexTrans 기술을 완벽하게 지원하는 완전한 모듈식 파이프라인
적합한 것을 사용하고, 필요에 따라 크기를 조절하세요.
결론: 고통 없는 성능
비전 시스템의 미래는 실시간, 멀티 카메라, GPU 기반, 그리고 수평 확장성을 기반으로 합니다. 이러한 인프라를 처음부터 구축할 필요가 없습니다. eSDK Pro를 사용하면 그럴 필요가 없습니다.
비전 통합에 대해 우리가 터득한 모든 것을 최신 SDK 스택에 담았습니다. 실제 코드, 실제 지원, 실시간성. 소형 스마트 검사 셀을 구축하든 다중 노드 GPU 팜을 구축하든, eSDK Pro는 복잡성 없이 자신 있게 확장할 수 있도록 지원합니다.