Ensenso SDK - The Free Software for Configuring and Integrating 3D Cameras
Ensenso SDK
What is the Ensenso SDK
The Ensenso SDK is the main software package for working with Ensenso 3D cameras. It provides a uniform software environment for camera setup, 3D data acquisition, calibration, point cloud generation and software development. At the core of the SDK is NxLib, the library used for camera communication, stereo matching, calibration and 3D processing. Developers can use NxLib to control the camera, acquire images, calculate 3D data and access camera settings inside their own application.
Download the free Ensenso SDK
Fill in your details to get immediate access to the Ensenso SDK.
How the Ensenso SDK workflow works
The Ensenso SDK supports the full workflow from first camera connection to 3D data integration. Engineers can start with graphical setup tools, then move into calibration, 3D processing and custom software development. A typical Ensenso SDK workflow looks like this:
| Step | What you do | Description | SDK function |
|---|---|---|---|
| 1. | Connect the camera | Detect and configure the Ensenso 3D camera | Camera discovery and setup |
| 2. | Adjust acquisition settings | Set exposure, projector settings, AOI and matching volume | NxView and NxLib settings |
| 3. | Calibrate the setup | Define the workspace, robot or multi-camera coordinate system | Calibration tools |
| 4. | Generate 3D data | Create depth maps, point clouds or height maps | Stereo matching and 3D processing |
| 5. | Process the result | Use virtual view, primitive fitting, PartFinder or multi-view | 3D processing features |
| 6. | Integrate into software | Use C, C++, C#, Python, GenTL, HALCON or ROS workflows | SDK interfaces and examples |
Ensenso SDK for Windows and Linux
The Ensenso SDK is available for Windows and Linux-based systems, making it suitable for both engineering workstations and industrial 3D vision systems. On Windows, the SDK can be installed using the standard installer. On Linux, `.deb` packages can be installed through the `apt` package manager. The SDK supports Windows 10 and Windows 11 64-bit systems, as well as 64-bit Linux environments such as Debian 9, Ubuntu 18.04 or later, and compatible Linux systems.
For performance-focused 3D processing, the Ensenso SDK can use GPU-accelerated depth computation through CUDA. This requires a CUDA-compatible Nvidia device with Compute Capability 5.0 or higher, an up-to-date Nvidia driver and sufficient GPU memory. This can be useful for demanding 3D vision applications where faster depth computation or larger data processing workloads are required.
Supported programming interfaces
The Ensenso SDK supports several programming and integration workflows. This gives developers flexibility when building 3D vision applications.
| Interface | Typical use |
|---|---|
| C / C++ | Industrial software development, performance-focused applications and low-level integration |
| C# / .NET | Windows-based application development |
| Python | Testing, prototyping, automation scripts and quick development |
| GenTL Producer | Integration with GenTL-compatible machine vision software |
| HALCON interface | Integration into HALCON and HDevelop environments |
| ROS | Robotics and research-oriented workflows |
Which Ensenso SDK tools are available
The Ensenso SDK includes several tools for setup, calibration, diagnostics and software development. The right tool depends on what you want to do and is shown in the table below:
| Tool | Use for |
|---|---|
| Ensenso Engage | New generation Graphical User Interface |
| NxView | Camera setup, live view, calibration and point cloud inspection. All using a Graphical User Interface |
| NxLib | Camera control, stereo matching, calibration and processing inside custom software |
| NxTreeEdit | Viewing and editing the NxLib parameter structure |
| NxProfiler | Analyses debug logs, processing behaviour and SDK performance |
| NxCalTab | Creating calibration patterns |
| GenTL Producer | Connecting Ensenso cameras to compatible machine vision software |
| Command line tools | Service tasks, configuration and automation |
| NxLibRemote | Remote communication with NxLib |
NxView / Ensenso Engage: graphical setup for Ensenso 3D cameras
NxView is the graphical setup and calibration tool included with the Ensenso SDK. It helps engineers connect, configure, test and calibrate Ensenso 3D cameras before integrating them into a final machine or robot system.
NxView is often the best starting point when working with an Ensenso 3D camera. It allows you to check camera images, depth data, point clouds and calibration results in a visual interface.
During commissioning, NxVIew can help verify camera position, exposure, projector settings, image quality and 3D output. This helps reduce risk before the camera is integrated into production software. NxView can be used to:
- Open one or multiple Ensenso cameras
- Visualize texture and depth data
- Adjust camera parameters interactively
- Inspect point clouds
- Check calibration results
- Test settings before custom software integration
NxLib: the core library of the Ensenso SDK
NxLib is the core library inside the Ensenso SDK. It provides the main software interface for controlling Ensenso 3D cameras and processing stereo vision data.
Developers use NxLib to access camera settings, trigger image acquisition, calculate 3D data and run calibration commands. It is the bridge between the Ensenso 3D camera and the final application.
NxLib is especially important when you want to build custom 3D vision software. It gives developers direct access to the functionality needed for 3D acquisition, point cloud generation, calibration and image processing.
Sample programs and NxLib API examples
The free Ensenso SDK includes sample programs to help developers get stated with NxLib API. These examples show how to connect cameras, acquire images, process 3D data and integrate common SDK functions into custom firmware.
Developers can use the examples as a starting point for C, C++, C# and Python workflows. Example topics include image acquisition, camera parameters, disparity maps, image buffering, Parfinder point map rendering, NxLibRemote logs and robot hand-eye calibration.
Download the free programming examples
GenTL; Aurora Vision, HALCON and machine vision software integration
The Ensenso SDK includes options for integration into existing machine vision software environments.
The GenTL Producer allows Ensenso 3D cameras to be used with compatible machine vision software platforms. This can reduce development work when a company already uses a GenTL-compatible environment. Our Zebra Aurora Vision image processing software works seamlessly with the full Ensenso 3D camera line-up to kickstart your machine vision application
The HALCON interface helps integrate Ensenso cameras into HALCON and HDevelop workflows. This is useful for users who already build image-processing applications in HALCON.
For custom applications, developers can use programming examples and SDK interfaces to integrate Ensenso 3D data into their own software.
Part finder for CAD-based part localization
Ensenso PartFinder is a software option for locating parts within a 3D point cloud. It can use CAD-based part detection and combine depth information, surface normals and texture data.
This is useful when parts need to be identified, localized and oriented before a robot or machine can handle them. Texture information can also help distinguish between parts with similar shapes.
PartFinder can be useful for structured parts, flat parts, bin picking, robot guidance and applications with many objects in the same scene.
Ensenso SDK for industrial applications
The Ensenso SDK is used in applications where 3D data is needed to locate, measure or handle objects.
Ensenso SDK
What happens after you download the free Ensenso SDK?
After clicking the download button, you can access the available Ensenso SDK software packages and documentation through VA Imaging. The available files can depend on the current Ensenso software release, operating system and camera series. The SDK can be used for camera setup, 3D acquisition, calibration, point cloud generation, diagnostics, simulation and software integration. When you are not sure which SDK version or camera setup fits your project, VA Imaging can help you choose the right configuration.
Unlock the Ensenso SDK
Fill in your details to get immediate access to the SDK.
Reviews VA Imaging
-
8Cameras are a great value for money
The cameras are a great value for money and the lenses also. The software is outdated and needs refreshing. It took me considerable amount of time to discover how to access the camera features. The cameras are a great value for money and the lenses also. The software is outdated and needs refreshing. It took me considerable amount of time to discover how to access the camera features.
-
10Excellent quality material and attentive and reliable supplier
In the commercial phase we had maximum support and delivery times were respected. The material is quite good with low and competitive costs. In the commercial phase we had maximum support and delivery times were respected. The material is quite good with low and competitive costs.
-
10Fast cable delivery
I had ordered a camera but forgotten to include the required cable. the cable was ordered and delivered very fast. I had ordered a camera but forgotten to include the required cable. the cable was ordered and delivered very fast.
-
8Fast delivery
Fast delivery even without paying the speed premium Fast delivery even without paying the speed premium
-
9Fast Delivery and good quality!
A very good company, I will continue to cooperate next time! A very good company, I will continue to cooperate next time!
-
10Fast service
Extremely fast service. I got the camera next day. Highly recommend the seller! Thank you! Extremely fast service. I got the camera next day. Highly recommend the seller! Thank you!
-
8.5Good Experience
Top, good experience. Very attentive and quick to respond. Product arrived in good condition. Top, good experience. Very attentive and quick to respond. Product arrived in good condition.
-
8Good quality and fast delivery
So far, all components meet expectation, it would be great, though, if 3d models for all components were available. So far, all components meet expectation, it would be great, though, if 3d models for all components were available.
-
10Great customer support, products and prices
I contacted GeT Cameras to help out with selecting the best camera and lens solution for me. They provided great support. I ordered with express and received the products 2 days later :) I contacted GeT Cameras to help out with selecting the best camera and lens solution for me. They provided great support. I ordered with express and received the products 2 days later :)
-
9Great prices, great service, everything great
Bought quite a few cameras from these guys, prices are great, service is great, delivery times of the hardware is also very nice. Bought quite a few cameras from these guys, prices are great, service is great, delivery times of the hardware is also very nice.
-
10Great products. Excellent support.
GeT Cameras in Germany made some photo's of our products to show the performance of their cameras and they looked perfect. Recently we purchased a camera with lens, and LED lights. We are not exper... GeT Cameras in Germany made some photo's of our products to show the performance of their cameras and they looked perfect. Recently we purchased a camera with lens, and LED lights. We are not experienced with machine vision but the installation worked out fine. After installation on our laboratory we were surprised again of the high quality of the photos and the versatility of this system. (options in Galaxy viewer and integration in Python. Recently we had an issue with the software and the customer support was able to give us the relevant information to fix it within one day. The next time we need a camera we will not be looking to other suppliers but contact GeT Cameras immediately.
-
10Great support and inhouse knowledge of the cameras
First I was a little bit sceptic about buying online industrial cameras. It’s a critical part for our machine. For a new product development there was a lot of price pressure. We needed a cheap cam... First I was a little bit sceptic about buying online industrial cameras. It’s a critical part for our machine. For a new product development there was a lot of price pressure. We needed a cheap camera. I called them and Caspar was providing great support. He even advised a cheaper camera than I had in mind. I was just surprised by the inhouse knowledge of get cameras about machine vision. Never expected this from a webshop. The image an built quality of the camera is also great. The camera feels and operates the same as our Basler cameras.
-
10Great support by email
I ordered a 20MP USB3 camera including a lens 2 months ago for a datamatrix code reading application. In the beginning I was sceptic because of the low prices, but support by email was great. They ... I ordered a 20MP USB3 camera including a lens 2 months ago for a datamatrix code reading application. In the beginning I was sceptic because of the low prices, but support by email was great. They advise a lens and provided additional technical information. Unfortunately they don't offer a loan service, but I decided to try it. I had the cameras in house within 2 weeks and connection was easy. The SDK looks like the SDK from Basler so I felt directly comfortable with it. The camera and lens was a perfect match and now I'm able to read small DMC codes on large products with just a single camera.
-
10Great support while selecting a lens
We have bought a 20MP camera and lens with extension tubes to use it as a digital microscope in our lab. The support with selecting a lens was great. Connecting the USB3 camera was easy. We receive... We have bought a 20MP camera and lens with extension tubes to use it as a digital microscope in our lab. The support with selecting a lens was great. Connecting the USB3 camera was easy. We received everything on time.
-
10High quality
High quality components and service! My order was handled quickly and arrived ahead of schedule. Would recommend. High quality components and service! My order was handled quickly and arrived ahead of schedule. Would recommend.
-
10It is important to have a skilled and efficient team of workers to get the goods efficiently.
Maintained a good relationship and very good communication from start to finish to purchase the item. Maintained a good relationship and very good communication from start to finish to purchase the item.
-
9Outstanding products and customer service
The customer service staff was friendly, easy to approach and helped us select the appropriate products which fit our use case perfectly. The customer service staff was friendly, easy to approach and helped us select the appropriate products which fit our use case perfectly.
-
10Outstanding products and customer service
Get Cameras were extremely kind to sponsor us with some amazing equipment for our RoboCup student team, Delft Mercurians. We had no issues with the cameras, they perform as advertised and enabled u... Get Cameras were extremely kind to sponsor us with some amazing equipment for our RoboCup student team, Delft Mercurians. We had no issues with the cameras, they perform as advertised and enabled us to continue with the project and the company was extremely supportive of us overall. The customer service staff was friendly, easy to approach and helped us select the appropriate products which fit our use case perfectly.
-
8Perfect customer interaction
Good site and perfect customer interaction. Good site and perfect customer interaction.
-
10Products delivered sooner than promised
Ordered products were delivered sooner than promised, all ordered items were included in the package and we had no problems to make them work (cameras work with the attached software and with Matlab). Ordered products were delivered sooner than promised, all ordered items were included in the package and we had no problems to make them work (cameras work with the attached software and with Matlab).
-
10Professional support, fast delivery and good product.
I liked that your team helped me chose the needed equipment by my description. The items that i have ordered are exactly what i have looked for. I liked that your team helped me chose the needed equipment by my description. The items that i have ordered are exactly what i have looked for.
-
10Prompt responses to many questions
Prompt responses to our many questions. A good selection of cameras despite shortages elsewhere in the industry and we have been able to specify some of these cameras to keep projects moving forwar... Prompt responses to our many questions. A good selection of cameras despite shortages elsewhere in the industry and we have been able to specify some of these cameras to keep projects moving forward. We continue to buy regularly.
-
10Quick responses and good selection of cameras
Prompt responses to our many questions. A good selection of cameras despite shortages elsewhere in the industry and we have been able to specify some of these cameras to keep projects moving forwar... Prompt responses to our many questions. A good selection of cameras despite shortages elsewhere in the industry and we have been able to specify some of these cameras to keep projects moving forward. We continue to buy from Get-Cameras regularly.
-
10Quick shipping and excellent customer service
The customer service is quick, friendly and helpful, shipping takes place fast and the quality of cameras and accessoires is excellent. Very useful is also the provided software, including coding e... The customer service is quick, friendly and helpful, shipping takes place fast and the quality of cameras and accessoires is excellent. Very useful is also the provided software, including coding examples to implement the cameras in our systems.
-
10Quick shipping and excellent customer service
The customer service is quick, friendly and helpful, shipping takes place fast and the quality of cameras and accessoires is excellent. Very useful is also the provided software, including coding e... The customer service is quick, friendly and helpful, shipping takes place fast and the quality of cameras and accessoires is excellent. Very useful is also the provided software, including coding examples to implement the cameras in our systems.
-
9Suitable product for us
We already have several of your cameras. These are for stock only. Since we are taking them into stock, that means we are happy with them. Only lead time is little bit longer. We already have several of your cameras. These are for stock only. Since we are taking them into stock, that means we are happy with them. Only lead time is little bit longer.
-
10Very good value for money
The camera arrived on schedule and gives excellent images. Very good value for money. The SDK makes it very easy to acquire images into a program of my own written using C++Builder (about 2 hours p... The camera arrived on schedule and gives excellent images. Very good value for money. The SDK makes it very easy to acquire images into a program of my own written using C++Builder (about 2 hours programming).
-
10Very helpful customer service
We needed a vision camera for our project very urgently. They where able to deliver it in a few days time. They responded quick to my emails also when I needed support. They send me an article how ... We needed a vision camera for our project very urgently. They where able to deliver it in a few days time. They responded quick to my emails also when I needed support. They send me an article how to quickly install the camera and set the most important parameters. it was very helpfull and within half an hour we had a good live view image. We have also ordered the lens they advised. It provides a nice and sharp image.
Vision & Automation Resources
-
FAQ pageFAQ
Most common questions are already answered on our FAQ page. Questions about delivery times, warranty, loan, returns, longevity, manuals etc.
-
DiscoverImaging Software
Image processing software captures the images from an industrial camera and performs complex image processing tasks like segmentation, detection, code and text reading.
-
DiscoverKnowledge Center
We share our machine vision knowledge in our knowledge center. Find tutorials how to connect cameras, install software & program I/O.
-
DiscoverMachine Vision Applications
Check how our customers use our industrial cameras, lenses and lighting in their application
-
Talk to usMachine Vision Experts
Ask our machine vision experts! We answer rapidly and think along with your imaging project.
-
DiscoverDownloads
Image processing software captures the images from an industrial camera and performs complex image processing tasks like segmentation, detection, code and text reading.