The following software detects approximate symmetries for design intent detection. It has been implemented on Linux in C++ (gcc 3.3) and Matlab using OpenCascade 5.2. Software for Approximate Symmetry Detection If you use this code please cite one of these publications:
FC Langbein. Design Intent of Reverse Engineered Geometric Models. Dept. Computer Science, Cardiff University, 17th July, 2002. [PDF]
Design Intent of Reverse Engineered Geometric Models

F. C. Langbein, A. D. Marshall, R. R. Martin. Numerical Methods for Beautification of Reverse Engineered Geometric Models. In: H. Suzuki, R. R. Martin (eds), Proc. Geometric Modeling and Processing, IEEE Computer Society, pp. 159-168, 2002. [DOI:10.1109/GMAP.2002.1027507] [PDF]
Numerical Methods for Beautification of Reverse Engineered Geometric Models
F. C. Langbein, A. D. Marshall, R. R. Martin. Towards Choosing Consistent Geometric Constraints. Geometric Modelling Society Meeting, Cardiff University, 27th March, 2002. [PDF]
Towards Choosing Consistent Geometric Constraints

F.C. Langbein, B.I. Mills, A.D. Marshall, R.R. Martin. Approximate Geometric Regularities. Int. J. Shape Modeling, 7(2):129-162, 2001. [DOI: 10.1142/S0218654301000096] [PDF]
Approximate Geometric Regularities

F. C. Langbein, B. I. Mills, A. D. Marshall, R. R. Martin. Finding Approximate Shape Regularities for Reverse Engineering. J. Computing and Information Science in Engineering, 1(4): 282-290, 2001. [DOI:10.1115/1.1430232] [PDF]
Finding Approximate Shape Regularities for Reverse Engineering

F. C. Langbein, B. I. Mills, A. D. Marshall, R. R. Martin. Recognizing Geometric Patterns for Beautification of Reconstructed Solid Models. In: Proc. Int. Conf. Shape Modelling and Applications, IEEE Computer Society, pp. 10-19, 2001. [DOI:10.1109/SMA.2001.923370] [PDF]
Recognizing Geometric Patterns for Beautification of Reconstructed Solid Models
F. C. Langbein, B. I. Mills, A. D. Marshall, R. R. Martin. Recognizing Geometric Regularities for Beautification of Reconstructed Solid Models. Invited departmental talk, Department of Maths and Statistics, Murray State University, Kentucky, USA, June 2001. [PDF]
Recognizing Geometric Regularities for Beautification of Reconstructed Solid Models
F. C. Langbein, B. I. Mills, A. D. Marshall, R. R. Martin. Finding Approximate Shape Regularities in Solid Models Bounded by Simple Surfaces. ACM Symp. Solid Modeling and Applications, Ann Arbor, Michigan, USA, 6-8 June, 2001. [PDF]
Finding Approximate Shape Regularities in Solid Models Bounded by Simple ...
B. I. Mills, F. C. Langbein, A. D. Marshall, R. R. Martin. Approximate Symmetry Detection for Reverse Engineering. ACM Symp. Solid Modeling and Applications, Ann Arbor, Michigan, USA, 6-8 June, 2001. [PDF]
Approximate Symmetry Detection for Reverse Engineering
F. C. Langbein, B. I. Mills, A. D. Marshall, R. R. Martin. Recognizing Geometric Patterns for Beautification of Reconstructed Solid Models. Int. Conf. Shape Modelling and Applications, Genova, Italy, 7-11 May, 2001. [PDF]
Recognizing Geometric Patterns for Beautification of Reconstructed Solid Models

B. I. Mills, F. C. Langbein, A. D. Marshall, R. R. Martin. Approximate Symmetry Detection for Reverse Engineering. In: D. C. Anderson, K. Lee (eds), Proc. ACM Symp. Solid Modelling and Applications, pp. 241-248, 2001. [DOI:10.1145/376957.376985] [PDF]