This paper describes an algorithm for edge detection in reverse engineering applications. This algorithm is able to detect edges in unstructured point clouds, and also reconstruct the “original” sharp edge in point clouds scanned on objects with broken, worn or filleted edges. Edges can be detected from point clouds without a priori compensation for the probe radius. When combined with a swept surface approximation algorithm, these surfaces can be used to segment some point clouds. These capabilities make this algorithm a valuable tool in the reverse engineering of machine components such as the inlet manifold used as a case study.