I'm currently working on a project that requires thousands of Image Targets to be stored in a database. At runtime, the project should be able to recognize multiple image targets at once. My initial research led me to believe that using Vuforia's Cloud Database service would be perfect, until I discovered that Vuforia's cloud tracker only supports tracking one Image Target at a time.
As a result I have been building my project to use Device Databases, which worked perfectly until I had around 2,000 image targets in my project. At this point, Vuforia's Update() method takes up around 50% of the app's CPU usage and the app's framerate tanks to below 15 fps (This was recorded with Unity's profiler with no other scripts or objects enabled in the scene other than the ones required to get Vuforia running).
I have tried changing the tracking quality in Vuforia's settings, but that had no effect. Is there any way to increase Vuforia's performance in a case like this?