Webcam Depth

Joe's icon

Hi guys.

Below is a segment of a patch I am working on which is working towards gestural recognition, very simple stuff atm. However, I am just curious to know a bit more about tracking depth (z axis) with webcams.

Tutorial 25 states "By comparing an object's apparent size from one frame to the next, we can even make some crude guesses about its movement toward or away from the camera in the "z axis" (depth)." but is this the only method of doing so? If so, I am a bit disheartened by the "crude guesses", which suggests further inaccuracies.

I understand ms kinect produces much higher accuracy regarding depth and tracking in general but I am keen to promote my patch via webcam due to its accessibility.

Anyway, any info regarding depth would be appreciated

Max Patch
Copy patch and select New From Clipboard in Max.

Joe's icon

One idea I just got thinking about was to split the matrix into much smaller grids, kind of like the approach I took in that patch using '200' for example. But if the tracked colour is in 1 grid then its far away, the more it enters (producing a bang and counting them) the closer it gets.

Is that what the quoted tutorial method implies?

J

Joe's icon

I started testing this idea of splitting the webcam image into a grid, however it does track the gesture and produces a bang & toggle on when the gesture enters but it is only understanding when it is one grid. Has anybody worked with this idea before that could clarify if my theory can work because I have spent some time now trying to get the system to work so when the tracked gesture is very close to the camera it spills into the other squares..

I have attached my example.

It understands when the tracked gesture is in the area but not when it should be in both areas.

Max Patch
Copy patch and select New From Clipboard in Max.

lysdexic's icon

Thanks for this Joel, i've been exploring the same thing for a project - will take a look at your patches when I get a moment and compare.

Determined to be able to use webcams better for z-axis functionality!