private void SetImageToView(NLView nlView, Bitmap image, NleDetectionDetails[] details, NleExtractionStatus status, int extractionPercentDone, TimeSpan timeStamp) { if (InvokeRequired) { if (_mode != ProgramMode.Enroll) { BeginInvoke(new SetImageToViewDelegate(SetImageToView), nlView, image, details, status, extractionPercentDone, timeStamp); } return; } Bitmap bmp = nlView.Image; nlView.Image = image; if (bmp != null && bmp != image) { bmp.Dispose(); } nlView.DetectionDetails = details; if (extractionPercentDone > 0 && extractionPercentDone < 100) { toolStripProgressBar.Value = extractionPercentDone; //toolStripProgressBar.Visible = true; } else { toolStripProgressBar.Value = 0; //pbExtractionProgress.Visible = false; } if (_mode == ProgramMode.Enroll) { if (_newRecord == null) { int count = 0; if (details != null) { count = details.Length; } LogLine(string.Format("Live view: {0} face(s) detected.", count), true); } else { if (details != null) { LogLine(string.Format("Template created. Live view: {0} face(s) detected.", details.Length), true); } } } String descr = getStatusDescription(status); if (descr != String.Empty) { ShowError(descr); } }
protected void Page_Load(object sender, EventArgs e) { // try // { faceview = new NLView(); Bitmap bit = new Bitmap("C:/img1.JPG"); faceview.Image = bit; float item = _biometricClient.FacesMaximalRoll; List <float> items = new List <float>(); for (float i = 15; i <= 180; i += 15) { items.Add((i)); } if (!items.Contains(item)) { items.Add(item); } items.Sort(); int index = items.IndexOf(item); for (int i = 0; i != items.Count; i++) { cbRollAngle.Items.Add(items[i].ToString()); } cbRollAngle.SelectedIndex = index; item = _biometricClient.FacesMaximalYaw; items.Clear(); for (float i = 15; i <= 90; i += 15) { items.Add((i)); } if (!items.Contains(item)) { items.Add(item); } items.Sort(); index = items.IndexOf(item); for (int i = 0; i != items.Count; i++) { cbYawAngle.Items.Add(items[i].ToString()); } cbYawAngle.SelectedIndex = index; // } // catch (Exception ex) // { // Utils.ShowException(ex); // } }
protected void Page_Load(object sender, EventArgs e) { faceview = new NLView(); Bitmap bit = new Bitmap("D:/img2.JPG"); faceview.Image = bit; MemoryStream ms = new MemoryStream(); faceview.Image.Save(ms, ImageFormat.Jpeg); ms.WriteTo(Response.OutputStream); ms.Dispose(); bit.Dispose(); faceview.Dispose(); }
public override object CreateView(Panel hostPanel) { NLView nlView = new NLView(); if (_image != null) nlView.Image = _image.ToBitmap(); else nlView.Image = null; nlView.DetectionDetails = _detectionDetails; nlView.Dock = DockStyle.Fill; hostPanel.Controls.Add(nlView); hostPanel.PerformLayout(); nlView.AutoScroll = true; hostPanel.Invalidate(); return nlView; }
private void SetImageToView(NLView nlView, Bitmap image, NleDetectionDetails[] details, NleExtractionStatus status, int extractionPercentDone, TimeSpan timeStamp) { if (InvokeRequired) { if (_mode != ProgramMode.Enroll) BeginInvoke(new SetImageToViewDelegate(SetImageToView), nlView, image, details, status, extractionPercentDone, timeStamp); return; } Bitmap bmp = nlView.Image; nlView.Image = image; if (bmp != null && bmp != image) bmp.Dispose(); nlView.DetectionDetails = details; if (extractionPercentDone > 0 && extractionPercentDone < 100) { toolStripProgressBar.Value = extractionPercentDone; //toolStripProgressBar.Visible = true; } else { toolStripProgressBar.Value = 0; //pbExtractionProgress.Visible = false; } if (_mode == ProgramMode.Enroll) { if (_newRecord == null) { int count = 0; if (details != null) count = details.Length; LogLine(string.Format("Live view: {0} face(s) detected.", count), true); } else { if (details != null) LogLine(string.Format("Template created. Live view: {0} face(s) detected.", details.Length), true); } } String descr = getStatusDescription(status); if (descr != String.Empty) ShowError(descr); }
private void SetImageToView(NLView nlView, Bitmap image, NleDetectionDetails[] details, NleExtractionStatus status, int extractionPercentDone, TimeSpan timeStamp) { //if (_mode == ProgramMode.Enroll) // LogLine(string.Format("InvokeRequired {0}.", InvokeRequired), true); if (InvokeRequired) { if (_mode != ProgramMode.Enroll) BeginInvoke(new SetImageToViewDelegate(SetImageToView), nlView, image, details, status, extractionPercentDone, timeStamp); return; } Bitmap bmp = nlView.Image; nlView.Image = image; if (bmp != null && bmp != image) bmp.Dispose(); nlView.DetectionDetails = details; if (extractionPercentDone > 0 && extractionPercentDone < 100) { toolStripProgressBar.Value = extractionPercentDone; //toolStripProgressBar.Visible = true; } else { toolStripProgressBar.Value = 0; //pbExtractionProgress.Visible = false; } if (_mode == ProgramMode.Enroll) { if (_newRecord == null) { int count = 0; if (details != null) count = details.Length; LogLine(string.Format("Live view: {0} face(s) detected.", count), true); } else { if (details != null) LogLine(string.Format("Template created. Live view: {0} face(s) detected.", details.Length), true); //else // LogLine(string.Format("Template created."), true); } } String descr = getStatusDescription(status); if (descr != String.Empty) ShowError(descr); /* switch (status) { case NleExtractionStatus.EyesNotDetected: ShowError("Eyes not detected"); break; case NleExtractionStatus.FaceNotDetected: ShowError("Face not detected"); break; case NleExtractionStatus.FaceTooCloseToImageBorder: ShowError("Face too close to image border"); break; case NleExtractionStatus.GeneralizationFailed: ShowError("Generalization failed"); break; case NleExtractionStatus.LivenessCheckFailed: ShowError("Liveness check failed"); break; case NleExtractionStatus.QualityCheckExposureFailed: ShowError("Quality check failed"); break; case NleExtractionStatus.QualityCheckGrayscaleDensityFailed: ShowError("Quality check: grayscale density failed"); break; case NleExtractionStatus.QualityCheckSharpnessFailed: ShowError("Quality check: sharpness failed"); break; case NleExtractionStatus.TemplateCreated: // ShowError("Template created"); break; case NleExtractionStatus.None: //ShowError(""); break; default: ShowError(status.ToString()); break; } */ if (status != NleExtractionStatus.None && status != NleExtractionStatus.TemplateCreated) { //lblExtractionResult.Visible = true; //tmrShowMessage.Enabled = true; } /* if (timeStamp == TimeSpan.Zero) { trbPosition.Value = 0; } else { if ((int)timeStamp.TotalMilliseconds > trbPosition.Maximum) trbPosition.Value = trbPosition.Maximum; else trbPosition.Value = (int)timeStamp.TotalMilliseconds; } */ }