NFIS NFSEG Four Finger Plain Segmentation NFSEG Os conjuntos físicos de dados são cartões de impressão dos 10 dedos rolados e os 4 dedos planos mais o dedão O tratamento de imagem é feito sobre as imagens de 4 dedos planos, pois normalmente há erros na obtenção da impressão rolada (e.g. fora da ordem) O pacote manipula a imagem, realizando uma binarização para realçar as áreas da FP, remove alguns ruídos como as linhas horizontais do cartão Os 4 dedos são encontrados pela busca de grandes quantidades de preto por vários ângulos Se o tipo da mão não é conhecido busca-se numa faixa completa de ângulos NFSEG Ao localizar o centro e bordas para os 4 dedos a imagem é segmentada e isolada por uma máscara que se adequa à forma da FP Por fim a máscara obtida é aplicada sobre a imagem original e as áreas externas são descartadas Novo arquivo padrão de imagem é gerado No final são geradas flags de erro sobre a confiabilidade e informações da imagem (e.g. tamanho, localização, rotação, etc) NFSEG NFSEG Passos • • • • Amostragem e Binarização da Imagem • • • • • Tenta achar um conjunto de quatro espaços iguais na imagem plana Imagem é reduzida para 1/8 do seu tamanho original em 8x8 blocos de pixels É feita a binarização Remoção das longas linhas pretas verticais, causadas pela impressão no cartão Se a imagem tiver baixo contraste, as áreas de ID são realçadas Detecção dos 4 dedos • • Localizado através da procura de grande quantidade de pixels preto ao longo das linhas Separada em áreas retangulares Isolamento da Impressão Digital • • • Inicialmente é feita a localização do topo da ID Uso da máscara T Seta o flag de erro Segmenta e salva as imagens individuais • • • Gera o arquivo de saída Os arquivos de saída podem ser nos seguintes formatos: RAW, JPEG lossless ou WSQ Para cada imagem é gerada uma linha de saída contendo informações NFSEG Trabalhos Futuros para o NFSEG • Remover textos e outros ruídos para facilitar o • processo de detecção Detalhar melhor os erros NFSEG Parâmetros arquivos de entrada • nfseg <FGP> <COMP> <ROT> <FILE> • • • • • <FGP> indica a posição do dedo da imagem • • • • • • • 1 - 5 mão direita (impressões roladas) 6 - 10 mão esquerda (impressões roladas) 11 – polegar direito (impressão plana) 12 – polegar esquerdo (impressão plana) 13 – mão direita (impressão plana) 14 – mão esquerda (impressão plana) 00 – mão desconhecida <COMP> indica o tipo da imagem de saída <ROT> indica se a imagem de saída será rotacionada verticalmente • • 0 – sem rotação 1 – com rotação <FILE> nome do arquivo de entrada Exemplo: nfseg 13 1 0 teste.wsq NFSEG Saída Gerada • Para cada imagem de saída é impressa a seguinte linha: • <filename> -> <error flag> <sw> <sh> <sx> <sy> <theta> • • • • • <filename> nome do arquivo de saída <error flag> flag de erros • 0 – nenhum erro foi detectado • 1 – a largura da imagem é menor que 25 pixels • 2 – a altura da imagem é menor que 32 pixels • 3 – o espaçamento entre os dedos (centro a centro) é menor que 25 pixels • 4 – o espaçamento entre dedos adjacentes é maior que 60 pixels <sw> <sh> representa a largura e altura do arquivo gerado <sx> <sy> localização do centro da imagem original <theta> rotação do ângulo dos dedos • Valores positivos indicam rotação para esquerda • Valores negativos indicam rotação para direita NFSEG EXEMPLO