« Making a Stereo rig for the PS3 Eye | Corner Detection » |
Linking OpenCV to the project to speed up development..
Although I am very pleased with the overall performance achieved by my libraries and the way things are going , due to the complexity of the project , for the foreseeable future I will “outsource” some image-processing to OpenCV mainly for LK feature tracking ( for motion tracking ) and Haar Cascade Feature Detection ( for face detection ).
From the start of the project I was trying to avoid this [ maybe its not so bad and I am just suffering from NIH syndrome ( http://en.wikipedia.org/wiki/Not_Invented_Here ) ]
But although I have some experimental feature tracking and haar cascade support that is written right in the data path of the library to avoid costly computations , it is just taking too long , in fact literally forever , for 1 person to test and debug depth mapping ,then use its results to test and debug tracking and then use the other test results to test face detection and then test and debug the whole thing.
So for now I will use OpenCV to keep some things stable in order to speed up development.
The master plan is to remove OpenCV again and have a final Vision library that will be ISO C and need no external libraries to be compiled and used ..
My Haar Cascade experimental implementation :
https://github.com/AmmarkoV/RoboVision/blob/master/VisualCortex/PatternRecognition.c
My Feature Tracking implementation :
https://github.com/AmmarkoV/RoboVision/blob/master/VisualCortex/FeatureTracking.c
https://github.com/AmmarkoV/RoboVision/blob/master/VisualCortex/FeatureLists.c
https://github.com/AmmarkoV/RoboVision/blob/master/VisualCortex/FeatureExtraction.c
OpenCV Included on this commit : ->
https://github.com/AmmarkoV/RoboVision/commit/3230f5161413e7b4c00ad097a03f3dce8e311102