You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Java implementation of the Kinect Fusion application running on TornadoVM.<br>
4
+
It can run on existing datasets as well as in real-time with input frames from an attached RBG-d camera.<br>
5
+
Detailed explanation and performance evaluation can be found in the following [publication](https://www.researchgate.net/publication/327097904_Exploiting_High-Performance_Heterogeneous_Hardware_for_Java_Programs_using_Graal).
4
6
5
-
## Quickstart ##
7
+
### Releases
8
+
* KFusion-TornadoVM 0.1.0 - 11/02/2019: Initial release of Kinect Fusion on TornadoVM.
This implementation runs on TornadoVM to achieve GPU acceleration and real-time performance.
58
+
Hence, you need to install [Tornado](https://github.com/beehive-lab/Tornado) following the instructions from [Tornado-INSTALL](https://github.com/beehive-lab/Tornado/blob/master/INSTALL.md)
59
+
60
+
After you successfully build Tornado, then issue the following commands to install locally its JAR files:
11
61
12
62
```bash
13
63
$ cd path/to/tornado
14
-
$ tornadoLocalInstallMaven
64
+
$ ./tornadoLocalInstallMaven
15
65
```
16
66
17
-
Now you can install KFusion-Tornado:
67
+
Finally, you can install KFusion-TornadoVM by issuing the following commands:
KFusion-Tornado uses the [ICL-NUIM](https://www.doc.ic.ac.uk/~ahanda/VaFRIC/iclnuim.html) datasets.<br>
92
+
We provide a script to automatically download and compose the video files in `raw` format. <br>
93
+
Alternatively, when running the Java program (KFusion-TornadoVM) the first time, it will download the corresponding video raw-file and install it locally.
94
+
95
+
### Option a) Automatically
96
+
97
+
The first time you run the application and if the raw file is not installed locally (`~/.kfusion_tornado`), then the program will ask you if you want to download it auotmatically:
KFusion can run in two modes receiving input from:
118
+
119
+
1) RGB-d camera where you select the input source from the drop-down menu:
120
+
```bash
121
+
## Run KFusion-Tornado GUI
122
+
$ kfusion kfusion.tornado.GUI
42
123
```
43
124
125
+
2) Pre-defined datasets again through the GUI selection or:
126
+
```bash
127
+
## Run KFusion-Tornado GUI
128
+
$ kfusion kfusion.tornado.Benchmark <config file>
129
+
```
130
+
In our examples, we use images from the [ICL-NUIM](https://www.doc.ic.ac.uk/~ahanda/VaFRIC/iclnuim.html) dataset which will be downloaded automatically when issuing the following command:
* sample configuration files from SLAMBench are under the `conf/` directory.
137
+
* Sample configuration files are under the `conf/` directory.
138
+
139
+
140
+
141
+
## Selected Publications
142
+
143
+
* James Clarkson, Juan Fumero, Michalis Papadimitriou, Foivos S. Zakkak, Maria Xekalaki, Christos Kotselidis, Mikel Luján (The University of Manchester). **Exploiting High-Performance Heterogeneous Hardware for Java Programs using Graal**. *Proceedings of the 15th International Conference on Managed Languages & Runtime.*[preprint](https://www.researchgate.net/publication/327097904_Exploiting_High-Performance_Heterogeneous_Hardware_for_Java_Programs_using_Graal)
144
+
145
+
* Sajad Saeedi, Bruno Bodin, Harry Wagstaff, Andy Nisbet, Luigi Nardi, John Mawer, Nicolas Melot, Oscar Palomar, Emanuele Vespa, Tom Spink, Cosmin Gorgovan, Andrew Webb, James Clarkson, Erik Tomusk, Thomas Debrunner, Kuba Kaszyk, Pablo Gonzalez-de-Aledo, Andrey Rodchenko, Graham Riley, Christos Kotselidis, Björn Franke, Michael FP O'Boyle, Andrew J Davison, Paul HJ Kelly, Mikel Luján, Steve Furber. **Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality.** In Proceedings of the IEEE, 2018.
146
+
147
+
* C. Kotselidis, J. Clarkson, A. Rodchenko, A. Nisbet, J. Mawer, and M. Luján. **Heterogeneous Managed Runtime Systems: A Computer Vision Case Study.** In Proceedings of the 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE ’17, [link](https://dl.acm.org/citation.cfm?doid=3050748.3050764)
148
+
149
+
### Citation
150
+
151
+
Please use the following citation if you use Tornado in your work.
152
+
153
+
```bibtex
154
+
@inproceedings{Clarkson:2018:EHH:3237009.3237016,
155
+
author = {Clarkson, James and Fumero, Juan and Papadimitriou, Michail and Zakkak, Foivos S. and Xekalaki, Maria and Kotselidis, Christos and Luj\'{a}n, Mikel},
156
+
title = {{Exploiting High-performance Heterogeneous Hardware for Java Programs Using Graal}},
157
+
booktitle = {Proceedings of the 15th International Conference on Managed Languages \& Runtimes},
This work was initially supported by the EPSRC grants [PAMELA EP/K008730/1](http://apt.cs.manchester.ac.uk/projects/PAMELA/) and [AnyScale Apps EP/L000725/1](http://anyscale.org), and now it is funded by the [EU Horizon 2020 E2Data 780245](https://e2data.eu) and the [EU Horizon 2020 ACTiCLOUD 732366](https://acticloud.eu) grants.
177
+
178
+
## Collaborations
179
+
180
+
For academic collaborations please contact [Christos Kotselidis](https://www.kotselidis.net).
181
+
182
+
183
+
## Users Mailing list
184
+
185
+
A mailing list is also available to discuss Tornado related issues:
The work is published under the Apache 2.0 license: [](https://opensource.org/licenses/Apache-2.0)
0 commit comments