Filtering of Airborne LiDAR Point Cloud Based on Variable Radius Circle and B-spline Fitting