├── .gitignore ├── Flat ├── collaborative_config.ini ├── collaborative_sequences.txt ├── global_config.ini ├── global_poses.txt └── global_sequences.txt ├── House ├── collaborative_config.ini ├── collaborative_sequences.txt ├── global_config.ini ├── global_poses.txt └── global_sequences.txt ├── Lab ├── collaborative_config.ini ├── global_config.ini ├── global_poses.txt └── global_sequences.txt ├── Priory ├── collaborative_config.ini ├── global_config.ini └── global_poses.txt ├── README.md ├── download-big.sh ├── download-normal.sh ├── reconstruct-collaborative.sh ├── reconstruct-global.sh └── teaser.png /.gitignore: -------------------------------------------------------------------------------- 1 | frames/ 2 | frames_resized/ 3 | meshes/ 4 | zips/ 5 | -------------------------------------------------------------------------------- /Flat/collaborative_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 4 | 5 | [CollaborativeComponent] 6 | stopAtFirstConsistentReconstruction=1 -------------------------------------------------------------------------------- /Flat/collaborative_sequences.txt: -------------------------------------------------------------------------------- 1 | turret2sittingroom study2sittingroom kitchen2study bathroom2study 2 | -------------------------------------------------------------------------------- /Flat/global_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 -------------------------------------------------------------------------------- /Flat/global_poses.txt: -------------------------------------------------------------------------------- 1 | bathroom2study [(0.919967,0.00830128),(0.00338598,4.59253),(-0.39198,0.0568171),(-0.00113867,0.804425)] 2 | kitchen2study [(0.721676,0.193518),(0.00686736,2.96101),(-0.692191,0.229313),(-0.00274813,0.459551)] 3 | study2sittingroom [(0.721676,0.0475766),(0.00686717,0.87385),(-0.692191,0.0555533),(-0.002748,0.684948)] 4 | turret2sittingroom [(1,0),(0,0),(0,0),(0,0)] 5 | -------------------------------------------------------------------------------- /Flat/global_sequences.txt: -------------------------------------------------------------------------------- 1 | turret2sittingroom study2sittingroom kitchen2study bathroom2study 2 | -------------------------------------------------------------------------------- /House/collaborative_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 4 | 5 | [CollaborativeComponent] 6 | stopAtFirstConsistentReconstruction=1 -------------------------------------------------------------------------------- /House/collaborative_sequences.txt: -------------------------------------------------------------------------------- 1 | frontroom2study hall2frontbedroom hall2oldkitchen mainbedroom2studio diningroom2kitchen 2 | -------------------------------------------------------------------------------- /House/global_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 -------------------------------------------------------------------------------- /House/global_poses.txt: -------------------------------------------------------------------------------- 1 | hall2frontbedroom [(0.251064,0.190829),(0.00154578,-0.465639),(0.967968,-0.0440877),(-0.0015092,2.99167)] 2 | hall2oldkitchen [(0.675149,0.107849),(0.00197005,-3.57336),(0.737673,-0.0900249),(-0.00295613,-0.214625)] 3 | mainbedroom2studio [(0.995822,0.10154),(-0.00248109,-0.359374),(-0.0912708,1.15603),(-0.0014133,-2.48019)] 4 | diningroom2kitchen [(0.342461,0.122123),(0.00242226,1.90992),(0.939515,-0.0623586),(0.00516944,2.34805)] 5 | frontroom2study [(1,0),(0,0),(0,0),(0,0)] 6 | -------------------------------------------------------------------------------- /House/global_sequences.txt: -------------------------------------------------------------------------------- 1 | frontroom2study hall2frontbedroom hall2oldkitchen mainbedroom2studio diningroom2kitchen 2 | -------------------------------------------------------------------------------- /Lab/collaborative_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 4 | 5 | [CollaborativeComponent] 6 | stopAtFirstConsistentReconstruction=1 -------------------------------------------------------------------------------- /Lab/global_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.08 3 | voxelSize=0.02 -------------------------------------------------------------------------------- /Lab/global_poses.txt: -------------------------------------------------------------------------------- 1 | firstfloor [(0.396228,-0.0795174),(-0.000410459,0.572221),(0.918146,0.0337818),(-0.00344818,-0.210323)] 2 | groundfloor [(0.00453998,0.0869759),(0.00543024,0.314715),(0.999963,-0.00438249),(-0.00482054,-0.472661)] 3 | secondfloor [(0.939403,1.14365),(-0.00134583,6.12863),(-0.342764,2.98066),(0.00574392,-7.7368)] 4 | atrium [(1,0),(0,0),(0,0),(0,0)] 5 | -------------------------------------------------------------------------------- /Lab/global_sequences.txt: -------------------------------------------------------------------------------- 1 | groundfloor firstfloor atrium secondfloor 2 | -------------------------------------------------------------------------------- /Priory/collaborative_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 4 | 5 | [CollaborativeComponent] 6 | stopAtFirstConsistentReconstruction=1 -------------------------------------------------------------------------------- /Priory/global_config.ini: -------------------------------------------------------------------------------- 1 | [SceneParams] 2 | mu=0.06 3 | voxelSize=0.015 -------------------------------------------------------------------------------- /Priory/global_poses.txt: -------------------------------------------------------------------------------- 1 | bed2office [(0.192175,1.75091),(0.00374757,-1.74415),(-0.98133,0.33765),(-0.00683885,-0.204974)] 2 | dining2guest [(0.704801,0.542351),(-0.00821954,0.387522),(0.709357,-0.534065),(-0.000613011,0.361271)] 3 | guest2bath [(0.771728,-0.309986),(-0.00290339,0.780641),(0.635921,0.382736),(-0.00560192,0.338934)] 4 | kitchen2dining [(0.123573,0.715759),(-0.00529781,-0.698072),(0.992309,-0.101338),(0.00488485,1.7221)] 5 | living2dining [(0.86357,0.360676),(-0.013268,0.931877),(0.504044,-0.589189),(-0.00314882,0.675492)] 6 | bath2office [(1,0),(0,0),(0,0),(0,0)] 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Collaborative SLAM Dataset (CSD) 2 | 3 |  4 | 5 | *Project page:* [http://www.robots.ox.ac.uk/~tvg/projects/CollaborativeSLAM] 6 | 7 | This is the dataset associated with our ISMAR 2018 paper on collaborative large-scale dense 3D reconstruction (see below). Our dataset comprises 4 different subsets - Flat, House, Priory and Lab - each containing a number of different sequences that can be successfully relocalised against each other. Detailed information about the sequences in each subset can be found in the supplementary material for our paper. 8 | 9 | Each sequence was captured at 5Hz using an Asus ZenFone AR augmented reality smartphone, which produces depth images at a resolution of 224x172, and colour images at a resolution of 1920x1080. To improve the speed at which we were able to load sequences from disk, we resized the colour images down to 480x270 (i.e. 25% size) to produce the collaborative reconstructions we show in the paper, but we nevertheless provide both the original and resized images as part of the dataset. We also provide the calibration parameters for the depth and colour sensors, the 6D camera pose at each frame, and the optimised global pose produced for each sequence when running our approach on all of the sequences in each subset. Finally, we provide a pre-built mesh of each sequence, pre-transformed by its optimised global pose to allow the sequences from each subset to be loaded into MeshLab or CloudCompare with a common coordinate system. 10 | 11 | ## Acknowledgements 12 | 13 | We gratefully acknowledge the help of Christopher (Kit) Rabson in setting up the hosting for this dataset. 14 | 15 | ## Publications 16 | 17 | If you use this dataset for your research, please cite the following paper: 18 | ``` 19 | @article{Golodetz2018, 20 | author = {Stuart Golodetz* and Tommaso Cavallari* and Nicholas A Lord* and Victor A Prisacariu and David W Murray and Philip H S Torr}, 21 | title = {{Collaborative Large-Scale Dense 3D Reconstruction with Online Inter-Agent Pose Optimisation}}, 22 | journal = {TVCG (ISMAR Special Issue)}, 23 | year = {2018} 24 | } 25 | ``` 26 | 27 | # Installation Guide 28 | 29 | ## 1. Downloading the Dataset 30 | 31 | 1. Choose a directory for the dataset, hereafter referred to as `