• DocumentCode
    65322
  • Title

    ConformalALU: A Conformal Geometric Algebra Coprocessor for Medical Image Processing

  • Author

    Franchini, Silvia ; Gentile, Antonio ; Sorbello, Filippo ; Vassallo, Giorgio ; Vitabile, Salvatore

  • Author_Institution
    DICGIM Dept., Univ. of Palermo, Palermo, Italy
  • Volume
    64
  • Issue
    4
  • fYear
    2015
  • fDate
    April 1 2015
  • Firstpage
    955
  • Lastpage
    970
  • Abstract
    Medical imaging involves important computational geometric problems, such as image segmentation and analysis, shape approximation, three-dimensional (3D) modeling, and registration of volumetric data. In the last few years, Conformal Geometric Algebra (CGA), based on five-dimensional (5D) Clifford Algebra, is emerging as a new paradigm that offers simple and universal operators for the representation and solution of complex geometric problems. However, the widespread use of CGA has been so far hindered by its high dimensionality and computational complexity. This paper proposes a simplified formulation of the conformal geometric operations (reflections, rotations, translations, and uniform scaling) aimed at a parallel hardware implementation. A specialized coprocessing architecture (ConformalALU) that offers direct hardware support to the new CGA operators, is also presented. The ConformalALU has been prototyped as a complete System-on-Programmable-Chip (SoPC) on the Xilinx ML507 FPGA board, containing a Virtex-5 FPGA device. Experimental results show average speedups of one order of magnitude for CGA rotations, translations, and dilations with respect to the geometric algebra software library Gaigen running on the general-purpose PowerPC processor embedded in the target FPGA device. A suite of medical imaging applications, including segmentation, 3D modeling and registration of medical data, has been used as testbench to evaluate the coprocessor effectiveness.
  • Keywords
    algebra; approximation theory; computational complexity; computational geometry; coprocessors; field programmable gate arrays; image registration; image segmentation; mathematical operators; medical image processing; software libraries; solid modelling; system-on-chip; 3D modeling; 5D Clifford algebra; CGA dilations; CGA operators; CGA rotations; CGA translations; ConformalALU; Gaigen; SoPC; Virtex-5 FPGA device; Xilinx ML507 FPGA board; computational complexity; computational geometric problems; conformal geometric algebra coprocessor; direct hardware support; general-purpose PowerPC processor; geometric algebra software library; high dimensionality; image analysis; image segmentation; medical data registration; medical image processing; medical imaging; shape approximation; specialized coprocessing architecture; system-on-programmable-chip; translations; uniform scaling; volumetric data registration; Computer architecture; Coprocessors; Field programmable gate arrays; Hardware; Three-dimensional displays; Vectors; 3D modeling; Conformal geometric algebra; FPGA-based prototyping; Growing Neural Gas; Volume registration; computational geometry; embedded coprocessors; five-dimensional clifford algebra; iterative closest point (ICP); marching spheres; medical imaging; segmentation; systems-on-programmable-chip; thin-plate spline robust point matching (TPS-RPM);
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2014.2315652
  • Filename
    6783758