Contextually Guided Semantic Labeling and Search for 3D Point Clouds