Recognize a 3D model in a video feed and track it

Hello everyone,

I would like to use a smartphone to acquire a video feed and detect an object in space and track it. The source of the object to track would be a 3D model, either coming from the original model used to product the physical object or by using some tools to capture the real-life object and produce a 3D model out of it.

Then I would like to feed the model data to OpenCV and have it recognize the object in the video feed and track its position and orientation.

Is this something that can be achieved through plain OpenCV?