public void process() { ActionInstance inst = _subseq.actionInstances[0]; warppath = dtw.warpSubsequenceDTW(_seq.poses.ToArray(), inst.poses.ToArray()); Debug.Log("worker thread done " + _subseq.actionId + ", cost " + dtw.getWarpPathCost()); _isDone = true; }
void OnRecognitionDone(ActionData matchedinst, ActionInstance insttomatch, DTW dtw) { ActionInstance warpedinst = new ActionInstance(); foreach (mIndex idx in dtw.WarpPath) { warpedinst.poses.Add(insttomatch.poses[idx.x]); } print("-- cost " + matchedinst.actionId + " " + dtw.getWarpPathCost()); onRecognitionFinished(matchedinst.actionId, warpedinst); }
void OnRecognitionDone(ActionData matchedinst, ActionInstance insttomatch, DTW dtw) { ActionInstance warpedinst = new ActionInstance(); foreach(mIndex idx in dtw.WarpPath) { warpedinst.poses.Add(insttomatch.poses[idx.x]); } print("-- cost " + matchedinst.actionId + " " + dtw.getWarpPathCost()); onRecognitionFinished(matchedinst.actionId, warpedinst); }