What's the recommended work flow to recognize and track a 3D object and then anchor 3D models to it? Is there a tutorial for it?

What would be the best way to go about recognizing a 3D physical object, then anchoring digital 3D assets to it? I would also like to use occlusion shaders and masks on the assets too.

There's a lot of info out there, but the most current practices keep changing and I'd like to start in the right direction!

If there is a tutorial or demo file that someone can point me to that would be great!