Exemple #1
0
    void StoreTrackingStates(VLTrackingState state)
    {
        string str = "";

        for (int i = 0; i < state.objects.Length; ++i)
        {
            VLTrackingState.TrackingObject obj = state.objects[i];
            str += obj.name + "\n";
            str += "* State: " + obj.state + "\n";
            str += "* Quality: " + obj.quality + "\n";
            str += "* _InitInlierRatio: " + obj._InitInlierRatio + "\n";
            str += "* _InitNumOfCorresp: " + obj._InitNumOfCorresp + "\n";
            str += "* _TrackingInlierRatio: " + obj._TrackingInlierRatio + "\n";
            str += "* _TrackingNumOfCorresp: " + obj._TrackingNumOfCorresp + "\n";
            str += "* _SFHFrameDist: " + obj._SFHFrameDist + "\n";
            str += "* _Total3DFeatureCount: " + obj._Total3DFeatureCount + "\n";
            str += "* _NumberOfTemplates: " + obj._NumberOfTemplates + "\n";;
            str += "* _NumberOfTemplatesDynamic: " + obj._NumberOfTemplatesDynamic + "\n";;
            str += "* _NumberOfTemplatesStatic: " + obj._NumberOfTemplatesStatic + "\n";;
            str += "* _TrackingImageSize: " + obj._TrackingImageWidth + "x"
                   + obj._TrackingImageHeight;

            // Not the last tracked object?
            if (i < state.objects.Length - 1)
            {
                str += "\n";
            }
        }

        trackingStates = str;
    }
Exemple #2
0
 void StoreTrackingStates(VLTrackingState state)
 {
     if (state.objects.Length > 0)
     {
         VLTrackingState.TrackingObject obj = state.objects[0];
         trackingStates = obj.state + " @Frame (" + obj._NumberOfTemplates + ")";
     }
 }
Exemple #3
0
 private void StoreTrackingStates(VLTrackingState trackingState)
 {
     if (trackingState.objects == null ||
         trackingState.objects.Length == 0)
     {
         return;
     }
     VLTrackingState.TrackingObject obj = trackingState.objects[0];
     this.calibState = obj.state;
     this.frameCount = obj._NumberOfTemplates;
     // The name "_NumberOfTemplates" is a bit misleading. This actually
     // contains the number of successfully captures frames.
 }
Exemple #4
0
    void StoreTrackingStates(VLTrackingState state)
    {
        if (state.objects.Length == 0)
        {
            return;
        }

        if (this.pattern == null)
        {
            return;
        }

        VLTrackingState.TrackingObject obj = state.objects[0];
        if (obj.state == "collectingActive")
        {
            this.pattern.SetActive(true);
        }
        else
        {
            this.pattern.SetActive(false);
        }
    }
Exemple #5
0
    void HandleTrackingStates(VLTrackingState state)
    {
        for (int i = 0; i < state.objects.Length; ++i)
        {
            VLTrackingState.TrackingObject obj = state.objects[i];

            if (obj.name == this.trackedObjectName)
            {
                if (obj.state == "tracked")
                {
                    this.trackedEvent.Invoke();
                    if (this.previousState != obj.state)
                    {
                        this.justTrackedEvent.Invoke();
                    }
                }
                else if (obj.state == "critical")
                {
                    this.criticalEvent.Invoke();
                    if (this.previousState != obj.state)
                    {
                        this.justCriticalEvent.Invoke();
                    }
                }
                else if (obj.state == "lost")
                {
                    this.lostEvent.Invoke();
                    if (this.previousState != obj.state)
                    {
                        this.justLostEvent.Invoke();
                    }
                }

                this.previousState = obj.state;

                break;
            }
        }
    }