Exemplo n.º 1
0
        public TrainingImage createTrainImage(int studentId, Bitmap bitmap)
        {
            var fileData = new FileData()
            {
                Data = bitmap.bitmapToByteArr()
            };
            var file = new FileAttachment()
            {
                CreateDate = DateTime.Now,
                Height     = bitmap.Height,
                Width      = bitmap.Width,
                Extension  = "jpg",
                Type       = (int)EFileType.ImageJPG,
                Name       = Guid.NewGuid().ToString(),
                FileData   = fileData
            };
            var trainingImage = new TrainingImage()
            {
                CreatedDate    = DateTime.Now,
                StudentId      = studentId,
                FileAttachment = file
            };

            return(trainingImage);
        }
Exemplo n.º 2
0
        private void UC_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                trainingImage = new TrainingImage();

                recognizer             = new Recognizer(trainingImage);
                labelStatus.Visibility = Visibility.Hidden;
                DsDevice[] captureDevices;

                // Get the set of directshow devices that are video inputs.
                captureDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);

                for (int idx = 0; idx < captureDevices.Length; idx++)
                {
                    cbCamera.Items.Add(idx + "");
                    cbCamera.SelectedItem = idx + "";
                }
                cbCamera.Items.Add("load .avi");

                timer          = new DispatcherTimer();
                timer.Interval = new TimeSpan(150000); // 150000 x 100 ns  = 1.5 E-4 s 15 ms
                //timer.Interval = 15;
                timer.Tick += new EventHandler(timer_Tick);
                //timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
                timer.Start();

                countdown          = new DispatcherTimer();
                countdown.Tick    += countdown_Trick;
                countdown.Interval = TimeSpan.FromSeconds(2);
                countdown.Start();
            }
            catch { }
        }
 public Recognizer(TrainingImage trainingImage)
 {
     this.trainingImage = trainingImage;
     //  try
     //  {
     Train();
     //   }
     //  catch { };
 }
        public List <TrainingImage> GetTrainingImages(string trainingId)
        {
            string resultAsString = Client.GetAsync(GetUri($"images/workout/{trainingId}")).Result.Content.ReadAsStringAsync().Result;
            var    jobject        = JsonConvert.DeserializeObject <ProductivityTools.SportsTracker.SDK.DTO.Images.Rootobject>(resultAsString);

            List <TrainingImage> result = new List <TrainingImage>();
            WebClient            client = new WebClient();

            foreach (var sttraining in jobject.payload)
            {
                string imageKey = sttraining.key;
                string url      = $"{Address}image/scale/{imageKey}/?width=2000&height=2000&fit=true";
                Stream stream   = client.OpenRead(url);
                //client.DownloadFile(new Uri(url), $"d:\\trash\\{imageKey}.png");
                TrainingImage trainingImage = new TrainingImage(trainingId, imageKey, stream);
                result.Add(trainingImage);
            }
            return(result);
        }