Will there ever be a similar libdc1394 API for USB3 Vision and / or GigE Vision cameras?

As FireWire cameras become obsolete due to bandwidth limitations, it seems that camera manufacturers are switching to USB 3.0 or Gigabit Ethernet interfaces. Both have USB3 Vision and GigE Vision standards that many manufacturers adhere to.

However, it seems that each manufacturer - Basler, Pointgrey, Ximia and others - has its own SDK for interacting with their cameras. When developing an application, developers will need to learn and interact with each API, which is a pain, or stick to one manufacturer. Perhaps they misunderstood me, but in that case, what's the point in the industry standard if developers need to use manufacturer-dependent APIs?

For FireWire camcorders, developers have access to the high-level cross-platform API libdc1394. They don’t need to worry about who makes the camera, and they don’t need to write separate drivers. Is it possible similar for USB3 Vision and GigE Vision? If so, who will develop it?

+4
source share
3 answers

I am not very familiar with libdc1394, but I know a little more than other interfaces. USB3 Vision, GigE Vision and all other standards can be connected using one common interface: GenICam :

The goal of GenICamTM is to provide a common software interface for all types of cameras and devices. No matter what technology interface (GigE Vision, USB3 Vision, CoaXPress, Camera Link HS, Camera Link, 1394 DCAM, etc.) that they use or what functions they implement, an application programming interface (API) should always be same.

The GenICamTM standard consists of several modules in accordance with the main tasks that need to be addressed:

GenApi: camera setup.

(SFNC): . (PFNC).

GenTL: , .

CLProtocol: GenICam .

GenCP: .

GenTL SFNC: .

GenTL- .

, Api Genicam. 2 GenICam: Adaptive Vision Library Halcon, .

: DirectShow. DirectShow , ,: Ximea, Net-Gmbh, Basler -.

, , , GenICam.

+2

, GigEVision, Aravis Linux. GenTL/GenICam, GigE - , .

, , SDK . USB ( USB3Vision) NIC ( GigE, ) SDK. .

AdamF - , GenTL , GigE USB3Vision. GenTL SDK , .

, OpenCV GenTL GigE/U3V , GigE/U3V . GenTL .

+3

https://github.com/ni/usb3vision

USB3 Vision . , usermode, GenApi ( GenICam), , /- .

, , , , . . SDK , SDK, GigE Vision USB3 Vision, . , , . USB3 Vision National Instruments IMAQdx, .

+1

All Articles