Past couple of weeks I was working on FlashSURF project updates. More likely cosmetic updates: refactoring, adding methods, etc. I’ve screen-casted several videos showing up some usage possibilities.
Project SVN repo was divided in to 2 separate projects: one for FlashSURF SWC Lib development only and another for example projects. Now FlashSURF become really easy to use as far you don’t have to compile and process it with TDSI every time you testing your project. Provided SWC lib already processed, all you need is to include it in your project.
As I’ve already mentioned I’ve screen-casted some videos. All this features are presented in Examples project and can be easily reproduced.
This one demonstrates multiple image tracking/searching in input video stream. I’ve precalculated several images and store them as references for future tracking. Then we just loops through references to search each on the screen.
Here I’ve implemented selection tool and with the help of it I can easily select regions on the screen to store it as references. I was experimenting with playing cards and as you see it works pretty well.
You will find more examples in the repository with demonstration of panoramic stitching, finding Homography matrix between reference and tracked object on the screen, saving and loading references as local binary files etc.
I do realize there is a lot to add and improve in the project. I kindly ask everyone who is interested in using it to take a part by submitting features/methods requests and sharing improvements that can be done to existing methods. Just submit an issue in Code repo or simply drop me a line.



awesome work! this is so damn cool.
This is amazing Eugene, well done implementing it! I’ve hooked it up to HiSlope already, trying to precisely detect eye irises – and it works!
The only problem I have is the speed, would that be possible to change width/height of the processed area on the fly (per frame)?
Something like setting an activeArea Rectangle that would narrow the bitmap area, therefore reduce the time for processing and increase performance? I’d be very grateful.
Just fabulous. One method that can be handy: rotation of our object base on original.
The detection is speedful, great job !
Armetiz.
Very cool library! Thanks for open sourcing your work.
In case somebody else cares, I found several patents covering the SURF algorithm, e.g. http://v3.espacenet.com/publicationDetails/biblio?CC=EP&NR=2027558A2&FT=D . Due to some strong objections, the EP has not been issued. It might be dropped or issued any time, that’s the game of intellectual property…
Looks incredible! Is there a compiled SWC, or only source to play with? Thanks for being open!
This is really awesome, good job
Well done Eugene.
As Marc stated SURF is patented (as many other computer vision algos anyway) and is only usable for non commercial use (http://www.vision.ee.ethz.ch/~surf/download.html).
How can I do this in HTML5?
великолепная работа!
скажите можно ли использовать для коммерческих целей?
и еще я попытался заменить FLAR в своем проекте на ваш алгоритм но к сожалению Flash cs4 сыплет странными ошибками сразу после создания surf = new ASSURF(surfOptions);
вы не могли бы объяснить в чем может быть проблема или сделать пример во фла?
Hey,
Great work
I was checking out the examples and wondering how you can make the ReferencesMatch class, read the .ass files generated by your BundleManager, instead of an image on the library?
Thanks!
Hi Eugene,
I just download ‘DynamicMatchesWithSaveAndLoadRefs’ from svn and try to export it from flash cs4 + FlashDevelop.
I was connect with your src and ASSURF.swc, just has one error message as below:
“ReferenceError: Error #1065: Variable Component_Ronda is not defined.”
do you have any idea what’s the error from ?
thanks for help.
Andy
U need Miniml Components by Keith Peters
Hello,
This is amazing work, thank you for releasing your source code. I just have one issue with the code. I have imported everything into Flash Builder and I got the DynamicMatchesWithSaveAndLoad to compile just fine except there are two issues. One is that the txt does not show up, the sliders and everything else do.I have tried to change the font file location and everything but no luck. Another issue is regarding the speed. When I run your compiled swf file I am getting about 28-30 FPS but when I compile using Flash Builder I can only seem to get 3-4 FPS. Do you know anything that could be related ???
Thanks for your help!
Vlad
Hi Eugene,
Is that for Flex only ? I have download MinimalComps.swc and add the Flash IDE already.
but still has this error message …
Andy
@Vlad Cazan i recommend u to use compiled SWC lib otherwise you should process your compiled project with TDSI tool every compilation to archive good FPS
@Eugene
That did the trick, everything except the font is working, no biggy.
I was just wondering how can I go about finding the X and Y coordinates of the matches in your examples. I have managed to used the CameraMatchWithHomography and average the lines to get a middle X and Y coordinates but doing this with multiple images slows the program very much. I was wondering if there is a simple way to get X and Y co-ordinates from the DynamicMatchesWithSAveAndLoadRefs example. The program knows when the match is on the screen, I just need to find out where.
Thanks for your help,
Vlad
Hey Eugene
Thank you for sharing Your knowledge, great stuff!!!
I’m working on a commercial project were we want to use ASSurf. We have tried to get in touch with the guys behind http://www.vision.ee.ethz.ch/~surf/download.html to be sure that we can use the SURF algorithm, but no one returns our mails so far. Do You know if the patent is for real and if so who should I contact?