| Overview | Emotions View | Ecological View | Context | Media | Implications | Adaptive Recognition |
This tracking gives fairly good results all by itself for short periods of time,
it loses the track after 1000 frames of normal face movement. If there are any unusual movements (like
head-scratching or face-rubbing), the track is also lost. Therefore, we need some kind of
measurement of the scale and centroid which we can use to correct this estimate
(think Kalman filter...). We get this measurement
(call it ect={exct,eyct,esxt,esyt})
using skin-color segmentation.
However, these estimates are usually quite a bit worse than the flow-based ones,
so they must be used only in situations when the flow estimates are really bad.
The estimates of the error covariances in each flow vector
(see [2]) can be propagated to
estimates of errors in this new scale and centroid, dc't = {dxct,dyct,dsxt,dsyt}.
Assuming we have an estimate of error on the scale and centroid from the skin segmentation,
dec't = {dexct,deyct,desxt,desyt},
we can update the scale and centroid using a weighted combination of c't
and ect.