eGrabber
eGrabber is a library of C++ classes that provide a high-level interface. It is built on top of EGenTL , and is recommended for most users.
A .NET assembly, built on top of eGrabber, is also provided. In this document, we focus mainly on the C++ API. Minor differences between the C++ and .NET interfaces are listed in a dedicated chapter.
Python bindings are also available for eGrabber. Again, the differences between the C++ and Python interfaces are listed in a dedicated chapter.
To use the classes described here, you need to include the main Euresys::EGrabber file:
#include <EGrabber.h>
eGrabber comprises several classes, the most important of which is Euresys::EGrabber:
namespace Euresys {
class EGrabber;
}
In this text, we'll refer to this class as a grabber. A grabber encapsulates a set of related GenTL modules:
□ | An interface: the module that represents global (shared) frame grabber settings and features. This includes digital I/O control, PCIe and firmware status... |
□ | A device (or local device, as opposed to remote device): the module that contains the frame grabber settings and features relating to the camera. This consists mainly of camera and illumination control features: strobes, triggers... |
□ | A data stream: the module that handles image buffers. |
□ | A remote device: the CoaXPress camera. |
□ | A number of buffers. |
Go back to the chapter about GenTL modules if these concepts are not clear.