In function RemoveBlindSpot, parameter blind_splot_angle is used to control which points should be removed. I try to visualiza which points are removed and get the result below:

Most of the removed red points do not seem to be outliers to me. Why are they removed? What is the purpose of the blind_splot_angle parameter and the RemoveBlindSpot function?