Library providing a common interface to control settings and streaming of GenICam/GenTL-standardized cameras in .NET, using underlying APIs from supported third-party providers. GcLib essentially works like a wrapper around the external APIs, hiding their specific implementations and enabling the same code to be used regardless of the camera or vendor.
Currently supported APIs are: eBUS SDK, xiAPI.NET, Spinnaker SDK and PCO SDK (partially implemented).
Note
Please note that some APIs may require a license and driver installation.
Contributors are welcome to the project, please see this short guide for further info.
Demo apps have been added to the repo to showcase the use and potential of the library. A simple Console app demonstrates the straightforwardness of setting up and using it. A light-weight WinForms app and a more complete WPF demo app (see screenshot below) demonstrates how to connect to devices detected, change device parameter settings and display live image streams. The demo applications also provide some elementary recording and playback functionality.