并行计算在Hough变换中的应用
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
大多数图像处理任务都是计算密集型的问题,数据量和运算量大,给实时应用带来困难,而图像并行处理技术是提高图像处理速度的最有效技术。
     在图像处理技术中,Hough变换在形状分析方面被公认为是一种强有力的的工具,即使在有噪声的情况下,它仍能给出比较好的结果。但它有两个主要的缺点,一是运算量大,运算时间长,不能满足某些实时性要求;二是耗费内存空间多。因此,它也需要并行技术。本文对它的并行化技术进行了深入的讨论。其主要工作如下:
     1.图像并行处理技术的许多基本概念,都来自计算机并行处理的概念。因此我们首先对并行计算机的发展及其体系结构进行了回顾。另外,在并行算法方面,对其定义和分类作了介绍,并对并行算法的设计方法和性能评价进行了阐述。
     2.接着本文介绍了Hough变换,并用三种不同的体系结构和方法来实现它的并行化。
     3.首先在网孔连接的计算机上实现Hough变换。由于二维网孔计算机的结构比较简单,而且比较规范,使得它成为解决计算机图像处理问题首选的并行体系结构。本文针对传统Hough变换只能统计直线上黑色象素个数,不能记录线段的两端点坐标及长度的缺点,介绍了一种改进Hough变换算法,并在网孔处理机阵列中实现,还给出了能够识别并消除重复线段的并行算法,这些在实际问题中是很有用的。
     4.尽管网孔类型的体系结构很适合图像处理算法,但网孔本身通信直径大,当处理长距离的数据传递操作时,速度比较慢,因此人们提出了由连续的尺寸递层减小的网孔组成的金字塔体系结构,它结合了网孔和树类型体系结构的特征。本文提出了一种有效的多分辨率Hough变换在金字塔机器中的流水线实现。多分辨率Hough变换使用一系列的多分辨率图像和累加器数组的特性,可有效地把它映射到金字塔不同层大小可变的处理器阵列中。这种方法充分地利用了处理器,并且流水线这种实现方式可适用于连续图像的有效分析。
     5.并行计算机体系结构包括单指令流多数据流(SIMD)和多指令流多数据流(MIMD)两种结构。前面两种办法都是基于SIMD结构。本文介绍了一种新的包含了MIMD和SIMD两种结构的系统结构,我们称这种新的结构为混合系统。而且,我们介绍了一种适用于此混合系统的新的Hough变换定义方法,并在此混合系统中实现,取得了较好的效果。
Most image processing tasks are very computationally intensive. The amount of data involved and computing power required are very large, which bring great difficulties in real-time applications, while image parallel processing technology is the most efficient technology to improve image processing speed.
    In the image processing technology, Hough transform is considered as a powerful tool in shape analysis which gives good results even in the presence of noise. But it has two major shortcomings. One is large computing power and long computing time, which can't satisfy some real-time requirements, the other is excessive storage requirement. Therefore, it needs parallel technology. In this paper we give a further consideration about its parallel execution, and the work of the paper is included as following.
    Many basic concepts in the image parallel processing are from computer parallel processing, so we first look back on the development of parallel computer and its architectures. Otherwise, in the parallel algorithm, we introduce its definition and classification. And on the base of this, the design method of parallel algorithm and its performance evaluation are described.
    After presenting the definition of the Hough transform, we apply three different architectures and methods to implement parallel execution of the Hough transform.
    First we implement Hough transform on the mesh-connected computer (MCC). Because of its simplicity and regularity, the 2-dimension MCC is a preferred parallel architecture for solving the computer image processing problem. The conventional Hough transform can only count the number of feature points which are collinear, and can't record the end points of a line segment and its length. Thereby, this paper present an improved Hough transform to overcome these two shortcomings. The algorithm is parallelized and implemented in MCC. What's more, we give a parallel algorithm to identify and eliminate overlapping line segments. These advantages are very useful in the real applications.
    Although mesh type architecture is very suitable for the image processing, its communication diameter is very large. It tends to be slow when it comes to handling data transfer operations over long distances. So pyramid architectures, consisting of a stack of successively smaller sized
    
    
    meshes, have been suggested. Pyramid architectures combine the features of mesh and tree type architectures. This paper presents an etTicient pipelined implementation of the Multiresolution Hough transform (MHT) on a pyramid machine. The MHT uses a set of multiresolution images and accumulator arrays at the different layers of the pyramid, which can be efficiently mapped into the variable sized processor arrays at the different layers of the pyramid. Due to this, the method results in a high utilization of the processors. Besides, the pipelined implementation fashion is suitable for real-time analysis of a continuous sequence of images.
    Parallel computer architecture consists of two classifications: simple instruction stream-multiple data stream (SIMD) and multiple instruction stream-multiple data stream (MIMD). The above two methods are both based on the SIMD structure. In this paper, we introduce an architecture, referred as Hybrid system, combines both SIMD and MIMD system. Furthermore, we present a new parallel-based Hough transform for implementation on the Hybrid system and give a better result.
