New Feature Tracking Algorithm by Mad^Still
category: general [glöplog]
Hi Mad speaking.. Here..
I got developing a novel feature tracker with a rather uncommon technique which outperforms many old math lasting ones.. It's based on binary compares rather than complicated mathematics.. And can be implemented easily on a C64 / Plus/4 but may be too slow there..
The Github for it can be found here: https://github.com/kosmonautdnb/ESBIFT
I got developing a novel feature tracker with a rather uncommon technique which outperforms many old math lasting ones.. It's based on binary compares rather than complicated mathematics.. And can be implemented easily on a C64 / Plus/4 but may be too slow there..
The Github for it can be found here: https://github.com/kosmonautdnb/ESBIFT
But be sure to check the TAG instead of the branch stuff..
Hah, I was just today at ORWOHaus and thought of you, what you are up to these days (since I'm not using fb anymore). Looks cool, congrats!
I'm a coder, I took a look at it and I still don't know what it does. Anyone care to explain? :)
I get the excitement when getting stuff to work, but a README would be nice. Also, putting source as files and also a .zip in github repo seems pointless, as there's the "download ZIP" button in github, under the Code-button.
I assume this is something similar to SIFT? https://en.wikipedia.org/wiki/Scale-invariant_feature_transform
If so, any demos of it in action vs. "the many old math lasting ones"?
I assume this is something similar to SIFT? https://en.wikipedia.org/wiki/Scale-invariant_feature_transform
If so, any demos of it in action vs. "the many old math lasting ones"?
Hey! Interesting! Would you mind sharing a few lines of example.cpp to illustrate how to use the API? Figuring out the 7000 lines of cpp is is a bit much, since it not only includes the algorithm, but all kinds of other stuff from png file support to an ImGui application, all kinds of helper stuff, threading, opengl, ...
why are you using MIN and MAX macros at some place in the code, but std::min and std::max at others?
It's tempting to investigate the heart of it, but it hides between a lot of noise.
I doubt that it's possible to just compile and run the thing, it feels like figuring out the dependencies could be a challenge, and because of things like hardcoded paths (I really like this one: "c:/!mad/Projekte/Games/newstuff/binaryfeatures/source/somemore_esbift.cpp").
If this isn't the case, a readme.md with the steps and requirements to build it would be nice. Or a CMakeLists.txt - if you're into pain.
Please take this in good spirit, I'm neither attempting to review nor to bash your efforts. What do I know, I'm just a musician, they say. Thanks a lot for sharing!
why are you using MIN and MAX macros at some place in the code, but std::min and std::max at others?
It's tempting to investigate the heart of it, but it hides between a lot of noise.
I doubt that it's possible to just compile and run the thing, it feels like figuring out the dependencies could be a challenge, and because of things like hardcoded paths (I really like this one: "c:/!mad/Projekte/Games/newstuff/binaryfeatures/source/somemore_esbift.cpp").
If this isn't the case, a readme.md with the steps and requirements to build it would be nice. Or a CMakeLists.txt - if you're into pain.
Please take this in good spirit, I'm neither attempting to review nor to bash your efforts. What do I know, I'm just a musician, they say. Thanks a lot for sharing!
If you write a one page explainer of your algorithm I'll promise to read it.
Ideas for improvement:
- readme.md - that explains what it is and how it compares to other algorithms.
- Example project
- Split up the project into smaller parts, and test each part.
- readme.md - that explains what it is and how it compares to other algorithms.
- Example project
- Split up the project into smaller parts, and test each part.
I found some links to mad's "Feature Tracking" using his new ESBIFT algorithm. There is also a YouTube video showing the whole thing.
ESBIFT - RESBIFT another class of algorithms amounting to 34 different ESBIFT algorithms now.
ESBIFT - RESBIFT another class of algorithms amounting to 34 different ESBIFT algorithms now.
Btw, on his channel you find a lot videos showing his ESBIFT algo and some other nice stuff, like a 3D engine for Plus4 and C64. Nice work! 👍