Skip to content

Kohanen SOM using ANN to identify clustering of amplitude roughness parameters

License

Notifications You must be signed in to change notification settings

alex1kovalev/KANN_surface

Repository files navigation

KANN_surface

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).

Routine flow

an example of real rough surface to investigate rough surface

  • 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: U-Matrix

  • Each feature has a weight map representing its clustering.Sa weight matrix

  • Overlaying the coloured images of the subsurface and a particular weight map allows the subsurface map to be highlighted.Sa & subsurfaces

  • the backward is carried out to identify the original location of each surface highlighted by a given roughness mask.Surface & mask

remark

...there are some bugs to be fixed...)

About

Kohanen SOM using ANN to identify clustering of amplitude roughness parameters

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages