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);
            }
        }
Beispiel #2
0
    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();
    }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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;
            }
            */
        }