protected virtual void Process(DPFP.Sample Sample) { DrawPicture(ConvertSampleToBitmap(Sample)); DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); if (features != null) { byte[] bytes = new byte[1632]; features.Serialize(ref bytes); for (int x = 0; x < List_Usuarios.Count; x++) { DPFP.Template templeate = new DPFP.Template(); templeate.DeSerialize(List_Usuarios[x].fingerPrint); DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); Verificator.Verify(features, templeate, ref result); if (result.Verified) { int id_usuario = List_Usuarios[x].id_Cliente; var usuario = (from cliente in contexto.tb_Usuarios where cliente.id_usuario == id_usuario select cliente).Single(); MessageBox.Show("VERIFICADO " + usuario.nombre_usuario); return; } } MessageBox.Show("NO ENCONTRADO"); } }
protected virtual void Process(DPFP.Sample Sample) { DrawPicture(ConvertSampleToBitmap(Sample)); DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); if (features != null) { byte[] bytes = new byte[1632]; features.Serialize(ref bytes); for (int x = 0; x < List_Usuarios.Count; x++) { DPFP.Template templeate = new DPFP.Template(); templeate.DeSerialize(List_Usuarios[x].fingerPrint); DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); Verificator.Verify(features, templeate, ref result); if (result.Verified) { _idCliente = List_Usuarios[x].id_Cliente; return; } } //videoSourcePlayer1.BackgroundImage = Properties.Resources.Desconocido; MessageBox.Show("Cliente no encontrado", "Information", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); // Check quality of the sample and start verification if it's good // TODO: move to a separate task if (features != null) { byte[] bytes = new byte[1632]; features.Serialize(ref bytes); //"0X" + BitConverter.ToString( bytes ).Replace("-","") for (int x = 0; x < List_Usuarios.Count; x++) { DPFP.Template templeate = new DPFP.Template(); templeate.DeSerialize(List_Usuarios[x].dedo); //Compare the feature set with our template DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); Verificator.Verify(features, templeate, ref result); //UpdateStatus(result.FARAchieved); if (result.Verified) { MessageBox.Show("VERIFICADO " + List_Usuarios[x].nombre_usuario);//MakeReport("The fingerprint was VERIFIED."); return; } } MessageBox.Show("NO ENCONTRADO"); //if (templeate == null) // return; } }
protected virtual void Process(DPFP.Sample Sample) { DrawPicture(ConvertSampleToBitmap(Sample)); DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); if (features != null) { byte[] bytes = new byte[1632]; features.Serialize(ref bytes); imprimir imprimir = new imprimir(mostrar_info); for (int x = 0; x < lista.Count; x++) { DPFP.Template templeate = new DPFP.Template(); //if (lista[x].huella == null) //{ // return; //} templeate.DeSerialize(lista[x].huella); DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); Verificator.Verify(features, templeate, ref result); if (result.Verified) { id_usuario = lista[x].id_cliente; tipo_persona = lista[x].tipo; if (tipo_persona == "Cliente") { if (id_usuario == id_usuario_anterior && tipo_persona == tipo_persona_anterior) { } else { var fecha = contexto.sp_Buscar_Clientes_Id(id_usuario).ToList(); //if() valor = verificar_vencimiento(Convert.ToDateTime(fecha[0].fecha_corte)); //var usuario = (from cliente in contexto.Catalogo_Clientes where cliente.id_cliente == id_usuario select cliente).Single(); var data = (Byte[])fecha[0].foto; var stream = new MemoryStream(data); Foto_videoSourcePlayer.BackgroundImage = Image.FromStream(stream); this.Invoke(imprimir, new Object_Checado() { nombre = fecha[0].nombre, valor = valor, fecha = Convert.ToDateTime(fecha[0].fecha_corte) }); id_usuario_anterior = id_usuario; tipo_persona_anterior = tipo_persona; timer1.Start(); } } else if (tipo_persona == "Instructor") { if (id_usuario == id_usuario_anterior && tipo_persona == tipo_persona_anterior) { } else { var estatus = contexto.sp_Buscar_Instructor_Id(id_usuario).First(); if (estatus.estatus == true) { contexto.sp_Registro_Ingreso(id_usuario, true, true, id_responsable); } else if (estatus.estatus == false) { contexto.sp_Registro_Ingreso(id_usuario, true, false, id_responsable); } var usuario = (from cliente in contexto.Catalogo_Instructores where cliente.id_instructor == id_usuario select cliente).First(); var data = (Byte[])usuario.foto; var stream = new MemoryStream(data); Foto_videoSourcePlayer.BackgroundImage = Image.FromStream(stream); valor = 2; this.Invoke(imprimir, new Object_Checado() { nombre = usuario.nombre, valor = valor }); id_usuario_anterior = id_usuario; tipo_persona_anterior = tipo_persona; timer1.Start(); } } return; } } this.Invoke(imprimir, new Object_Checado() { nombre = "Desconocido", valor = 0 }); color_pictureBox.BackColor = Color.White; Foto_videoSourcePlayer.BackgroundImage = Properties.Resources.Desconocido; } }
//metodo de prueba para procesar con el registro serializado protected virtual void Process2(DPFP.Sample Sample) { #region process byte[] objeto; short consec = 1; string huella; string huellaValidar; byte[] muestra = null; DataSet ds = new DataSet(); DPFP.Template Template2; try { // Draw fingerprint sample image. DrawPicture(ConvertSampleToBitmap(Sample)); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Verification); // Check quality of the sample and start verification if it's good // TODO: move to a separate task if (features != null) { ds = ObtenerTabla(); if (ds == null) { SetStatus("No se pudo optener información de las huellas registradas."); return; } foreach (DataRow row in ds.Tables[0].Rows) { huella = (string)row["HUELLA"]; // Compare the feature set with our template DPFP.Verification.Verification.Result result = new DPFP.Verification.Verification.Result(); if (Template == null) { SetStatus("No se puedo crear el template"); } features.Serialize(ref muestra); huellaValidar = Convert.ToBase64String(muestra); if (huellaValidar == huella) { SetStatus("Identidad Verificada."); capturado = true; identificado = true; if (completo == "1") { estado = row["ESTADO"].ToString(); municipio = row["MUNICIPIO"].ToString(); cereso = row["CERESO"].ToString(); ano = row["ANO"].ToString(); folio = row["FOLIO"].ToString(); } RegistrarDatos(consec); consec++; // Stop(); } else { capturado = true; identificado = false; } #region //Verificator.Verify(features, Template, ref result); //if (result.Verified) //{ // SetStatus("Identidad Verificada."); // capturado = true; // identificado = true; // if (completo == "1") // { // estado = row["ESTADO"].ToString(); // municipio = row["MUNICIPIO"].ToString(); // cereso = row["CERESO"].ToString(); // ano = row["ANO"].ToString(); // folio = row["FOLIO"].ToString(); // } // RegistrarDatos(); // Stop(); // Application.Exit(); //} //else //{ // capturado = true; // identificado = false; //} #endregion } } } catch (Exception ex) { throw; } Application.Exit(); #endregion }