A Review on Intelligent Object Perception Methods Combining Knowledge-based Reasoning and Machine Learning