Resurrecting this topic, as I just stumbled upon it..
TAMV has been updated recently (I'm maintaining the Jubilee branch), and has been significantly enhanced. It does automatic detection, semi-assisted detection (where you jog to a crosshair and click a button to calculate, capture, and apply offsets), selectable tool calibration (choose what tools get calibrated), and is now fully multi-threaded for faster execution. Klipper support is also in beta testing (its now an extensible program for any controller). Installing takes about 5 minutes on a pi, since it now uses pre-compiled openCV binaries.
Only thing you'll have a challenge with is IDEX support, as its currently limited to identifying X,Y and Z axes for alignment, where usually idex will require other axes. I haven't extended it to any axis you choose yet as its quite a bit of work, but it works great on Duet 2 and Duet 3 boards, and we're always around on the Jubilee Discord for any questions and help!
We're lacking a little of the fine details on how to run the software, as I haven't caught up with the docs writing yet.
Latest source (use the master branch please):
https://github.com/HaythamB/TAMV
General installation instructions (also on the GH repo):
https://jubilee3d.com/index.php?title=TAMV
Let me know if you want any info! 

semi-assisted mode looks like this.