Example #1
0
    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;
    }
Example #2
0
    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);
    }