Information

  • Publication Type: Bachelor Thesis
  • Workgroup(s)/Project(s):
  • Date: September 2021
  • Date (Start): 15. September 2021
  • Date (End): 15. March 2022
  • Matrikelnummer: 11777774
  • First Supervisor: Stefan OhrhallingerORCID iD
  • Keywords: k-nearest neighbors, photon mapping, parallel optimization

Abstract

In many applications, we need to find neighbors in a point cloud for a large number of locations, so we want to be able to do that quickly. This task can be achieved by locating the k-nearest neighbors (kNN) but just querying the interior of a fixed-sized ball - radius search - is faster since we do not have to iteratively adjust the search radius. For fast retrieval of points in 3D, Fast kNN projects the point cloud to a grid, e.g. screen space sized, and packs it densely so that points can be read consecutively from memory (see Bachelor thesis of Reinwald). An example application is described by Hachisuka et al. "Progressive Photon Mapping" and an open source implementation based on that is available here. Projective radial search is also described by Bewley and Upcroft "Advantages of exploiting projection structure for segmenting dense 3D point clouds". Tasks

Adapt the existing CUDA kNN implementation of Reinwald to a fixed search radius wiith thrust::count to create the packed buffer Optimize the querying code for parallel processing Compare with radius search and photon mapping implementations given above Clean up code for release as an open source project.

Requirements

Good optimizing skills. Shader or CUDA experience is a bonus. Environment

C/C++ and CUDA, platform-independent, LGPL license

A bonus of €500 if completed to satisfaction within an agreed time-frame of 6 months.

Additional Files and Images

Additional images and videos

Additional files

Weblinks

No further information available.

BibTeX

@bachelorsthesis{rait_alexius-2021-baa,
  title =      "Fast Radial Search for Progressive Photon Mapping",
  author =     "Alexius Rait",
  year =       "2021",
  abstract =   "In many applications, we need to find neighbors in a point
               cloud for a large number of locations, so we want to be able
               to do that quickly. This task can be achieved by locating
               the k-nearest neighbors (kNN) but just querying the interior
               of a fixed-sized ball - radius search - is faster since we
               do not have to iteratively adjust the search radius. For
               fast retrieval of points in 3D, Fast kNN projects the point
               cloud to a grid, e.g. screen space sized, and packs it
               densely so that points can be read consecutively from memory
               (see Bachelor thesis of Reinwald). An example application is
               described by Hachisuka et al. "Progressive Photon Mapping"
               and an open source implementation based on that is available
               here. Projective radial search is also described by Bewley
               and Upcroft "Advantages of exploiting projection structure
               for segmenting dense 3D point clouds". Tasks      Adapt the
               existing CUDA kNN implementation of Reinwald to a fixed
               search radius wiith thrust::count to create the packed
               buffer     Optimize the querying code for parallel
               processing     Compare with radius search and photon mapping
               implementations given above     Clean up code for release as
               an open source project.  Requirements  Good optimizing
               skills. Shader or CUDA experience is a bonus. Environment 
               C/C++ and CUDA, platform-independent, LGPL license  A bonus
               of €500 if completed to satisfaction within an agreed
               time-frame of 6 months.",
  month =      sep,
  address =    "Favoritenstrasse 9-11/E193-02, A-1040 Vienna, Austria",
  school =     "Research Unit of Computer Graphics, Institute of Visual
               Computing and Human-Centered Technology, Faculty of
               Informatics, TU Wien ",
  keywords =   "k-nearest neighbors, photon mapping, parallel optimization",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2021/rait_alexius-2021-baa/",
}