Ejemplo n.º 1
0
        public void Update(Camera camera, Vector2Int size)
        {
            if (_client.IsIdle)
            {
                if (_timer.ElapsedMilliseconds >= IntervalInMilliseconds)
                {
                    _timer.Restart();
                    _result.Clear();
                    var image = _screenShotService.GetScreenShot(camera, size);
                    _client.Detect(image, _result);

                    // TODO Modification
                    //client.Detect(ImageConversion.EncodeToPNG(texture), result);
                }
            }
            else if (_client.HasNewResponse)
            {
                UnityEngine.Debug.Log(string.Format("Detection time: {0}ms, Roundtrip time: {1}ms",
                                                    _result.ElapsedMilliseconds, _timer.Elapsed.Milliseconds));

                _timer.Restart();
                _client.Reset();
                OnRaiseDetectionEvent(_detectionArgs);
            }
        }
Ejemplo n.º 2
0
        public void Update()
        {
            if (client.IsIdle)
            {
                if (requestEnabled)
                {
                    timer.Restart();
                    result.Clear();
                    client.Detect(ImageConversion.EncodeToPNG(texture), result);
                }
            }
            else if (client.HasNewResponse)
            {
                UnityEngine.Debug.Log(string.Format("Detection time: {0}ms, Roundtrip time {1}ms",
                                                    result.ElapsedMilliseconds, timer.Elapsed.Milliseconds));

                timer.Restart();
                client.Reset();
                OnRaiseDetectionEvent(detectionEventArgs);
            }
        }