• DocumentCode
    2254803
  • Title

    Hardware Implementation of Accumulated Value Calculation for Two-Dimensional Continuous Dynamic Programming

  • Author

    Tazawa, Junko ; Okuyama, Yuichi ; Yaguchi, Yuichi ; Miyazaki, Toshiaki ; Oka, Ryuichi ; Kuroda, Kenichi

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Univ. of Aizu, Aizu-Wakamatsu, Japan
  • fYear
    2012
  • fDate
    20-22 Sept. 2012
  • Firstpage
    8
  • Lastpage
    15
  • Abstract
    We propose an efficient hardware accelerator for the calculation of accumulated values of two-dimensional continuous dynamic programming (2DCDP). The 2DCDP is a powerful optimal pixel-matching algorithm between input and reference images which can be applied to image processing, such as image recognition, image search, feature tracking, 3D reconstruction, and so on. However, it requires large computation time due to its time and space complexities of O(N4). We analyze the computation flow of the 2DCDP algorithm and propose a high-performance architecture for a hardware accelerator. Parallelized accumulated minimum local distance calculators and a toggle memory structure are newly introduced to reduce the computation cost and memory. The proposed architecture is implemented into an FPGA, Stratix IV, EP4SE820. Its maximum operation frequency is 125.71 MHz. The preliminary evaluation reveals that the parallel processing by 32 PEs for the accumulated value calculation for 32x32 input and reference images can be sped up to 77 times at the maximum operation frequency of 100 MHz compared to the processing with a multi-core processor.
  • Keywords
    computational complexity; dynamic programming; field programmable gate arrays; image matching; multiprocessing systems; parallel processing; 2DCDP; EP4SE820; FPGA; Stratix IV; accumulated value calculation; hardware accelerator high-performance architecture; image processing; input images; multicore processor; optimal pixel-matching algorithm; parallel processing; parallelized accumulated minimum local distance calculators; reference images; space complexity; time complexity; toggle memory structure; two-dimensional continuous dynamic programming; Hardware; Image recognition; Image segmentation; Multicore processing; Pattern matching; Dynamic programming; FPGA; Image processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Multicore Socs (MCSoC), 2012 IEEE 6th International Symposium on
  • Conference_Location
    Aizu-Wakamatsu
  • Print_ISBN
    978-1-4673-2535-6
  • Electronic_ISBN
    978-0-7695-4800-5
  • Type

    conf

  • DOI
    10.1109/MCSoC.2012.10
  • Filename
    6354672