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); }
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); }