A comparative study of k‐nearest neighbour techniques in crowd simulation

The k‐nearest neighbour (kNN) problem appears in many different fields of computer science, such as computer animation and robotics. In crowd simulation, kNN queries are typically used by a collision‐avoidance method to prevent unnecessary computations. Many different methods for finding these neigh...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer animation and virtual worlds 2017-05, Vol.28 (3-4), p.n/a
Hauptverfasser: Vermeulen, Jordi L., Hillebrand, Arne, Geraerts, Roland
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The k‐nearest neighbour (kNN) problem appears in many different fields of computer science, such as computer animation and robotics. In crowd simulation, kNN queries are typically used by a collision‐avoidance method to prevent unnecessary computations. Many different methods for finding these neighbours exist, but it is unclear which will work best in crowd simulations, an application which is characterised by low dimensionality and frequent change of the data points. We therefore compare several data structures for performing kNN queries. We find that the nanoflann implementation of a k‐d tree offers the best performance by far on many different scenarios, processing 100,000 agents in about 35 ms on a fast consumer PC. We compare nine different implementations of data structures used to answer k‐nearest neighbour queries in the context of crowd simulation. We find that the nanoflann implementation of a k‐d tree offers the best performance by far on many different scenarios, processing 100,000 agents in about 35 ms on a fast consumer PC.
ISSN:1546-4261
1546-427X
DOI:10.1002/cav.1775