Real-time Image Processing System Based on Multi-core Processor

This paper proposed a real-time image processing system based on multi-core processor, which is used in the cold rolling surface defect inspection system for enhancing system’s real-time performance. Based on analyzing the application demand of inspection system image processing module, the image processing system is designed that is the combination of RT-Linux real-time operation system and multi-core processor hardware platform. Taking advantage of RT-Linux multi-task scheduling mechanism based on priority, the PCI device driver is developmented to ensure receiving and saving image data in real-time. At the same time, multi-core processor makes multi-task parallel processing to be possible. Two parallelism types are analyzed, including task-level parallelism and data-level parallelism. Finally the combination of thread-level and data-level parallelism of image segmentation based on Ostu method is implemented, verifying performance of real-time image processing system based on multi-core processor. Segmentation algorithm can efficiently utilize the multi-core processor, 3.2 times faster than a single core.

[1]  Pawel Gepner,et al.  Multi-Core Processors: New Way to Achieve High System Performance , 2006, PARELEC.

[2]  Ana García-Fornes,et al.  Real-time synchronization between hard and soft tasks in RT-Linux , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

[3]  N. Otsu A threshold selection method from gray level histograms , 1979 .

[4]  Bernard Pottier,et al.  Application Analysis for Parallel Processing , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[5]  Zhao Wan-sheng,et al.  Development and perspective of automatic strip surface inspection system based on machine vision , 2008 .

[6]  B. Grundmann,et al.  From Single Core to Multi-Core: Preparing for a new exponential , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[7]  Leonel Sousa,et al.  A Parallel Algorithm for Advanced Video Motion Estimation on Multicore Architectures , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[8]  Liang-Teh Lee,et al.  A Hybrid Task Scheduling for Multi-Core Platform , 2008, 2008 Second International Conference on Future Generation Communication and Networking Symposia.

[9]  Yen-Kuang Chen,et al.  Parallelization of AdaBoost algorithm on multi-core processors , 2008, 2008 IEEE Workshop on Signal Processing Systems.

[10]  A. Techmer,et al.  Real-time detection of traffic signs on a multi-core processor , 2008, 2008 IEEE Intelligent Vehicles Symposium.