DABA
Official implementation of "Decentralization and Acceleration Enables Large-Scale Bundle Adjustment"
Install / Use
/learn @facebookresearch/DABAREADME
Dependencies
- Eigen >= 3.4.0
- CUDA >= 11.4
- CMake >= 3.18
- OpenMPI
- NCCL
- CUB >= 11.4
- Thrust >= 2.0
- Glog
- Boost >= 1.60
- Ceres >= 2.0 (optional)
Quickstart
Download BAL Dataset
wget https://grail.cs.washington.edu/projects/bal/data/ladybug/problem-1723-156502-pre.txt.bz2
bzip2 -dk problem-1723-156502-pre.txt.bz2
Compile
git clone https://github.com/facebookresearch/DABA.git
cd DABA
mkdir release
cd release
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j16
Run
mpiexec -n NUM_DEVICES ./bin/mpi_daba_bal_dataset --dataset /path/to/your/dataset --iters 1000 --loss "trivial" --accelerated true --save true
Citation
If you find this work useful for your research, please cite our paper:
@article{fan2023daba,
title={Decentralization and Acceleration Enables Large-Scale Bundle Adjustment},
author={Fan, Taosha and Ortiz, Joseph and Hsiao, Ming and Monge, Maurizio and Dong, Jing and Murphey, Todd and Mukadam, Mustafa},
journal={arXiv:2305.07026},
year={2023},
}
License
The majority of this project is licensed under MIT License. However, a portion of the code is available under the Apache 2.0 license.
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
