• DocumentCode
    3007190
  • Title

    Resource minimization in a real-time depth-map processing system on FPGA

  • Author

    Tan, Ngo Huy ; Hamid, Nor Hisham ; Sebastian, Patrick ; Voon, Yap Vooi

  • Author_Institution
    Electr. & Electron. Eng. Dept., Univ. Teknol. PETRONAS, Tronoh, Malaysia
  • fYear
    2011
  • fDate
    21-24 Nov. 2011
  • Firstpage
    706
  • Lastpage
    710
  • Abstract
    Depth-map algorithm allows camera system to estimate depth. It is a computational intensive algorithm, but can be implemented with high speed on hardware due to the parallelism property. When depth-map algorithm is implemented on FPGA, resource consumption is one of the issues. The problem is normally resolved by modifying the algorithm, but the problem can also be solved by implementing new hardware architectures without modification of the depth-map algorithm. This work implemented five different processor architectures for the sum of absolute difference (SAD) depth-map algorithm on FPGA in real-time. Resource usage and performance of these architectures were compared. Memory contention and bandwidth constraints were resolved by using self-initiative memory controller, FIFOs and line buffers. Parallel processing was utilized to achieve high processing speed at low clock frequency. Memory-based line buffers were used instead of register-based line buffers to save 62.4% of logic elements (LEs) used. Usage of registers to replace repetitive subtractors saves 24.75% of LEs. The system achieves performance of 295 mega pixel disparity per second(MPDS) for the architecture with 640×480 pixels image, 3×3 pixels window size, 32 pixels disparity range and 30 frames per second. It achieves processing speed of 590 MPDS for the 64 pixels disparity range architecture. The disparity matching module works at the frequency of 10 MHz and produces one pixel of result every clock cycle.
  • Keywords
    cameras; field programmable gate arrays; parallel processing; stereo image processing; FIFO; FPGA; bandwidth constraints; camera system; depth estimation; logic elements; memory contention; memory-based line buffers; parallel processing; parallelism property; processor architectures; real-time depth-map processing system; register-based line buffers; resource consumption; resource minimization; selfinitiative memory controller; sum of absolute difference depth-map algorithm; Cameras; Clocks; Computer architecture; Field programmable gate arrays; Real time systems; Registers; Signal processing algorithms; Architecture; FPGA; depth-map; disparity algorithm; resource minimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON 2011 - 2011 IEEE Region 10 Conference
  • Conference_Location
    Bali
  • ISSN
    2159-3442
  • Print_ISBN
    978-1-4577-0256-3
  • Type

    conf

  • DOI
    10.1109/TENCON.2011.6129200
  • Filename
    6129200