# como
**Repository Path**: du_changping/como
## Basic Information
- **Project Name**: como
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: demo
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-01-15
- **Last Updated**: 2025-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# COMO: Compact Mapping and Odometry
COMO is a real-time monocular odometry and mapping system based on a compact 3D scene representation.
## Setup
In the base anaconda environment, run
```
source install.sh
```
which runs all the commands needed to create and activate a new environment, install dependencies, and build the backend.
## Datasets
We provide dataloaders for Replica, TUM, and ScanNet. To run the single-threaded version of our system on TUM for example, call
```
python como/como_dataset.py --dataset_type=tum --dataset_dir=/tum/rgbd_dataset_freiburg2_desk/
```
Specify the dataset type with `replica`, `tum`, `scannet`, and `realsense`.
We allow tracking and mapping to be configured for different devices, please see `config/como.yml`. For example, tracking can be moved to `cpu` and mapping can be configured for `cuda:0`.
## Live Camera
We provide a dataloader for using the RGB stream from a RealSense camera. Plug in the camera and run our multiprocessing version
```
python como/como_demo.py --dataset_type=realsense
```
To intialize the system, it is usually best to provide a small translational motion until the geometry shows up on the GUI.
## Acknowledgements
We leverage the depth covariance function from [DepthCov](https://github.com/edexheim/DepthCov).
We would also like to thank the authors of the following open-source repositories:
- [DeepFactors](https://github.com/jczarnowski/DeepFactors) for the custom OpenGL shaders.
- [MonoGS](https://github.com/muskie82/MonoGS) for how to integrate custom OpenGL shader into Open3D.
## Citation
If you found this code/work to be useful in your own research, please consider citing the following:
```bibtex
@article{dexheimer2024como,
title={{COMO}: Compact Mapping and Odometry},
author={Dexheimer, Eric and Davison, Andrew J.},
journal={arXiv preprint arXiv:2404.03531},
year={2024}
}
```
```bibtex
@inproceedings{dexheimer2023depthcov,
title={Learning a Depth Covariance Function},
author={Dexheimer, Eric and Davison, Andrew J.},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={13122--13131},
year={2023}
}
```