Draw a bounding box around an object in the camera’s field of view and Zdenek Kalal’s open source Predator algorithm will continuously track it in real-time with just a standard webcam. That’s right, get Kinect-like body tracking without the fancy hardware. With all those front-facing cameras out there, just think of the mobile applications! Minority Report-style HCI, face tracking, improved visual search, and video stabilization are a few examples. [via /.]

23 Responses to High-Quality Open Source Body Tracking Sans Kinect

  1. Anonymous on said:

    Wow. That’s a game changer. Well done sir!

    We’re going to be seeing a lot from Zdenek.

  2. Here are my beginning attempts at recreating this with openCV Stay tuned to this forum post for updates.
    http://www.emgu.com/forum/viewtopic.php?f=6&t=1799

  3. Hey, you may want to talk to my boyfriend. He did something similar using pattern and skin tone recognition: http://stev-o.us/EECS349-SkinColorDetection.pdf

    He made a small motion and tracking program that would allow you to use a webcam to spin a “wheel of fortune” wheel by swiping your hand. I know he would be interested to improve something like this with a like-minded person!

  4. great work but that’s no kinect :/
    this one looks like SURF algorithm of OpenCV.
    search “SURF OpenCV Feature Detection” on youtube for more projects like these.

  5. btw you are right it may not be SURF because i’ve never seen SURF working that fast :D im amazed by its fast detection.

  6. Could you able to track multiple object simultaneously?

    • From my experience with OpenCV, yes, it would probably be possible. The only limitation I could think of would be CPU power – the faster/more cores, the more things you’d be able to track in real time.

  7. Kinect is already SO yesterday… if its REAL?

    • Yes, this is real. I develop OpenCV software (Open Computer Vision Library), and this is certainly attainable, although I don’t know the particulars of how he made his software.

  8. either ways it’s totally amazing … great work.

  9. Actually, it doesn’t track depth like the kinect does, this more-so tracks orientation and size, but there is no fixed way of knowing the distance by the size unless you are tracking a static object with an absolute known size.
    Now, if you used this software (with a few tweaks, of course) with a kinect, then this would be pretty kick-ass.
    Some people are asserting that this is just using the SURF feature detector – I don’t know the exact underlying software, but I’d assume this is using a combination of camshift, a feature detector (such as the suggested SURF, or some other), and some sort of haar trainer (OpenCV’s BOWTrainer?).
    Regardless of how it works, it’s quite awesome.

  10. It’s cool but I don’t think it’s unique. Maybe the combination of technologies is new. This 2007 article from CodeProject:

    http://www.codeproject.com/KB/audio-video/face_detection.aspx

    Uses Haar wavelets and pattern matching to track objects. That looks like what is going on here, in some variation. “Learning” the patterns and keeping track of where they are in last frame is pretty standard practice too in active machine vision systems. Most face tracking already uses a learning feature.

    Non of this should detract from the coolness of the project though. I like his idea of using these methods for image indexing. I think the same methodology can provide video indexing too. I’m surprised someone hasn’t made something like that yet…except the amount of memory, storage and processing required are cost prohibitive. Maybe a distributed grid like:

    http://www.codeproject.com/KB/silverlight/gridcomputing.aspx

    Would do the trick? I’m grabbing this project’s source from github (https://github.com/zk00006/OpenTLD) to see what this guys doing under the hood…

    –Robert

  11. This has amazing potential for animation as well. If you can track multiple points you could, with extreme accuracy, build 3 dimensional meshes with real human characteristics from which to go off of.

  12. Вот было бы это на русском, а так в чём смысл? не понятно!

  13. Participating in the competition: ”Rate the previous blog writer”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

%d bloggers like this: