• Stars
    star
    295
  • Rank 140,902 (Top 3 %)
  • Language
    C++
  • License
    GNU Lesser Genera...
  • Created almost 9 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is an open-source implementation of paper: Real-time Incremental UAV Image Mosaicing based on Monocular SLAM.

Map2DFusion


Brief Introduction

This is an open-source implementation of paper: Map2DFusion: Real-time Incremental UAV Image Mosaicing based on Monocular SLAM.

Website : http://zhaoyong.adv-ci.com/map2dfusion/

Video : https://www.youtube.com/watch?v=-kSTDvGZ-YQ

PDF : http://zhaoyong.adv-ci.com/Data/map2dfusion/map2dfusion.pdf

If you use this project for research, please cite our paper:

@CONFERENCE{zhaoyong2016Map2DFusion, 
	author={S. {Bu} and Y. {Zhao} and G. {Wan} and Z. {Liu}}, 
	booktitle={2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)}, 
	title={Map2DFusion: Real-time incremental UAV image mosaicing based on monocular SLAM}, 
	year={2016}, 
	volume={}, 
	number={}, 
	pages={4564-4571}, 
	doi={10.1109/IROS.2016.7759672}, 
	ISSN={2153-0866}, 
	month={Oct}
}

1. Compilation

1.1. Resources

  • Download the latest code with:
    • Git:

        git clone https://github.com/zdzhaoyong/Map2DFusion
      

1.2. Dependencies

  • OpenCV : sudo apt-get install libopencv-dev
  • Qt : sudo apt-get install build-essential g++ libqt4-core libqt4-dev libqt4-gui qt4-doc qt4-designer libqt4-sql-sqlite
  • QGLViewer : sudo apt-get install libqglviewer-dev libqglviewer2
  • Boost : sudo apt-get install libboost1.54-all-dev
  • GLEW : sudo apt-get install libglew-dev libglew1.10
  • GLUT : sudo apt-get install freeglut3 freeglut3-dev
  • CUDA (optional) : see https://developer.nvidia.com/cuda-downloads
  • IEEE 1394: sudo apt-get install libdc1394-22 libdc1394-22-dev libdc1394-utils

Warnning: Compilation with CUDA can be enabled after CUDA_PATH defined.

1.3. Compilation

If you are using linux systems, it can be compiled with one command (tested on ubuntu 14.04):

cd Map2DFusion;make

2. Usage

Obtain the sample sequence and launch:

git clone https://github.com/zdzhaoyong/phantom3-village-kfs
./Map2DFusion DataPath=phantom3-village-kfs

More sequences can be downloaded at the NPU DroneMap Dataset.

3. Contact

If you have any issue compiling/running Map2DFusion or you would like to know anything about the code, please contact the authors:

 Yong Zhao -> [email protected]

More Repositories

1

GSLAM

A General Simultaneous Localization and Mapping Framework which supports feature based or direct method and different sensors including monocular camera, RGB-D sensors or any other input types can be handled.
C++
908
star
2

SummerCamp2018

智能系统实验室-2018新人暑期培训计划
C++
144
star
3

Svar

A Tiny Modern C++ Header Brings Unified Interface for Different Languages
C++
136
star
4

PICMake

你还在学CMake的过程中毫无头绪吗?你还在为复杂程序库依赖发愁吗?你是否觉得原生CMake的编写冗余而低效?那就快来学习和使用PICMake吧!只需要一行,无论是可执行,动态库还是静态库,轻松搞定!同时高效支持多目标,复杂库的编译安装,从此告别大量冗余CMake代码,专注开发核心应用程序,编译不再愁! 例如下面是使用PICMake编译一个依赖OpenGL的可执行文件,只需要一行!
C++
80
star
5

RTMapperSDK

RTMapperSDK is the c++ sdk for application development like RTMapper. It handle images captured with UAVs and outputs ortho mosaic at realtime.
C
28
star
6

highstitch

Code for paper: HighStitch: High Altitude Georeferenced Aerial Images Stitching for Rocking Telephoto Lens
C++
16
star
7

GSLAM-TheiaSfM

C++
7
star
8

synergy

Free version of synergy for ubuntu and windows
Shell
7
star
9

svar_rosbridge

A C++11 based cross-language (C++/Python/Node-JS) rosbridge client with CBOR support.
C++
7
star
10

VideoCompare

This application is designed to find the differences between two videos. The reference video is indexed with BoWs and so that the second video is able to find the best match keyframe from reference video very fast.
C++
7
star
11

GSLAM-VINS

The VINS-Mobile implementation plugin for GSLAM
C++
5
star
12

EICAM

The EICAM is the a part of PIL library, which includes some pretty useful tools for C++ programing espesially in the areas of moblile robotics and CV (computer vision). Since cameras projection and unprojection actions are often needed in CV or other area such as Robot localization like SLAM (simultaneous localization and mapping), we provided EICAM for efficient implimentation of different camera models including PinHole, ATAN, OpenCV, OCAM .etc.
C++
5
star
13

PIL

The PIL library includes some pretty useful tools for C++ programing espesially in the areas of moblile robotics and CV (computer vision), includes ThreadBase,Svar,TImer,SE3 in PI_Base and hardwares support like Cameras, GPS and so on.
C++
3
star
14

highstitch-dataset

The NPU HighStitch Dataset
3
star
15

phantom3-village-kfs

A sample sequence for Map2DFusion.
3
star
16

GSLAM_OptimizerPBA

An optimizer plugin base on PBA for GSLAM later then version 2.1.0, which implement parallel bundle adjust with GPU or multi-core CPU.
C++
3
star
17

svar_nsq

C++
3
star
18

ShellToolkit

This package is aim to help Linux/UNIX users to collect their own bash shells and got better experience. You can doing a lot of things easily by this tool, such as ‘cd’ to a folder faster, automatically config your Makefile environment, help you remember program history thing and complete your parameters later, and so on. Enjoy it!
Shell
3
star
19

svar_monitor

Small c++ svar module to monitor the CPU, Memory and IO usages.
C
2
star
20

Messenger

An alternative option to replace ROS message transfering with single header from GSLAM.
CMake
2
star
21

GSLAM-JS

The Javascript wapper of GSLAM.
C++
1
star
22

EssentialTracker

C++
1
star
23

DatasetNetwork

C++
1
star
24

GBoW

GSLAM implementation of DBoW, with only headers and removed dependency of OpenCV.
C++
1
star
25

fengniao

1
star
26

svar_messenger

A svar module implemented ros like pub/sub.
C++
1
star