My goal was to get the nitty-gritty stuff completed, such as compiling issues, linking errors, image manipulation issues, etc.
This is a snapshot of graphedit using the "radar filter" I created.

I needed to convert the video frames into grayscale or convert to HSV and grab the V channel. Using OpenCV SDK was very helpful with this.
I found for the most part everything rather easy to piece together. I wrote code to overlay red crosses to indicate features being tracked. Below is a sample video of the implementation. I have better video sequences but I don't feel comfortable posting those online. This video is obscure enough to post. However it's so obscure you can see that several feature points get lost during tracking. This could be due to the fact I was using a sub-par divx decoder along with a very washed out image sequence.
The processing of the video is slow. It brings the frame rate down from 30 fps to around 2-3 fps. There exists a KLT SDK that uses the video card GPU to significantly increase speed. However I don't have a GPU to use on my laptop. For the sake of researching and investigation methods, I may have to post-process video into "stabilized" video.
1 comments:
If necessary, you could use Vincent's "trajectory conditioning" trick described in Section 3.2 of pdf
It's useful when you've got features that, while appearing and disappearing in a small region, generally move in the same way.
Post a Comment