An efficient algorithm for Gaussian blur using finite-state machines

被引:12
|
作者
Waltz, FM [1 ]
Miller, JWV [1 ]
机构
[1] Univ Michigan, ECE Dept, Dearborn, MI 48128 USA
来源
MACHINE VISION SYSTEMS FOR INSPECTION AND METROLOGY VII | 1998年 / 3521卷
关键词
Gaussian blur; separation; decomposition; finite-state machines; efficient code;
D O I
10.1117/12.326976
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Two-dimensional Gaussian blur operations are used in many image processing applications. The execution times of these operations can be rather long, especially where large kernels are involved. Proper use of two properties of Gaussian blurs can help to reduce these long execution times: 1. Large kernels can be decomposed into the sequential application of small kernels. 2. Gaussian blurs are separable into row and column operations. This paper makes use of both of these characteristics and adds a third one: 3. The row and column operations can be formulated as finite-state machines (FSMs) to produce highly efficient code and, for multi-step decompositions, eliminate writing to intermediate images. This paper shows the FSM formulation of the Gaussian blur for the general case and provides examples. Speed comparisons between various implementations are provided for some of the examples. The emphasis is on software implementations, but implementations in pipelined hardware are also discussed. Straightforward extensions of these concepts to three- and higher-dimensional image processing are also presented. Implementation techniques for DOG (Difference-of-Gaussian filters) are also provided.
引用
收藏
页码:334 / 341
页数:8
相关论文
共 50 条
  • [1] STATE ASSIGNMENT OF FINITE-STATE MACHINES USING A GENETIC ALGORITHM
    ALMAINI, AEA
    MILLER, JF
    THOMSON, P
    BILLINA, S
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1995, 142 (04): : 279 - 286
  • [2] The grassfire transform using finite-state machines
    Waltz, FM
    Miller, JWV
    MACHINE VISION AND THREE-DIMENSIONAL IMAGING SYSTEMS FOR INSPECTION AND METROLOGY II, 2002, 4567 : 113 - 120
  • [3] Fast, efficient algorithms for 3x3 ranked filters using finite-state machines
    Waltz, FM
    Hack, R
    Batchelor, BG
    MACHINE VISION SYSTEMS FOR INSPECTION AND METROLOGY VII, 1998, 3521 : 278 - 287
  • [4] The state reduction of nondeterministic finite-state machines
    Damiani, M
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1997, 16 (11) : 1278 - 1291
  • [5] Model matching for finite-state machines
    Di Benedetto, MD
    Sangiovanni-Vincentelli, A
    Villa, T
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2001, 46 (11) : 1726 - 1743
  • [6] Formal Modeling of RESTful Systems Using Finite-State Machines
    Zuzak, Ivan
    Budiselic, Ivan
    Delac, Goran
    WEB ENGINEERING, ICWE 2011, 2011, 6757 : 346 - 360
  • [7] Logic Locking of Finite-State Machines Using Transition Obfuscation
    Muzaffar, Shahzad
    Elfadel, Ibrahim M.
    PROCEEDINGS OF THE 2022 IFIP/IEEE 30TH INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2022,
  • [8] Data-Parallel Finite-State Machines
    Mytkowicz, Todd
    Musuvathi, Madanlal
    Schulte, Wolfram
    ACM SIGPLAN NOTICES, 2014, 49 (04) : 529 - 541
  • [9] Grey-scale template matching using finite-state machines
    Waltz, FM
    Miller, JWV
    MACHINE VISION AND THREE-DIMENSIONAL IMAGING SYSTEMS FOR INSPECTION AND METROLOGY II, 2002, 4567 : 107 - 112
  • [10] Image processing operations in color space using finite-state machines
    Waltz, FM
    MACHINE VISION SYSTEMS FOR INSPECTION AND METROLOGY VII, 1998, 3521 : 298 - 303