Object recognition is an important part of computer vision because it is closely related to the success of many computer vision applications. A number of object recognition algorithms and systems have been proposed for a long time in order to address this problem. Yet, there still lacks a general and comprehensive solution. Recently, model-based object recognition approach, feature based object recognition approach and appearance-based object recognition approach have demonstrated good performance on a variety of object recognition problems. In this paper, the most representative papers of each approach are first reviewed. After that, some possible extensions to the recently proposed view-based approach and feature-based approach and model-based approach are proposed and discussed in the paper.