Ensemble of ANN for Traffic Sign Recognition

Ensemble of ANN for Traffic Sign Recognition

M. Paz Sesmero Lorente (Universidad Carlos III de Madrid, Spain), Juan Manuel Alonso-Weber (Universidad Carlos III de Madrid, Spain), Germán Gutiérrez Sánchez (Universidad Carlos III de Madrid, Spain), Agapito Ledezma Espino (Universidad Carlos III de Madrid, Spain) and Araceli Sanchis de Miguel (Universidad Carlos III de Madrid, Spain)
Copyright: © 2009 |Pages: 7
DOI: 10.4018/978-1-59904-849-9.ch085
OnDemand PDF Download:
No Current Special Offers


“Machine Learning (ML) is the subfield of Artificial Intelligence conceived with the bold objective to develop computational methods that would implement various forms of learning, in particular mechanisms capable of inducing knowledge form examples or data” (Kubat, Bratko & Michalski, 1998, p. 3). The simplest and best-understood ML task is known as supervised learning. In supervised learning, each example consists of a vector of features (x) and a class (y). The goal of the learning algorithm is, given a set of examples and their classes, find a function, f, that can be applied to assign the correct class to new examples. When the function f takes values from a discrete set of classes {C1, .…., CK,}, f is called a classifier (Dietterich, 2002). In the last decades it has been proved that learning tasks in which the unknown function f takes more than two values (multi-class learning problems) the better approach is to decompose the problem into multiple two-class classification problems (Ou & Murphey, 2007) (Dietterich, & Bakiri, 1995) (Massulli & Valentini, 2000). This article describes the implementation of a system whose main task is to classify prohibition road signs into several categories. In order to reduce the learning problem complexity and to improve the classification performance, the system is composed by a collection (ensemble) of independent binary classifiers. In the proposed approach, each binary classifier is a singleoutput neural network (NN) trained to distinguish a particular road sign kind from the others. The proposed system is a part of a Driver Support System (DSS) supported by the Spanish Government under project TRA2004-07441-C03-C02. For this reason, one of the main system requirements is that it should be implemented in hardware in order to use it aboard a vehicle for real time categorization. In order to fulfill this constraint, a reduction in the number of features that describe the instances must be performed. As consequence if we have k generic road sign types we will use k binary NN and k feature selection process will be executed.
Chapter Preview


It is known that road signs carry essential information for safe driving. Among other things, they permit or prohibit certain maneuvers, warn about risk factors, set speed limits and provide information about directions, destinations, etc. Therefore, road sign recognition is an essential task for the development of an autonomous Driver Support System.

In spite of the increasing interest in the last years, traffic sign recognition is one of the less studied subjects in the field of Intelligent Transport Systems. Approaches in this area have been mainly focused on the resolution of other problems, such as road border detection (Dickmanns & Zapp, 1986) (Pomerlau & Jochem, 1996) or the recognition of obstacles in the vehicle’s path such as pedestrians (Franke, Gavrilla, Görxig, Lindner, Paetzold & Wöhler, 1998) (Handmann, Kalinke, Tzomakas, Werner & Seelen, 1999) or other vehicles (Bertozzy & Broggi, 1998).

When the number of road sign types is large, road sign recognition task is separated in two processes: detection and classification. Detection process is responsible for the localization and extraction of the potential signs from images captured by cameras. Only when the potential signs have been detected they can be classified as one of the available road sign-types.

Key Terms in this Chapter

Artificial Neural Network: Structure composes of a group of interconnected artificial neurons or units. The objective of a NN is to transform the inputs into meaningful outputs.

(*)Feature Selection: Process, commonly used in machine learning, of identifying and removing as much of the irrelevant and redundant information as possible.

Weka: Collection of machine learning algorithms for solving data mining problems implemented in Java and open sourced under the GPL.

Feature Space: n-dimensional space where each example (pattern) is represented as a point. The dimension of this space is equal to the number of features used to describe the patterns.

One Against All: Approach to solve multi-class classification problems which creates one binary problem for each of the K classes. The classifier for class i is trained to distinguish examples in class i from all other examples.

Field Programmable Array (FPGA): A FPGA is an integrated circuit that can be programmed in the field after manufacture.

Correlation-based Feature Selection: Feature Selection(*) algorithm which heuristic measures the correlation between attributes and rewards those feature subsets in which each feature is highly correlated with the class and uncorrelated with other subset features.

Machine Learning: Computer Scientific field focused on the design, analysis and implementation, of algorithms that learn from experience.

K-Cross-Validation: Method to estimate the accuracy of a classifier system. In this approach, the dataset, D, is randomly split into K mutually exclusive subsets (folds) of equal size (D1, D2, …, Dk) and K classifiers are built. The i-th classifier is trained on the union of all Dj ¤ j¹i and tested on Di. The estimate accuracy is the overall number of correct classifications divided by the number of instances in the dataset.

Complete Chapter List

Search this Book: