C++ source code and datasets from my PhD research are now onlineLicense - Download - Browse Source - Pre-requisites - Features - Install - Binaries - Datasets - Parameter documentation - Coming Soon - Known issues - Associated publicationsLicenseLicense: my code is free for any use. the two closed-form 5-point essential matrix solvers are for academic use only (based on MATLAB and C code from Henrik Stewenius), also includes code based on Edward Rosten's FAST code with BSD license. Please email ( ) and let me know if you find it useful or find any bugs or can't get something working.DownloadWorks in Linux, using gcc and the Netbeans ID for c++. May work in Windows (Windows/VS solution files are not currently maintained). You need svn to get the latest version (or TortoiseSVN in Windows). svn might need to be told if you use a proxy. BoWSLAM currently only works in Linux. Important Additional instructions here. Linux: Use this command to check out a copy into a folder called workspace. Hit enter if asked for a password. svn co https://open.grcnz.com/svn/point-stereo/trunk/workspace workspace Windows: Right-click in explorer, select SVN Checkout... Enter the following url and hit ok: https://open.grcnz.com/svn/point-stereo/trunk/workspace Try the latest revision first, revision 1069 may work on older systems (with boost 1.39.0 or earlier). Browse Sourcehttps://open.grcnz.com/svn/point-stereo/trunk/workspace/ Or download revision 958 including all code, libraries and binaries (gcc 4.4, some bugs in BaySAC fixed since then) Pre-requisites:gcc 4.5 or later, boost (version 1.42 or later, compiled), Eigen (matrix library--version 3.x). Most functions require OpenCV (preferably version 2.2)Features(more details here)BaySAC (and RANSAC and PROSAC and SimSAC and WaldSAC) for Essential Matrix estimation and Homography estimation. Topdown refinement of solution. Nonlinear refinement of E on hypothesis sets found by RANSAC. Example... Fast 5-point Essential Matrix estimation and refinement. Estimate Homography and decompose into translation, rotation, plane-normal (Levenberg-Marquardt) Bag-of-Words library: Real-time performance and dynamic retraining. Supports 10k+ images. Fast pairwise correspondences. K-medoids clustering. Real-time mosaicing (generates a locally accurate seamless mosaic in real-time. Does not generate a globally accurate mosaic.) InstallSee License_and_Installation_Readme.txt. To use one simple function just copy the relevent code. To build libraries: Install in Linux Make sure include files and libraries for boost, Eigen, and OpenCV (if needed) are visible to gcc. If Eigen is not visible then make a symlink to it in your checkout dir: ln -s PATH_TO_YOUR_EIGEN_DIR Eigen Either:
or
It may also work in the latest Eclipse CDT (use Import Existing Project function, or create a new workspace.) Install in Windows Visual Studio 2008 (open ransac_bow_vision_lib.sln) Make sure OpenCV, boost, Eigen header and library paths are set in the VC++ Directories BinariesThe repository is not stable as I keep fixing bugs--it is easiest to get bug fixes using svn. You can use the Bag-of-Words code from any programming language under Windows DatasetsFour datasets are available via my google docs account (too large to put here). To download them please email me ( ) and I will provide access. Most are low framerate, fairly high resolution and from a single camera, and some have GPS ground truth (as NMEA data or in an openoffice spreadsheet) and camera calibration data.
Parameter documentationDocumentation for all parameters is online here. Some headers are documented, e.g. ransac.h for BaySAC, E estimation, H estimation. Coming soon1) Seperate out clustering functionality (CLARA k-medoids) 2) More examples and documentation :-) BoWSLAM has additional requirements (and does not work reliably with gcc versions 4.4 or earlier, or early versions of boost) K-medoids has hard-coded limit of 450 data-points in Windows, and stack allocation will fail with more than about 1000 in Linux.
|
| Home - Photos & Trip Reports - Tom's research - Hil's Hydrology research - Contact us - Links |