pouët.net

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
added on the 2023-08-15 22:37:22 by mad mad
But be sure to check the TAG instead of the branch stuff..
added on the 2023-08-15 22:37:56 by mad mad
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!
added on the 2023-08-15 23:23:14 by v3nom v3nom
I'm a coder, I took a look at it and I still don't know what it does. Anyone care to explain? :)
added on the 2023-08-16 08:01:08 by Preacher Preacher
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"?
added on the 2023-08-16 08:21:25 by pestis pestis
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!
added on the 2023-08-16 08:34:22 by jco jco
If you write a one page explainer of your algorithm I'll promise to read it.
added on the 2023-08-16 11:26:06 by cce cce
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.
added on the 2023-08-16 18:17:53 by neoneye neoneye
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.
added on the 2023-08-17 10:25:15 by MrVainSCL MrVainSCL
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! 👍
added on the 2023-08-17 10:32:04 by MrVainSCL MrVainSCL

login