IMAQ Vision
Software library for vision
Nilogo.gif (2766 octets)
The National Instruments Vision Development Module is for scientists and engineers who develop machine vision and scientific imaging applications. The new package Vision Development Module contains: IMAQ Vision for LabVIEW or LabWindows, Vision Assistant and NI-IMAQ 3.0.
Vision Assistant is an interactive environment for developers who need to prototype vision applications quickly without programming, and IMAQ Vision, a library of powerful functions for image processing. Unlike any other vision products, NI Vision Assistant and IMAQ Vision work together to simplify vision software development. NI Vision Assistant can automatically generate a LabVIEW block diagram that contains the same functionality as the series of operations you prototyped in NI Vision Assistant. You can integrate the diagram into your automation or production test application, which can include motion control, instrument control, and data acquisition.

Download
a demo
IMAQ Vision
See also DV Camcorder Library
DV camcorder library for IMAQ Vision and LabVIEWThis software package is a LabVIEW Vi's library (llb file) for developing applications that permits to control, and acquire images from DV camcorders under LabVIEW & IMAQ Vision environments.

See also AVI Library
This software package is a library for developing applications that permits to read and write images from AVI files, under C/C++ and LabVIEW environments.
For more information, please download IMAQ Vision.pdf or see Image acquisition on National Instruments web site: www.ni.com

Accelerate Application Development
IMAQ VisionIMAQ Vision is designed to be easy-to-use, specifically built to meet the requirements of imaging application developers under pressure to reduce costs and time to market. Transparent memory management, logically named VIs, functions and parameters make IMAQ Vision easy-to-use and learn.
IMAQ Vision includes an extensive set of MMX-optimized functions for gray-scale, color and binary image display, image processing (statistics, filtering and geometric transforms), shape matching, blob analysis, gauging and measurement. End users, integrators and OEMs use IMAQ Vision to accelerate the development of industrial machine vision and scientific imaging applications. IMAQ Vision may be used in factory and laboratory automation operations that require extremely reliable, high-speed vision systems.
Vision Application
Computer vision system are more reliable than manual inspection in high-speed, detailed, or repetitive manufacturing processes required to make semiconductors, electronic, medical and pharmaceutical products. Capture digital images of manufacturing processes in real time and extract critical information such as the location and orientation of parts or the presence or absence of defects.
Performance Gains with Intel MMX
IMAQ Vision for Windows 95/98/2000 & NT takes advantage of Intel's MMX technology. MMX technology accelerates integer or fixed-point arithmetic functions that are used to process 8-bit images in image processing applications. For many IMAQ Vision functions, a Pentium Processor with MMX shows up to 400 percent performance gain over the same function run on a standard Pentium processor. Because MMX technology consists of general-purpose instructions, it enhances the performance and maintains complete compatibility with the Intel architecture. MMX technology is also fully compatible with existing operating systems and application software.
Image Acquisition Designed to Work with DAQ
IMAQ software and hardware is designed to work closely with National Instruments DAQ (Data Acquisition) products. The IMAQ hardware has RTSI bus, which shares timing signal among boards for timing and synchronization to correlate images with transducer data. Use LabVIEW and LabWindows/CVI Advanced Analysis functions for measuring and analyzing waveforms, and IMAQ Vision to process synchronized images. Use IMAQ and DAQ hardware to guide the placements of components into circuit boards and to control microscope stages.
Image Display Tools
Use image display primitives for fast image display. Use the interactive image display with region of interest (ROI), zoom and line profile tools. Plus, draw lines, rectangles, arcs circles, ellipses with selectable color. And, use display features to add cursors and line profiles, bitmaps and text to an image.
Blob Analysis and Morphology
Use blob analysis functions to analyze connected pixels (blobs) in an image. Count, label and measure cells and objects. Calculate the area, perimeter, orientation and location and 50 other parameters with blob analysis functions. Plus, to make counting easier, change the shape of blobs with morphology functions (erode, dilate, fill holes, convex, reject object on border ...), and remove and filter blobs of certain size with spatial filters.
IMAQ Vision Imaq3.gif (2592 octets)
Measurement and Gauging
Use gauging, caliper, measurement functions to automatically locate edges and to measure distances and angles between edges of an object. Measure from point to point using the line profile and interactive display window. Specify reference markers and calculate measurements between markers. In your production application, measure critical distances and compare to a tolerance; then reject the flawed products. Find the position, angle, and sharpness of an edge, and calculate edge distance measurements with sub-pixel accuracy.

IMAQ Vision

