图片识别没什么可说的,有什么问题可以给我留言。      vufoira7.1.34 和unity2018.1 上一起工作  

下面说一下模型识别动态加载

vuforia加入了自动加载**数据库 。 

关于vuforia7.1.34一系列问题


在一个场景下, 例如我们有3个模型 。 点击对应的button识别相对应的模型,, 我们必须重置它的数据库,保证button  模型 数据库是相对应的    


  IEnumerator LoadContout(string name)
    {
        yield return null;
        //yield return new WaitForSeconds(1);
        if (mARCamera != null)
        {
            GameObject.DestroyImmediate(mARCamera);
            // mARCamera.SetActive(false);
        }
        VuforiaARController.Instance.RegisterVuforiaStartedCallback(() => { LoadDataSet(name); });

        GameObject go = Instantiate(Resources.Load("ARCamera", typeof(GameObject))) as GameObject;

        go.name = "ARCamera";
        mARCamera = go;

    }


    void LoadDataSet(string dataSetName)
    {

        ObjectTracker objectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();

        DataSet dataSet = objectTracker.CreateDataSet();

        if (dataSet.Load(dataSetName))
        {
            IEnumerable<DataSet> activeDataSets = objectTracker.GetActiveDataSets();
            List<DataSet> activeDataSetsToBeRemoved = activeDataSets.ToList();

            //Loop through all the active datasets and deactivate them.
            foreach (DataSet ads in activeDataSetsToBeRemoved)
            {
                objectTracker.DeactivateDataSet(ads);

            }
            objectTracker.Stop();  // stop tracker so that we can add new dataset


            if (!objectTracker.ActivateDataSet(dataSet))
            {
                // Note: ImageTracker cannot have more than 100 total targets activated
                Debug.Log("<color=yellow>Failed to Activate DataSet: " + dataSetName + "</color>");
            }

            if (!objectTracker.Start())
            {
                Debug.Log("<color=yellow>Tracker Failed to Start.</color>");
            }

            objectTracker.Start();
        }

    }

一个模型识别的场景   一个图片识别的场景   跳转场景并不会释放数据库 。




还有一个 。我从unity2018.2上把工程迁移到unity2018.1上  出现了很多错误,, 例如预设体丢失 ,动画系统不能使用 等




相关文章: