图片识别没什么可说的,有什么问题可以给我留言。 vufoira7.1.34 和unity2018.1 上一起工作
下面说一下模型识别动态加载
vuforia加入了自动加载激活数据库 。
在一个场景下, 例如我们有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();
}
}
一个模型识别的场景 一个图片识别的场景 跳转场景并不会释放数据库 。