Machine Vision OEM Components

Software

Image Processing Software

Sapera™ Essential

NEW VERSION! Sapera Essential 01/2010 Edition has new advanced tools for measurement and introductes our Nitrous suite of add-on tools to leverage GPUs and multi-core CPUs for extreme speed. Find out more...

Sapera Essential is a value-add machine vision software toolkit that bundles image acquisition and control with image processing tools to provide developers with the critical functionality to design, develop, and deploy high-performance vision systems. Sapera's comprehensive Windows®-based programming library for image processing and analysis simplifies vision application development with a comprehensive set of optimized tools, as a suite or standalone. Sapera is hardware independent to facilitate portability across 3rd party platforms and uses high-performance C++ classes and MMX, SSE (streaming SIMD Extensions) and SSE2 to meet the challenging operational requirements of today's imaging systems.

Image Processing Libraries

Sapera Essential processing libraries include highly optimized functions for morphology, filtering, geometry, measurement, point-to-point, transforms, subpixel edge detection, and many more processing functions.


Search (pattern matching)

Area-based

  • Algorithm based on normalized cross-correlation (NCC)
  • Extremely fast when no scaling is involved
  • Tolerant to extreme noise
  • Position accuracy to 1/25 pixel

Edge-based

  • Algorithm based on object contours
  • Rotation and contrast independent
  • Position accuracy to 1/50th pixel
  • Angle accuracy to 1/80th degree
  • Locates up to 5 instances of target in image

Optical Character Recognition (OCR)

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.

  • User trainable font set
  • Supports solid and dot-matrix fonts including italic fonts
  • Tolerates non-linear background variations
  • Supports training of touching characters
  • Two algorithms: binary-based (speed), greyscale-based (tolerant to extreme noise).
  • Resolution level adjustment (robustness versus speed)
  • Rotation, scale and aspect ratio invariance.
  • Multi-string support (reads more than one string of characters in single execution).
  • Support of Asian characters (output in Unicode mode).
  • Adjustable effort level
  • Alphabetical font sorting
  • Automatic string detection

Barcode/Decoding

  • Supports 1-D and 2-D industry standards
  • High tolerance for noisy, poorly illuminated images
  • Significantly faster than laser-based scanning
  • Can be used in tandem with other Sapera tools (e.g. Search)
  • Sub-pixel accuracy
  • Asian native language and Unicode output

Blob Analysis

Blob Analysis segments objects in a scene from the background and computes geometric and grayscale features. Ideal for defect detection in electronic and semiconductor industries

  • Supports 1-bit, 8-bit, 16-bit, binary or grayscale input
  • Supports infinite frame size when using line scan cameras
  • Supports hardware accelerated blob analysis operations
  • Spatial and grayscale blob features include:
    • Blob centroid, area, and perimeter length
    • Bounding box location and size, number of holes
    • Best-fitting oriented ellipse with axes lengths
    • Blob roundness and elongation
    • Convex area and solidity (ratio of net area to convex area)
    • Feret diameters, bounding box location, size and orientation
    • External and internal perimeter points, filled area
    • Minimum, maximum, standard deviation of all pixels
    • Gray scale centroid
    • Sorting and blob selection based on calculated feature
    • Robust automatic threshold algorithms
    • Optional output of RLE (Run-Length-Encoding) for user-defined feature calculations

Color Tool

Sapera Essential 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 Essential Color tool augments the performance of Sapera Essential image processing and analysis libraries

  • Classes for color processing and analysis
  • RGB, YUV, HSV, LAB
  • Calibration, correction, identification, classification
  • Pattern matching
  • Color space conversions

Calibration

  • Compensation for geometrical distortions
  • Lens distortion
  • Postitioning distortion
  • Any arbitrary image distortion

New Measurement Tool

Key Features

  • Highly optimized execution
  • Automatic simultaneous multiple measurements
  • Sub-pixel Accuracy
  • Measurement statistics for distances and angles.
  • Built-in calibration tools ensure accurate real-world measurements
  • Extensive set of markers include single or multiple points, lines, arcs and
    circles

Sapera Essential’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 Essential’s calibration tool to obtain consistent and accurate real-world measurements.

Sapera Essential Nitrous: Extreme Speed

Sapera Esstial Nitrous is a suite of add-on image processing functions optimized for GPU and multi-core CPUs. Based on the field proven functionality of Sapera Essential, Nitrous leverages graphical processing unit (GPU) and multi-core optimization(MCO) in a seamless fashion. The GPU implementation of Nitrous is based on Nividia’s CUDA Rev 2.3 and the MCO is based on Intel’s latest instruction set technology.

Nitrous-1 Functions

  • Filters:
    • Compass
    • Conv1d & Conv2d
    • Gauss
    • Hi/lo pass 1d & 2d
    • Laplace
    • Line
  • Morphology
    • Dilate
    • Erode
    • Median
    • Rank
  • Color
    • Color Balancing
    • Bayer Image Conversion
  • Geometric
    • Rotate
  • Point-to-point
    • ApplyLut

Nitrous-2 Functions (includes all Nitrous-1)

  • Geometric
    • Pan
    • Scroll
    • Zoom
    • Warp
  • Measurement
    • CountPix
    • Stats
  • Morphological
    • HitOrMiss
    • Outline
  • Point-to-Point
    • AdaptThresh (mean, max, min only)
    • AluOp (except expressions)
    • Fill
    • Invert
    • Thresh
    • UnaryOp
    • ZeroImage
  • Transforms
    • ComplexMerge
    • ComplexMult
  • Image Conversions
  • FrameAverage
  • RestoreImage (nearest neighbor & bilinear)
  • Image Compression: JPEG, H264, Lossless JPEG 2000

Key Features

Flexibility, Rapid Application Development, Wizards

Scalability