Comparing Three Machine Learning Techniques for Building Extraction from a Digital Surface Model