Example #1
0
        private void UpdateObjectTraking()
        {
            // キャンバスをクリアする
            CanvasPoint.Children.Clear();

            // 追跡しているすべてのオブジェクトを表示する
            PXCMTracker.TrackingValues[] trackingValues;
            tracker.QueryAllTrackingValues(out trackingValues);
            foreach (var trackData in trackingValues)
            {
                if (PXCMTracker.IsTracking(trackData.state))
                {
                    ShowTrackingValue(trackData);
                }
            }
        }
Example #2
0
        private void UpdateObjectTraking()
        {
            // キャンバスをクリアする
            CanvasPoint.Children.Clear();

            // 追跡しているオブジェクトを取得する
            PXCMTracker.TrackingValues trackData;
            var sts = tracker.QueryTrackingValues(targetId, out trackData);

            if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
            {
                return;
            }

            // 追跡していたら表示する
            if (PXCMTracker.IsTracking(trackData.state))
            {
                ShowTrackingValue(trackData);
            }
        }
        private void UpdateObjectTraking()
        {
            // キャンバスをクリアする
            CanvasPoint.Children.Clear();

            // 追跡しているオブジェクトを表示する
            foreach (int id in targetIds)
            {
                PXCMTracker.TrackingValues trackData;
                var sts = tracker.QueryTrackingValues(id, out trackData);
                if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR)
                {
                    continue;
                }

                if (PXCMTracker.IsTracking(trackData.state))
                {
                    ShowTrackingValue(trackData);
                }
            }
        }