Skip to content

Commit

Permalink
Create Dependencies.md
Browse files Browse the repository at this point in the history
  • Loading branch information
raulmur committed Jan 19, 2016
1 parent d421dc4 commit 7aac9b5
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions Dependencies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
##List of Known Dependencies
###ORB-SLAM Monocular 1.0.1

In this document we list all the pieces of code included by ORB-SLAM Monocular and linked libraries which are not property of the authors of ORB-SLAM Monocular.


#####Code in **src** and **include** folders

* *ORBextractor.cc*.
This is a modified version of orb.cpp of OpenCV library. The original code is BSD licensed.

* *PnPsolver.h, PnPsolver.cc*.
This is a modified version of the epnp.h and epnp.cc of Vincent Lepetit.
This code can be found in popular BSD licensed computer vision libraries as [OpenCV](https://github.com/Itseez/opencv/blob/master/modules/calib3d/src/epnp.cpp) and [OpenGV](https://github.com/laurentkneip/opengv/blob/master/src/absolute_pose/modules/Epnp.cpp). The original code is FreeBSD.

* Function *ORBmatcher::DescriptorDistance* in *ORBmatcher.cc*.
The code is from: http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel.
The code is in the public domain.

#####Code in Thirdparty folder

* All code in **DBoW2** folder.
This is a modified version of [DBoW2](https://github.com/dorian3d/DBoW2) and [DLib](https://github.com/dorian3d/DLib) library. All files included are BSD licensed.

* All code in **g2o** folder.
This is a modified version of [g2o](https://github.com/RainerKuemmerle/g2o). All files included are BSD licensed.

#####Library dependencies

* **Boost**. [Boost Software License](http://www.boost.org/users/license.html).

* **OpenCV**.
BSD licensed.

* **Eigen3**.
For versions greater than 3.1.1 is MPL2, earlier versions are LGPLv3.

* **BLAS** (required by g2o).
[Freely-available software](http://www.netlib.org/blas/#_licensing).

* **LAPACK**(required by g2o).
BSD licensed.

* **ROS**.
BSD licensed. In the manifest.xml the only declared package dependencies are roscpp, tf, sensor_msgs, opencv2, image_transport, cv_bridge, which are all BSD licensed.



Updated: 19/01/2016 Raúl Mur Artal

0 comments on commit 7aac9b5

Please sign in to comment.