Classification in Machine VisionSeparating objects into different classes is afundamental issue in all industry. This is particularly true in the field of machine vision. Recognition of faulty components, any grading or sorting of objects and analysis of multidimensional data all require decisions based on classification of objects.
An example of a classification task of separating stones from soil is presented on the figure below:
![]() There are several issues complicating the classification task:
Application Areas Classification is needed in all areas of industry and business. Following list presents just a few of the possible application areas: Machine Vision applications
Benefits of Classification on Your Business Several benefits can be achieved by using efficient classification in production. The emphasis of the benefits depends very much on the application area. Following is a list of the most typical benefits:
ClassifyIt - Sollution to Classification Problems CIM VisionSolutions has developed a tool for solving any classification problem. ClassifyIt software contains all necessary components to create, teach and apply a classifier to your application. ClassifyIt supports all the latest technology classifiers: Including statistical and neural networks classifiers. That makes it easy to find the most effective classifier for each application. ClassifyIt provides tools for easy creation of fast and accurate classifiers. All that is needed is a labelled archive of samples. Teaching of classifiers is done in three steps:
Phases of creation of classifiers is shown on
figure below:
![]() Data preparation
There are certain actions needed to prepare
sample data for classification. Normalization
techniques are needed to ensure optimal
formation of feature space. Sample data must be
properly divided to teaching-, testing- and
validation sample sets to control the
generalization capabilities of the classifiers.
ClassifyIt provides all necessary algorithms
needed for all-inclusive preparation of sample
data. ClassifyIt data preparation dialog is shown
on the following figure:
![]() Feature Selection
On most occasions there are a lot of
measurements made of the process for which the
classification is implemented. Often many of
these can be discarded while at the same time
improving classification performance. A feature
selection phase is therefore a prerequisite for
efficient classification. ClassifyIt provides two
top ranked methods for feature selection:
SFFS(Sequential Forward Floating Selection)
and GA(Genetic Algorithms) methods. An
example of ongoing SFFS feature selection in
ClassifyIt is presented on figure below:
![]() Teaching and testing of Classifiers
After feature selection a classification method is
chosen. The most suitable method for a specific
application can never be known beforehand.
Five state-of-the-art classifiers are therefore
available for classification: kNN(k Nearest
Neighbor), LVQ(Learning Vector Quantization),
MLP(MultiLayerPerceptron) ,PNN(Probabilistic
Neural Networks) and SOM(Self Organizing
Maps) classifiers. An example of ongoing MLP
classifier teaching process in ClassifyIt is
presented on the following figure:
![]() After a classifier has been taught it can be tested against validation sample set. Confusion matrix along with all relevant information about classification speed and accuracy is presented in a testing module.
An easy-to-use Windows GUI for classifier
creation, wide selection of classifiers together
with fast classification speed make ClassifyIt
suitable for demanding real time industrial
inspection environments. Runtime interface for
classification is available in COM and DLL
versions.
|