Software Components

<< Click to Display Table of Contents >>

Navigation:  Introduction >

Software Components

This page should give you a quick overview of the EnsensoSDK software components and how they interact.

NxLib

This is the core library containing all the stereo processing and camera interface functionality. It uses the UEye API for hardware access to the cameras. The DLL comes as 32bit and 64bit variant, using the uEyeApi.dll and uEyeApi64.dll respectively.

NxLibRemote

This DLL provides remote access to the parameter tree inside a loaded NxLib instance. The connection to a running instance is established via TCP. Items of the parameter tree can be read, modified and created using the same functions as in NxLib itself. Currently NxLibRemote only provides a subset of the NxLib API access functions, especially waiting functions are not yet provided via NxLibRemote.

NxView

This is the core application demonstrating the most important features contained in NxLib. NxView provides hints on almost all GUI elements with links into this manual to give you a quick idea how every function is implemented. You source code is also available upon request.

NxTreeEdit

This application allows you to spy on the current API state, and also alter it. NxView will by default open a TCP port, so that you can use NxTreeEdit to connect to it. To simply play with the API you can open a camera in NxView, and then use NxTreeEdit to look at it's parameter tree. You might start by just altering the AutoExposure and Exposure settings of the opened camera and see what's happening to the images in NxView.

Halcon Interface (hAcqEnsenso-NxLib.dll)

This library provides access to the normal NxLib API from within Halcon and HDevelop. It simply wraps the tree access functions of NxLib to Halcons get_ and set_framegrabber_param functions. The library comes in a 32bit and a 64bit variant with the same file name, because Halcon's grabber driver name is directly based on the DLL file name. The hAcqEnsenso-NxLib.dll's use the NxLib32.dll or NxLib64.dll respectively.

3dkcomponents

NxCalTab

This is a standalone utility that allows you to generate calibration patterns of arbitrary size. It can encode the spacing of the pattern dots and the pattern thickness into the pattern. This information can then be used when detecting the pattern with NxLib to directly identify the real world pattern size and thickness of the substrate.