Sapera Processing is at the heart of Sapera Vision Software delivering a suite of image processing and artificial intelligence functions which include the following:
Sapera Processing also offers a suite of demo programs showing how to integrate acquisition from Teledyne devices via Sapera LT.
Sapera Processing includes a series of classes to perform AI inference on models generated by Astrocyte™ (available only with Sapera AI license).
Classification involves predicting which class an item belongs to. Some classifiers are binary resulting in a yes/no decision. Others are multi-class and can categorize an item into one of several categories. Classification is used to solve problems like detect identification, character recognition, presence detection, food sorting, etc. Astrocyte supports the following classification neural networks: Resnet-18, Resnet-50, Resnet-101.
Anomaly detection models are binary classifiers that identify images as either “Normal” or “Anomaly”. This class of model can be used on very unbalanced datasets where using a classification model yields bad results. The model is trained only on the good or “normal” images; images labeled as “anomaly” are only used for model testing. Anomaly Detection can be used in many industrial inspection applications and is often complementary to traditional classification.
Object Detection involves localizing one or more objects of interest in an image. It combines the two tasks of localizing and classifying objects into one single execution. The output of Object Detection includes bounding box and a class label for each of the objects of interest. Object Detection is used to solve problems like presence detection, object tracking, defect localization and sorting, etc. Astrocyte supports the following object detection neural networks: SSD300, SSD512 and SSDLite.
Image segmentation involves dividing input image into segments to simplify image analysis. Segments represent objects or parts of objects and are composed of groups of pixels. Image segmentation sorts pixels into larger components eliminating the need to consider individual pixels as units of observation. Image segmentation is a critical process in computer vision and is used for defect sorting/qualification, food sorting, shape analysis, etc. Astrocyte supports the following segmentation neural networks: DeepLabV3-Resnet-50, DeepLabV3-Resnet-101, Unet.
Image denoising aims to reconstruct a high-quality image from its degraded observation. It represents an important building block in real applications such as digital photography, medical image analysis, remote sensing, surveillance and digital entertainment. Astrocyte supports the following noise reduction neural networks: Residual Channel Attention Network (RCAN).
Surface inspection on metal plates
Classification of good and bad metal sheets. Tiny scratches on metal are detected and classified as bad samples. Sapera AI detects small defects on high resolution images of rough texture. Just a few tens of samples are required to train a good accuracy model. Classification is used when good and bad samples are available while Anomaly Detection is used when only good samples are available.
Location/identification of hardware parts
Localization and classification of various hardware parts such as nuts, bolts, washers, nails and crimp terminals. Sapera AI can robustly find and identify parts in an environment with varying conditions such as occlusion, shadow, lighting change, scaling, rotation, etc.
Detection/segmentation of vehicles
Detection and segmentation of various types of vehicles in outdoor scenes. Sapera AI provides output shapes where each pixel is assigned a class. Usage of blob tool on the segmentation output allows performing shape analysis on the vehicles.
Noise reduction on x-ray medical images
Denoising of high-noise x-ray medical images such as dental and mammography. Sapera AI provides good output signal-to-noise ratio while preserving image sharpness.
Sapera Processing offers two different barcode reading algorithms:
As part of the barcode tool Sapera Processing also offers Print Quality Grading. Grading is used to verify the quality of 1D and 2D marks.
Area-based
Edge-based
Sapera Processing includes a powerful frame grabber configuration and camera set-up utility plus a suite of image processing tools including a series of highly optimized basic image processing functions, Blob Analysis and Calibration tools.
Sapera Processing's Measurement Tool is a video metrology tool for machine vision inspection applications involving measurement for positioning, identification and guidance. The measurement tool includes an extensive suite of highly optimized functions to facilitate real-world measurements. In addition, the measurement tool features a wide selection of Image Markers using which measurements can be performed. The marker type includes point, line, polyline, arc, circle, spoke, and many more to facilitate multiple simultaneous measurements from one or more selected paths. The highly accurate results are computed to with sub-pixel accuracy. The measurement tool can be combined with Sapera Processing's calibration tool to obtain consistent and accurate real-world measurements.
A highly integrated optical character recognition tool that is scale and contrast invariant, the OCR tool supports both solid and dot matrix fonts and can be trained on user fonts. Its robust recognition technique is optimized for speed and accuracy. The ability of the OCR tool to operate on significantly degraded images makes it ideal for repetitive inspection tasks performed in the pharmaceutical, electronics and semiconductor industries.
Sapera Processing features an advanced color tool for machine vision that delivers speed, accuracy and flexibility to imaging applications that require color inspection. Ideal for sorting, verification and inspection in food, packaging, print, textile and electronics inspection, this powerful tool supports multiple color spaces such as HSI, CIELAB, RGB, and YUV and can perform color classification in native color space. With it's built in support for color calibration, user trainable color classifier, Delat-E measurement and lookup table operations, the Sapera Processing Color tool augments the performance of Sapera Processing image processing and analysis libraries
Document | Type |
---|---|
Sapera Processing Brochure |
Document | Type |
---|---|
Sapera Processing Programmer's Manual .NET | |
Sapera Processing Programmer's Manual C++ |