You are previewing Image Processing with LabVIEW™ and IMAQ™ Vision.
O'Reilly logo
Image Processing with LabVIEW™ and IMAQ™ Vision

Book Description

The definitive tutorial on desktop image processing with NI's IMAQ Vision

This book brings together everything you need to achieve superior results with PC-based image processing and analysis. Expert Thomas Klinger combines a highly accessible overview of the field's key concepts, tools, and techniques; the first expert introduction to NI's breakthrough IMAQ Vision software; and several start-to-finish application case studies. You also get an extensive library of code and image samples, as well as a complete trial version of IMAQ Vision for Windows®. Coverage includes:

  • Defining what to measure and how to measure it

  • Acquiring images: working with CCDs, cameras, frame grabber cards, and leading medical image sources, including ultrasound, CT, and MRI

  • Distributing images: compression techniques, image format standards, and DICOM medical imaging

  • Processing images: gray-scale operations, spatial image filtering, frequency filtering,

  • and morphology functions

  • Analyzing images: pixel value and quantitative analyses, shape and pattern matching, bar codes, and more

  • With 300+ figures and 50+ exercises-all listed up front for easy access-this is the definitive image processing tutorial for every professional.

    Table of Contents

    1. Copyright
      1.  
    2. Virtual Instrumentation Series
    3. About Prentice Hall Professional Technical Reference
    4. List of Figures
    5. List of Tables
    6. List of Exercises
    7. Preface
    8. Acknowledgements
    9. Disclaimer
      1. Warning Regarding Medical and Clinical Use of National Instruments Products
    10. 1. Introduction and Definitions
      1. Introduction
        1. Structure of This Book
        2. Software and Hardware Requirements
          1. Software and Utilities
          2. Hardware Configuration
          3. Additional Image Sources
          4. Network Configuration
      2. Some Definitions
        1. What Is an Image?
        2. The Difference: Image Processing or Image Analysis?
        3. Finally: Machine Vision
        4. Real Time or “Really Fast”?
        5. Virtual Instrumentation
      3. Introduction to IMAQ Vision Builder
        1. IMAQ Vision Builder Environment
        2. Acquiring Images
        3. Vision Builder Functions
        4. Creating Script Files
        5. Creating LabVIEW VIs
      4. NI Vision Builder for Automated Inspection
        1. Configuration Interface
        2. Inspection Interface
    11. 2. Image Acquisition
      1. Charge-Coupled Devices
        1. Principle of Functionality
          1. Surface Channel CCDs
          2. Buried Channel CCDs
        2. Properties
          1. Sensitivity and Resolution
          2. Noise and “Hot Pixels”
          3. Blooming
          4. Image Smear
        3. Realization of CCD Devices
          1. Linear CCD Sensors
          2. Image Sensors
      2. Line-Scan Cameras
      3. CMOS Image Sensors
      4. Video Standards
      5. Color Images
        1. Color Models
          1. The RGB Color Model
          2. The CMY (CMYK) Color Model
          3. The HSI Color Model
          4. The YIQ Color Model
        2. Color Video Standards
        3. Color in Digital Video
      6. Other Image Sources
        1. Ultrasound Imagers
        2. Computed Tomography
          1. CT Device Generations
          2. CT Image Calculation and Back Projection
          3. Single Photon Emission Computed Tomography (SPECT)
          4. Positron Emission Tomography (PET)
        3. Magnetic Resonance Imaging
    12. 3. Image Distribution
      1. Frame Grabbing
      2. Camera Interfaces and Protocols
        1. IEEE 1394 (FireWire)
          1. Fundamentals
          2. 1394 Devices
          3. 1394 Communications
          4. 1394 Cables, Connectors, and Signals
          5. 1394 Bus Configuration
          6. 1394 Bus Management
          7. Power Management
          8. 1394 Digital Camera Specification
          9. 1394 Images in LabVIEW
        2. Universal Serial Bus (USB)
          1. Fundamentals
          2. USB Devices
          3. Physical Environment
          4. Signaling Environment
          5. Data Environment
          6. USB 2.0
          7. USB Images in LabVIEW
        3. Camera Link
        4. Comparison of Digital Camera Interfaces
      3. Compression Techniques
        1. Lossless Compression
          1. Run Length Encoding (RLE)
          2. Huffman Coding
          3. Lempel-Ziv Coding
          4. Arithmetic Coding
          5. MH, MR, and MMR Coding
        2. Lossy Compression
          1. Discrete Cosine Transform (DCT)
          2. JPEG Coding
          3. Discrete Wavelet Transform (DWT)
          4. JPEG2000 Coding
      4. Image Standards
        1. Windows Bitmap Format (BMP)
        2. Graphics Interchange Format (GIF)
        3. Tag Image File Format (TIFF 6.0)
        4. Portable Network Graphics Format (PNG)
        5. ZSoft Paintbrush File Format (PCX)
        6. JPEG/JFIF and JPEG2000 (JPG, J2K)
        7. Comparison of Image Standards
      5. Digital Imaging and Communication in Medicine (DICOM)
        1. The DICOM 3.0 Standard
          1. Modalities
          2. Conformance
          3. Compression
        2. DICOM File Format
          1. Data Elements
          2. Tags
          3. Value Representations (VRs)
          4. Value Lengths (VLs)
          5. Nested Data Sets
          6. Value Multiplicity (VM)
        3. DICOM Image Storing
        4. DICOM Functions in LabVIEW
    13. 4. Image Processing
      1. Gray-Scale Operations
        1. Histogram and Histograph
        2. Using Look-up Tables (LuT)
          1. Special LuTs: Math Functions
          2. Special LuTs: Equalize and Inverse
          3. Special LuTs: BCG Values
      2. Spatial Image Filtering
        1. Kernel Families
        2. Image Smoothing
          1. Filter Families: Smoothing
          2. Filter Families: Gaussian
        3. Edge Detection and Enhancement
          1. Filter Families: Gradient
          2. Filter Families: Laplacian
      3. Frequency Filtering
        1. FFT Filtering: Truncate
        2. FFT Filtering: Attenuate
      4. Morphology Functions
        1. Thresholding
        2. Binary Morphology
          1. Erosion and Dilation
          2. Opening and Closing
          3. Proper Opening and Proper Closing
          4. Hit-Miss Function
          5. Gradient Functions
          6. Thinning and Thickening
          7. Auto-Median Function
          8. Particle Filtering
          9. Fill Holes and Convex
          10. Separation and Skeleton Functions
        3. Gray-Level Morphology
          1. Gray-Level Erosion and Dilation
          2. Gray-Level Opening and Closing
          3. Gray-Level Proper Opening and Proper Closing
          4. Auto-Median Function
    14. 5. Image Analysis
      1. Pixel Value Analysis
        1. Line Profile
        2. Quantify Areas
        3. Centroid Function
        4. Linear Averages
        5. Edge Detection
          1. Simple Edge Detector
          2. IMAQ Edge Detection Tool
          3. Peak-Valley Detection
          4. Locating Edges
        6. Morphology Analysis
          1. Distance and Danielsson
          2. Labeling and Segmentation
          3. Circle Detection
      2. Quantitative Analysis
        1. Particle Measurements
          1. Counting Objects
          2. Measuring Distances (Clamping)
          3. Complex Particle Measurements
        2. Image Calibration
      3. Shape Matching
      4. Pattern Matching
        1. Introduction
        2. Pattern Matching Techniques
      5. Reading Instrument Displays
        1. Analog Instrument Displays
        2. Digital Instrument Displays
      6. Character Recognition
        1. Text Reading (OCR)
        2. Bar Code Reading
      7. Image Focus Quality
      8. Application Examples
        1. Moving Camera Supports EMC Test Automation
          1. Category
          2. Products Used
          3. The Challenge
          4. The Solution
          5. Introduction
          6. IEEE 1394 (FireWire)
          7. The Moving Camera System
          8. Moving Camera Hardware
          9. Moving Camera Software
          10. Conclusion
        2. Object Detection and Counting in Public Places
          1. Category
          2. Products Used
          3. The Challenge
          4. The Solution
          5. Introduction
          6. Fountain Control Hardware
          7. Object Detection Algorithms
        3. Extracting GIS Data for Telecom Networks from City Maps
          1. Category
          2. Products Used
          3. The Challenge
          4. The Solution
          5. Motivation
          6. The Layer Extraction Algorithm
          7. Postprocessing Using NETQUEST
        4. Feedback Form Reader Using IMAQ Vision
          1. Category
          2. Products Used
          3. The Challenge
          4. The Solution
          5. Students’ Feedback Procedure
          6. Modification of the Feedback Form
          7. Functionality of the Form Reader Software
          8. Mark Detection Algorithm
          9. Conclusion
    15. Bibliography
      1. Chapter 1:
      2. Chapter 2:
      3. Chapter 3:
      4. Chapters 4 and 5:
      5. Application Papers:
    16. About the Author
    17. About the CD-ROM
      1. License Agreement
      2. Technical Support