AHCI RESEARCH GROUP
Publications
Papers published in international journals,
proceedings of conferences, workshops and books.
OUR RESEARCH
Scientific Publications
How to
You can use the tag cloud to select only the papers dealing with specific research topics.
You can expand the Abstract, Links and BibTex record for each paper.
2022
Vitabile, Salvatore; Franchini, Silvia; Vassallo, Giorgio
An Optimized Architecture for CGA Operations and Its Application to a Simulated Robotic Arm Journal Article
In: Electronics (Switzerland), vol. 11, no. 21, 2022, ISSN: 2079-9292.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, grasping, human-like robotic arms, inverse kinematics, Robotics
@article{vitabileOptimizedArchitectureCGA2022,
title = {An Optimized Architecture for CGA Operations and Its Application to a Simulated Robotic Arm},
author = { Salvatore Vitabile and Silvia Franchini and Giorgio Vassallo},
doi = {10.3390/electronics11213508},
issn = {2079-9292},
year = {2022},
date = {2022-01-01},
journal = {Electronics (Switzerland)},
volume = {11},
number = {21},
abstract = {Conformal geometric algebra (CGA) is a new geometric computation tool that is attracting growing attention in many research fields, such as computer graphics, robotics, and computer vision. Regarding the robotic applications, new approaches based on CGA have been proposed to efficiently solve problems as the inverse kinematics and grasping of a robotic arm. The hardware acceleration of CGA operations is required to meet real-time performance requirements in embedded robotic platforms. In this paper, we present a novel embedded coprocessor for accelerating CGA operations in robotic tasks. Two robotic algorithms, namely, inverse kinematics and grasping of a human-arm-like kinematics chain, are used to prove the effectiveness of the proposed approach. The coprocessor natively supports the entire set of CGA operations including both basic operations (products, sums/differences, and unary operations) and complex operations as rigid body motion operations (reflections, rotations, translations, and dilations). The coprocessor prototype is implemented on the Xilinx ML510 development platform as a complete system-on-chip (SoC), integrating both a PowerPC processing core and a CGA coprocessing core on the same Xilinx Virtex-5 FPGA chip. Experimental results show speedups of 78texttimes and 246texttimes for inverse kinematics and grasping algorithms, respectively, with respect to the execution on the PowerPC processor. textcopyright 2022 by the authors.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, grasping, human-like robotic arms, inverse kinematics, Robotics},
pubstate = {published},
tppubtype = {article}
}
Vitabile, Salvatore; Franchini, Silvia; Vassallo, Giorgio
An Optimized Architecture for CGA Operations and Its Application to a Simulated Robotic Arm Journal Article
In: Electronics (Switzerland), vol. 11, no. 21, 2022, ISSN: 2079-9292.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, grasping, human-like robotic arms, inverse kinematics, Robotics
@article{vitabile_optimized_2022,
title = {An Optimized Architecture for CGA Operations and Its Application to a Simulated Robotic Arm},
author = {Salvatore Vitabile and Silvia Franchini and Giorgio Vassallo},
doi = {10.3390/electronics11213508},
issn = {2079-9292},
year = {2022},
date = {2022-01-01},
journal = {Electronics (Switzerland)},
volume = {11},
number = {21},
abstract = {Conformal geometric algebra (CGA) is a new geometric computation tool that is attracting growing attention in many research fields, such as computer graphics, robotics, and computer vision. Regarding the robotic applications, new approaches based on CGA have been proposed to efficiently solve problems as the inverse kinematics and grasping of a robotic arm. The hardware acceleration of CGA operations is required to meet real-time performance requirements in embedded robotic platforms. In this paper, we present a novel embedded coprocessor for accelerating CGA operations in robotic tasks. Two robotic algorithms, namely, inverse kinematics and grasping of a human-arm-like kinematics chain, are used to prove the effectiveness of the proposed approach. The coprocessor natively supports the entire set of CGA operations including both basic operations (products, sums/differences, and unary operations) and complex operations as rigid body motion operations (reflections, rotations, translations, and dilations). The coprocessor prototype is implemented on the Xilinx ML510 development platform as a complete system-on-chip (SoC), integrating both a PowerPC processing core and a CGA coprocessing core on the same Xilinx Virtex-5 FPGA chip. Experimental results show speedups of 78× and 246× for inverse kinematics and grasping algorithms, respectively, with respect to the execution on the PowerPC processor. © 2022 by the authors.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, grasping, human-like robotic arms, inverse kinematics, Robotics},
pubstate = {published},
tppubtype = {article}
}
2021
Franchini, Silvia; Vitabile, Salvatore
Geometric Calculus Applications to Medical Imaging: Status and Perspectives Proceedings Article
In: Xambó-Descamps, Sebasti`a (Ed.): Systems, Patterns and Data Engineering with Geometric Calculi, pp. 31–46, Springer International Publishing, Cham, 2021, ISBN: 978-3-030-74486-1.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Deep learning, Geometric algebra, Geometric Calculus, Medical image classification, Medical image registration, Medical image segmentation, Medical Imaging, radiomics
@inproceedings{franchiniGeometricCalculusApplications2021,
title = {Geometric Calculus Applications to Medical Imaging: Status and Perspectives},
author = { Silvia Franchini and Salvatore Vitabile},
editor = { Sebasti{`a} {Xambó-Descamps}},
doi = {10.1007/978-3-030-74486-1_3},
isbn = {978-3-030-74486-1},
year = {2021},
date = {2021-01-01},
booktitle = {Systems, Patterns and Data Engineering with Geometric Calculi},
pages = {31--46},
publisher = {Springer International Publishing},
address = {Cham},
series = {SEMA SIMAI Springer Series},
abstract = {Medical imaging data coming from different acquisition modalities requires automatic tools to extract useful information and support clinicians in the formulation of accurate diagnoses. Geometric Calculus (GC) offers a powerful mathematical and computational model for the development of effective medical imaging algorithms. The practical use of GC-based methods in medical imaging requires fast and efficient implementations to meet real-time processing constraints as well as accuracy and robustness requirements. The purpose of this article is to present the state of the art of the GC-based techniques for medical image analysis and processing. The use of GC-based paradigms in Radiomics and Deep Learning, i.e. a comprehensive quantification of tumor phenotypes by applying a large number of quantitative image features and its classification, is also outlined.},
keywords = {3D modeling, Clifford algebra, Deep learning, Geometric algebra, Geometric Calculus, Medical image classification, Medical image registration, Medical image segmentation, Medical Imaging, radiomics},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Vitabile, Salvatore
Geometric Calculus Applications to Medical Imaging: Status and Perspectives Proceedings Article
In: Xambó-Descamps, Sebastià (Ed.): Systems, Patterns and Data Engineering with Geometric Calculi, pp. 31–46, Springer International Publishing, Cham, 2021, ISBN: 978-3-030-74486-1.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Deep learning, Geometric algebra, Geometric Calculus, Medical image classification, Medical image registration, Medical image segmentation, Medical Imaging, radiomics
@inproceedings{franchini_geometric_2021,
title = {Geometric Calculus Applications to Medical Imaging: Status and Perspectives},
author = {Silvia Franchini and Salvatore Vitabile},
editor = {Sebastià Xambó-Descamps},
doi = {10.1007/978-3-030-74486-1_3},
isbn = {978-3-030-74486-1},
year = {2021},
date = {2021-01-01},
booktitle = {Systems, Patterns and Data Engineering with Geometric Calculi},
pages = {31–46},
publisher = {Springer International Publishing},
address = {Cham},
series = {SEMA SIMAI Springer Series},
abstract = {Medical imaging data coming from different acquisition modalities requires automatic tools to extract useful information and support clinicians in the formulation of accurate diagnoses. Geometric Calculus (GC) offers a powerful mathematical and computational model for the development of effective medical imaging algorithms. The practical use of GC-based methods in medical imaging requires fast and efficient implementations to meet real-time processing constraints as well as accuracy and robustness requirements. The purpose of this article is to present the state of the art of the GC-based techniques for medical image analysis and processing. The use of GC-based paradigms in Radiomics and Deep Learning, i.e. a comprehensive quantification of tumor phenotypes by applying a large number of quantitative image features and its classification, is also outlined.},
keywords = {3D modeling, Clifford algebra, Deep learning, Geometric algebra, Geometric Calculus, Medical image classification, Medical image registration, Medical image segmentation, Medical Imaging, radiomics},
pubstate = {published},
tppubtype = {inproceedings}
}
2020
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
Implementation and Evaluation of Medical Imaging Techniques Based on Conformal Geometric Algebra Journal Article
In: International Journal of Applied Mathematics and Computer Science, vol. 30, no. 3, pp. 415–433, 2020, ISSN: 1641-876X.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Geometric algebra, Medical image registration, Medical image segmentation, Medical Imaging
@article{franchiniImplementationEvaluationMedical2020,
title = {Implementation and Evaluation of Medical Imaging Techniques Based on Conformal Geometric Algebra},
author = { Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.34768/amcs-2020-0031},
issn = {1641-876X},
year = {2020},
date = {2020-01-01},
journal = {International Journal of Applied Mathematics and Computer Science},
volume = {30},
number = {3},
pages = {415--433},
abstract = {Medical imaging tasks, such as segmentation, 3D modeling, and registration of medical images, involve complex geometric problems, usually solved by standard linear algebra and matrix calculations. In the last few decades, conformal geometric algebra (CGA) has emerged as a new approach to geometric computing that offers a simple and efficient representation of geometric objects and transformations. However, the practical use of CGA-based methods for big data image processing in medical imaging requires fast and efficient implementations of CGA operations to meet both real-time processing constraints and accuracy requirements. The purpose of this study is to present a novel implementation of CGA-based medical imaging techniques that makes them effective and practically usable. The paper exploits a new simplified formulation of CGA operators that allows significantly reduced execution times while maintaining the needed result precision. We have exploited this novel CGA formulation to re-design a suite of medical imaging automatic methods, including image segmentation, 3D reconstruction and registration. Experimental tests show that the re-formulated CGA-based methods lead to both higher precision results and reduced computation times, which makes them suitable for big data image processing applications. The segmentation algorithm provides the Dice index, sensitivity and specificity values of 98.14%, 98.05% and 97.73%, respectively, while the order of magnitude of the errors measured for the registration methods is 10-5. textcopyright 2020 Sciendo. All rights reserved.},
keywords = {3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Geometric algebra, Medical image registration, Medical image segmentation, Medical Imaging},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
Implementation and evaluation of medical imaging techniques based on conformal geometric algebra Journal Article
In: International Journal of Applied Mathematics and Computer Science, vol. 30, no. 3, pp. 415–433, 2020, ISSN: 1641-876X.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Geometric algebra, Medical image registration, Medical image segmentation, Medical Imaging
@article{franchini_implementation_2020,
title = {Implementation and evaluation of medical imaging techniques based on conformal geometric algebra},
author = {Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.34768/amcs-2020-0031},
issn = {1641-876X},
year = {2020},
date = {2020-01-01},
journal = {International Journal of Applied Mathematics and Computer Science},
volume = {30},
number = {3},
pages = {415–433},
abstract = {Medical imaging tasks, such as segmentation, 3D modeling, and registration of medical images, involve complex geometric problems, usually solved by standard linear algebra and matrix calculations. In the last few decades, conformal geometric algebra (CGA) has emerged as a new approach to geometric computing that offers a simple and efficient representation of geometric objects and transformations. However, the practical use of CGA-based methods for big data image processing in medical imaging requires fast and efficient implementations of CGA operations to meet both real-time processing constraints and accuracy requirements. The purpose of this study is to present a novel implementation of CGA-based medical imaging techniques that makes them effective and practically usable. The paper exploits a new simplified formulation of CGA operators that allows significantly reduced execution times while maintaining the needed result precision. We have exploited this novel CGA formulation to re-design a suite of medical imaging automatic methods, including image segmentation, 3D reconstruction and registration. Experimental tests show that the re-formulated CGA-based methods lead to both higher precision results and reduced computation times, which makes them suitable for big data image processing applications. The segmentation algorithm provides the Dice index, sensitivity and specificity values of 98.14%, 98.05% and 97.73%, respectively, while the order of magnitude of the errors measured for the registration methods is 10-5. © 2020 Sciendo. All rights reserved.},
keywords = {3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Geometric algebra, Medical image registration, Medical image segmentation, Medical Imaging},
pubstate = {published},
tppubtype = {article}
}
2017
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Embedded Coprocessors for Native Execution of Geometric Algebra Operations Journal Article
In: Advances in Applied Clifford Algebras, vol. 27, no. 1, pp. 559–580, 2017, ISSN: 0188-7009.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra
@article{franchiniEmbeddedCoprocessorsNative2017,
title = {Embedded Coprocessors for Native Execution of Geometric Algebra Operations},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1007/s00006-016-0662-1},
issn = {0188-7009},
year = {2017},
date = {2017-01-01},
journal = {Advances in Applied Clifford Algebras},
volume = {27},
number = {1},
pages = {559--580},
abstract = {Clifford algebra or geometric algebra (GA) is a simple and intuitive way to model geometric objects and their transformations. Operating in high-dimensional vector spaces with significant computational costs, the practical use of GA requires dedicated software and/or hardware architectures to directly support Clifford data types and operators. In this paper, a family of embedded coprocessors for the native execution of GA operations is presented. The paper shows the evolution of the coprocessor family focusing on the latest two architectures that offer direct hardware support to up to five-dimensional Clifford operations. The proposed coprocessors exploit hardware-oriented representations of GA elements and operators properly conceived to obtain fast performing implementations. The coprocessor prototypes, implemented on field programmable gate arrays development boards, show significant speedups of about one order of magnitude with respect to the baseline software library Gaigen running on a general-purpose processor. The paper also presents an execution analysis of different GA-based applications, namely inverse kinematics of a robot, optical motion capture, raytracing, and medical image processing, showing good speedups with respect to the baseline general-purpose implementation. textcopyright 2016, Springer International Publishing.},
keywords = {Application-specific processors, Clifford algebra, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra},
pubstate = {published},
tppubtype = {article}
}
Hildenbrand, Dietmar; Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
GAPPCO: An Easy to Configure Geometric Algebra Coprocessor Based on GAPP Programs Journal Article
In: Advances in Applied Clifford Algebras, vol. 27, no. 3, pp. 2115–2132, 2017, ISSN: 0188-7009.
Abstract | Links | BibTeX | Tags: Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Gaalop, GAPP, GAPPCO, Geometric algebra, Geometric Algebra computing, Pre-compilers, Software hardware co-design
@article{hildenbrandGAPPCOEasyConfigure2017,
title = {GAPPCO: An Easy to Configure Geometric Algebra Coprocessor Based on GAPP Programs},
author = { Dietmar Hildenbrand and Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1007/s00006-016-0755-x},
issn = {0188-7009},
year = {2017},
date = {2017-01-01},
journal = {Advances in Applied Clifford Algebras},
volume = {27},
number = {3},
pages = {2115--2132},
abstract = {Because of the high numeric complexity of Geometric Algebra, its use in engineering applications relies heavily on tools and devices for efficient implementations. In this article, we present a novel hardware design for a Geometric Algebra coprocessor, called GAPPCO, which is based on Geometric Algebra Parallelism Programs (GAPP). GAPPCO is a design for a coprocessor combining the advantages of optimizing software with a configurable hardware able to implement arbitrary Geometric Algebra algorithms. The idea is to have a fixed hardware easily and fast to be configured for different algorithms. We describe the new hardware design together with the complete tool chain for its configuration. textcopyright 2017, Springer International Publishing.},
keywords = {Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Gaalop, GAPP, GAPPCO, Geometric algebra, Geometric Algebra computing, Pre-compilers, Software hardware co-design},
pubstate = {published},
tppubtype = {article}
}
Hildenbrand, Dietmar; Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
GAPPCO: An Easy to Configure Geometric Algebra Coprocessor Based on GAPP Programs Journal Article
In: Advances in Applied Clifford Algebras, vol. 27, no. 3, pp. 2115–2132, 2017, ISSN: 0188-7009.
Abstract | Links | BibTeX | Tags: Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Gaalop, GAPP, GAPPCO, Geometric algebra, Geometric Algebra computing, Pre-compilers, Software hardware co-design
@article{hildenbrand_gappco_2017,
title = {GAPPCO: An Easy to Configure Geometric Algebra Coprocessor Based on GAPP Programs},
author = {Dietmar Hildenbrand and Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1007/s00006-016-0755-x},
issn = {0188-7009},
year = {2017},
date = {2017-01-01},
journal = {Advances in Applied Clifford Algebras},
volume = {27},
number = {3},
pages = {2115–2132},
abstract = {Because of the high numeric complexity of Geometric Algebra, its use in engineering applications relies heavily on tools and devices for efficient implementations. In this article, we present a novel hardware design for a Geometric Algebra coprocessor, called GAPPCO, which is based on Geometric Algebra Parallelism Programs (GAPP). GAPPCO is a design for a coprocessor combining the advantages of optimizing software with a configurable hardware able to implement arbitrary Geometric Algebra algorithms. The idea is to have a fixed hardware easily and fast to be configured for different algorithms. We describe the new hardware design together with the complete tool chain for its configuration. © 2017, Springer International Publishing.},
keywords = {Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Gaalop, GAPP, GAPPCO, Geometric algebra, Geometric Algebra computing, Pre-compilers, Software hardware co-design},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Embedded Coprocessors for Native Execution of Geometric Algebra Operations Journal Article
In: Advances in Applied Clifford Algebras, vol. 27, no. 1, pp. 559–580, 2017, ISSN: 0188-7009.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra
@article{franchini_embedded_2017,
title = {Embedded Coprocessors for Native Execution of Geometric Algebra Operations},
author = {Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1007/s00006-016-0662-1},
issn = {0188-7009},
year = {2017},
date = {2017-01-01},
journal = {Advances in Applied Clifford Algebras},
volume = {27},
number = {1},
pages = {559–580},
abstract = {Clifford algebra or geometric algebra (GA) is a simple and intuitive way to model geometric objects and their transformations. Operating in high-dimensional vector spaces with significant computational costs, the practical use of GA requires dedicated software and/or hardware architectures to directly support Clifford data types and operators. In this paper, a family of embedded coprocessors for the native execution of GA operations is presented. The paper shows the evolution of the coprocessor family focusing on the latest two architectures that offer direct hardware support to up to five-dimensional Clifford operations. The proposed coprocessors exploit hardware-oriented representations of GA elements and operators properly conceived to obtain fast performing implementations. The coprocessor prototypes, implemented on field programmable gate arrays development boards, show significant speedups of about one order of magnitude with respect to the baseline software library Gaigen running on a general-purpose processor. The paper also presents an execution analysis of different GA-based applications, namely inverse kinematics of a robot, optical motion capture, raytracing, and medical image processing, showing good speedups with respect to the baseline general-purpose implementation. © 2016, Springer International Publishing.},
keywords = {Application-specific processors, Clifford algebra, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra},
pubstate = {published},
tppubtype = {article}
}
2015
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
Accelerating Clifford Algebra Operations Using GPUs and an OpenCL Code Generator Proceedings Article
In: pp. 57–64, 2015, ISBN: 978-1-4673-8035-5.
Abstract | Links | BibTeX | Tags: Clifford algebra, Geometric algebra, GPU, Graphics Processing Units, Hardware-software co-design, Metaprogramming, OpenCL
@inproceedings{franchiniAcceleratingCliffordAlgebra2015,
title = {Accelerating Clifford Algebra Operations Using GPUs and an OpenCL Code Generator},
author = { Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/DSD.2015.44},
isbn = {978-1-4673-8035-5},
year = {2015},
date = {2015-01-01},
pages = {57--64},
abstract = {Clifford Algebra (CA) is a powerful mathematical language that allows for a simple and intuitive representation of geometric objects and their transformations. It has important applications in many research fields, such as computer graphics, robotics, and machine vision. Direct hardware support of Clifford data types and operators is needed to accelerate applications based on Clifford Algebra. This paper proposes a mixed software-hardware system that exploits the computational power of Graphics Processing Units (GPUs) to accelerate Clifford operations. A code generator, namely OpenCLifford, is presented that automatically generates Java and C libraries for the direct support of Clifford elements and operations as well as OpenCL kernels to be executed on the GPU. Experimental tests have been performed to evaluate the speedup of the OpenCL parallel code executed on the GPU against the baseline C code executed on the CPU. Average speedups of 47x and 27x have been measured for 3D and 5D Clifford Algebra, respectively. The paper also presents an execution analysis of an application for fractal generation showing a 35x speedup with respect to the baseline CPU execution. textcopyright 2015 IEEE.},
keywords = {Clifford algebra, Geometric algebra, GPU, Graphics Processing Units, Hardware-software co-design, Metaprogramming, OpenCL},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
ConformalALU: A Conformal Geometric Algebra Coprocessor for Medical Image Processing Journal Article
In: IEEE Transactions on Computers, vol. 64, no. 4, pp. 955–970, 2015, ISSN: 0018-9340.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Growing Neural Gas, iterative closest point (ICP), marching spheres, Medical image registration, Medical Imaging, Segmentation, systems-on-programmable-chip, thin-plate spline robust point matching (TPS-RPM), Volume registration
@article{franchiniConformalALUConformalGeometric2015,
title = {ConformalALU: A Conformal Geometric Algebra Coprocessor for Medical Image Processing},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/TC.2014.2315652},
issn = {0018-9340},
year = {2015},
date = {2015-01-01},
journal = {IEEE Transactions on Computers},
volume = {64},
number = {4},
pages = {955--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. textcopyright 2015 IEEE.},
keywords = {3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Growing Neural Gas, iterative closest point (ICP), marching spheres, Medical image registration, Medical Imaging, Segmentation, systems-on-programmable-chip, thin-plate spline robust point matching (TPS-RPM), Volume registration},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
ConformalALU: A conformal geometric algebra coprocessor for medical image processing Journal Article
In: IEEE Transactions on Computers, vol. 64, no. 4, pp. 955–970, 2015, ISSN: 0018-9340.
Abstract | Links | BibTeX | Tags: 3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Growing Neural Gas, iterative closest point (ICP), marching spheres, Medical image registration, Medical Imaging, Segmentation, systems-on-programmable-chip, thin-plate spline robust point matching (TPS-RPM), Volume registration
@article{franchini_conformalalu_2015,
title = {ConformalALU: A conformal geometric algebra coprocessor for medical image processing},
author = {Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/TC.2014.2315652},
issn = {0018-9340},
year = {2015},
date = {2015-01-01},
journal = {IEEE Transactions on Computers},
volume = {64},
number = {4},
pages = {955–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. © 2015 IEEE.},
keywords = {3D modeling, Clifford algebra, Computational geometry, Conformal geometric algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Growing Neural Gas, iterative closest point (ICP), marching spheres, Medical image registration, Medical Imaging, Segmentation, systems-on-programmable-chip, thin-plate spline robust point matching (TPS-RPM), Volume registration},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Vitabile, Salvatore
Accelerating clifford algebra operations using GPUs and an OpenCL code generator Proceedings Article
In: pp. 57–64, 2015, ISBN: 978-1-4673-8035-5.
Abstract | Links | BibTeX | Tags: Clifford algebra, Geometric algebra, GPU, Graphics Processing Units, Hardware-software co-design, Metaprogramming, OpenCL
@inproceedings{franchini_accelerating_2015,
title = {Accelerating clifford algebra operations using GPUs and an OpenCL code generator},
author = {Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/DSD.2015.44},
isbn = {978-1-4673-8035-5},
year = {2015},
date = {2015-01-01},
pages = {57–64},
abstract = {Clifford Algebra (CA) is a powerful mathematical language that allows for a simple and intuitive representation of geometric objects and their transformations. It has important applications in many research fields, such as computer graphics, robotics, and machine vision. Direct hardware support of Clifford data types and operators is needed to accelerate applications based on Clifford Algebra. This paper proposes a mixed software-hardware system that exploits the computational power of Graphics Processing Units (GPUs) to accelerate Clifford operations. A code generator, namely OpenCLifford, is presented that automatically generates Java and C libraries for the direct support of Clifford elements and operations as well as OpenCL kernels to be executed on the GPU. Experimental tests have been performed to evaluate the speedup of the OpenCL parallel code executed on the GPU against the baseline C code executed on the CPU. Average speedups of 47x and 27x have been measured for 3D and 5D Clifford Algebra, respectively. The paper also presents an execution analysis of an application for fractal generation showing a 35x speedup with respect to the baseline CPU execution. © 2015 IEEE.},
keywords = {Clifford algebra, Geometric algebra, GPU, Graphics Processing Units, Hardware-software co-design, Metaprogramming, OpenCL},
pubstate = {published},
tppubtype = {inproceedings}
}
2013
Augello, Agnese; Gaglio, Salvatore; Pilato, Giovanni; Vassallo, Giorgio
Clifford Rotors for Conceptual Representation in Chatbots Journal Article
In: Advances in Intelligent Systems and Computing, vol. 196 AISC, pp. 369–370, 2013, ISSN: 21945357.
Abstract | Links | BibTeX | Tags: Chatbots, Clifford algebra, Conceptual Spaces, Geometric algebra, Knowledge Representation, Latent Semantic Analysis, Natural Language Processing, Semantic Computing
@article{augelloCliffordRotorsConceptual2013,
title = {Clifford Rotors for Conceptual Representation in Chatbots},
author = { Agnese Augello and Salvatore Gaglio and Giovanni Pilato and Giorgio Vassallo},
doi = {10.1007/978-3-642-34274-5_64},
issn = {21945357},
year = {2013},
date = {2013-01-01},
journal = {Advances in Intelligent Systems and Computing},
volume = {196 AISC},
pages = {369--370},
abstract = {In this abstract we introduce an unsupervised sub-symbolic natural language sentences encoding procedure aimed at catching and representing into a Chatbot Knowledge Base (KB) the concepts expressed by an user interacting with a robot. The chatbot KB is coded in a conceptual space induced from the application of the Latent Semantic Analysis (LSA) paradigm on a corpus of documents. LSA has the effect of decomposing the original relationships between elements into linearly-independent vectors. Each basis vector can be considered therefore as a "conceptual coordinate", which can be tagged by the words which better characterize it. This tagging is obtained by performing a (TF-IDF)-like weighting schema [3], that we call TW-ICW (term weight-inverse conceptual coordinate weight), to weigh the relevance of each term on each conceptual coordinate. textcopyright 2013 Springer-Verlag.},
keywords = {Chatbots, Clifford algebra, Conceptual Spaces, Geometric algebra, Knowledge Representation, Latent Semantic Analysis, Natural Language Processing, Semantic Computing},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Design and Implementation of an Embedded Coprocessor with Native Support for 5D, Quadruple-Based Clifford Algebra Journal Article
In: IEEE Transactions on Computers, vol. 62, no. 12, pp. 2366–2381, 2013, ISSN: 0018-9340.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Computer graphics, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, inverse kinematics, Motion capture, Raytracing, robotic arm, Robotics
@article{franchiniDesignImplementationEmbedded2013,
title = {Design and Implementation of an Embedded Coprocessor with Native Support for 5D, Quadruple-Based Clifford Algebra},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/TC.2012.225},
issn = {0018-9340},
year = {2013},
date = {2013-01-01},
journal = {IEEE Transactions on Computers},
volume = {62},
number = {12},
pages = {2366--2381},
abstract = {Geometric or Clifford algebra (CA) is a powerful mathematical tool that offers a natural and intuitive way to model geometric facts in a number of research fields, such as robotics, machine vision, and computer graphics. Operating in higher dimensional spaces, its practical use is hindered, however, by a significant computational cost, only partially addressed by dedicated software libraries and hardware/software codesigns. For low-dimensional algebras, several dedicated hardware accelerators and coprocessing architectures have been already proposed in the literature. This paper introduces the architecture of CliffordALU5, an embedded coprocessing core conceived for native execution of up to 5D CA operations. CliffordALU5 exploits a novel, hardware-oriented representation of the algebra elements that allows for faster execution of Clifford operations. In this paper, a prototype implementation of a complete system-on-chip (SOC) based on CliffordALU5 is presented. This prototype integrates an embedded processing soft-core based on the PowerPC 405 and a CliffordALU5 coprocessor on a Xilinx XUPV2P Field Programmable Gate Array (FPGA) board. Test results show a 5texttimes average speedup for 4D Clifford products and a 4texttimes average speedup for 5D Clifford products against the same operations in Gaigen 2, a CA software library generator running on the general-purpose PowerPC processor. This paper also presents an execution analysis of three different applications in three diverse domains, namely, inverse kinematics of a robot, optical motion capture, and raytracing, showing an average speedup between 3texttimes and 4texttimes with respect to the baseline Gaigen 2 implementation. Finally, a multicore approach to higher dimensional CA based on CliffordALU5 is discussed. textcopyright 1968-2012 IEEE.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Computer graphics, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, inverse kinematics, Motion capture, Raytracing, robotic arm, Robotics},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Sorbello, Filippo; Vitabile, Salvatore
A Specialized Architecture for Color Image Edge Detection Based on Clifford Algebra Proceedings Article
In: pp. 128–135, 2013, ISBN: 978-0-7695-4992-7.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Color image edge detection, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Image processing, Medical Imaging, Multispectral Magnetic Resonance images
@inproceedings{franchiniSpecializedArchitectureColor2013,
title = {A Specialized Architecture for Color Image Edge Detection Based on Clifford Algebra},
author = { Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Filippo Sorbello and Salvatore Vitabile},
doi = {10.1109/CISIS.2013.29},
isbn = {978-0-7695-4992-7},
year = {2013},
date = {2013-01-01},
pages = {128--135},
abstract = {Edge detection of color images is usually performed by applying the traditional techniques for gray-scale images to the three color channels separately. However, human visual perception does not differentiate colors and processes the image as a whole. Recently, new methods have been proposed that treat RGB color triples as vectors and color images as vector fields. In these approaches, edge detection is obtained extending the classical pattern matching and convolution techniques to vector fields. This paper proposes a hardware implementation of an edge detection method for color images that exploits the definition of geometric product of vectors given in the Clifford algebra framework to extend the convolution operator and the Fourier transform to vector fields. The proposed architecture has been prototyped on the Celoxica RC203E Field Programmable Gate Array (FPGA) board. Experimental tests on the FPGA prototype show that the proposed hardware architecture allows for an average speedup ranging between 6x and 18x for different image sizes against the execution on a conventional general-purpose processor. Clifford algebra based edge detector can be exploited to process not only color images but also multispectral gray-scale images. The proposed hardware architecture has been successfully used for feature extraction of multispectral magnetic resonance (MR) images. textcopyright 2013 IEEE.},
keywords = {Application-specific processors, Clifford algebra, Color image edge detection, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Image processing, Medical Imaging, Multispectral Magnetic Resonance images},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Design and implementation of an embedded coprocessor with native support for 5D, quadruple-based clifford algebra Journal Article
In: IEEE Transactions on Computers, vol. 62, no. 12, pp. 2366–2381, 2013, ISSN: 0018-9340.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Computer graphics, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, inverse kinematics, Motion capture, Raytracing, robotic arm, Robotics
@article{franchini_design_2013,
title = {Design and implementation of an embedded coprocessor with native support for 5D, quadruple-based clifford algebra},
author = {Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/TC.2012.225},
issn = {0018-9340},
year = {2013},
date = {2013-01-01},
journal = {IEEE Transactions on Computers},
volume = {62},
number = {12},
pages = {2366–2381},
abstract = {Geometric or Clifford algebra (CA) is a powerful mathematical tool that offers a natural and intuitive way to model geometric facts in a number of research fields, such as robotics, machine vision, and computer graphics. Operating in higher dimensional spaces, its practical use is hindered, however, by a significant computational cost, only partially addressed by dedicated software libraries and hardware/software codesigns. For low-dimensional algebras, several dedicated hardware accelerators and coprocessing architectures have been already proposed in the literature. This paper introduces the architecture of CliffordALU5, an embedded coprocessing core conceived for native execution of up to 5D CA operations. CliffordALU5 exploits a novel, hardware-oriented representation of the algebra elements that allows for faster execution of Clifford operations. In this paper, a prototype implementation of a complete system-on-chip (SOC) based on CliffordALU5 is presented. This prototype integrates an embedded processing soft-core based on the PowerPC 405 and a CliffordALU5 coprocessor on a Xilinx XUPV2P Field Programmable Gate Array (FPGA) board. Test results show a 5× average speedup for 4D Clifford products and a 4× average speedup for 5D Clifford products against the same operations in Gaigen 2, a CA software library generator running on the general-purpose PowerPC processor. This paper also presents an execution analysis of three different applications in three diverse domains, namely, inverse kinematics of a robot, optical motion capture, and raytracing, showing an average speedup between 3× and 4× with respect to the baseline Gaigen 2 implementation. Finally, a multicore approach to higher dimensional CA based on CliffordALU5 is discussed. © 1968-2012 IEEE.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Computer graphics, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, inverse kinematics, Motion capture, Raytracing, robotic arm, Robotics},
pubstate = {published},
tppubtype = {article}
}
Augello, Agnese; Gaglio, Salvatore; Pilato, Giovanni; Vassallo, Giorgio
Clifford rotors for conceptual representation in chatbots Journal Article
In: Advances in Intelligent Systems and Computing, vol. 196 AISC, pp. 369–370, 2013, ISSN: 21945357.
Abstract | Links | BibTeX | Tags: Chatbots, Clifford algebra, Conceptual Spaces, Geometric algebra, Knowledge Representation, Latent Semantic Analysis, Natural Language Processing, Semantic Computing
@article{augello_clifford_2013,
title = {Clifford rotors for conceptual representation in chatbots},
author = {Agnese Augello and Salvatore Gaglio and Giovanni Pilato and Giorgio Vassallo},
url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84870820560&doi=10.1007%2f978-3-642-34274-5_64&partnerID=40&md5=88bd51a58bbdf8bd40b91c9aa9fe16ce},
doi = {10.1007/978-3-642-34274-5_64},
issn = {21945357},
year = {2013},
date = {2013-01-01},
journal = {Advances in Intelligent Systems and Computing},
volume = {196 AISC},
pages = {369–370},
abstract = {In this abstract we introduce an unsupervised sub-symbolic natural language sentences encoding procedure aimed at catching and representing into a Chatbot Knowledge Base (KB) the concepts expressed by an user interacting with a robot. The chatbot KB is coded in a conceptual space induced from the application of the Latent Semantic Analysis (LSA) paradigm on a corpus of documents. LSA has the effect of decomposing the original relationships between elements into linearly-independent vectors. Each basis vector can be considered therefore as a "conceptual coordinate", which can be tagged by the words which better characterize it. This tagging is obtained by performing a (TF-IDF)-like weighting schema [3], that we call TW-ICW (term weight-inverse conceptual coordinate weight), to weigh the relevance of each term on each conceptual coordinate. © 2013 Springer-Verlag.},
keywords = {Chatbots, Clifford algebra, Conceptual Spaces, Geometric algebra, Knowledge Representation, Latent Semantic Analysis, Natural Language Processing, Semantic Computing},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Vassallo, Giorgio; Sorbello, Filippo; Vitabile, Salvatore
A specialized architecture for color image edge detection based on Clifford algebra Proceedings Article
In: pp. 128–135, 2013, ISBN: 978-0-7695-4992-7.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Color image edge detection, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Image processing, Medical Imaging, Multispectral Magnetic Resonance images
@inproceedings{franchini_specialized_2013,
title = {A specialized architecture for color image edge detection based on Clifford algebra},
author = {Silvia Franchini and Antonio Gentile and Giorgio Vassallo and Filippo Sorbello and Salvatore Vitabile},
doi = {10.1109/CISIS.2013.29},
isbn = {978-0-7695-4992-7},
year = {2013},
date = {2013-01-01},
pages = {128–135},
abstract = {Edge detection of color images is usually performed by applying the traditional techniques for gray-scale images to the three color channels separately. However, human visual perception does not differentiate colors and processes the image as a whole. Recently, new methods have been proposed that treat RGB color triples as vectors and color images as vector fields. In these approaches, edge detection is obtained extending the classical pattern matching and convolution techniques to vector fields. This paper proposes a hardware implementation of an edge detection method for color images that exploits the definition of geometric product of vectors given in the Clifford algebra framework to extend the convolution operator and the Fourier transform to vector fields. The proposed architecture has been prototyped on the Celoxica RC203E Field Programmable Gate Array (FPGA) board. Experimental tests on the FPGA prototype show that the proposed hardware architecture allows for an average speedup ranging between 6x and 18x for different image sizes against the execution on a conventional general-purpose processor. Clifford algebra based edge detector can be exploited to process not only color images but also multispectral gray-scale images. The proposed hardware architecture has been successfully used for feature extraction of multispectral magnetic resonance (MR) images. © 2013 IEEE.},
keywords = {Application-specific processors, Clifford algebra, Color image edge detection, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Image processing, Medical Imaging, Multispectral Magnetic Resonance images},
pubstate = {published},
tppubtype = {inproceedings}
}
2012
Augello, Agnese; Gentile, Manuel; Pilato, Giovanni; Vassallo, Giorgio
Geometric Encoding of Sentences Based on Clifford Algebra Proceedings Article
In: KDIR 2012 - Proceedings of the International Conference on Knowledge Discovery and Information Retrieval, pp. 457–462, 2012, ISBN: 978-989-8565-29-7.
Abstract | BibTeX | Tags: Geometric algebra, Information Retrieval, Knowledge Representation, Natural Language Processing, Semantic Computing, Semantic Spaces
@inproceedings{augelloGeometricEncodingSentences2012,
title = {Geometric Encoding of Sentences Based on Clifford Algebra},
author = { Agnese Augello and Manuel Gentile and Giovanni Pilato and Giorgio Vassallo},
isbn = {978-989-8565-29-7},
year = {2012},
date = {2012-01-01},
booktitle = {KDIR 2012 - Proceedings of the International Conference on Knowledge Discovery and Information Retrieval},
pages = {457--462},
abstract = {Natural language sentences can be represented as vectors in a high dimensional vector space. Generally, these models are based on bag of words approaches, and therefore they do not fully capture the semantics of sentences which depends both by the semantics of the words, and their order in in the phrase. In this work we propose a sub-symbolic methodology to encode natural language sentences considering both these two aspects. The proposed approach exploits the properties of Geometric Algebra rotation operators, called rotors, to code sentences through the rotation of an orthogonal basis of a semantic space. The methodology is based on three main steps: the construction of a semantic space, the association of ad-hoc rotors to sentence bigrams, and finally the coding of the sentence through the application of the obtained rotors to a standard basis in the semantic space. Copyright textcopyright 2012 SciTePress - Science and Technology Publications.},
keywords = {Geometric algebra, Information Retrieval, Knowledge Representation, Natural Language Processing, Semantic Computing, Semantic Spaces},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Clifford Algebra Based Edge Detector for Color Images Proceedings Article
In: pp. 84–91, 2012, ISBN: 978-0-7695-4687-2.
Abstract | Links | BibTeX | Tags: Clifford algebra, Clifford convolution, Clifford Fourier transform, Color image edge detection, Edge detection, Geometric algebra, Image processing, Segmentation
@inproceedings{franchiniCliffordAlgebraBased2012,
title = {Clifford Algebra Based Edge Detector for Color Images},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/CISIS.2012.128},
isbn = {978-0-7695-4687-2},
year = {2012},
date = {2012-01-01},
pages = {84--91},
abstract = {Edge detection is one of the most used methods for feature extraction in computer vision applications. Feature extraction is traditionally founded on pattern recognition methods exploiting the basic concepts of convolution and Fourier transform. For color image edge detection the traditional methods used for gray-scale images are usually extended and applied to the three color channels separately. This leads to increased computational requirements and long execution times. In this paper we propose a new, enhanced version of an edge detection algorithm that treats color value triples as vectors and exploits the geometric product of vectors defined in the Clifford algebra framework to extend the traditional concepts of convolution and Fourier transform to vector fields. Experimental results presented in the paper show that the proposed algorithm achieves detection performance comparable to the classical edge detection methods allowing at the same time for a significant reduction (about 33%) of computational times. textcopyright 2012 Crown Copyright.},
keywords = {Clifford algebra, Clifford convolution, Clifford Fourier transform, Color image edge detection, Edge detection, Geometric algebra, Image processing, Segmentation},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Design Space Exploration of Parallel Embedded Architectures for Native Clifford Algebra Operations Journal Article
In: IEEE Design and Test of Computers, vol. 29, no. 3, pp. 60–69, 2012, ISSN: 0740-7475.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Design space exploration, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra
@article{franchiniDesignSpaceExploration2012,
title = {Design Space Exploration of Parallel Embedded Architectures for Native Clifford Algebra Operations},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/MDT.2012.2206150},
issn = {0740-7475},
year = {2012},
date = {2012-01-01},
journal = {IEEE Design and Test of Computers},
volume = {29},
number = {3},
pages = {60--69},
abstract = {The design space exploration of parallel embedded architectures that natively support Clifford algebra with different costs, performance and precision is studied. First, the most common applications of geometric algebra have been profiled in order to find the most frequent Clifford algebra operations to be natively supported on the coprocessors. The coprocessor design space has been explored using different design parameters. The parallel execution flow, as well as pipelining techniques, have been chosen for quadruple-based architectures to permit the fastest execution of the most frequent operation. Experimental tests concerned design space exploration, in terms of area cost, relative error, latencies and speedup, of the various implemented architectures based on different sets of architectural parameters, such as the number of multipliers and the coefficient precision. The coprocessor CliffordALU shows an effective 5x average speedup for Clifford products against the same operations in Gaigen-2, a geometric algebra software library generator for general-purpose processors.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Design space exploration, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra},
pubstate = {published},
tppubtype = {article}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
A Dual-Core Coprocessor with Native 4D Clifford Algebra Support Proceedings Article
In: pp. 419–422, 2012, ISBN: 978-0-7695-4798-5.
Abstract | Links | BibTeX | Tags: Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Medical Imaging, multi-core architectures
@inproceedings{franchiniDualcoreCoprocessorNative2012,
title = {A Dual-Core Coprocessor with Native 4D Clifford Algebra Support},
author = { Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/DSD.2012.2},
isbn = {978-0-7695-4798-5},
year = {2012},
date = {2012-01-01},
pages = {419--422},
abstract = {Geometric or Clifford Algebra (CA) is a powerful mathematical tool that is attracting a growing attention in many research fields such as computer graphics, computer vision, robotics and medical imaging for its natural and intuitive way to represent geometric objects and their transformations. This paper introduces the architecture of CliffordCoreDuo, an embedded dual-core coprocessor that offers direct hardware support to four-dimensional (4D) Clifford algebra operations. A prototype implementation on an FPGA board is detailed. Experimental results show a 1.6x average speedup of CliffordCoreDuo in comparison with the baseline mono-core architecture. A potential cycle speedup of about 40x over Gaigen 2, a geometric algebra software library generator for general-purpose processors, is also demonstrated. textcopyright 2012 IEEE.},
keywords = {Clifford algebra, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra, Medical Imaging, multi-core architectures},
pubstate = {published},
tppubtype = {inproceedings}
}
Franchini, Silvia; Gentile, Antonio; Sorbello, Filippo; Vassallo, Giorgio; Vitabile, Salvatore
Design space exploration of parallel embedded architectures for native clifford algebra operations Journal Article
In: IEEE Design and Test of Computers, vol. 29, no. 3, pp. 60–69, 2012, ISSN: 0740-7475.
Abstract | Links | BibTeX | Tags: Application-specific processors, Clifford algebra, Computational geometry, Design space exploration, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra
@article{franchini_design_2012,
title = {Design space exploration of parallel embedded architectures for native clifford algebra operations},
author = {Silvia Franchini and Antonio Gentile and Filippo Sorbello and Giorgio Vassallo and Salvatore Vitabile},
doi = {10.1109/MDT.2012.2206150},
issn = {0740-7475},
year = {2012},
date = {2012-01-01},
journal = {IEEE Design and Test of Computers},
volume = {29},
number = {3},
pages = {60–69},
abstract = {The design space exploration of parallel embedded architectures that natively support Clifford algebra with different costs, performance and precision is studied. First, the most common applications of geometric algebra have been profiled in order to find the most frequent Clifford algebra operations to be natively supported on the coprocessors. The coprocessor design space has been explored using different design parameters. The parallel execution flow, as well as pipelining techniques, have been chosen for quadruple-based architectures to permit the fastest execution of the most frequent operation. Experimental tests concerned design space exploration, in terms of area cost, relative error, latencies and speedup, of the various implemented architectures based on different sets of architectural parameters, such as the number of multipliers and the coefficient precision. The coprocessor CliffordALU shows an effective 5x average speedup for Clifford products against the same operations in Gaigen-2, a geometric algebra software library generator for general-purpose processors.},
keywords = {Application-specific processors, Clifford algebra, Computational geometry, Design space exploration, Embedded coprocessors, Field Programmable Gate Arrays, FPGA prototyping, Geometric algebra},
pubstate = {published},
tppubtype = {article}
}