Hi !
i'm facing a issue trying to change active dataset at runtime.
I have 3 dataset loaded (successfully), and i activate the first.
Then, after a timemout, i desactivate the first, and activate the second.
This part seems to be OK.
But on the second timeout, i can't activate the third dataset...The camera freezes and app blocks...
The method i use to change the active dataset is the following :
public void switchDataset() {
Log.e(LOGCAT, "SWITCH DATASET"); mDatasetIndex++; if(mDatasetIndex == mDatasets.size()){ mDatasetIndex = 0; } doUnloadTrackersData(); TrackerManager tManager = TrackerManager.getInstance(); ObjectTracker objectTracker = (ObjectTracker) tManager .getTracker(ObjectTracker.getClassType());
if (objectTracker == null) { // Manage this Log.e(LOGCAT, "OBJECT TRACKER IS NULL"); } else { objectTracker.stop(); objectTracker.deactivateDataSet(mCurrentDataset); mCurrentDataset = mDatasets.get(mDatasetIndex); Log.e(LOGCAT, "current : " + mCurrentDataset.toString()); objectTracker.activateDataSet(mCurrentDataset); objectTracker.start(); } doLoadTrackersData(); }
Anyone has an idea ?
Thanks !