Process Photonics (Ottawa, ON, Canada) builds processing systems for the PCB, electronics assembly, and medical device markets. Their ProVisionTM series is a solution that uses vision to inspect panel and sheet-based circuit features. The system concept was devised after a customer expressed interest in replacing multiple existing inspection machines. The customer wanted a unit that was capable of significantly higher resolution and throughput, but also wanted to plan for a system that could perform defect recognition tasks beyond the original system’s capabilities.
ProVision systems combine vision with integrated material handling automation for high-volume production. With multiple cameras operating in parallel, ProVision acquires images at a resolution better than 5 microns, and implements algorithms to make precise measurements. The machine architecture allows for real-time image acquisition, processing, and analysis of multiple parameters per object, at over 60 parts per second. The system is scalable to higher resolution and throughput.
ProVision’s components include PPI Linear XY motion stages, five DALSA Piranha HS-40-04k40 cameras, three Matrox Odyssey XCL vision processor cards, Schneider lenses, Gardasoft Vision PP861 LED Lighting Controller controls (5 CCS UV LEDs), USAF 1951 calibration targets, automatic pick and place sheet loader that puts sheets onto a vacuum platen, WAGO Ethernet IO controller, Datalogic barcode scanner, and an Aerotech motion controller.
Screen-printed medical sensors are arranged on the sheet in 20 columns and 40 rows. The five bidirectional TDI line-scan cameras are spaced four columns apart. The sheet is scanned in four passes, so the first camera sees columns 1, 2, 3, and 4; the second camera sees 5, 6, 7, and 8; and so on. The odd-numbered columns are scanned from top to bottom, and the even-numbered columns are scanned from bottom to top. The three Matrox vision processors are connected to cameras 1 and 2, 3 and 4, and camera 5, respectively. At the sheet’s Y-axis, an encoder provides a quadrature signal through a custom-designed circuit that triggers each Matrox card to acquire a line every 5.1 mm.
At the start of each scan, the boards begin grabbing small frames into a circular buffer. Every time one of these buffers is filled, a call-back function copies a portion of the image into another buffer — one that is large enough to store the entire image of the sheet and wide enough to contain the ROIs (Regions of Interest). Processing threads wait until enough image data is acquired before processing the next sensor location.
At the start of the first scan, each camera locates a fiducial and measures the grayscale color of several swatches on the sheet. The fiducial location is used to adjust the sensor ROI locations, and the grayscale measurements are used for determining binarization thresholds. The image processing performs several binarization and blob analysis operations to prepare the images for the measurement operations that are performed on the sensor geometry. In order to ensure measurement accuracy, images of USAF 1951 calibration targets are acquired and measured at the start of every automated inspection task. A combination of blob analysis and marker measurement functions was used to determine the vertical and horizontal pixel scaling factors of each camera.
The biggest challenge faced by the design engineers was how to acquire and process large amounts of data without overhead. The engineers felt that a parallel structure was the way to go, so the boards both capture image data and process that data in parallel. Process Photonics also needed to synchronize multiple TDI linescan cameras with the motion of the parts, while the Matrox board performed the image processing from each camera. The image data is acquired and processed on the board, without needing to be transferred to the PC over the PCI bus.
The imaging portion of the software uses a mix of the Matrox Imaging Library (MIL) and ActiveMIL (Active X controls). The user interface is written in C#, and the image analysis routines are written in C. The C code makes use of MIL threads to distribute the image analysis tasks among the Matrox Odyssey PowerPC processors.
ProVision offers high accuracy and image analysis capabilities for high-throughput processes. A packaged system in a small footprint features high-accuracy XY linear motion, camera self-calibration, and complete sheet loading, unloading, and reject automation controls. ProVision’s light-tight enclosure and safety interlocks meet CE and FDA CDRH standards, which are especially important when using high-intensity UV illumination.
Two machines were delivered to a U.S. production facility of a major global medical device manufacturer, and the units passed factory acceptance. Process Photonics plans to expand the ProVision system’s image analysis capabilities to inspect both printed circuit board (PCB) defects and precision laser-drilled vias (holes for printed wire boards).
For more information, Click Here .