With machine vision (MV) technology, you no longer need people to perform inspections for quality control. MV uses a combination of high-speed cameras and computers to perform complex inspection tasks in addition to digital image acquisition and analysis. You can use the resulting data for pattern recognition, object sorting, robotic arm control, and more. MV applications include:

  • Defect detection
  • Gauging
  • Guidance, part tracking, and identification
  • Optical character recognition and verification (OCR/OCV)
  • Pattern recognition
  • Packaging, product, surface, and web inspections

Altera FPGA Advantages—Performance, Flexibility, and Connectivity

As illustrated below, FPGAs such as Altera's MAX® 10 and Cyclone® IV device families enable MV designers like you to:

  • Achieve high-performance image preprocessing on frame grabber boards (using protocols such as Camera Link), approaching real-time frame rates
  • Integrate real-time functions into the camera system for pixel-oriented gain control, compensation of defective pixels, increased dynamic range, and more
  • Capitalize on the flexibility of FPGAs to support evolving camera interfaces, such as GigE Vision and Camera Link
  • Implement various bus interfaces, such as PCITM, PCIe®, Gbps Ethernet, USB, and others
  • Integrate a wide range of functions such as image capture, camera interfaces, preprocessing, and communication functions, all within a single FPGA
  • Using the Cyclone V SoC, combine your image signal processing pipeline with machine vision algorithms executing the ARM® A9 hard processor system to build complete machine vision systems of chip
  • Use Simulink and Embedded Coder from The MathWorks to generate C/C++ code for Altera Cyclone V SoCs. When used in combination with Altera® SoC support from HDL Coder, this solution can be utilized in a hardware/software workflow spanning simulation, prototyping, verification, and implementation on Altera SoCs. For more information, visit https://www.mathworks.com/hardware-support/altera-soc-ecoder.html.

Flexibility—FPGAs Support Different Sensor and MV Interfaces