Kohonen SOM using ANN to evaluate the clustering for amplitude roughness parameters of surface. This project is based on the original implementation of the Kohonen SOM for Tensorflow and Python proposed by Chris Gorman and Dragan Avramovski .
The main objective of the project is to try to identify and locate areas with similar roughness parameters on a real rough surface by means of an unsupervised learning algorithm (Kohonen self-organised map) improved by the neural network technique. To do this, the original images (eight AFM images are located in a folder '.\AFM surf_data') of the friction track were used to generate a roughness clustering map. The amplitude roughness parameters such as Sa, Sq, Ssk, Sku were used as input features for the Kohanen meural network (KANN).
an example of real rough surface to investigate
-
The surface is divided into 19 square subsurfaces (can be manually changed to any other set).
-
The set of roughness parameters is calculated for each subsurfaces. These feature sets are used to train the KANN. The resulting U-Matrix shuold look like this:
-
Overlaying the coloured images of the subsurface and a particular weight map allows the subsurface map to be highlighted.
-
the backward is carried out to identify the original location of each surface highlighted by a given roughness mask.
...there are some bugs to be fixed...)