Loop Closure Detection Based on Object-level Spatial Layout and Semantic Consistency