Finally I finished all needed preparations for the first initial release of FlashSURF Lib. You’ve already seen some videos posted in twitter. Now I’m publishing all the sources to my google repo. I think this project has a lot of opportunities and I’m really waiting for the response from Flash Community with the advices, ideas, etc on how to improve or what to add and so on…
Currently it supports basic features extraction, matching them to provided reference image and estimating projection matrix between correspondences (Homography). This is the start point to try implement marker-less Augmented Reality or panorama building application or images searching etc. As you see there are tons of ideas in what direction to extend it and I hope you will share yours with me and others as I did. In this case we can end up with smth interesting and useful for everyone!
P.S.: This project is using Joa’s TDSI Tool!
And here is some videos and another reconstructed panorama:
Talking about FlashSURF at Flash2000 Event
My first tests of the library




obviously this needs some clever blending.
@makc Sure. this is just examples of the possibilities. it could be extended heavily…
Tried to compile with Flash CS4 but it can’t find cmodule.surf.CLibInit?
@Og2t you should include surf.swc (it is located in clib folder) in your library. Not sure about how it should correctly be done in Flash CS4 environment…
Got it imported, now got a few bugs to fix:
ReferenceError: Error #1065: Variable Main_pan_a is not defined.
ReferenceError: Error #1065: Variable Main_defImg is not defined.
ReferenceError: Error #1065: Variable Main_pan_b is not defined.
ReferenceError: Error #1065: Variable Component_Ronda is not defined.
ReferenceError: Error #1065: Variable Main is not defined.
Will let you know once I get it to work.
BTW. your presentation demo (face elements) was amazing, just watched on Vimeo, have you got a SWF to play about?
@Og2t well it is always complicated to make it work under Flash IDE
Also your result .swf file should post-processed by TDSI tool
Swf file is located in bin folder but it is not the same as was at the presentation. You better find a way to compile the Main.as class
Hi Eugene, you have a lot of nice stuffs here. Congratulations! The FluidSolverHD is my preferred experiment. Do you have an Twitter acc? Ill like to follow your updates there too.
thats a great job, just think about what you could with a ton of images. could be some very artistic thing. will you use the displacementmap for the blending?
@leerraum I’m currently do not using any blend options except simple placing pictures upon previous. Sure we should think about blending to smooth stitched regions… This task is for future experiments
@Fabio Thank you! you can follow me on twitter: @inspirit
this is really promising eugene.
lately I was trying to make a panorama stitcher too but was stuck with the maths.
you should definitely check this out http://hugin.sourceforge.net/tech/
no doubt you’ll do great things with it.
keep up and thanks for sharing.
this is incredible, good work so far !
anybody know why I’m getting this error when i try to compile?
Buildfile: /Library/WebServer/Documents/FlashSURF/build/flashSurf.xml
main:
[java] Exception in thread “main” java.lang.UnsupportedClassVersionError: Bad version number in .class file
[java] at java.lang.ClassLoader.defineClass1(Native Method)
[java] at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
[java] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
[java] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
[java] at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
[java] at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
[java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
BUILD FAILED
/Library/WebServer/Documents/FlashSURF/build/flashSurf.xml:4: Java returned: 1
@guojian You need Java 1.6 to run ЕВЫШ tool. it lloks like you use and older version
thanks, that did the trick. this is awesome btw
awesome work!
There is a recent paper about using Surf for continuous image recognition: “SURFTrac: Efficient Tracking and Continuous Object Recognition using Local Feature Descriptors”
http://people.csail.mit.edu/kapu/papers/nguyen_cvpr09.pdf
The concepts on the paper may result in more efficient and robust implementation.
Nice! I am trying to integrate your library with flartoolkit so that the artoolkit can recognize the image instead of boring marker. will you plane to do this also? =]
@Rex I’m not going to rely on FlarToolKit but will surely extend the possibilities of my project in field of 3d space. But if you’ll have any good results it would be great if u share them so that i can commit them to project source.
Thanx.
awesome work. Just a quick question. Whats the C code about. Is this where the homography estimation etc is done? I’m assuming that if it is, its compiled in the SWC?
Hello Eugene
Great job I would like to congratulate you know you finished the project, which it would use parts of our body (body recognition) or any image to replace this brand, my question is? projects have actually increased and if any where I can find information.
Sorry if the translation is not very good, I write across the world.
Thanks
waiting for your comments.
OXKRT
hi, i have a problem,
generate error
1084: Syntax error: expecting identifier before lessthan.
help!!!
i have Flash CS3 and install Flash player 10
Hey Eugene,
I tried all your examples of on ASSURF. They are pretty amazing. I am new to Flash actionscript and all these stuff.I have developed a dynamic flex app. Can u please gimme a little guidance of using your ‘DynamicMatchesWithSaveAndLoadRefs’ example with a pic displayed in my flex application instead of the usage of camera.