We are continuously developing nVision using up-to-date, powerful programming languages like C++ and C#. We consider the extremely diverse range of tasks and requirements that our customers have and integrate them as a solution.
nVision combines speed, performance capacity and custom adjustment options to give you the perfect solution. The solution features a pioneering, intuitive and visually attractive user interface and reliable software.
The versatile software is used for industrial Machine Vision applications as well as scientific image analysis. The outstanding price/performance ratio being offered has already shown its strengths at many companies in a variety of industries. In addition, we provide consultation during the feasibility analysis, undertake project implementation and continue to support you after the project is done by providing service and further developments.
Our services range from visualization in the field of scientific research using interactive image analysis systems to fully automated Machine Vision applications, such as parts inspection, counting, measuring, barcode and matrix code decoding as well as OCR (optical character reading).
nVision is the unique and state-of-the-art culmination of 20 years of experience in imaging. nVision is a complete and flexible solution, making it perfect for your application in image processing as well.
nVision Designer is immediately visible to the user. nVision Designer can be used to take pictures with cameras, execute image processing commands, combine these instructions to create graphic programs and display the results.
Although nVision Designer may appear to be one cohesive program, it runs its processes in pieces by relying on nVision Runtime. nVision Runtime executes the image processing commands.
nVision Runtime features a modular structure. The only components that need to be available are those that are required by the finished application. For example, it is not necessary to use the OCR and barcode modules if the application is merely taking measurements.
This means that nVision Runtime allows applications to be implemented cost-effectively in pieces.
nVision Designer is the tool that is used to create Machine Vision applications. However, the applications can only be run when nVision Runtime is used.
nVision Runtime supports the optional creation of human-machine interfaces. For instance, user interfaces can be created for the machine application.
These user interfaces support the display of and interaction with all image types that are relevant in image processing (photos, histograms, profiles, color palettes, geometric objects as well as numeric values, input fields and keys for operation)—even on touch-based devices.
nVision Designer can also run on a separate computer from the one running nVision Runtime, turning it into a method of remote operation for nVision Runtime.
Additional applications include configuring an application running on nVision Runtime, not to mention remote monitoring.
Multiple cameras are used on the production line. Here, industrial cameras can be connected using industrial computers, each running one or more instances of nVision Runtime. Alternatively, industrial cameras can be operated using embedded computers running an nVision Runtime instance.
It is also possible to use smart cameras (with integrated nVision Runtime).
The computer-camera systems communicate with the machine process over I/O, for instance using a programmable logic controller (PLC).
All computer-camera systems can communicate over the network with both the process control system and a higher-level corporate software such as a database application or a SAP system.
In addition, the computer-camera systems can be operated remotely from an office or control room. This remote operation can be carried out over Ethernet or the cloud.
nVision already includes everything that you could ever want from state-of-the-art industrial image processing in one package—straightforward operation, visualization, interfaces, and options for expansion.
The browser provides a clear overview of images and files with small preview images and the most important information.
The important functions are accessed conveniently from the ribbon.
The commands are logically sorted into related groups and are easy to find.
Assistance is always available thanks to the integrated handbook.
All processing is carried out in a pipeline for nVision. The pipeline keeps running as long as new data is being fed to it from a source such as a camera.
All processing is carried out in a pipeline for nVision. The pipeline keeps running as long as new data is being fed to it from a source such as a camera.
All functions can be linked to each other using simple data flow graphs.
Some of these functions can be seen here.
Many simple image processing functions are often necessary for image pre-processing. Arithmetic and logical operators can be used to add, subtract, multiply and divide images and/or constants among each other or link them to each other using logical truth tables.
Filter functions or morphological transformations suppress unwanted image noise or blurs and amplify desired effects such as contrast.
Functions for shading correction reduce the effects of uneven lighting. Color space conversion and classification allows the operations to be used for color image processing as well. Segmentation—the separation of foreground and background—is the basis of particle analysis.
The analysis functions of nVision use images such as line profiles or histograms to determine statistical information. Blob analysis or particle analysis can be used to group related pixel areas into regions. After segmentation and separation into individual objects, several geometric or intensity-based features can be calculated. A filtering or classification function divides the particles into classes.
The functions for pattern matching are well-suited for finding known objects in images. To do this, a pattern is trained and then searched for in other images. nVision supports various metrics and allows changes to be made to intensity and distortion.
Geometric matching can also tolerate masking and interference.
Many industrial applications require that labels be recognized. The character recognition of nVision offers two application modes: Optical character recognition (OCR) and optical character verification (OCV).
Character sets and parameter configuration can be trained in advance to ensure maximum recognition rates, even when image quality is low.
nVision's barcode and matrix code decoder can locate and decode printed, etched, lasered or punched codes of a variety of one-dimensional or two-dimensional symbologies.
In addition to pure decoding, the print quality of the code can be checked.
Tolerances for sensor assembly, lens distortions and freely positioning the camera in space result in a non-linear relationship between pixel coordinates and positions in the real world.
The camera calibration of nVision enables pixel coordinates to be transformed into real coordinates. The function supports correction of non-linear deformations using the lens and angles.
The calibration is enhanced by the addition of the functions for geometric pixel image correction.
nVision supports many industrial cameras from various manufacturers and different interface standards (GigE Vision, USB3 Vision, GenlCam).
The measurement functions can be used to determine dimensions from the image quantitatively such as distances, angles, areas, line fits and curve fits.
In this process, the positions are determined down to the subpixel level using the grayscale values of the images. Together with the functions for camera calibration, this forms the basis for aligning parts or taking high-precision measurements.
Using nVision means that you can both control Optotune LiquidLens modules from the software and control Gardasoft flash controllers.
This means that additional peripheral equipment can be controlled directly from nVision without any additional steps.
nVision communicates with the outside world through conventional industry standards:
This means that communication over TCP/IP TwinCat is a problem-free option, as is Profinet (using an optional Hilscher module).
nVision features straightforward operation and is performance-optimized through the use of all software and hardware resources.
Experience industrial image processing in real time and benefit directly from extremely high throughput speeds with consistently high precision.
nVision's image processing functions have been designed to use parallel processing, making them extremely fast.
The parallel processing takes place on three different levels:
As a result, nVision is incredibly streamlined.
State-of-the-art CPUs have register widths of 64, 128 or 256 bits, while most images are generated at 8 bits per pixel. This means that these CPUs can process 8, 16 or even 32 pixels in parallel in the register in one cycle.
Unfortunately, SIMD programming is extremely costly, which is why there are many providers that do not use it. In nVision, several functions are vectorized.
State-of-the-art CPUs usually have at least two, four or more cores. Cores are largely separate CPUs that share the connections to the outside but are contained within a single casing. The cores can carry out different pieces of program code at the same time without slowing each other down.
Many functions in nVision support multi-core parallel processing by dividing large images into smaller portions and distributing those portions among the cores for processing.
Rely on our many years of expertise in image processing.
If you are unsure whether your application can be run, feel free to get in touch with us. We accept your requests, review them with the required diligence and work with you to find the right path to take.
We take ergonomics seriously. nVision is presented in a clear, consistent interface with a color scheme that is bright and easy to look at. It is ideal for use in an office environment with natural or artificial light.
If you plan on using the software in a dimmed environment, such as a laboratory for fluorescence microscopy, you can switch to a low-contrast view.
nVision features a modular structure and allows machine builders and OEMs to embed runtimes into their systems. The only components that have to be available are the ones the user needs in the specific application.
If an application requires part measurement and nothing else, then OCR and barcode modules do not need to be purchased. Classic libraries frequently provide tool sets bundled into packages. It is common for these packages not to include connections to fieldbus interfaces or visualizations for machine builders.
nVision Runtime allows for detailed and cost-effective implementation of applications:
Machine builders or system integrators with image processing tasks purchase and pay for what they actually need and nothing more. di-soric Solutions has drawn upon its many years of expertise in image processing to create nVision, a piece of software that provides its customers in countless areas with tailor-made solutions featuring customer-specific implementation. In both aesthetics and operation, systems are given their very own look and feel that matches the specific company's corporate image. As a result, your image processing is integrated into your system without any gaps—technologically or aesthetically.
It is not always possible to position parts with precision by mechanical means, which means that the image processing software must compensate for the position. Based on the results of the position correction, the part feed can be readjusted or additional inspection tools can be controlled.
The tools for measuring and position correction are able to work more precisely if the camera system with lens are calibrated.
This process can be used to detect parts with well-defined, straight edges very quickly. The edge position is determined and then used to calculate the horizontal and vertical displacement and rotation. The tools work accurately down to the subpixel level.
If the optical system is dimensioned optimally and with the right calibration, accuracies better than 1/10 of a pixel can be achieved.
Pattern or template matching is better suited for complex parts with irregular forms and difficult color or brightness compositions.
In addition to the conventional correlation method, the processes also offer various similarity measurements that are tailor-made to meet various requirements. The tools support detection of the movement and rotation of the objects.
Tracking parts is a core Machine Vision task. It requires markings to be recognized on parts, text to be provided in plain text and barcodes or matrix codes to be decoded.
Barcodes are used for product identification. They store information in a series of lines and spaces and can be read easily.
nVision can read barcodes of any size, in any position and in various lighting conditions. In addition, the print quality of the codes can be verified (grading).
Matrix codes are widely used in many industries for tracking parts. They encode large data blocks on a very small print area, allowing them to serve as a replacement for barcodes in certain cases.
Robust decoding is also difficult due to the range of methods (printing, laser, etching).
The printing process itself must also be tested often (grading).
In addition to barcodes and matrix codes, products are also marked with readable text. This allows information to be printed on the product such as production or expiration dates or batch numbers on the product.
These pieces of text must be read automatically by cameras. To ensure optimal reading performance, the OCR function can be trained to specific character sets and character patterns.
A set of predefined standard character sets is provided with nVision. In addition, there is a program for training specific fonts for the application in question.
Our software supports the following symbologies:
Image processing allows a large number of properties to be checked:
Completeness, dimensional accuracy, color, surface quality.
nVision allows you to increase your production quality standards effortlessly.
Scratches, holes, breaks, cavities, dirt—there are many defects that impede the quality of surfaces. Different types of defects often require different lighting (incident light, transmitted light, bright field, dark field) and they can often be detected only when different types of lighting are combined.
nVision has tools for surface inspection, such as multi-channel blob analysis, that allow the software to detect defects and classify types of defects easily.
The barcode and matrix code tools in nVision can determine the print quality of codes in accordance with ISO/IEC 15415, 15416 or AIM DPM 1-2006.
This allows you to ensure that you codes can always be read accurately.
The OCV functions also allow you to check the quality of labels.
In many production steps, it is important that parts be checked for completeness.
This can be done using various nVision tools, e.g. template matching, color matching, edge measuring and decoding codes or text.
Thanks to our algorithms, which are precise down to a fraction of a pixel, you can reach the required level of precision and reduce tolerances in your production. In addition to the geometric variables, the image processing function can also measure densitometric values that depend on brightness or color.
You can achieve high-precision results using our telecentric lens and telecentric lighting coupled with the precise measurement algorithms of nVision.
The desired measurement (position, length, angle, edge position, area, etc.) is defined within a search range and evaluated precisely. The measurement results can be combined and can be either exported as a report or processed to make a good/bad statement.
The movement or deformation of large or small parts can be measured and checked by the image processing function in real time.
The real-time monitoring can be used for objects ranging all the way from small machine parts to large building structures.
Even when low-distortion lenses are being used, camera calibration is absolutely necessary if you want to take measurements with maximum accuracy.
Calibration is a way of compensating for the distortion of the lens-camera system so that the sub-pixel algorithms can deliver results at the highest possible level of accuracy.
The optical density is a measurement of product quality in some production processes, for example, when applying coatings.
When certain lighting is used, the coating thickness is the result of different grayscale values or colors that can be measured by the image processing function.
You can use image processing to keep the tolerances of your production processes within strict limits.
Benefit from our expert knowledge and make an appointment for a consultation – by phone, video conference or on site.