コード例 #1
0
ファイル: Form2.cs プロジェクト: DGrimaldoG/Vision_EY
 private void Aceptar_Click(object sender, EventArgs e)
 {
     motivo = TextMotivo.Text;
     area   = ComboArea.Text;
     Properties.Settings.Default.Motivo = motivo;
     Properties.Settings.Default.Area   = area;
     cn = Conexion_DB_SQL.Conectar();
     new Actualizar_Bd(nombre, motivo, cn);
     this.Close();
 }
コード例 #2
0
        public static DataTable Query_SQL_Paciente(string paciente, SqlConnection cn)
        {
            cn.Open();
            DataTable      datos    = new DataTable();
            string         consulta = "SELECT * FROM INFO_PACIENTE WHERE NOMBRE = '" + paciente + "'";
            SqlCommand     cmd      = new SqlCommand(consulta, Conexion_DB_SQL.Conectar());
            SqlDataAdapter valor    = new SqlDataAdapter(cmd);

            valor.Fill(datos);
            return(datos);

            cn.Close();
        }
コード例 #3
0
        private void FrameProcedure(object sender, EventArgs e)
        {
            //Inicia la detección de los rostros
            Users.Add("");
            Frame    = camera.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
            grayFace = Frame.Convert <Gray, Byte>();
            MCvAvgComp[][] facesDetectedNow = grayFace.DetectHaarCascade(faceDetected, 1.2, 10, Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20));
            //Si encuentra un rostro lo compara contra lo ya existente
            foreach (MCvAvgComp f in facesDetectedNow[0])
            {
                //Dibujara el cuadro de reconocimiento en el caso de encontrar algún rostro
                result = Frame.Copy(f.rect).Convert <Gray, Byte>().Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                Frame.Draw(f.rect, new Bgr(Color.Green), 3);
                //Si existe algún rostro para comparar entra al siguiente IF
                if (trainingImages.ToArray().Length != 0)
                {
                    MCvTermCriteria       termCriterias = new MCvTermCriteria(Count, 0.001);
                    EigenObjectRecognizer recognizer    = new EigenObjectRecognizer(trainingImages.ToArray(), labels.ToArray(), 1500, ref termCriterias);
                    //Si el rostro existe entre las imagenes extistentes lo asigna a la variable "name"
                    name = recognizer.Recognize(result);
                    if (name == String.Empty)
                    {
                        Frame.Draw("Desconocido", ref font, new Point(f.rect.X - 2, f.rect.Y - 2), new Bgr(Color.Red));
                        //TextName.Text = "Desconocido";

                        /*SE AGREGA CUANDO ES DESCONOCIDO
                         * TrainedFace = result.Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
                         * trainingImages.Add(TrainedFace);
                         * labels.Add(TextName.Text);
                         * for (int s = 1; s < 3; s++)
                         * {
                         *
                         *  for (int i = 1; i < trainingImages.ToArray().Length + 1; i++)
                         *  {
                         *
                         *      trainingImages.ToArray()[i - 1].Save(Application.StartupPath + "/Desconocidos/Faces" + i + ".bmp");
                         *
                         *  }
                         *
                         * }*/
                    }
                    ///*Enta cuando es conocido
                    else if (name != "Desconocido" || name != null)
                    {
                        Frame.Draw(name, ref font, new Point(f.rect.X - 2, f.rect.Y - 2), new Bgr(Color.Red));
                        //Obtiene la información de la persona en la BD
                        datos = new DataTable();
                        cn    = Conexion_DB_SQL.Conectar();
                        datos = Consulta_Paciente.Query_SQL_Paciente(name, cn);
                        //Llena los campos correspondientes al paciente
                        TextName.Text      = Convert.ToString(datos.Rows[0]["NOMBRE"]);
                        TextApellidos.Text = Convert.ToString(datos.Rows[0]["APELLIDOS"]);
                        TextDireccion.Text = Convert.ToString(datos.Rows[0]["DIRECCION"]);
                        TextTelefono.Text  = Convert.ToString(datos.Rows[0]["TELEFONO"]);
                        TextSangre.Text    = Convert.ToString(datos.Rows[0]["TIPO_SANGRE"]);
                        TextEdad.Text      = Convert.ToString(datos.Rows[0]["EDAD"]);
                        TextNSS.Text       = Convert.ToString(datos.Rows[0]["NSS"]);
                        TextMedico.Text    = Convert.ToString(datos.Rows[0]["MEDICO"]);
                        //Desactiva la camara*/
                        Application.Idle -= new EventHandler(FrameProcedure);
                        Form2 fr = new Form2(name);
                        fr.Show();
                    }
                }

                Users.Add("");
            }

            CamaraBox.Image = Frame;

            names = "";

            Users.Clear();
        }