I. INTRODUCTION

B. Performance Evaluation

C. Datasets

III. STRUCTURE FROM MOTION BASED METHODS

A. Methodologies

B. Summary

IV. TRADITIONAL HANDCRAFTED FEATURE BASED METHODS

A. Methodologies

B. Summary

V. DEEP LEARNING BASED METHODS

VI. OTHER RELATED METHODS

VII. DISCUSSION AND COMPARISON

VIII. APPLICATIONS IN ROBOTICS

IX. CONCLUSION