From Visual SLAM to Generic Real-Time 3D Scene Perception