Looks like my blog activity is somewhere around ZERO. That’s very disappointing I know…
In past year so many things changed in social networks, and for me it is impossible to update each resource I have with most recent info. I guess that’s what happened to my Blog, my social priority was shifted in direction of Twitter and Google+ so if u would like to get most recent information of my work, experiments, thoughts, ideas, etc. please add/follow these accounts.
I’m not going to remove the Blog but most likely it wont be updated in near future since it is more reasonable to provide complex post in Google+ and posting fast statuses/notes in Twitter. I will keep the Blog to make some of my old shared experiments available for audience, also it contains some useful discussions in comments.
Finally I got my hands into Molehill Flash Player. I must say that current version is pretty buggy but u can estimate the amount of future possibilities already.
I was working on Dynamic Light system for my ASFEAT project that will allow u to relight your 3D world using Augmented Reality (real world) lights. The process is straightforward: collects light clues to estimates initial light map and then update it continually with each marker-image detected/tracked.
After getting first world light map I decided to try Molehill to get use of it. So I build very simple 3D engine using new Flash Player API to be able to render all my data on GPU and also to apply custom shaders to it.
Check out this screencast (first 10 secs we do different calibrations):
Rendering is very smooth and fast cause all CPU resources goes only to ASFEAT routines while 3D rendered using GPU.
After getting so promising results I decided to port my old SuperShape3D experiment to new API and also connect ASFEAT to it with relighting option.
Sound enabled so be ready for some action!
Keep heads up!
Well this is going to be my first post on the subject without code 
FITC events are really well known in the world and presented in many countries. Unfortunately not in Russia yet…
For me this is the first large event to speak at. (first was Flash2000 in Antwerp – greetz to Mr. Henry) But I’ve to mention that I’m still in Visa getting process and who knows how it turns next Monday during my interview in US embassy (solved) 
In any case I’m more then sure that this particular event will be great! Just look at the speaker list. My personal flash hero is Yugo Nakamura who is inspiring thousands of people to try and learn Flash more then anyone/anything else! (still my personal thought)! I’ll be happy to see him in person.
Also there are several people like Mario Klingemann, Joa Ebert, Ralph Hauwert, Seb Lee-Delisle and others w/whom I speak often but never seen in person and this gonna be fun to talk to them in real life!
Fingers crossed – wish I can see you all soon!
Oh, and I almost forget about my session – “Recognize This! Seeing with Flash“! As you may guess this talk will be covering ASSURF project. I’m going to tell you a story of my journey from first working examples to smth completely new that is not presented yet!
I found this detector very useful for one of my projects and decided to share the code.
You can find original implementation here. It is not like simple edge detectors but designed specially for line detection. As the result you got an array of {x, y} coordinates that represent all available line segments and this opens very large usage opportunities.
Try demo application
Download Library SWC
WIKI Page
Recently I was playing with face detection demos done using ported from OpenCV Marilena Lib by Ohtsuka Masakazu and optimized one by Mario Klingemann. I have an idea of using it with my ASSURF project but as far as ASSURF uses lots of CPU resources I cant merge it with Face detection. So I decided to revisit the implementation with more simple and fast solution. Taking into account the speed of Linked Lists and also using TDSI memory optimizer I was able to produce a lot more faster version. I also decided not to hardcode haar cascades XML files into the lib but allow to load it. Currently library supports simple Stump based cascades and Tree based. I wouldn’t recommend using Tree based cascades cause they are significantly slower. This is because we have to use recursion while analyzing image with Tree based cascades.
Update: Added Canny Edge Detector to skip low edged areas of image that result in some nice performance boost. (this will be added to repository soon)
You will find some usage info at wiki page
Download Library SWC
Try demo application (recognizing faces, eyes and mouth) (make sure that u are not using debug player)
ASFFT project got some updates:
- 1 dimensional FFT added
- FFT Spectrum analyzer class added
- updated methods that lets you work with FFT data via BitmapData object
Special thanx to Mario Klingemann for the help with the correction of setDataBitmapData and getDataBitmapData methods.
See Wiki page for more info on project
Demo of 1D FFT and FFTSpectrumAnalyzer usage
Pitch Shifter demo that uses FFT to transform sound data
There is smth new I would like to share with Flash community: ASFFT Project. Well project is too loud name as far as it is only small library that allows users to decompose images using Fast Fourier Transform in to Real and Imaginary parts. But if you dig more in to the title you will find lots of amazing possibilities it brings to you. The problem is that it is pretty slow and can’t be used on processing video frames for example but it is fast enough to do different image manipulations without freezing Flash Player.
The lib will contain 2 classes “FFT2D” and “FFT”. First one is to work with two dimensional data mostly presented as images. The second one is for streaming (or not) one dimensional data. Usually used in sound signal manipulations/transformation.
At this very moment only FFT2D class available. I will add one dimensional FFT class in near future.
Simple demo example of FFT usage
Project page at Google Code
The shortest blog post of mine.
I’ve received a mail from the Group Product Manager of Adobe Flash Player:
“I’m writing to you because the current name of the library misuses the Flash brand. As you know, Flash® is a well-known trademark of Adobe registered in many countries, and in order for us to protect it we need to be diligent about the proper use of the mark… etc.”
As you may understand Adobe asked me to change the Lib name. I’ve no chance to debate on the subject as far as they are right here and they do what they should do. So after not long conversation new name has been chosen ASSURF. (thanx to Mario Klingemann and Jon Howard for the idea)
So if you have any bookmarks update it:
ASSURF Wiki page
ASSURF SWC Lib development project
ASSURF usage examples project