SURFACE is a C/C++ library based on artificial intelligence for digital image processing.
It analyzes the images with a generic algorithm, which is not dedicated to any specific task.
It has the ability to learn and recognize surface defects.
The training is carried out through a supervised procedure (SVL) that uses a set of images.
No configuration parameters are needed: as a matter of fact parameters are the images used for the training.
It is a visual perception system.
Generic analysis not dedicated to any specific task.
No configuration parameters needed.
It learns by Training.
Supervised learning (SVL) with human-machine interaction.
Collaborating/competing models management.
Support for multi thread and multi core processing.
When our brain sees an image, it always tries to simplify it as much as possible
Our perception is always willing to organize what it sees in the most logical and comprehensible set.
So you can say that: "The perception is the expectation of finding a model"
The operator defines the target: the SVL works in order to achieve it.
The operator’s desire is to have an application which find objects in the images. The target is represented by the objects that the operator selects in the images. In technical language it is called “ground truth”.
The SVL uses the "ground truth" and the background to extract and classify information in order to self-organize knowledge so that the "ground truth" is differentiated from the background.