1. A method for three-dimensional (3D) feature detection, comprising: receiving a 3D surface map of at least a portion of a 3D object by a processing module, wherein the 3D surface map includes 3D coordinates and texture data for a plurality of points representing a 3D image of at least the portion of the 3D object; generating by the processing module one or more subsets of the 3D coordinates for the plurality of points of the 3D surface map; processing by the processing module one or more subsets of the 3D coordinates for the plurality of points of the 3D surface map to determine at least one predetermined 3D feature type; generating by the processing module 3D feature data for the predetermined 3D feature type, wherein the 3D feature data includes identification of the predetermined 3D feature type and 3D location data of the predetermined 3D feature type within the 3D surface map and wherein the 3D location data includes 3D coordinate; processing the 3D coordinates for the plurality of points in the subset for validation of the predetermined 3D feature type; and assigning a quality assessment value to the predetermined 3D feature type of the subset.