ITS GOOD TO RECOMMEND USERS (and integrate in the software) TO SET THE MINIMAL EXPOSURE OF THE CAMERA! (NOT AUTO!)
The most useful algorithm: tracking of ideal circle, filled with tracking colour. In such case the hand, that accidentally lit up and "ivaded" into the tracked region would be ignored. This is ideal for tracking of light source, which is a kind of circle for camera. BUT! Camera has optics with lense flares = very annoying "false light sources" It would be better to use ... brightly and homogenically painted balls! For example - at fingertips of black gloves. The centre of tracked circle would have the desired coordinates. The diameter will show the desired Z coordinate muck more accurately than "amount of pixels in region" does! Almost any region carries inside itself the ONLY and the BIGGEST circle. The biggest circle of the whole picture is the desired region :)
The real problem is to track circles fast... Precalculated tables or modified "fast circle" (drawing circles without any floating point operations) algorithm would be fine ...
The second way to filter out pseuodo regions - to scan aroud the previous-frame-region for the changes FIRST. It could be called "motion catch" or delta tracking.
The third (subversion of the previous :) ): to analize the pixels around previous "track centre" IGNORING those which are identical to the previous frame. It's obvious that such a frame would consist of "the biggest circle outline". The faster is the movement - the wider would be 2 points of the outline (the motion vector points)...
And so on and so forth... ;)
(c)2007 INDIGO, any ideas mentioned should NOT be used in any commercial software =D
Log in to post a comment.