Shape Matching and Searching
Use the shape matching and searching tool for alignment, measurement and inspection applications. Train on a binary object, and then search for the object. The search tool finds objects of the same shape even if their size and orientation are different. Specify search parameters and constraints to limit the search. The search functions use a smart search strategy to quickly find an object.
Image Processing
Use IMAQ Vision image processing functions to filter, manipulate, smooth and quantify images. Arithmetic operations include add, subtract, multiply and divide. Plus, there are logical operations - NOT, AND, OR, XOR and compare. Image statistics functions include histogram, histogram equalization, min and max values. Filtering functions include threshold, autothreshold, low-pass filter (Gaussian), median filter, edge detection, and custom filter of any kernel size. Use complex functions such as 2D FFT and frequency domain filtering to further analyze your images.

Functions
Gestion
Create
Dispose
Error
Status

Affichage des images
Windraw
WindSize
WindClose
GetPalette
WindShow
PaletteTolerance
WindMove

Région d'intérêt
WindGetROI
WinSetROI
WindEraseROI
ROIToMask
MaskToROI

ROI
ToolControl
WindToolsSetup
WindLastEvent
WindToolsSelect
WindZoom
WindToolsShow
WindGrid
WindToolsMove
WindGetMouse
WindToolsClose
WindRoiColor

Dessin et texte
ImageToClipboard
ClipboardToImage
Draw
DrawText
MagicWand
Conversion
Convert
Cast
ConvertByLookup

Analyse
Histogram
Histograph
LineProfile
Quantify
BasicParticle
ComplexParticle
(Blob Analysis)
Complex Measure
ChooseMeasurements
ParticleFilter

Images et pixels
Copy
GetImageSize
SetImageSize
Extract
Expand
Resample
GetCalibration
SetCalibration
ImageToImage
GetPixelValue
SetPixelValue
GetPixelLine
GetRowCol
GetPointsOnContours
GetPointOnLine
SetPixelLine
SetRowCol
ImageToArray
ArrayToImage

Traitement
Threshold
Multithreshold
AutoBThreshold
AutoMThreshold
UserLookup
MathLookup
Equalize
Label

Opérateurs arithmétiques
Add
Subtract
Multiply
Divide
MulDiv
Modulo

Opérateurs logiques
And
Or
Xor
LogDiff
Compare
Mask
Inverse

Filtrage
Convolute
GetKernel
BuildKernel
EdgeDetection
NthOrder
LowPass
Correlate

Outils de mesure
Interpolate 1 D
Edge Tool
Caliper Tool
Shape Match Tool
Distance Gauge Tool
Get Angle
Get Distance
ROI Profile
Transform ROI
Coordinate Reference

Couleurs
Learn Color
Match Color
ExtractColorPlanes
ReplaceColorPlanes
ColorHistogram
ColorHistograph
ColorThreshold
ColorUserLookup
ColorEqualize
GetColorPixelValue
SetColorPixelValue
GetPixelLine
SetColorPixelLine
ColorImageToArray
ArrayToColorImage
RGBToColor
IntegerToColorValue
ColorValueToInteger
Color planes inversion

Fichiers
ReadFile (BMP, TIFF, AIPD, JPEG, PNG)
GetFileInfo
WriteFile (BMP, TIFF, AIPD, JPEG, PNG)

Reconnaissance de
caractères

(disponible sous la forme d'un toolkit)

Basic OCR
Complex OCR
OCR TextMask
OCR Preprocessing Config
OCR Recognition Config
OCR Correction Config
OCR Verification Config
OCR Directory
OCR Unwrap

Complexe
FFT
InverseFFT
ComplexFlipFrequency
ComplexConjugate
ComplexAttenuate
ComplexTruncate
ComplexAdd
ComplexSubtract
ComplexMultiply
ComplexDivide
ComplexImageToArray
ArrayToComplexImage
ComplexPlaneToArray
ArrayToComplexPlane
ComplexPlaneToImage
ImageToComplexPlane

Identification
(LabVIEW, LabWindows/CVI, et BridgeVIEW uniquement)

Read LCD
Read Single Digit
Read Meter
Read BarCode 25
Read BarCode 39
Read BarCode 128
Read BarCode EAN8
Read BarCode EAN13
Read BarCode UPCA

Morphologie
Morphology
GrayMorphology
Distance
Danielsson
RemoveParticle
FillHoleRejectBorder
Convex
Circles
Segmentation
Skeleton
Separation

Reconnaissance de formes
Learn Pattern
Match Pattern
Setup Learn
SetupMatch
SaveTemplate
LoadTemplate

Géométrie
3Dview
Rotate
Shift
Symmetry


Home page | Products | Prices | Quotation