An object-based analysis filtering algorithm for airborne laser scanning