My 2nd attempt to apply the SURF feature extraction (vision.ee.ethz.ch/~surf/) functionality of recent OpenCV versions on video content. Finally got it to work when wrapped in OF, after running in some weird memory leak using only standard C++. The original demo code is largely based on this one for static images by Liu Liu: is.gd/NAw7 (The image is by me for my little son)

I've been very impressed to see how well the image and its bounding quad are still recognized even if quite a large parts are occluded...

Next steps are to wrap this all in a nice new class for the existing ofxOpenCV addon, add temporal smoothing to stabilize the found marker edges/corners, make it threadsafe and add some additional matrix wrangling for using this all in markerless augmented reality scenarios (our real target here...)

UPDATE: by tweaking the SURF threshold parameter I could improve the framerate to be around 10fps whilst retaining fairly stable tracking.

Credits

34 Likes

This conversation is missing your voice. Take five seconds to join Vimeo or log in.

Advertisement

Statistics

  •  
    plays
    likes
    comments
  • Total
    plays 1,225
    likes 34
    comments 7
  • Dec 5th
    plays 2
    likes 0
    comments 0
  • Dec 4th
    plays 8
    likes 0
    comments 0
  • Dec 3rd
    plays 6
    likes 0
    comments 0
  • Dec 2nd
    plays 11
    likes 0
    comments 0
  • Dec 1st
    plays 15
    likes 0
    comments 0
  • Nov 30th
    plays 10
    likes 0
    comments 0
  • Nov 29th
    plays 6
    likes 1
    comments 0
  • Nov 28th
    plays 5
    likes 0
    comments 0
Previous Week

Downloads

Please join Vimeo or log in to download the original file. It only takes a few seconds.