https://github.com/MasteringOpenCV/code
https://www.amazon.com/Introductory-Techniques-3-D-Computer-...
There's also https://www.pyimagesearch.com/ which is great. It's ultimately a hook to get you to buy the course, and I think the teaching style may put off some people, but everything is thorouhgly explained and there's a lot of cool mini projects.
Of course, many of the algorithms you need to do that are part of OpenCV, so maybe it is still 95% OpenCV!
The next thing I will do if I keep working on it will be to implement a Kalman filter to reduce shakiness. It could visually improve a lot the results since coherence of the projection between frames would make it much more attractive.
And I think this is easier to achieve with a Kalman filter rather than using a more precise estimation method.
https://www.youtube.com/watch?v=Yh6WmV9ZXfM
Pick a task that needs to use images and you'll find that OpenCV is probably what you want to use.