thegoodfellas/blogset-br huggingface dataset:
Eu mais uma vez, aquele que escreve essas humildes palavras, entrei em mais um conflito intrapsiquico e que desta vez foi de grande "surpresa", claro, ninguem espera um "surto" de uma pessoa que ja e "surtada"?! Mas cheguei a acreditar que mais uma vez nao teria motivos para escrever aqui. Fui dominado pelo "odio" incompreensivel pela sociedade que me cerca e pelos motivos a quais nao poderei citar porque seriam de inteira questao pessoal e como nao sigo o pensamento do blog de ser um blog autobiografico, nao dissertarei sobre tal assunto mas daquilo que me serviu como mais um grande aprendizado e que talvez possa vir a servir para alguem, seja de uma forma boa ou ruim. Iria escrever um post sobre o "ano novo" incluso neste tema do "Inexistencia" mas acredito que realmente seria hoje para sair este post, pois aquilo que vivenciei hoje, foi muito alem do que um simples dia de trabalho, um simples final de semana entediante.Acostumado demais com o estereotipo das pessoas, mais uma vez me calo sobre risos, mais uma vez aprendo com os "normais" o que teriam de vergonhoso estampado em seus rostos, nao julgando suas atitudes pois estaria sendo hipocrita, pois nao posso julgar ninguem, mas alem do que foi exposto e alem do que e oculto nos reconditos de cada doenca psiquica de cada pessoa que fizeram tais julgamentos, eu aprendo a cada dia, tomo isso como um remedio para minha propria doenca psiquica, sim, nao me julgarei melhor ou "nao-normal" e indiferente de todos eles, pois tenho o consumo inconsciente dessa doenca, que se espalha como uma praga em mentes em que as vezes se deixam levar pelo conformismo das coisas, e tambem a aquelas que realmente sao de tal forma sem ao menos darem a elas uma virgula em seu contexto de vida. Coloquei mais uma virgula na minha vida hoje percebendo o quanto sou pequenino diante de outros problemas, situacoes e de meus proprios pensamentos, sobre o que conhecia da dor, da capacidade de reacao, chorei, sim chorei como uma crianca perdida em meio a multidao, pensando sobre tudo o que fazem, sobre tudo o que pensam, nao e suportavel o questionamento do porque as pessoas sao assim... e muito dificil aceitar certas coisas, e muito dificil aceitar que estamos errados com nos mesmos, e mesmo assim acreditar que possamos ainda cobrar algo das pessoas sendo que nos temos que nos cobrar e nos organizar mais, sobre tudo que estamos fazendo e sobre tudo aquilo que nos afeta diretamente ou indiretamente.Porque nao amamos mais? Porque nao perdoamos mais? Se a grande maioria diz acreditar naquele que e o criador do universo e que deu seu filho pregado em uma cruz com uma coroa de espinhos julgado por nos e ainda nos perdoar para mostrar como e grande o amor dEle para nos perante nossos pecados, porque ainda erramos nisso?! Porque e tao dificil perdoar? Porque e tao dificil amar o proximo? Amar nao significa caridade, nao significa somente bondade e compaixao para com o proximo, mas sim um amor
de um ser humano para um ser humano independente de ambos os sexos, uma "entrega" de favor sem esperar algo em troca. Bem, o que aconteceu foi que hoje percebi que com o erro vem o aprendizado isso todo mundo sabe, mas voce coloca em pratica essa teoria?Coloquei a prova isso hoje, todo mundo ja teve aqueles dias em que tudo da errado, no trabalho, na familia, nos relacionamentos, na vida, no dia, na semana, nao importa, quando acontece, acontece tudo de uma vez e voce se ve desesperado pela situacao querendo nao acreditar naquilo tudo. E foi assim que usei disso como uma forca, uma alavanca pra reerguer a minha forca, nao de orgulho e nem nada disso, mas usei para ver que sou um verme e nao usando de sensacionalismo tambem a questao de ver sempre que existem alguem pior do que eu e que por isso devo me minimizar perante as circunstancias, nao! Colocando isso em mente foi que percebi que pelos fatos eu posso ter menos, mas pela compreensao dos mesmo eu posso ter muito mais. A inexistencia de mais um dia foi a que coloquei perante meus problemas, a inexistencia da capacidade que nao tive todas as vezes perante essas situacoes, de que poderia usa-las para meu proprio bem, e para meu entendimento psiquico e aquietacao daquilo que seria uma grande turbulencia criada em minha propria psique.Continua...[Voce pode comentar, criticar, esse seria um dos propositos do blog, debater os assuntos propostos, ver as diversas reacoes das pessoas ao lerem essas poucas palavras nao muito sabias, porem verdadeiras.Clique em comentarios abaixo e escolha a opcao "anonimo" caso voce nao tenha uma conta no gmail, pode colocar seu nome, ou mesmo possa seguir o comentario como anonimo]
E...eis que chega o "grande dia". Bom, acabei de ler todos os posts e comentarios, realmente o blog atingiu algumas pessoas, algumas foram "tocadas", algumas nao. Nao importa, nao importava, nunca teve este objetivo aqui de que se alcancasse numeros como metas de meros status. Irei guardar isso aqui, deixarei estas palavras jogadas ao vento como meu proprio "prefacio" ao lado diz...Irei dissertar neste post, a Existencia que este mero blog se fez presente na minha vida, no dia-a-dia, em tudo que pensei e expressei, que teve e tem uma grandiosidade e que temo que por um simples e unico post, eu nao consiga descrever tamanha emocao que estou sentindo agora para resumir tudo sobre que foi posto aqui. Obrigado do fundo do meu coracao a todos os seguidores, a todos que colaboraram com ideias, criticas, elogios, comentarios e etc. Eu nunca vou esquecer isso aqui, isso tudo me serviu de grande aprendizado, aprendi com as criticas, aprendi com os erros, acertos, opinioes e tudo que passou sobre meus olhos e de todos que tiveram a paciencia e sabedoria de interpretar esses pensamentos da maneira que lhes caberia, pois todos aqui tivemos e temos esta linda liberdade.Peco desculpas se alguma vez eu falhei e nao segui com o proposito, a "ideologia" posta aqui no comeco do blog, peco perdao a aqueles que decepcionei e se estou fazendo isso agora, de terminar essa caminhada, mas gostaria de deixar bem lucido para todos de que nao se encerra por aqui, isto e so o comeco, o comeco de uma grande e longa caminhada, me refiro agora sim, a aquela que todos sabemos e tememos, a grande caminhada existencial no teatro da vida.Tudo tem seu tempo, sabemos disso, e que gracas a isso, eu estou postando agora. Pois na verdade iria postar bem antes, mas estava descrente das minhas ideologias, e que por isso, nao seria justo a tudo que foi dito desde agora em todos os post. Iria postar somente uma letra musica que conheco a anos e nada mais, esta seria:"Palavras mais palavrasMalditas, desgracadas...Outra vez jogadas contra o ventoTudo aquilo que sentiJa nao vale mais nadaAgora que vejo o quao tolo foi acreditarQue o calor humano da revolucaoJamais queimaria minhas maos"Solidariedade proletaria" escorrerVer o sangue nas costas de meus irmaos...Agora que se contam corpos como graosCom os mortos enterramos nossos ideaisComo nao alimentarO odio em meu olharSe a dor da traicao aumenta cada vezQue lembro de teu discurso febrilEscondendo a foice em teus olhosE me sinto tao usado, infantilE tao culpado, imundo, vazio, doente, imbecilTudo por ter acreditado uma vez" (Corvos do Paraiso - Banda: Dance Of Days)Confesso que me senti realmente nesta letra, e de que alguma forma ela me traria o "resumo" do final que levaria tudo isso aqui. Mas nao seria justo, porque nao seria justo? Pois fiz e falei o que queria e nos momentos em que mais precisei e que mais se precisaria daquelas palavras, nao somente para mim, mas tambem para aqueles que leram, questionaram e a refletiram junto comigo. Nao ha como expor a grandiosidade do
que se esta passando na minha mente agora, mas tudo tem seu fim e talvez um novo recomeco, e aguardo e aguardaremos o final dessa grande peca da vida em que somos ainda infelizmente meros coadjuvantes, mas lutaremos e batalharemos para sermos os atores principais, pois assim seremos mais felizes.O motivo para que eu esteja encerrando o blog? Sao varios, mas posso dizer agora que infelizmente nao somos dotados de toda a liberdade que buscamos, e nao digo isso porque teria algo que me impediria de postar ou algo do tipo, mas no sentido de que nao posso mais ficar aqui entregue a pensamentos, mas sim, devo me entregar a eles e cumpri-los. Sobre o Andre, este que vos escreve aqui e que sempre escreveu, eu estou bem na medida da "sobrevivencia" possa se dizer assim. Nao tenho o que reclamar, tenho meus problemas e que por sinal agora parecem ser quase o "fim" pra mim. Mas irei fazer como sempre disse aqui, que irei levar estes mesmo empecilhos como um motivo a mais para colocar mais uma virgula em minha vida. "Como todos julgamos saber" em levar essa filosofia para melhoria de resultados ao longo da existencia.Que o Senhor Deus, seja qual for sua visao sobre o sagrado ou tambem a algo que voce possa levar como "apoio" em sua existencia, os protejam e vos guiem nesta grande caminhada, e que sempre, sempre, a sabedoria e o amor possam caminhar juntos com voce. E que se faca de sua Existencia aqui na terra, para um bem maior, e nunca somente em seu beneficio, mas sim em prol do amor ao ser humano e a tudo que possa ser relevado perante as acoes que esses possam fazer. E que nao seja intitulado para sua vida, a filosofia de uma inexistencia de tudo aquilo que possa ser concebido por suas opinioes e por toda a saberia que possa se adquirir. Pois isso e seu! E ninguem ira tirar isso de voce.E por fim, como de costume no inicio do blog...a ultima musica... para o ultimo post."Radiohead - Fake Plastic Trees"" Voce pode comentar ou nao?! Criticar, elogiar, debater e opniar... esse seria E FOI um dos propositos do blog, debater os assuntos que foram propostos, foi otimo ver as diversas reacoes das pessoas ao lerem essas poucas palavras nao muito sabias, porem verdadeiras. "
Again, you'll only need to execute a single SQL statement: UPDATE fingerprintsSET mdt = mindt(wsq, true);To get an idea of storing volume: fingerprint images in the PGM format of 300x300 pixels of 90 kB, when compressed in the WSQ format occupy 28 kB of disk space. After extracting minutiae and generating the content in the MDT format (specific to pgAFIS), that data occupies measly 150 bytes! The textual version of MDT, XYT, takes a little more: about 300 bytes!afis=>SELECT id, length(pgm) AS raw_bytes, length(wsq) AS wsq_bytes, length(mdt) AS mdt_bytes, length(xyt) AS xyt_charsFROM fingerprintsLIMIT 5; id | pgm_bytes | wsq_bytes | mdt_bytes | xyt_chars -------+-----------+-----------+-----------+----------- 101_1 | 90015 | 27895 | 162 | 274 101_2 | 90015 | 27602 | 186 | 312 101_3 | 90015 | 27856 | 146 | 237 101_4 | 90015 | 28784 | 154 | 262 101_5 | 90015 | 27653 | 194 | 324(5 rows)These processes are part of the of biometrics Retrieve of biometrics represented in the figure below: Very cool, but what we do with this pile of binary data? Biometric comparisons!Biometric systems are able to perform two essential comparison operations: Verification and Identification.In Verification, also called Authentication or [1:1] Search, a sample fingerprint is compared against a single fingerprint already stored in the database. This process can be seen in the figure below: And that's where pgAFIS strikes again! With this extension, this operation can also be performed through a simple SQL statement: SELECT (bz_match(a.mdt, b.mdt) >= 20) AS matchFROM fingerprints a, fingerprints bWHERE a.id = '101_1' AND b.id = '101_6';In this statement, the fingerprint identified as "101_1" is compared to "101_6". If the level of similarity between the two is at least 20, we can consider that both are equal, that is, refer to the same finger of the same person. It is a quick procedure, because the identification of the person is given at the start and the system only needs to return a boolean value: "yes" or "no". Oppositely, Identification or [1:N] Search is a costly process for the system, since a sample fingerprint must be compared against all existing records in the biometrics database. In addition, its feedback is a set of possible identifications found in the database, that is, those considered most similar to the sample according to the comparison algorithm. This process can be seen in the figure below: Even with this exception that the process may adversely affect the server, pgAFIS provides a feature to handle this risk: the limitation on the number of possible suspects. In SQL, a search example would be like this: SELECT a.id AS probe, b.id AS sample, bz_match(a.mdt, b.mdt) AS scoreFROM fingerprints a, fingerprints bWHERE a.id = '101_1' AND b.id != a.id AND bz_match(a.mdt, b.mdt) >= 23LIMIT 3;In this example, the three fingerprints that more resemble the one labeled "101_1" are returned. Did you enjoy it? Have fun with it! Contribute! Source codes are available on GitHub at https://github.com/hjort/pgafis.
manuals are on the path.Let's check the version of CWSQ program:cwsq -versionStandard Version: ANSI/NIST-ITL 1-2007NBIS Non-Export Control Software Version: Release 5.0.0And now take a look of its manual:man cwsqWell done! This simple Shell Script snippet serves to check whether NBIS programs are available in the path:if ! which bozorth3; then echo "NBIS programs not in shell path"; fi2.2. Let's fetch the database filesIn order to facilitate retrieving and extracting the files from the FVC2004 site [10], I suggest you to write a simple Shell Script, named "01-get-images.sh", with the following content:#!/bin/bash# create directory for the ZIP filesif [ ! -d zips ]then mkdir zipsfi# download the filesfor i in `seq 1 4`do arq="DB${i}_B.zip" if [ ! -f zips/$arq ] then wget "http://bias.csr.unibo.it/fvc2004/Downloads/${arq}" mv $arq zips/ fidone# remove directoriesrm -rf images/# extract filesfor i in `seq 1 4`do mkdir -p images/db$i unzip zips/DB${i}_B.zip -d images/db$i/doneexit 0Thus, simply give execution permission to the script and run it:chmod +x 01-get-images.sh./01-get-images.shYou'll note the "images/" directory will be filled with several TIFF images from the four FVC2004 set B databases. Take a look at it:find images/ | headimages/images/db1images/db1/104_3.tifimages/db1/105_6.tifimages/db1/107_8.tifimages/db1/105_3.tifimages/db1/106_4.tifimages/db1/109_1.tifimages/db1/110_4.tifimages/db1/102_5.tifThat's it! We finally ended the first article.In the next article we'll start using NBIS binaries on FVC2004 fingerprint images: Evaluating NIST Biometric Image Software (NBIS) using FVC2004 Databases - Part 2.References[1] NIST Biometric Image Software (NBIS): http://www.nist.gov/itl/iad/ig/nbis.cfm[2] NBIS Software Releases: http://www.nist.gov/itl/iad/ig/nigos.cfm#Releases[3] Fingerprint Verification Competition (FVC): https://en.wikipedia.org/wiki/Fingerprint_Verification_Competition[4] FVC2004 Home: http://bias.csr.unibo.it/fvc2004/[5] FVC2004 Databases: http://bias.csr.unibo.it/fvc2004/databases.asp[6] Cross Match Verifier 300 Scanner: http://www.neurotechnology.com/fingerprint-scanner-cross-match-verifier-300-classic.html[7] DigitalPersona U.are.U 4000 Scanner: http://www.neurotechnology.com/fingerprint-scanner-digitalpersona-u-are-u-4000.html[8] Atmel Fingerchip Sensors Family Scanner: http://www.neurotechnology.com/fingerprint-scanner-atmel-fingerchip.html[9] SFinGe (Synthetic Fingerprint Generator): http://bias.csr.unibo.it/research/biolab/sfinge.html[10] FVC2004 Download Page: http://bias.csr.unibo.it/fvc2004/download.asp
-r 300,480,8 \;find db4/ -name "*.tif" -exec cwsq .75 wsq {} -r 288,384,8 \;echo "Checking quality of WSQ images through NFIQ..."for i in `seq 1 4`do for a in db$i/*.wsq do echo "$a" nfiq $a donedoneecho "Extracting features from fingerprints through MINDTCT..."for i in `seq 1 4`do for a in db$i/*.wsq do echo "$a" b="${a/.wsq/}" mindtct $a $b donedoneecho "Performing fingerprint matches through BOZORTH3..."for i in `seq 1 4`do for a in db$i/*.xyt do echo "[$a]" bozorth3 -m1 -A outfmt=spg -T 20 -p $a db$i/*.xyt echo donedoneexit 0Then you should give the file proper permissions and run it using the following instructions:source nbis-env.shcd images/chmod +x 02-run-nbis.sh./02-run-nbis.shThat's all for today, folks! We have reached the end of our article. I hope you enjoyed achieving the proposed tasks, as much as I enjoyed writing them. :DReferences[1] NIST Biometric Image Software (NBIS): http://www.nist.gov/itl/iad/ig/nbis.cfm[2] NBIS Software Releases: http://www.nist.gov/itl/iad/ig/nigos.cfm#Releases[3] Fingerprint Verification Competition (FVC): https://en.wikipedia.org/wiki/Fingerprint_Verification_Competition[4] FVC2004 Home: http://bias.csr.unibo.it/fvc2004/[5] FVC2004 Databases: http://bias.csr.unibo.it/fvc2004/databases.asp[6] Cross Match Verifier 300 Scanner: http://www.neurotechnology.com/fingerprint-scanner-cross-match-verifier-300-classic.html[7] DigitalPersona U.are.U 4000 Scanner: http://www.neurotechnology.com/fingerprint-scanner-digitalpersona-u-are-u-4000.html[8] Atmel Fingerchip Sensors Family Scanner: http://www.neurotechnology.com/fingerprint-scanner-atmel-fingerchip.html[9] SFinGe (Synthetic Fingerprint Generator): http://bias.csr.unibo.it/research/biolab/sfinge.html[10] FVC2004 Download Page: http://bias.csr.unibo.it/fvc2004/download.asp[11] Wavelet Scalar Quantization (WSQ): http://www.nist.gov/itl/iad/ig/wsq_bioblio.cfm[12] NIST Fingerprint Image Quality (NFIQ) Algorithm: http://www.nist.gov/itl/iad/ig/development_nfiq_2.cfm[13] User's Guide to NIST Biometric Image Software (NBIS): http://www.nist.gov/customcf/get_pdf.cfm?pub_id=51097[14] User's Guide to Export Controlled Distribution of NBIS: http://www.nist.gov/customcf/get_pdf.cfm?pub_id=51096[15] Fingerprint Recognition: https://en.wikipedia.org/wiki/Fingerprint_recognition[16] The Universal Latent Workstation (ULW): http://ci.borger.tx.us/PD/docs/ulw.pdf
e vertical, angulo de inclinacao e qualidade) de cada minucia. Novamente, basta executar uma instrucao SQL:UPDATE fingerprintsSET mdt = mindt(wsq, true);Para ter uma ideia de volume: imagens de impressoes digitais em formato PGM de 300x300 pixels de 90 kB ao serem comprimidas no formato WSQ ocupam 28 kB de espaco. Ao extrair as minucias e gerar o respectivo conteudo no formato MDT (especifico do pgAFIS), esse ocupa miseros 150 bytes! A versao textual do MDT, em XYT, ocupa um pouco mais: cerca de 300 bytes!afis=>SELECT id, length(pgm) AS raw_bytes, length(wsq) AS wsq_bytes, length(mdt) AS mdt_bytes, length(xyt) AS xyt_charsFROM fingerprintsLIMIT 5; id | pgm_bytes | wsq_bytes | mdt_bytes | xyt_chars -------+-----------+-----------+-----------+----------- 101_1 | 90015 | 27895 | 162 | 274 101_2 | 90015 | 27602 | 186 | 312 101_3 | 90015 | 27856 | 146 | 237 101_4 | 90015 | 28784 | 154 | 262 101_5 | 90015 | 27653 | 194 | 324(5 rows)Tais processos fazem parte da etapa de obtencao dos dados biometricos, representada na figura abaixo:Muito legal, mas fazemos o que com esse monte de dados binarios? As comparacoes biometricas!Os sistemas biometricos sao capazes de realizar duas operacoes essenciais de comparacao: verificacao e identificacao.Na verificacao, tambem chamada de autenticacao ou busca [1:1], uma impressao digital de amostra e comparada contra uma unica digital ja armazenada no banco de dados. Tal processo pode ser visualizado na figura abaixo:E eis que o pgAFIS ataca novamente! Com ele, essa operacao tambem pode ser realizada atraves de uma simples instrucao SQL:SELECT (bz_match(a.mdt, b.mdt) >= 20) AS matchFROM fingerprints a, fingerprints bWHERE a.id = '101_1' AND b.id = '101_6';Nessa instrucao, a impressao digital identificada como "101_1" e comparada a "101_6". Caso o nivel de similaridade entre as duas seja pelo menos 20, podemos considerar que ambas sao iguais, ou seja, referem-se ao mesmo dedo de uma mesma pessoa. Trata-se de um procedimento rapido, pois a identificacao da pessoa e informada no inicio e o sistema precisa apenas retornar um valor logico: "sim" ou "nao".Ja a identificacao ou busca [1:N] e um processo custoso para o sistema, uma vez que uma impressao digital de amostra deve ser comparada contra todos os registros existentes no banco de dados biometricos. Alem disso, o retorno e um conjunto de possiveis identificacoes encontradas no banco, ou seja, as consideradas mais similares a amostra segundo o algoritmo de comparacao. Esse processo pode ser visualizado na figura abaixo:Mesmo com essa ressalva de que o processo pode onerar o servidor, o pgAFIS oferece um recurso para lidar com esse risco: a limitacao no numero de possiveis suspeitos. Em linguagem SQL, um exemplo de busca seria assim:SELECT a.id AS probe, b.id AS sample, bz_match(a.mdt, b.mdt) AS scoreFROM fingerprints a, fingerprints bWHERE a.id = '101_1' AND b.id != a.id AND bz_match(a.mdt, b.mdt) >= 23LIMIT 3;Nesse exemplo, sao retornadas as tres impressoes digitais que mais se assemelham a identificada como "101_1".Gostou? Divirta-se! Contribua! Os codigos estao disponibilizados no GitHub: https://github.com/hjort/pgafis.
pipocaram aos montes (alguns organizados como grandes conglomerados de comunicacao, c/ colaboradores em todos os cantos do Brasil e do mundo, prontos a noticiar, instantaneamente, atraves da "magia da tecnologia", a informacao q acabavam de descobrir). Em comum, todos tem a sede de viver em um mundo de magia, um mundo lindo onde, c/ uma varinha, e possivel fazer brotar flores ou duelar elegantemente, onde se e possivel voar em uma vassoura ou enfrentar seres mitologicos.E essa magica possivel na internet vai continuas existindo, p/ todos aqueles q vao amar o nosso querido bruxinho PRA SEMPRE!Harry Potter Forefer Alone! s2