引文
[1] 苏光大.图像并行处理技术.清华大学出版社,2002
    [2] 迟学斌,张林波,莫则尧.并行计算基础,2003,8
    [3] M.J.Flynn. Some Computer Organization and Their Effectiveness. IEEE Trans. Computers, 1972, 21(9): 948~960
    [4] 陈国良.并行汁算—结构·算法·编程.高等教育出版社,1999
    [5] AI Geist, Adam Beguelin, Jack Dongarra etc. PVM: Parallel Virtual Machine-a Users' Guide and Tutorial for Networked Parallel Computing. 1994
    [6] 都志辉.高性能计算并行编程技术—MPI并行程序设计.2001
    [7] 张博,张勋.异构性并行分布计算系统PVM的结构分析.小型微型计算机系统,1998,19(6):14-22
    [8] 陈慧,颉火安,陈树中.Linux下基于SPMD的排序算法及实现.2004,7
    [9] 张艳.分布并行算法设计、分析与实现.电子科技大学.博士论文,2001
    [10] Michael J.Quinn. The PRAM Model of Parallel Computation. Parallel Computing Theory and Practice. 1994, 27-30
    [11] D.E.Culler, R.Karp, D.Patterson, A.Sahay, K.E.Schauser, E.Santos, R.Subramonian, etc. LogP: Towards a Realistic Model of Parallel Computation. Proc, ACM Symp. on Principles and Practice of Parallel Programming, 199.3,1-12
    [12] 令晓梅,莫则尧,胡庆丰等.可扩展并行算法的设计与分析.2000
    [13] 吴幸福.可扩展并行计算性能模型及其应用.北京航空航天大学.博士论文,1996
    [14] A.Y. Gramma, A.Gupta, V.Kumar. lsoefticiency: Measuring the Scalability of Parallel Algorithms and Architectures. IEEE Parallel & Distrbuted Technology. 1993,1(3):12-47
    [15] G.M.Amdahl. Validity of Single-Processor Approach to Achieving Large-Scale Computing Capability. In AFIPS Conference Proceedings, 1967, vol.30:483-485
    [16] J.L.Gustafson. Reevaluating Amdahl's Law. Comm. of ACM. 1988, 31(5):532~533
    
    
    [17] J.L.Gustafson. Reevaluating Amdahl's Law.Comm. of ACM, 31(5): 532~533, 1988
    [18] 何斌,马大予,王运坚等.Visual C++数字图像处理.人民邮电出版社,2001
    [19] P.V.C. Hough. Method and Means for Recognizing Complex Patterns. U.S. Patent No.3069654, 1962
    [20] A. Rosenfetd. Picture Processing by Computer. Academic Press, New York. 1969
    [21] R.O. Duda, P.E. Hart. Use of the Hough transform to Detect Lines and Curves in Pictures, Commun. ACM15,1972,15(1): 11-15
    [22] D.H.Ballard.Generalizing the Hough Transform to Detect Arbitrary Shapes. Pattern Recognition,1981,13(2): 111-122
    [23] M. Atiquzzaman. Multiresolution Hough Transform-an Efficient Method of Detecting Patterns in Images. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1992,14(11): 1090-1095
    [24] J.Illingworth, J.cKitler. the Adaptive Hough Transform. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1987, 3, 9(5): 690-689.
    [25] H. Li, M.A. Lavin, R.J. LeMaster. Fast Hough transform: a hierarchical approach. Computer Vision, Graphics, and hnage Processing. 1986, 36(2): 139-161
    [26] T.M. Silberg. The Hough transform on the Geometric Arithmetic Parallel Processor. IEEE Computer Society Workshop on Computer Architecture for Pattern Analysis and Image Database Management, 1985, 387-3933
    [27] C. Guerra, S. Hambrush. Parallel Algorithms for Line Detection on a Mesh. Journal of Parallel and Distribute Computing. 1989,6 (1): 1-19
    [28] C.S. Kannan, H.Y.H Chuang. Fast Hough Transform on a Mesh Connected Processor Array, Information Processing Letters. 1990,2, 33(5): 243-248
    [29] A.L. Fisher, P.T. Highnam. Computing the Hough Transform on a Scan Line Array Processor, IEEE Transactions on Pattern Analysis and Machine Intelligence. 1989, 3, 11(3): 262-265
    [30] H.Y.H Chuang, C.C. Li. A Systolic Array Processor for Straight Line Detection by Modified Hough Transform. Computer Society Workshop on Computer Architecture for Pattern Analysis
    
    and Image Database Management (CAPAIDM). 1985,300-304
    [31] D. Ben-Tzvi, A. Naqvi, M. Sandier. Synchronous Multiprocessor Implementation of the Hough Transform. Computer Vision, Graphics, and Image Processing(CVGIP). 1990, 52(3): 437-446
    [32] Austin Underhiii, Mohammed Atiquzzaman, John Ophel. Performance of the Hough Transform on a Distributed Memory Multiprocessor. Microprocessors and Microsystems. 1999, 22(7): 355-362
    [33] A.N. Choudhary, R. Ponnusamy. Implementation and Evaluation Of Hough Transform Algorithms On A Shared-Memory Multiprocessor. Journal of Parallel and Distribute Computing (JPDC). 1991, 12(2): 178-188
    [34] K. Hanahara, T. Maruyama, T. Uchiyama. A Real-Time Processor for the Hough Transform. Transactions on Pattern Analysis and Machine Intelligence (T-PAMI). 1988, 10(1):121-125
    [35] 白中英.并行计算机系统结构.科学出版社.2002
    [36] J.F.Jenq, S.Sahni. Reconfigurable mesh algorithms for the Hough Transform. Proc 1991 International Conl.on Parallel Processing. 1991, vo13:34-39
    [37] C. S. Kannan, H. Y. H. Chuang. Fast Hough transform on a mesh connected processor array. Information Processing Letters, 1990, 33 (5):243-248
    [38] Y.Pan, H.Y.H.Chuang. 1990 International Confererence on Parlallei Processing, Proc,1990,3:83-86
    [39] M.J.Trazhuthaveetil. Parallel hough transform algorithm performance. Image and Vision Computing, 1991,9(2):88-92
    [40] V. Cantoni, S Levialdi. Pyramidal Systems for Computer Vision. Springer-Verlag, Berlin 1986.
    [41] A. Rosenfeld. Multiresolution Image Processing and Analysis. Springer Verlag, Berlin, 1984
    [42] A. Choudhary, S. Ranka. Parallel Processing for Computer Vision and Image Understanding, Guest Editor's Introduction, IEEE Computer Magazine. February 1992, 25(2): 7-10
    
    
    [43] G. Bongiovanni, C. Guerra, S. Levialdi. Computing the Hough Transform on a Pyramid Architecture. Machine Vision Application (MVA). 1990, 3:117-123
    [44] C.F Neveu, C.R Dyer, R. T. Chin. Two-Dimensional Object Recognition Using Multiresolution Models. Computer Vision, Graphics, and Image Processing. 1986, 34(1): 52-65
    [45] J.M Jolion, A. Rosenfeld. An O(Iog(n)) Pyramid Hough Transform. Pattern Recognition Letters. 1989, vol. 9:343-349
    [46] Alireza Kavianpour, Nader Bagherzadeh. Parallel Hough Transform for Image Processing on a Pyramid Architecture. ICPP. 1991, vol. 1:395-398
    [47] P.J. Burt, E.H. Anderson. The Laplacian Pyramid as a Compact Image Code Burr. Transactions on Communications. 1983,31(4): 532-540.
    [48] G.E Sotak, K.L Boyer. The Laplacian-of-Gaussian Kernel: a Formal Analysis and Design Procedure for Fast, Accurate Convolution and Full-Frame Output. Computer Vision, Graphics and Image Processing. 1989, vol. 48:147-189
    [49] http://www.iti.th-flensburg.de/lang/papers/isa/
    [50] Iteiko Schr(?)der. Instruction Systolic Array—Tradeoff between Flexibility and Speed. Computer Systems Science and Engineering. April, 1988, 3(2): 83-90
    [51] Leo Chin Sire, Bertil Schmidt, Heiko Schr(?)der. Volume Rendering Using the Instruction Systolic Array Concept. Proceedings on Asia Pacific Computational Mechanics (APCOM). 2001, Vol. 2:1749- 1754
    [52] M.Schimmler, H-W.Lang. The Instruction Systolic Array in Image Proccessing Applications. Proceedings of Europto SP1E2784. 1996,136-144
    [53] Bertil Schmidt, Manfred Schimmler, Heiko Schr(?)der. Morphological Hough Transform on the Instruction Systolic Array. Proceeding of Euro-Par, LNCS 1300, Spring Verlag. 1997: 798-806
    [54] B.Beresford-Smith, B. Pham, H. Schr(?)der. A Parallel Morphological Implementation of the Hough Transform. Proceedings of HICSS. 1992,111-117
    [55] 中国体视学全图像分析及仿真与虚拟现实专业中国航空学会信号与信息处理专业第一
    
    合学术会议.2000,8:135-139
    [56] 孙方立,阮秋琦.基于霍夫变换的断层地质构造识别研究.铁路航测,1997,2:29-33
    [57] 毛经坤,罗予频.模式识别与人工智能.2000,9,13(3):349-352
    [58] 鲁吕华,徐胜海,刘春.数字图像技术在PCB板检测中的作用.仪器仪表学报,2001,8,22(4):426-429
    [59] 李华胜,杨桦,袁保宗.北方交通人学学报.人脸识别系统中的特征提取.2001,4,25(2):18-21

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700