Ciber-Mouse is a competition among virtual robots,
which takes place in a simulation environment
running in a network of computers. The simulation
system creates a virtual arena with a starting grid, a
target area, signalled by a beacon, and populated of
obstacles. It also creates the virtual bodies of the
robots. Participants must provide the software agents
which control the movement of the virtual robots, in
order to accomplish some goals. All virtual robots
have the same kind of body (Fig. 5). It is composed
of a cylindrical shape, equipped with sensors,
actuators, and command buttons. The simulator
estimates sensor measures which are sent to the
agents. Reversely, receives and apply actuating
orders coming from agents. The Ciber-Mouse
simulator was configured for wheelchair
representation moving in a hospital environment. It
was taken into consideration the dynamic behaviour
of the wheelchair detecting collisions with objects as
well.
Figure 5: Body of virtual wheelchair.
At the end of the whole process, all the wheelchair
commands were send for the control unit, which
receives commands and processes it with sensor
information. After control unit calculate the signal of
control, he sends directly on the simulator who
interprets them and makes the correct
correspondence to the wheelchair model
movements. The system architecture allows
understanding the information cycle information.
4 RESULTS
The image processing and identification takes about
200 ms (using an Intel Centrino 1.8 GHz processor).
The facial expression identification results of one
good test were putted on confusion matrix which
analysis is presented below. A satisfactory average
accuracy was obtained in the results presented here.
Table 2: Confusion Matrix analysis: acc – accuracy, tpr –
true positive rate, fpr – false positive rate, tnr – true
negative rate, fnr – false negative rate, p – precision.
ACC TPR FPR TNR FNR P
Opened
mouth
94,8 100,0 1,0 99,0 0,0 90,0
Frowned 54,7 100,0 6,5 93,4 0,0 30,0
Frowned &
wrinkled
nose
89,4 100,0 1,9 98,0 0,0 80,0
Leaned
right
100,0 100,0 0,0 100,0 0,0 100,0
Leaned left 100,0 100,0 0,0 100,0 0,0 100,0
Normal 95,3 90,9 0,0 100,0 9,1 100,0
raised right
eyebrow
54,8 100,0 6,5 93,6 0,0 30,0
raised left
eyebrow
94,9 100,0 1,0 99,0 0,0 90,0
Raised
eyebrows
95,5 90,9 0,0 100,0 9,1 100,0
turned right 100,0 100,0 0,0 100,0 0,0 100,0
turned left 89,4 100,0 2,0 98,0 0,0 80,0
AVERAGE 88,1 98,3 1,7 98,3 1,7 81,9
It is clear that the frowned expression had a weak
accuracy and precision. This is not unexpected since
two very similar expressions were chosen on
purpose to determine how well the system can
discriminate between slightly different expressions.
“Frowned” and “Frowned and wrinkled nose” are
quite similar and judging from the results the system
can tell the difference between them but not in a
very reliable way. As for the “Raised Right
Eyebrow”, it’s below average results are probably
due to some casual error during the extraction of
training patterns, which can happen naturally. In
order to have an estimate of the performance of each
type of features, colour segmentation and edge
comparison, the identification process using the
same network architecture (apart from the number of
input neurons) was done using them separately. The
average results are shown in table 3.
Table 3: Identification results using only colour
segmentation or contours.
ACC TPR FPR TNR FNR P
Col. Seg.
Average
82,6 90,9 2,2 97,8 9,1 77,3
Contour
Avg
79,6 85,7 2,2 97,8 5,2 76,4
ICEIS 2007 - International Conference on Enterprise Information Systems
168