Information

  • Publication Type: Student Project
  • Workgroup(s)/Project(s):
  • Date: 2011
  • Matrikelnummer: 625909
  • First Supervisor: Erald Vucini
  • Keywords: CUDA, GPU, Variational Reconstruction

Abstract

In this work we present a CUDA-based parallelized implementation of the reconstruction technique for 2D and 3D non-uniform point sets using a variational approach. Cubic B-splines are used as an approximation for the computationally expensive radial basis functions. As B-splines only have local support, a regularization term is added to handle larger gaps between sample points. The main reconstruction task is the solving of a large but sparse linear system. The system's size makes the use of iterative algorithms necessary. Different solvers are implemented in order to find the best-performing approach. GPU-based algorithms require a different kind of strategy than traditional implementations. The possible degree of parallelization becomes the defining factor for the efficient realization of algorithms. The use of B-splines also makes a multi-resolution approach possible. The system can be solved at a coarser representation and its solution acts as an initialization for the finer resolution. This further speeds up the reconstruction. A downside of using graphics cards for computation is the relative sparsity of available memory. Most GPUs are not capable of handling big datasets directly. Therefore, the non-uniform representation is split into a number of smaller blocks. Each block is then reconstructed separately and the intermediate results are joined together resulting in the final solution. The reconstruction results in terms of speed and quality are shown and are pitted against other CPU-based implementations. A CUDA based interactive ray-tracer is used to visualize the 3 dimensional datasets and test the visual quality of the reconstruction.

Additional Files and Images

Additional images and videos

Additional files

Weblinks

No further information available.

BibTeX

@studentproject{Csuk_2011,
  title =      "CUDA-based Reconstruction and Visualization of Non-uniform
               Point Sets",
  author =     "Maximilian Csuk",
  year =       "2011",
  abstract =   "In this work we present a CUDA-based parallelized
               implementation of the reconstruction technique for 2D and 3D
               non-uniform point sets using a variational approach. Cubic
               B-splines are used as an approximation for the
               computationally expensive radial basis functions. As
               B-splines only have local support, a regularization term is
               added to handle larger gaps between sample points. The main
               reconstruction task is the solving of a large but sparse
               linear system. The system's size makes the use of iterative
               algorithms necessary. Different solvers are implemented in
               order to find the best-performing approach. GPU-based
               algorithms require a different kind of strategy than
               traditional implementations. The possible degree of
               parallelization becomes the defining factor for the
               efficient realization of algorithms. The use of B-splines
               also makes a multi-resolution approach possible. The system
               can be solved at a coarser representation and its solution
               acts as an initialization for the finer resolution. This
               further speeds up the reconstruction. A downside of using
               graphics cards for computation is the relative sparsity of
               available memory. Most GPUs are not capable of handling big
               datasets directly. Therefore, the non-uniform representation
               is split into a number of smaller blocks. Each block is then
               reconstructed separately and the intermediate results are
               joined together resulting in the final solution. The
               reconstruction results in terms of speed and quality are
               shown and are pitted against other CPU-based
               implementations. A CUDA based interactive ray-tracer is used
               to visualize the 3 dimensional datasets and test the visual
               quality of the reconstruction.",
  keywords =   "CUDA, GPU, Variational Reconstruction",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2011/Csuk_2011/",
}