Making 10GigE machine vision reliable and affordable - including multi-camera setups
Overview
A variety of vision system application scenarios such as fast inspection lines, semiconductor factories, intelligent transportation systems, motion analysis and volumetric capture require high resolution, high FPS and high data transfer rate to achieve better results. For vision system engineers who want to improve the output by taking advantage of machine vision cameras with faster frame rates and higher resolution, upgrading from 1GigE to 10GigE is an obvious choice. However, according to research by the AIA (Automated Imaging Association), its adoption has been quite slow. This is understandable considering the three technical challenges that come with this upgrade: reliability (packet loss), high CPU utilization and high latency. This article describes how the Teledyne FLIR Oryx + Myricom bundled solution addresses these challenges.
Update 1: Perfect performance
While 10GigE Vision offers 10 times higher bandwidth than the GigE Vision protocol, 10GigE host adapter performance has not improved accordingly. Data transfer from the camera to the host often results in CPU overload, application buffer overflows, and unacceptable levels of packet loss for demanding applications.
By leveraging the host adapter to handle packet reception and image reconstruction directly on the card, the CPU no longer needs to manage these tasks. The Teledyne FLIR Oryx + Myricom bundled solution is designed to handle this scenario. As shown in our test results below, system reliability can be greatly improved, resulting in significantly less packet loss and, in turn, less frame loss.
This bundled solution works seamlessly with our new custom SDK driver specifically designed to process the data provided by the Myricom card. This combination allows for a flawless and reliable transfer of image data from the camera to the host PC. The results are shown in the Appendix below: Reliability and CPU Utilization Tests.
The price/performance ratio of the Teledyne FLIR Oryx + Myricom bundled solution made it an obvious choice; compared to purchasing the hardware separately and integrating it, it is an affordable and highly reliable setup.
Update 2: CPU usage is manageable
Theoretically, the CPU can use up to 100% of one core to process the incoming data from the 10GigE connection, and multiple cores can be used when running multiple applications/cameras. By using the Myricom card to manage packet reception and image reconstruction, the CPU utilization of each application can be as low as 1%, allowing more CPU cycles to be used for image processing. The test results are shown in the appendix below: Reliability and CPU utilization test
Update 3: Delay reduced
10GigE Vision frame latency is not deterministic; this means that frames can arrive with significant timing jitter. In some cases, especially with switches, not only are packets lost, but frames are sometimes received out of order. The Teledyne FLIR Oryx + Myricom bundled solution solves this problem by providing timely notification of frame completion to reduce latency and reduce timing jitter.
Appendix: Reliability and CPU usage testing
Test 1: 7-day streaming at high bandwidth
Using a custom console application created with the Teledyne FLIR Spinnaker API, an 8.9-megapixel Teledyne FLIR Oryx camera was set up to continuously capture images and keep track of any incomplete images, with no additional processing or third-party resource-intensive programs running simultaneously.
Test results: About 40 million frames of images were collected; 0 incomplete/lost frames were detected.
Note: CPU usage was checked throughout the 7-day test period and was consistently at 1%. With the new Myricom driver disabled and relying solely on the FLIR standard filter driver, CPU usage remained at approximately 100% on the CPU cores dedicated to the application.
Test 2: Dual camera streaming
The test involved two Oryx cameras (ORX-10G-123S6M and ORX-10G-89S6C) running in the same custom console application, with a bandwidth of 6.7 Gb/s per camera, for 24 hours.
Test results: Each camera collected about 6 million frames of images; 0 incomplete/lost frames were detected
Test 3: 24-hour CPU stress test
This test included an Oryx camera (ORX-10G-123S6M) with the same setup as Test 1.
The same console application as in Test 1 was used, but this time a different application was used simultaneously; this custom application was designed to simulate a heavy workload with total CPU utilization of approximately 90% (all eight cores).
Test results: about 6 million frames of images were collected; 0 incomplete/lost frames were detected
Previous article:Velodyne Lidar Announces First Quarter 2022 Financial Results
Next article:Streaming Data from Four Cameras Using a Small Carrier Board: Rapid Prototyping
- Melexis launches ultra-low power automotive contactless micro-power switch chip
- Infineon's PASCO2V15 XENSIV PAS CO2 5V Sensor Now Available at Mouser for Accurate CO2 Level Measurement
- Milestone! SmartSens CMOS image sensor chip shipments exceed 100 million units in a single month!
- Taishi Micro released the ultra-high integration automotive touch chip TCAE10
- The first of its kind in the world: a high-spectral real-time imaging device with 100 channels and 1 million pixels independently developed by Chinese scientists
- Melexis Launches Breakthrough Arcminaxis™ Position Sensing Technology and Products for Robotic Joints
- ams and OSRAM held a roundtable forum at the China Development Center: Close to local customer needs, leading the new direction of the intelligent era
- Optimizing Vision System Power Consumption Using Wake-on-Motion
- Infineon Technologies Expands Leading REAL3™ Time-of-Flight Portfolio with New Automotive-Qualified Laser Driver IC
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Found a national replacement for Raspberry Pi, based on Allwinner quad-core H616, priced at 138 yuan
- What are the two MOS tubes used for in the feedback circuit of the Boost circuit?
- Why is there a 4M-6M option in the PLL input frequency selection? Shouldn't it be a fixed value? Why is it a 2M range?
- [Reprint] ADI e-book-the e-book you absolutely deserve
- [National Technology N32G457 Review] 6 GPIO + I2C key interrupt + SSD1306 display
- TI's multi-core heterogeneous SOC platform AM57XX
- 【Xianji HPM6750 Review】Interim (Final) Summary
- Shortlist | 2020-2021 ON Semiconductor and Avnet IoT Creative Design Competition
- FPGA_100 Days Journey_Key Debounce.pdf
- EEWORLD University Hall----Inverter Principle and Application Harbin Institute of Technology