EKF_monoSLAM_1pRANSAC

所属分类:matlab编程
开发工具:matlab
文件大小:295KB
下载次数:8
上传日期:2016-11-30 00:25:11
上 传 者lblsloveryy
说明:  一种将RANSAC和卡尔曼滤波结合起来的方法,仅适用一个点来进行判断,大大提高了速度。具体见README文件。
(The method of RANSAC and Kalman filtering to combine, apply only to a point to be judged, greatly improving the speed. See in particular the README file.)

文件列表:
matlab_code (0, 2016-11-16)
matlab_code\@ekf_filter (0, 2016-11-16)
matlab_code\@ekf_filter\display.m (1255, 2010-05-27)
matlab_code\@ekf_filter\ekf_filter.m (2479, 2010-05-27)
matlab_code\@ekf_filter\ekf_prediction.m (1438, 2010-05-27)
matlab_code\@ekf_filter\ekf_update.m (1450, 2010-05-27)
matlab_code\@ekf_filter\ekf_update_hi_inliers.m (1797, 2010-05-27)
matlab_code\@ekf_filter\ekf_update_iterated.m (1468, 2010-05-27)
matlab_code\@ekf_filter\ekf_update_li_inliers.m (1834, 2016-11-16)
matlab_code\@ekf_filter\extract_nu_and_S.m (1338, 2010-05-27)
matlab_code\@ekf_filter\get_H_predicted.m (1335, 2010-05-27)
matlab_code\@ekf_filter\get_measurements.m (1339, 2010-05-27)
matlab_code\@ekf_filter\get_predicted_measurements.m (1353, 2010-05-27)
matlab_code\@ekf_filter\get_p_k_k.m (1311, 2010-05-27)
matlab_code\@ekf_filter\get_p_k_km1.m (1319, 2010-05-27)
matlab_code\@ekf_filter\get_std_a.m (1311, 2010-05-27)
matlab_code\@ekf_filter\get_std_alpha.m (1327, 2010-05-27)
matlab_code\@ekf_filter\get_std_z.m (1311, 2010-05-27)
matlab_code\@ekf_filter\get_S_matching.m (1331, 2010-05-27)
matlab_code\@ekf_filter\get_S_predicted.m (1335, 2010-05-27)
matlab_code\@ekf_filter\get_x_k_k.m (1311, 2010-05-27)
matlab_code\@ekf_filter\get_x_k_km1.m (1319, 2010-05-27)
matlab_code\@ekf_filter\rescue_hi_inliers.m (2018, 2010-05-27)
matlab_code\@ekf_filter\set_p_k_k.m (1314, 2010-05-27)
matlab_code\@ekf_filter\set_std_a.m (1316, 2010-05-27)
matlab_code\@ekf_filter\set_std_alpha.m (1332, 2010-05-27)
matlab_code\@ekf_filter\set_x_k_k.m (1316, 2010-05-27)
matlab_code\@ekf_filter\update.m (2185, 2016-11-16)
matlab_code\add_a_feature_covariance_inverse_depth.m (3064, 2010-05-27)
matlab_code\add_features_inverse_depth.m (1753, 2010-05-27)
matlab_code\add_feature_to_info_vector.m (3021, 2010-05-27)
matlab_code\calculate_derivatives.m (2181, 2010-05-27)
matlab_code\calculate_Hi_cartesian.m (5222, 2010-05-27)
matlab_code\calculate_Hi_inverse_depth.m (5777, 2010-05-27)
matlab_code\compute_hypothesis_support_fast.m (3679, 2010-05-27)
matlab_code\count_matches_under_a_threshold.m (1643, 2010-05-27)
matlab_code\crosscorr.m (2816, 2010-05-27)
matlab_code\delete_a_feature.m (2114, 2010-05-27)
matlab_code\delete_features.m (2459, 2010-05-27)
matlab_code\dfv_by_dxv.m (4523, 2010-05-27)
... ...

============================================================= 1-Point RANSAC Inverse Depth EKF-Based Structure from Motion. Version: 1.0. ============================================================= Copyright (C) 2010 Javier Civera and J. M. M. Montiel Universidad de Zaragoza, Zaragoza, Spain. Matlab code for EKF-Based Structure from Motion / EKF SLAM from a monocular sequence. ------------------------------------------------------------ License ------------------------------------------------------------ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. Read http://www.gnu.org/copyleft/gpl.html (included here in GPL.txt) for details. In short, that means: 1) You can freely use and modify this code. 2) If you want to distribute code based on this one, it has to be done under the GNU GPL License. If you use this code for academic work, please reference: [1] Javier Civera, Oscar G. Grasa, Andrew J. Davison, J. M. M. Montiel, 1-Point RANSAC for EKF Filtering: Application to Real-Time Structure from Motion and Visual Odometry, to appear in Journal of Field Robotics, October 2010. For commercial uses, please contact us. ------------------------------------------------------------ Quick start ------------------------------------------------------------ After unzipping: 1) Go to matlab_code directory 2) Run mono_slam.m The zipped file includes an example sequence, so the code should run as it is. The code has been tested from Matlab 6.5 to Matlab 7.9. It should not depend on any specific Matlab toolbox. The directory matlab_code/figures contains a video displaying what the code should show. ------------------------------------------------------------ Support ------------------------------------------------------------ Questions, comments, suggestions, discussions and bug reports are welcomed. Please, mail to jcivera@unizar.es ------------------------------------------------------------ Dependencies ------------------------------------------------------------ In this matlab code we are using the FAST corner detector by Edward Rosten and Tom Drummond [2], downloaded from http://mi.eng.cam.ac.uk/~er258/work/fast.html. [2] Edward Rosten and Tom Drummond, Machine learning for high-speed corner detection, European Conference on Computer Vision, May 2006. We are also using some functions from the Robotics Toolbox for Matlab by Peter Corke [3], downloaded from http://www.petercorke.com/Robotics_Toolbox.html. [3] P.I. Corke MATLAB toolboxes: robotics and vision for students and teachers IEEE Robotics and Automation Magazine, Volume 14(4), December 2007, pp. 16-17 ============================================================= Versions history ============================================================= 1.0 --- - Initial release - Known things to fix in later versions: a) Only Tsai distortion model available b) Robocentric not implemented yet. c) EKF filter class rather messy. This code has been developed for research purposes. Please, do expect to find some illustrative examples of bad programming practices :)

近期下载者

相关文件


收藏者