Code for paper:
@article{zhao2021highstitch,
title={HighStitch: High Altitude Georeferenced Aerial Images Stitching for Rocking Telephoto Lens},
author={Zhao, Yong and Xu, Shibiao and Bu, Shuhui and Jiang, Hongkai and Han, Pengcheng},
journal={IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing},
volume={14},
pages={11500--11507},
year={2021},
publisher={IEEE}
}
Only tested on Ubuntu 18.04.
This project uses Svar for multiple language support, please install it firstly.
pip3 install svar==0.2.2
Copy the svar module plugins to your path (optional, you can also change the LD_LIBRARY_PATH):
sudo cp ./svar_modules/* /usr/local/lib
Then please compile the c++ source code with cmake (optional, if you only use python, this is not required):
cd highstitch
mkdir build&&cd build
cmake ..&& sudo make install
Prepare the sample dataset:
git clone https://github.com/zdzhaoyong/highstitch-dataset
Add environment PATH:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/svar_modules
Call with compiled C++ binary:
highstitch -task ./highstitch-dataset/sample/task.json -out dom.png
Call with python interface:
python3 python/5_highstitch.py -task ./highstitch-dataset/sample/task.json -out dom.png
This source code is only for trial with the following limits:
- does not provide georeference information
- tile resolution is limited to level 18
- source image resolution is limited to 1920*1440
- up to support 200 images
If you wanna use the code for commercial usage, please contact the author [email protected] .
More sequences can be found at : https://github.com/zdzhaoyong/highstitch-dataset
If you wanna capture your own dataset, please see: Capture_Own_Dataset
This code is based on GSLAM: A General SLAM Framework and Benchmark:
@inproceedings{gslamICCV2019,
title={GSLAM: A General SLAM Framework and Benchmark},
author={Yong Zhao, Shibiao Xu, Shuhui Bu, Hongkai Jiang, Pengcheng Han},
booktitle={Proceedings of the IEEE International Conference on Computer Vision},
year={2019},
organization={IEEE}
}
and Svar: A Tiny C++ Header Brings Unified Interface for Multiple programming Languages
@misc{zhao2021svar,
title={Svar: A Tiny C++ Header Brings Unified Interface for Multiple programming Languages},
author={Yong Zhao and Pengcheng Zhao and Shibiao Xu and Lin Chen and Pengcheng Han and Shuhui Bu and Hongkai Jiang},
year={2021},
eprint={2108.08464},
archivePrefix={arXiv},
primaryClass={cs.PL}
}
As this project is based on Svar interface SDK without core algorithm, you are free to distribute and modify it.