public void SelectedImageChanged() { ImageDetail img = this.screen.SelectedImage; if (img != null && !string.IsNullOrEmpty(img.Path)) { string bigPicPathName = ImageClassifier.BigImgPathFor(img); ImageDetail bigImageDetail = ImageDetail.FromPath(bigPicPathName); this.screen.BigImage = bigImageDetail; } }
private static unsafe string FolderForFaces(int camID, DateTime dt) { string folderForFaces = ImageClassifier.BuildDestDirectory(RootFolderForCamera(camID), dt, Properties.Settings.Default.IconDirectoryName); if (!Directory.Exists(folderForFaces)) { Directory.CreateDirectory(folderForFaces); } return(folderForFaces); }
void uploadWatcher_ImagesUploaded(object Sender, ImageUploadEventArgs args) { ImageDetail[] imgsToProcess = args.Images; System.Threading.Thread.Sleep(1000); ImageClassifier.ClassifyImages(imgsToProcess); this.imgsQueue.Enqueue(imgsToProcess); if (!this.worker.IsBusy) { screen.ShowProgress = true; worker.RunWorkerAsync(this.imgsQueue.Dequeue()); } }
private static void SaveFrame(Frame frame) { IplImage ipl = new IplImage(frame.image); ipl.IsEnabledDispose = false; string path = frame.GetFileName(); DateTime dt = DateTime.FromBinary(frame.timeStamp); string root = Path.Combine(Properties.Settings.Default.OutputPath, frame.cameraID.ToString("d2")); string folder = ImageClassifier.BuildDestDirectory(root, dt, Properties.Settings.Default.BigImageDirectoryName); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } path = Path.Combine(folder, path); ipl.SaveImage(path); }