none
Uma solução para essa comparação RRS feed

  • Pergunta

  • Tenho o comando abaixo que pega 2 biometrias do usuário, só que o usuário não pode colocar o mesmo dedo, se ele colocar 2 dedos tem que dar o aviso digitais iguais, se for diferentes conclui o cadastro, como posso fazer isso em cima dessas duas capturas ??

                //***************
                //Leitura Dedo 1
                MessageBox.Show("Preparando a leitura do dedo 1 ");
                Nitgen ObjNitgen = new Nitgen();
                ObjNitgen.objDevice.Open((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
                ObjNitgen.objExtraction.Capture((int)Enumeradores.Bio.NBioAPI_FIR_PURPOSE_IDENTIFY);
                ObjNitgen.objFPData.Export(ObjNitgen.objExtraction.FIR, 7);
                biFIR = (byte[])ObjNitgen.objFPData.get_FPData(ObjNitgen.objFPData.get_FingerID(0), 0);
                String szFIRTextData = Bin2Asc(biFIR);            
                ObjNitgen.objDevice.Close((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
                MessageBox.Show("Dedo 1 capturado com sucesso!!!");
             
                //***************
                //Leitura Dedo 2
                MessageBox.Show("Preparando a leitura do dedo 2 ");
                ObjNitgen.objDevice.Open((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
                ObjNitgen.objExtraction.Capture((int)Enumeradores.Bio.NBioAPI_FIR_PURPOSE_IDENTIFY);
                ObjNitgen.objFPData.Export(ObjNitgen.objExtraction.FIR, 7);
                biFIR = (byte[])ObjNitgen.objFPData.get_FPData(ObjNitgen.objFPData.get_FingerID(0), 0);
                String szFIRTextData2 = Bin2Asc(biFIR);             
                ObjNitgen.objDevice.Close((int)Enumeradores.Bio.NBioAPI_DEVICE_ID_AUTO_DETECT);
                MessageBox.Show("Dedo 2 capturado com sucesso!!!");


    Atenciosamente,
    José Henrique Sabino

    terça-feira, 23 de junho de 2015 17:20

Respostas

  • Dê uma olhada neste arquivo abaixo, talvez ele ajude se o seu problema neste caso for a lógica necessária e não tanto o código que deve ser utilizado:

    http://www.aedb.br/seget/arquivos/artigos11/44914520.pdf

    Página 8

    Atenciosamente

    Marcos Robertto


    • Editado Mr. Morello terça-feira, 23 de junho de 2015 17:48
    • Sugerido como Resposta Mr. Morello quarta-feira, 24 de junho de 2015 20:12
    • Não Sugerido como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:13
    • Sugerido como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:13
    • Marcado como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:47
    terça-feira, 23 de junho de 2015 17:47

Todas as Respostas

  • Olá tudo bem?

    Só confirmando, você quer que caso o usuário coloque o mesmo dedo duas vezes, o sistema de o aviso de digitais iguais. É isso mesmo?

    Atenciosamente

    Marcos Robertto

    terça-feira, 23 de junho de 2015 17:31
  • isso mesmo

    Atenciosamente,
    José Henrique Sabino

    terça-feira, 23 de junho de 2015 17:35
  • Imagino que você provavelmente já tentou fazer uma comparação da primeira leitura com a segunda leitura antes da confirmação de aceitação ou negação não é mesmo? 

    Exemplo: Você faz a leitura da primeira digital, o sistema faz a captura e mostra a mensagem de captura efetuada com sucesso. Você faz a leitura da segunda digital, o sistema faz a captura, faz a comparação da primeira captura com a segunda e depois se ela já existir, ele informa que ela já existe e retorna para a solicitação de leitura (para efetuar nova leitura que vai subscrever a segunda que havia sido feita e rejeitada) ou se ela não existir ele informa que a captura foi efetuada com sucesso.

    Atenciosamente

    Marcos Robertto

    • Editado Mr. Morello terça-feira, 23 de junho de 2015 17:43
    • Sugerido como Resposta Mr. Morello quarta-feira, 24 de junho de 2015 20:12
    • Não Sugerido como Resposta Mr. Morello quinta-feira, 25 de junho de 2015 19:49
    terça-feira, 23 de junho de 2015 17:42
  • Dê uma olhada neste arquivo abaixo, talvez ele ajude se o seu problema neste caso for a lógica necessária e não tanto o código que deve ser utilizado:

    http://www.aedb.br/seget/arquivos/artigos11/44914520.pdf

    Página 8

    Atenciosamente

    Marcos Robertto


    • Editado Mr. Morello terça-feira, 23 de junho de 2015 17:48
    • Sugerido como Resposta Mr. Morello quarta-feira, 24 de junho de 2015 20:12
    • Não Sugerido como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:13
    • Sugerido como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:13
    • Marcado como Resposta Cristopher C I_ quinta-feira, 25 de junho de 2015 19:47
    terça-feira, 23 de junho de 2015 17:47
  • Por enquanto quero só que informe que as duas são iguais, somente isso mesmo as duas sendo igual ele fara o cadatro

    Atenciosamente,
    José Henrique Sabino

    terça-feira, 23 de junho de 2015 18:30
  • Olá José,

    Desculpe eu havia compreendido que caso as duas digitais registradas fossem iguais o sistema solicitaria que o usuário registrasse novamente a segunda digital, já que a intenção seria de registrar duas digitais diferentes do mesmo usuário, para assim prosseguir com o cadastro.

    Atenciosamente

    Marcos Robertto

    • Editado Mr. Morello terça-feira, 23 de junho de 2015 19:02
    terça-feira, 23 de junho de 2015 19:01
  • Sim isso mesmo, você sabe alguma forma pra mim comparar essas duas biometrias coletadas ? e verificar se e o mesmo dedo ou mesma biometria ? tipo a logica eu ja compreendi quero e fazer o comando funcionar no c#

    Atenciosamente,
    José Henrique Sabino


    • Marcado como Resposta Xarp2 terça-feira, 23 de junho de 2015 19:05
    • Não Marcado como Resposta Xarp2 terça-feira, 23 de junho de 2015 19:05
    • Editado Xarp2 terça-feira, 23 de junho de 2015 19:06
    terça-feira, 23 de junho de 2015 19:04
  • Desculpe José,

    Mas acredito que este não seja o propósito deste fórum.

    :)


    • Editado Mr. Morello quinta-feira, 25 de junho de 2015 18:52
    quinta-feira, 25 de junho de 2015 18:51