Introduction¶
nGI is a library for machine vision development. The main use is to create automated machine vision applications that are used in the industry. It can be used with C# in a Microsoft .Net programming environment.
nGI helps you with a variety of vision based tasks needed in the industry:
- Check the position of a part to guide a handling systems or to put a vision tool in the right position.
- Identify a part based on marks, shape or other visual aspects.
- Verify a part to check if it has been built or assembled correctly.
- Measure a parts dimensions.
- Inspect a part for defects.
Structure¶
nGI provides its vision functionality in a modular way. The following modules are available:
| Module | Description |
|---|---|
| Image Processing | Contains basic image processing functionality, both monochrome and color. |
| Camera | Contains support of GenICam based cameras and framegrabbers. |
| Analysis, Measuring | Contains image analysis functionality, blob analysis, camera calibration, gauging measurement. |
| Template Matching | Contains the matching and searching functionality, template matching, geometric pattern matching. |
| Barcode, Matrixcode | Contains the barcode reading functionality, both linear and two dimensional symbologies. |
| OCR, OCV | Contains the Optical Character Recognition and Optical Character Verification functionality. |
| CAD, PDF | Contains functions to read CAD and PDF files and convert them into images. |
Requirements¶
nGI runs on Windows 7 or higher, 64 bit (recommended) or 32 bit (memory limitations apply). It supports many cameras of different vendors, via the GigE Vision, USB3 Vision and GenICam standards.
Licensing¶
nGI (Designer and Runtime) is licensed to the specific hardware. In order to run nGI, you need a license key.
TODO
When nVision is started for the first time, it needs to be activated. In addition to the license key, activation needs a hardware key, which is determined automatically. The activation process uses the he hardware key, together with the license key and creates an activation key. It is the activation key - in combination with the two other keys - that actually unlocks the nVision software.
Usually, activation works through an internet connection and is simple and transparent. If you copy your license key to the clipboard before you start nVision for the very first time, you will hardly notice the process. Otherwise, a dialog such as the following will be displayed:
The nVision licensing dialog.
In order to continue, you should enter your license key and press the Return key. nGI will contact the licensing server and use the returned activation key to unlock. If the license server cannot be connected for some reason, you can phone (+49 8245 7749600) or write an email to info@impuls-imaging.com to tell us both your license key and the hardware key, and we will provide you with an activation key that you can enter manually.
Activation is perpetual for a specific hardware. If the hardware changes, this is considered a new hardware, which means that you have to activate nGI again, and therefore need a new hardware key.
Camera and Device Interfaces¶
The interfaces to cameras used in nGI are the GigEVision and the USB3 Vision interfaces. These interfaces are standardized. Image data can be accessed via GenTL and camera properties can be read and written via GenICam.
For cameras interfaced via GenTL and GenICam, the full set of properties is accessible from within nVision.
TODO The camera properties are accessible in the form of a properties window.
The camera properties window.
In addition, the camera properties can be read and written from within a graphical pipeline, i.e. the properties can be changed from within a program.
Writing camera properties from within a pipeline.
Secondary interfaces to cameras and devices exist via manufacturer SDKs for historical reasons. USB2 cameras are interfaced this way, since they were available before standardization, as well as interfaces to frame grabbers.
The following table lists tested devices:
| Manufacturer | URL | Device | Interface | |
|---|---|---|---|---|
| Allied Vision | ![]() |
www.alliedvision.com | GigE Cameras | GenTL / GenICam |
| Basler | ![]() |
www.baslerweb.com | GigE Cameras | GenTL / GenICam |
| Baumer | ![]() |
www.baumer.com | GigE / USB3 Cameras | GenTL / GenICam |
| Flir | ![]() |
www.flir.com | GigE Cameras (A315) | GenTL / GenICam |
| IDS | ![]() |
www.ids-imaging.com | GigE Cameras | GenTL / GenICam |
| JAI | ![]() |
www.jai.com | GigE / USB3 Cameras | GenTL / GenICam |
| Gardasoft | ![]() |
www.gardasoft.com | GigE Flash Controller | GenTL / GenICam |
| Matrix Vision | ![]() |
www.matrix-vision.com | GigE /USB3 Cameras | GenTL / GenICam |
| Point Grey | ![]() |
www.ptgrey.com | GigE / USB3 Cameras | GenTL / GenICam |
| Sentech | www.sentecheurope.com | GigE / USB3 Cameras | GenTL / GenICam | |
| Smartek | ![]() |
www.smartek.vision | GigE Cameras | GenTL / GenICam |
| SVS Vistek | ![]() |
www.svs-vistek.com | GigE Cameras | GenTL / GenICam |
| The Imaging Source | ![]() |
www.theimagingsource.com | GigE Cameras | GenTL / GenICam |
| Various | ![]() |
Webcams | Direct (Windows Media Foundation) | |
| Ximea | ![]() |
www.ximea.com | USB3 Cameras | GenTL / GenICam |
All other GigE Vision or USB3 Vision capable cameras should work with nGI right our of the box, but have not been tested in-house so far.













