The program pre-processes the points before running the MCC algorithm on them. During this step, the program identifies points at the same X,Y location, and classifies all but the lowest point at each location as non-ground. However, this code assumes no points at the same X,Y location have the same height (i.e., there are no points with the same X,Y,Z coordinates). Therefore, the code incorrectly handles duplicate points (i.e., those with the same X,Y,Z coordinates). For example, a pair of duplicate points (with no other points at that X,Y location) will have one point classified as non-ground during the pre-processing step, while the other point goes through the MCC algorithm.
Fixed in revision r165.
Related
Commit: [r165]