How to switch MutableRuntimeReferenceImageLibrary?

39 Views Asked by At

I know how to switch Reference Library, I am using the following function.

 public void switchImageLibrary(int curLibIndex)
    {
        trackImageManager.trackedImagesChanged -= OnTrackedImagesChanged;
        var newLib = curLibIndex == 0 ? "QR Library" : "Image Library";
        LogHandler.Instance.Log("Switching Library to :- " + newLib);
        trackImageManager.enabled = false;
        var lib = curLibIndex == 0 ? QRCodeImageLibrary : ImageAccessPointLibrary;
        trackImageManager.referenceLibrary = trackImageManager.CreateRuntimeLibrary(lib) as MutableRuntimeReferenceImageLibrary;
        trackImageManager.enabled = true;
        trackImageManager.trackedImagesChanged += OnTrackedImagesChanged;
        LogHandler.Instance.Log("Current Marker Count : " + trackImageManager.referenceLibrary.count);
        LogHandler.Instance.Log("Current Library name " + trackImageManager.referenceLibrary.ToString());

        for (int i = 0; i < trackImageManager.referenceLibrary.count; i++) {

            LogHandler.Instance.Log("Reference Added In Library : " + trackImageManager.referenceLibrary[i].name);
        }
    }

I can see after Job Complete and Marker added an event but after that nothing happen, Marker Tracking event was not updated !!

0

There are 0 best solutions below