Handwriting (Multi-class SVM)

Handwriting recognition with SVMs.

Handwritten digits recognition by using Multi-class Kernel Support Vector Machines.



Sample Image - maximum width is 600 pixels

A chatterbox application with speech synthesis and speech recognition tacked on to it. Demonstrating how to build increasingly sophisticated recognition rules.

Vision on Virtual Commands


This application is used to show how a computer interacts with a human and converts his/her motion in command actions. It detects motion and converts that motion into the respective command actions.


To detect motion, it uses a simple algorithm of subtracting two images. Every image is made up of three layers: red, blue, and green. Thus, each of the pixels in an image holds three values corresponding to its RGB.


Sample Image - maximum width is 600 pixels

Sample Image - maximum width is 600 pixels



Computer Vision: Virtual Buttons


Wouldn't it be great if you could control your computer with your hands? In this demonstration, you will see a small application to control the Windows Media Player with my hand motion and an ordinary web-cam. You can see the picture above; this application creates three "hot-spots" in the web-cam view, and you can assume that these hot-spots are virtual buttons, and they get activated when you make a click movement in them.



PatternRecognizer is a fast machine learning algorithm library . It contains support vector machine, neural networks, bayes, boost, k-nearest neighbor, decision tree, ..., etc.

This sample demonstrates learning chess board pattern with support vector machine, chess board pattern is a 640 random points formed synthetic dataset.


legend: squares are support vectors.



GN Dashboard - artificial intelligence tool


GA Dashboard is an artificial intelligence tool for applying Genetic Algorithm and Artificial Neural Networks in modeling, prediction, optimization and pattern recognitions. With GN Dashboard you can solve various engineering problems from classic regression and approximation to linear programming transportation and location problems and other machine learning based problems. By providing the learning algorithms GN Dashboard uses a data of the research or experimental measures to learn about the problem. The results of learning algorithms are analytical models which can describe or predict the state of the problem, or can recognize the pattern. GN Dashboard is very easy to use, even if you have no deep knowledge of GA, GP or ANN, you can apply those methods in finding solutions. The tool can be used in modeling any kind of engineering process, which can be described with discrete data, as well as in education during teaching students about evolutionary methods, mainly GP and GA, as well as machine learning mainly Artificial Neural Networks.



The typical process of modelling with GN Dashboard can be described in 5 steps.

  1. Choosing the Solver Type: The first step is choosing the type of the solver. Which solver you will use depends on your intention what you want to do. For example if you want to make model for your experimental measurement you have several options which depend of your experimental data and the method you want to use. In GN Dashboard you can use Genetic Programming or Neural Nets for modelling and prediction experimental data. But this is not strictly separate as may look on the flowchart below. That means that you can user Neural Networks for prediction, but training algorithm can be based on Genetic Algorithm or Particle Swarm Optimization or Back Propagation algorithm.
  2. Loading Experimental Data: GN Dashboard uses powerful tool for importing your experimental data regardless of the type of data. You can import your numerical, binary or classification data. GN Dashboard can automatically define classes, or format numerical data with floating or comma separated decimal values.
  3. Setting Learning Parameters. After data is loaded and prepared successfully, you have to set parameters for the selected method. GN Dashboard providers various parameters for each method, so you can set parameters which can provides and generates best output model.
  4. Searching for the solution: GN Dashboard provides visualization of the searching solution so you can visually monitor how GN Dashboard finds better solution as increasing the iteration number. If you provide data for testing calculated model, you can also see simulation of prediction.
  5. Saving and exporting the results: GN Dashboard provides several options you can choose while exporting your solution. You can export your solution in Excel or text file, as well as in Wolfram Mathematica or R programming languages.


As can would be seen, working in GN Dashboard follows the same procedures regardless of the problem type. That means you have the same set of steps when modelling with Genetic Programming or Neural Networks. In fact GN Dashboard contains the same set of input dialogs when you try to solve Traveling Salesman Problem with Genetic Algorithm or if you try to solve handwriting recognition by using Backpropagation Neural Networks. All learning algorithms within GN Dashboard share the same UI.


Besides parameters specific to learning algorithm, GN Dashboard provides set of parameters which control the way of how iteration process should terminates as well as how iteration process should be processed by means of parallelization to use the multicore processors. During the problem searching GN Dashboard records the history, so you can see when the best solution is found, how much time pass since last iteration process start, or how much time is remain to finish currently running iteration process.

Due to the fact that GP is the method which requires lot of processing time, GN Dashboard provides parallelization, which speed up the process of searching. Enabling or disabling the parallelization processing is just a click of the button.



BAOA (Big Data Online Analysis)

BAOA is the most popular for data stream mining. It includes a collection of machine learning algorithms (classification, regression, clustering, outlier detection, concept drift detection and recommender systems) and tools for evaluation.



BAOA (Big Data On-line Analysis) is a framework for data stream mining. It includes tools for evaluation and a collection of machine learning algorithms. The goal of BAOA is a benchmark framework for running experiments in the data stream mining context by proving

  • storable settings for data streams (real and synthetic) for repeatable experiments
  • a set of existing algorithms and measures form the literature for comparison and
  • an easily extendable framework for new streams, algorithms and evaluation methods.



The workflow in BAOA follows the simple schema depicted below: first a data stream (feed, generator) is chosen and configured, second an algorithm (e.g. a classifier) is chosen and its parameters are set, third the evaluation method or measure is chosen and finally the results are obtained after running the task.



To run an experiment using BAOA, the user can choose between a graphical user interface (GUI) or a command line execution. BAOA currently supports stream classification, stream clustering, outlier detection, change detection and concept drift and recommender systems. We are working on extending BAOA to support other mining tasks on data streams.



Our partners

itresearches Discover our Technology Demonstrations : http://t.co/Bm1s6kIFub http://t.co/9JcATBDbUc

Get in touch with us!



34 New House, 67-68 Hatton Garden, London, England, EC1N 8JY, City of London
Fax(UK) :

About Us

IT Researches ltd is an information technology company & International computer research centre offering a wide variety of 'AI Powered™' IT services for companies and researchers worldwide .

Connet With Us