Of course, you can.

You will need well matching 3D models of the physical objects you want to track. VisionLib needs them as so-called model references for tracking.

You can change these 3D models used for tracking before deployment and dynamically during runtime. You can manage 3D model references in the .vl config file.

In Unity, the easiest way is to place your model inside the Streaming Assets folder in your project’s Assets directory and reference it in the .vl config file. You need to use VisionLib’s prefabs or scripts to control the reference model usage. You can also use 3D meshes and GameObjects from the hierarchy as tracking references.

Have a look in the documentation. There are several articles with examples and explanations: