Silicon Software Logo animated

SmartApplets Introduction

SmartApplets are application related image processing libraries. Once loaded these applets can immediately be run. System adaptation will be effected by a graphical configuration. SmartApplets are individually adapted to compliant hardware and optimally use the potential of the according onboard vision processor.

Thematic focuses are combined in SmartApplets families, which are industry-, application- or technology-based oriented. SmartApplets are continuously enhanced. Hereby the number of families and the scope of each package will change.

SmartApplets provides a high quality pre-stage of Machine Vision applications. It reduces the load of host CPU by a complete outsourcing on the onboard FPGA. SmartApplets doesn't cover single processing steps but a complete chain of concerted function blocks, from the acquisition over sensor corrections and image enhancements to special functions. Hereafter the images can the post-processed by embedding in own applications or transferring in 3rd party Machine Vision software.


The example "Blob_BAG8" for microEnable IV VD4-CL demonstrates the workflow within a SmartApplet by block diagrams. The image acquisition (green) functions support grayscale BASE configuration cameras with a bit depth up to 12bit. A subsequent Lookup Table function (yellow) cares of image enhancements by gamma diagrams, contrasts, brightness etc. A median filter reduces an image noise. A binarization (orange) is processed with a configurable global threshold and an adaptive method with local threshold in a 32*32 pixel surrounding. After selection of the binarization method (SW), two-level morphology (yellow) with serial open-close function with 7*7 pixel matrix size, eliminates small objects. The Blob function (light blue) segments the image in binary objects. The object filter (blue) allows the passing of objects with certain properties by configuration of the feature extraction. By two DMA transfers, the SmartApplets outputs an object list with coordinates of bounding boxes, surface area, contour length and other object properties, and a grayscale image. The source of the image, before binarization or after the morphological processing, can be selected by setting the according switch (SW).

Target frame grabber models:

  • microEnable IV VD1-CL
  • microEnable IV VD4-CL
  • microEnable IV VD4-PoCL
  • microEnable IV VQ4-GE
  • microEnable IV VQ4-GPoE

Supported frame grabber boards of the V-series cover microEnable IV-series based on PCI Express with CameraLink or GigabitEthernet interface. "Smart Applets" are ready-to-run and can be loaded with initialization of the frame grabber. The above listed models are pre-licensed for "SmartApplets Base families" at delivery and these class of SmartApplets can be immediately loaded and used. The usage of the class SmartApplets Extended and other SmartApplets packages require an additional license code. For further information please contact your Silicon Software sales or support contact.

Our SmartApplets families are constantly improved and extended.

The SmartApplets installers are available on your Runtime 5 installation DVD.

The latest SmartApplets packages can be downloaded from the download area on the Silicon Software website.

Detailed documentation on a specific SmartApplets family is automatically installed during the installation of the corresponding SmartApplets family package. The documentation can be accessed via the Start Menu folder:
Windows Start -> All programs -> SiliconSoftware -> SmartApplets[] -> Documentation.

For more information on new or enhanced SmartApplets packages, contact your primary sales representative, or contact Silicon Software directly.

Back Forward