# Tools

 Adaptive Normalization Normalizes an image so that its local average is approximately constant everywhere. Adaptive Thresholding Transforms any gray-level or color image to a binary image using one of the selected adaptive thresholding algorithms. Barcode Detection Finds locations of barcodes in the specified region-of-interest of the input image. Barcode Reading Reads value of a barcode either along a line specified by start and end points, or from a bounding box specified by frame and size. Binary Morphology Applies morphological operations to binary images. Blob Detection Detects blobs in an image using 4- or 8-connectivity. Blob Geometry Analysis Calculates geometric properties for labeled objects. Blob Grayscale Analysis Calulates histograms of blobs in a gray scale image. Boundary Detection Detects boundaries of connected objects in images and outputs them as a matrix that contains the coordinates of vertices that form a polygon. Boundary Postprocessing A specialized tool used by boundary shape based key point detection to subsample and join boundary curves for shape context calculation. Boundary Shape Based Key Point Detection A compound that combines boundary detection and the shape context descriptor to an easy-to-use key point detector. Conditional Branch Passes input parameters to alternative branches depending on the branch input. Caliper Measures gap widths using a gray-level profile. Matrix Camera Calibration Calculates intrinsic calibration parameters (principal point, focal length and radial distortion) of a matrix camera. Matrix Camera Positioning Calculates the position of a matrix camera with respect to the world coordinate system. Circle Detection Detects circles in point sets. Collect Collects results produced by an iterated part of a processing graph to a matrix or a table. Color Combining Combines separated color channels to a color image. Color Decoding Converts encoded color images to RGB. Color Distance Transforms input image into a gray-level image. Color Separation Separates a color image to components, each represented by a gray-level image. Comparison Compares a value to a number of limits. Contour Matching Matches arbitrary boundary shapes using boundary shape detection and rigid 2D matching. Coordinate Transformation Transforms point coordinates to/from a coordinate frame. Corner Detection Detects corners in images. Counter Increases a counter and produces a reset signal every time the counter reaches a user-defined maximum value. Cropping Quickly extracts a rectangular portion of an image. Data Input Reads data from a supported data source and pushes it to analysis. Data Output Writes data to a data link device. Digital Input A tool that reads data from a digital I/O device and pushes it to processing. Digital Output Changes the status of digital output lines and writes values to hardware registers. Edge Detection Detects prominent edges in images. Edge Drawing Detects prominent edges in images. Event Funnel Takes in a configurable number of asynchronous input events and outputs them using the first-in-first-out principle. Frame to Angles Conversion Converts the rotation matrix of a coordinate frame into Tait–Bryan angles. Gate Passes input parameters to outputs if and only if the enabled input is true. Grayscale Conversion Converts any image to gray levels. Grayscale Histogram Calculates the grayscale histogram of an image. Height Profile Calculates the height profile of a surface that is illuminated with stripe of light. Histogram Features Calculates statistical features from a histogram. Homography Matrix Calculates a coordinate frame which maps one set of coordinates into another. Image Addition Adds two images together and outputs the sum. Image Joining Joins two or more images to a single, bigger image. Image Rotation Rotates an image about its principal point. Image Saving Writes images into files. Image Scaling Scales an image. Image Source Sends image frames received from a camera. Image Subtraction Subtracts a reference image from another image and outputs the difference. Iterate A starting point for a part of a processing graph that needs to be repeated multiple times with different parameters. Key Point Filtering Discards points whose coordinates don't fall inside a rectangular region of interest in world coordinates. Key Point Matching A superclass for tools that match objects based on key point coordinates and their associated feature descriptors. Level Thresholding Transforms any gray-level or color image to a binary image using a static gray-level threshold. Line Detection Detects line segments. Line-scan Camera Calibration Calculates intrinsic calibration parameters for a line-scan camera. Line-scan Camera Positioning Calculates the position of a line-scan camera with respect to the world coordinate system. Linear Filtering Applies a linear filter to images. Grayscale Lookup Table Maps pixels in the input image to new values in output image according to a lookup table. Matching Compound A compound tool that contains a key point detector and a matcher. Matrix Code Detection Finds location of a matrix code in the specified region-of-interest in the input image. Matrix Code Reading Reads various formats of matrix codes (2D barcodes). Matrix Comparison Compares a matrix to a number of limits. Median Filtering Applies a median filter to input images. Merge Merges alternative processing pipelines. Noise Simulation Adds simulated white noise to the input image. Pixel Binning Combines adjacent pixels to produce a lower-resolution and less noisy output image. Polyline Simplification Reduces the number of vertices in a polyline or polygon. Profile-to-image Converter Generates an image out of any number of one-dimensional signals such as height or gray-level profiles. Profile Computes the gray-level profile of any rectangular region. QR Keypoint Detection Detection Finds location of a QR code and returns 13 key points of the code. Rigid 2D Matching Matches key points with the RANSAC algorithm using a geometric model that allows a proper rigid transformation and scaling in two dimensions. Script Runs user-defined JavaScript code in the processing pipeline. Set Coordinate Frame Replaces the coordinate frame of the input image with a new coordinate frame without modifying the actual pixels. Set Intensity Range Scales or clamps the gray levels or color channels of an image into a given range. Shape Context Calculates the shape context descriptor for set of points that describe the shape of an object. Shape Detection Detects shapes by matching a boundary curve to a known geometric shape or a user-defined shape. Simple Camera Calibration Calculates scaling factors between pixels and world units. Sorting Sorts matrices and tables according to a key. Synchronization Receives data from multiple asynchronous sources and outputs the received objects in synchronization with the trigger input. Threshold Finding Automatically finds a suitable threshold value for binarizing a gray-level image based on its histogram. Timer Produces time stamps. Translation and Rotation Translates and rotates a coordinate frame or a point to a new location and orientation. Two-Level Thresholding Transforms any gray-level image to a binary image. Virtual View Creates a new view of the world as if looked through a virtual window.