Técnicas clássicas de segmentação de pele humana

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, SIRENE, SIVP, Scilab, limiarização, linux, processamento digital de imagens, segmentação, software livre
Enfim algum tempo livre... Vou aproveitar e fazer um post sobre uma das etapas do meu mestrado a segmentação da pele.Vou apenas apresentar 3 formas de segmentação de pele e alguns resultados obtidos.A imagem de teste é apresentada a seguir.Espaço de cores RGB:Um pixel pertence a pele se satisfizer as condições abaixo:R > 95G > 40B > 20max {R, G, B} − min {R, G, B} > 15|R − G| > 15R>GR>BResultado da segmentação:Espaço de cores YCbCr:Um pixel pertence a pele se satisfizer as condições abaixo:77 ≤ Cb ≤ 127133 ≤ Cr ≤ 173Resultado da segmentação:Espaço de cores HSV:Um pixel pertence a pele se satisfizer as condições abaixo:0° ≤ H ≤ 50°0, 23 ≤ S ≤ 0, 68Resultado da segmentação:Antes que alguém saia por aí dizendo que um método é melhor que outro, eu digo ...

Chegando na reta final da qualificação

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Mestrado, Perfil profissional, Pesquisa, armazenamento, informativos, multisign
Aos leitores do MultiSign que percebem minha ausência nos posts, informo que a previsão é que na próxima semana eu volte a atualizar o blog com mais frequência.Se bem que poucas pessoas interagem com comentários e a enquete.Vejo no mapa um monte de pontos enormes sobre o Brasil (o que indica centenas de leitores), mas poucos são os que comentam (não tenho nenhum post nem com 5 comentários) e eu vejo blogs por aí que todos os posts têm dezenas de comentários.Mas enfim, não deixarei de fazer os posts porque meus leitores não comentam, porém se comentassem, ajudaria bastante.E só para adiantar, os resultados que estou tendo nos testes preliminares são motivadores.Esperem e verão.

Vogais em Libras

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, SIVP, Scilab, biometria, computação, engenharia, linux, processamento digital de imagens, segmentação, software livre, threshold, visão computacional
Eu fiz mais uns vídeos para a minha qualificação de mestrado.Como eu estou com problemas com o Scilab (que decidiu não abrir mais arquivos de vídeo) eu extrai os frames de cada vídeo (com o mplayer), basta dar o comando:>> mplayer -vo jpeg nome_do_arquivo.aviAtualmente, estou avaliando algoritmos de segmentação da pele, testei alguns de limiarização e outros baseados em clustering. Nenhum deles funciona bem em todas as imagens que tenho, caso alguém se disponha a ajudar, ficarei muito grato.Seguem algumas imagens que gerei.Letra 'A'Letra 'E'Letra 'I'Letra 'O'Letra 'U'

Mestrado em Ecologia de Ecótonos na UFT

Igor Pivomar @ Bafana Ciência Categorias: Bafana Divulga, Ciência Geral, Ecologia, Mestrado, UFT
Atenção Biólogos e interessados. Incrições abertas para o Mestrado em Ecologia de Ecótonos na UFT. Show de Bola!!! Local: Secretaria do Mestrado em Ecologia de Ecótonos (via Sedex ou pessoalmente), Campus de Porto Nacional, na Universidade Federal do Tocantins (UFT) Horário de atendimento é: das 8:00 da matina ao 12:00. Endereço: PPGEE Universidade Federal do Tocantins (UFT) Secretaria do Mestrado [...]

Qualificação

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, SIRENE, computação, engenharia, informativos, multisign
Esta semana eu descobri que tenho 1 mês para preparar toda a minha qualificação de mestrado.Por isto eu não poderei manter o MultiSign atualizado com frequência.Eu agradeço aos leitores que lêem o blog com frequência (ontem mesmo tive 37 visitas, olhem aqui) e algo que me deixou muito satisfeito foi o primeiro ponto com mais de 10 visitas fora do Brasil e Portugual, conforme a figura abaixo.Olhem o oeste (lado esquerdo) dos Estados Unidos.Enfim, é só isso mesmo.

Momentos centrados

Sheep @ Info and Tech in Signals Categorias: Ciência Geral, Física, Matemática, Mestrado, SIRENE, biometria, computação, engenharia, estatística, reconhecimento de padrões, redes neurais, visão computacional
Este é o primeiro post que faço sobre minhas pesquisas acerca do meu mestrado.Para refrescar a memória dos que já sabem do que se trata o meu mestrado e para informar os leitores que vieram depois que parei de escrever sobre estas pesquisas:Meu projeto de mestrado consiste em desenvolver um sistema de reconhecimento automático da Libras (Língua de Sinais Brasileira).Este projeto tem as seguintes etapas:Aquisição da(s) imagem(ns) por uma webcam;Segmentação do objeto de interesse (mão);Extração de atributos da imagem;Classificação da imagem de acordo com os atributos.Pois bem, como já coloquei em posts anteriores, a parte da segmentação está funcionando bem e eu já tenho os classificadores implementados (fiz-os na disciplina de reconhecimento de padrões).Agora faltava apenas a parte de extração de atributos, mas eu estava estudando o livro de reconhecimento de padrões adotado na disciplina (quem quiser saber qual é o livro, pode pedir em comentário(s)) e vi algo sobre momentos centrados, e vi também que estes momentos são atributos extraídos dos objetos presentes em imagens para classificá-los.Por fim, achei que seria interessante falar sobre os momentos centrados.Os momentos centrados são provenientes da mecância clássica, pois consistem ...

Conversa sobre redes neurais

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, Scilab, biometria, computação, engenharia, ica, reconhecimento de padrões, redes neurais
Tenho um professor aqui na UFC que lenciona a disciplina de ICA (Inteligência Computacional Aplicada), dentre outras.Este professor é especialista em redes neurais e sempre procura transmitir o possível de sua experiência aos alunos.Aqui, neste post, pretendo fazer o mesmo: compartilhar um pouco das minhas experiências com redes neurais, em especial a MLP (Multi-Layer Perceptron).Começando, digo que redes neurais são aproximadores de funções de um espaço n-dimensional em um espaço m-dimensional.O espaço n-dimensional (domínio da função) é o espaço de entrada da rede e o m-dimensional (contra-domínio da função) é a saída da rede.Por exemplo, para a identificação de um sistema elétrico, vamos supor que a entrada da rede seja tensão, corrente e impedância e a saída é uma de 3 classes de sistemas (predominantemente resistivo, capacitivo ou indutivo). Neste caso para cada elemento (V, I, Z) de entrada temos uma saída (S1, S2, S3) associada. A saída pode ser discreta ou contínua, no exemplo apresentado a saída pode ser a que classe pertence o sistema ou o grau de presença de cada tipo de elemento.Uma aplicação interessante é a previsão de séries temporais, em que a ...

Dona Capes, obrigado!!

Ronaldo Angelini @ Bafana Ciência Categorias: Artigos, Bafana Divulga, CAPES, Ciência Brasil, Ciência Geral, Mestrado, cnpq, crítica, ueg
É comum ouvirmos pesquisadores e professores universitários dizerem “Ah, a Capes é injusta com isto…” ou “O CNPq não sabe o que faz…” ou ainda, o “O MEC tem uma política equivocada…”. Bem, vivemos num pais democrático e claro, todos têm direito à opiniões. Mas há algo injusto quando a crítica é feita, por professores [...]

Mudança de equipamento

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Mestrado, Perfil profissional, linux, software livre
Ontem eu fiz minha nova aquisição: um notebook.Desta vez fiz a coisa menos errado que da vez passada, pois eu não contraí dívida além do necessário e encontrei um aparelho que irá ser adequado por um bom tempo.O sistema operacional pré-instalado é uma distribuição Linux (Insigne) que pareceu interessante e parece o OpenSUSE.A configuração dele também é além do que eu esperava (e ainda encaixou no meu orçamento): fabricado pela STi (o Ruindow$ à Vista é recomendado só por questões financeiras, lógico que sabem que o Linux é superior!), processador Intel core 2 duo, 2GB de RAM, 6 células de bateria, hd de 140GB, enfim... é muito bom!Gostei dos aplicativos pré-instalados, principalmente o jogo FreeCraft.Fechando:Se eu tiver 1 comentário neste post, posso colocar um printscreen da tela.

Novidades

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Mestrado, Perfil profissional, armazenamento, engenharia, informativos, multisign
Eu passei num curso de inglês aqui em Fortaleza, então achei que seria interessante treinar algo do inglês aqui no MultiSign.Os post's em inglês serão traduções de post's anteriores.Espero que esta nova filosofia (de traduzir os post's antigos) possa mostrar à mais pessoas no mundo que aqui no Brasil (em particular no nordeste brasileiro) existe pesquisa e desenvolvimento de tecnologias avançadas.Como já aconteceu, espero que outras pessoas entrem em contato, agora abrindo possibilidade de pessoas de outros países conhecerem os trabalhos desenvolvidos aqui.Por fim, espero agora ter mais leitores e, quem sabe, leitores que colaborem votando nas enquetes e comentando os post's.

Algoritmos Genéticos - Dicas de implementação

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Matemática, Mestrado, Perfil profissional, Pesquisa, Simulação numérica, algoritmos genéticos, ica
Para falar um pouco mais de algoritmos genéticos, agora citarei algumas dicas para a implementação.Criar uma grande população inicial de indivíduos;Descartar indivíduos pouco "adaptados", em alguns casos cada nova geração substitui a anterior;Buscar soluções na forma de vetores de números binários, isto facilita muito a manipulação dos "genes";Fazer com que os indivíduos "cruzem" da forma mais aleatória possível, para que o algoritmo apresente sempre bastante variabilidade;Quando o algoritmo encontra um "mínimo local", que representa uma condição da qual o algoritmo chega e não consegue sair, porém sabe-se que é possível chegar a um resultado melhor, usa-se o recurso da mutação que consiste em alterar aleatoriamente alguns genes dos indivíduos (todos ou alguns).Como citei no post anterior, Algoritmos Genéticos são baseados na Teoria da Evolução, então é interessante que o desenvolvedor realmente imagine o problema com esta visão, que existem os indivíduos que resolvem o problema e estes indivíduos se reproduzem gerando novos indivíduos que podem resolver melhor ou não o problema, se nenhum dos indivíduos estiver adaptado ao problema ocorrem mutações para que eles possam ficar mais capazes de "perseverar".Para fechar, o vídeo a seguir foi um trabalho que desenvolvi na disciplina de ICA (Inteligência ...

Feed-back

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Mestrado, armazenamento, atom, computação, engenharia, informativos, multisign
Gostaria de agradecer aos leitores que têm visitado o MultiSign regularmente, as vezes quando faço pesquisas no Gooooooogle vejo o MultiSign nas primeiras páginas para vários assuntos o que confirma que o blog é bem frequentado.Gostaria de agradecer aos que já votaram na enquete "O que você busca (ou gosta de ver) no MultiSign?" e refazer o pedido de votarem na enquete e comentarem os post's para assim direcionar os post's ao público.Por fim, gostaria de informar que a enquete aceita várias escolhas simultaneamente e também aceita mudança de escolhas.Fico grato pela atenção e vamos colaborar que o meu desejo é fortalecer o conhecimento dos leitores.

Retorno

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, atom, computação, informativos, multisign, tux embriagado
Depois de 1 mês, é hora de voltar as aulas e demais atividades acadêmicas.Um ponto positivo é que irei, provavelmente, aumentar a frequência e a qualidade dos post's.Descobri que o MultiSign tem sido bem visitado, até por pessoas de fora do Brasil (em Portugal). Só não entendo por quê tenho dezenas de visitas diárias e ninguém vota na enquete ou comenta os post's (sem querer desagradar ninguém).Acredito que meu blog não é dos melhores, mas procuro sempre mantê-lo atualizado (fazendo algumas postagens semanais) e com assuntos que considero interessantes.Enfim, não pretendo desabafar nada aqui, apenas peço que os leitores votem nas enquetes e comentem os post's para enriquecer o conteúdo do blog.

Robótica Open Source

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Matemática, Mestrado, atom, biometria, computação, linux, robótica, software livre, visão computacional
Hoje vi um artigo sobre um kit de robótica (aqui) bem interessante.O Bioloid Control é um projeto de sistema (hardware e software) destinado principalmente a fins educativos.O software disponível é livre, se não fosse eu não estaria falando sobre este projeto aqui, e compatível com as plataformas GNU/Linux e M$ Ruindow$.Algo que fiquei "insatisfeito" foi o fato do Bioloid comunicar o robô com o PC via RS 232 (quase extinta porta serial), porém existem conversores USB-serial que talvez resolvam o problema e como o é software livre em pouco tempo poderemos ter um Bioloid controlado pela USB ou alguma interface wireless, tipo bluetooth.Não cheguei a ler todo o artigo, mas pelo que li fiquei bem motivado em saber como o sistema trabalha pois vi vários sensores e atuadores e seria interessante conhecer mais a fundo este projeto e se possível contribuir com o mesmo.Aos curiosos de plantão, assim como eu, vi que o sistema dispõe de interfaces ZigBee o que abre milhares de opções de sensoriamento e controle.Segue um vídeo do Bioloid (simulação no PC).Mais em: ...

Transformadas matemáticas

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Matemática, Mestrado, Perfil profissional, Pesquisa, computação, cálculo integral, delta de dirac, engenharia, estatística, filtragem, processamento de sinais, processamento digital de imagens
Antes de começar efetivamente o post, gostaria de informar aos que não foram ao Halleluya: vocês não imaginam o que perderam... mas já fica o convite para o ano que vem.Gostaria também de solicitar aos leitores que votem na enquete, pois só tem 3 votos e já faz umas 2 semanas que coloquei a enquete.Agora sobre transformadas matemáticas, não pretendo dar um curso de transformações matemáticas mas apenas "abrir um pouco os olhos".A idéia da transformada matemática é ver a informação de outra forma, por exemplo a Transformada de Fourier serve para você ver uma informação temporal na frequência e/ou vice-versa.As transformações aplicadas a informação podem ser lineares, não-lineares, inversíveis, não-inversíveis, biunívocas, etc....São exemplos de transformações lineares: y = A x em que x é a informação original, A é a matriz de transformação e y é resultado da transformação. A Transformada Discreta de Fourier (DFT) pode ser escrita como uma equação do tipo: dft(x) = A x, em que cada elemento de A é uma exponencial complexa exp(w n). Se a matriz A for inversível, então a transformação é y = A x inversível.Algumas transformadas são de ...

Mudança de planos

Octavio Mateus @ Info and Tech in Signals Categorias: Ciência Geral, Mestrado, computação, informativos, jogos, linux, multisign, opencv, python, software livre, visão computacional
Eu decidi por fazer umas mudanças no MultiSign.Agora irei tomar a enquete "O que você busca (ou gosta de ver) no MultiSign?" para direcionar as postagens, de modo que a quantidade e o assunto das postagens irá depender do resultado da enquete.Aviso que cada computador só pode fazer 1 voto (normas do Blogger), então também aceitarei comentários nos post's para direcionar e me incentivar a fazer novas postagens.Desde já agradeço a atenção.PS.:Outra mudança que decidi fazer foi com relação ao Gravity Racer: irei começar desenvolvê-lo após formatar meu notebook, o que deve ocorrer esta semana. Pretendo instalar o Fedora e/ou o Ubuntu.Minha decisão em formatar o notebook se deu porque não consegui instalar o OpenCV no PCLOS e o Kubuntu tem problemas para conviver compartilhando o mesmo /home com outra distribuição.

Starting Gravity Racer

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, GDJCE, Matemática, Mestrado, Perfil profissional, computação, cálculo integral, jogos, linux, programação gráfica, sdl, software livre
Hoje dei o primeiro passo no Gravity Racer.Lembrei-me de uma aplicação que fiz, a qual consistia de um foguete que movia-se automaticamente em meio a meteoros.Assim, poderei aproveitar as figuras e algumas partes do código.Irei fazer o programa em C++ com SDL. Mas estou aberto a sugestões.Pensei em fazer um sistema de controle para o foguete baseado em visão, em que o jogador iria segurar um objeto (semelhante a um apagador de lousa) e o foguete teria sua direção determinada pela direção do objeto, mas ainda estou analisando esta possibilidade.Reforço que estou aberto a ajuda externa.

Caso complexo

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Matemática, Mestrado, computação, cálculo integral, engenharia, processamento de sinais, tux embriagado
A primeira vez que me deparei com este problema foi em 2003, quando fazia 3o ano do ensino médio.A segunda vez foi em 2005, quando estava no 2o ano da graduação.Recentemente lembrei-me dele e achei interessante postá-lo:Solução:

Reta final e previsões

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Matemática, Mestrado, informativos, multisign, processamento de sinais
Este fim de semestre está realmente complicado, sinto por não estar postando coisas interessantes, curiosidades, o andamento das minhas atividades, informativos, etc.......Mas estou feliz por estar faltando apenas 1 semana para o fim do semestre, e já tenho alguns planos para o próximo semestre.Em 2008.2 irei fazer as disciplinas de ICA (Inteligência Computacional Aplicada), PDI (Processamento Digital de Imagens) e a Qualificação de Mestrado.Como estas disciplinas normalmente são mais tranquilas que as que estou fazendo agora, acredito poder manter o MultiSign atualizado e, sempre que possível, apresentar os trabalhos destas disciplinas.

Exercício de processos estocásticos

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Matemática, Mestrado, cálculo integral, engenharia, estatística, informativos, processamento de sinais
Eu estava fazendo uns exercícios de processos estocásticos e me deparei com o seguinte problema:Dado um processo estocástico x(t) = a - b t, em que a e b são variáveis aleatórias gaussianas independentes de média nula e mesma variância. Sendo p a probabilidade de x(t) cruzar o eixo-t no intervalo [0, T], motrar que p = arctg(T)/{pi}.Solução:Deseja-se que saber a probabilidade de t estar entre 0 e T (dada por p) em termos de T.Como queria-se demonstrar.

Situação atual

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Mestrado, engenharia, informativos, tux embriagado
Aos interessados, vou dar um over-view de como andam as coisas no meu mestrado.Estou preparando um artigo sobre a segmentação de objetos, conforme já falei aqui.Estou fazendo 3 disciplinas, as quais estão em processo de finalização.Processamento Digital de Sinais (PDS) - arguição do cap. 5 na sexta, prova no sábado (cap. 4 do livro) e início das apresentações do cap. 6 (também no sábado), valendo lembrar que temos uma lista de 11 exercícios para a prova e cada capítulo tem em média 70 páginas.Processos Estocásticos - faltam 2 aulas para o professor terminar o assunto (algo entre 2 e 4 capítulos do livro), neste caso as datas das 2 provas estão a critério dos alunos.Reconhecimento de Padrões (RP) - faltam 2 assuntos a serem abordados e termos listas de exercícios computacionais com cada assunto e talvez ainda tenha mais uma prova teórica.Para finalizar, estou resolvendo as questões relativas a minha bolsa de mestrado que finalmente saiu, faz 3 dias que tenho que rodar o campus e a cidade para levantar, reconhecer firma, autenticar, etc........ todos os documentos.Tendo em vista o volume de atividades, não estou ...

Sistemas de classificação

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Formação, Matemática, Mestrado, computação, engenharia, estatística, reconhecimento de padrões
Este semestre estou fazendo a disciplina de Reconhecimento de Padrões. Nesta disciplina estudamos basicamente formas de classificação de dados.Um sistema de reconhecimento de padrões segue a seguinte ordem:Informações sobre as etapas:Aquisição da informação:Esta etapa consiste em reconhecer o problema e capturar informações sobre este, por exemplo, em um sistema de reconhecimento de padrões em áudio, o problema é reconhecer algo no som, então a informação aquisitada será o áudio por meio de um microfone.Extração de atributos:O sinal puro, como um sinal de áudio, é difícil de ser tratado pois existe muita informação nele, e muita desta informação é desnecessária e redundante, então o sinal deve ser tratado de forma a fornecer informações úteis.Pré-processamento (optativo):Como a extração dos atributos pode fornecer informações ruidosas ou redundantes (principalmente em sistemas onde a extração de atributos é automática), é interessante aplicar técnicas de eliminação de redundância e filtragem sobre as informações relativas aos atributos do sinal capturado.Classificação:A classificação consiste em determinar qual a classe que gerou o sinal capturado, em um sistema de reconhecimento de áudio (voz humana), este reconhecimento pode definir a ...

LaTeX

Milton Lopes Filho @ Info and Tech in Signals Categorias: Ciência Geral, Matemática, Mestrado, computação, engenharia, informativos, linux, palestra, programação gráfica, software livre
Neste post, gostaria de apresentar o LaTeX, que é um ambiente de desenvolvimento de textos muito interessante.Dentre suas facilidades estão a portabilidade entre plataformas (GNU/Linux, Ruindow$ e MacO$), a praticidade na elaboração de equações, ajuste de figuras, tabelas, etc... e a possibilidade de adequar seu texto a qualquer situação apenas mudando um arquivo de layout.Segue a tela inicial do TexMaker, um dos ambientes de desenvolvimento LaTeX do GNU/Linux.Tela inicial do TexMaker.O LaTeX pode ser "recheado" com pacotes externos, que no GNU/Linux podem ser baixados via apt-get (e os gerenciadores de pacotes que tanto cito), de modo a suportar diversos idiomas.Aos interessados em começar a usar o LaTeX, baixem o Kile (ambiente KDE) ou o TexMaker (ambiente GNOME) e tomem este site (inglês) como primeira referência, ou este (português).

Marcelo Gleiser em Goiânia!

Ronaldo Angelini @ Bafana Ciência Categorias: Artigos, Bafana Divulga, Ciência Geral, Divulgação Científica, Geral, Marcelo Gleiser, Mestrado, Personalidades e Cientistas, ufg
Nesta quarta-feira, dia 16 de abril, o “fantástico” divulgador da ciência, Marcelo Gleiser, ministrará a aula inaugural, através de vídeo conferência, do Curso de Mestrado em Ecologia e Evolução da UFG (EcoEvol). O Prof. Gleiser trabalha no Departamento de Física e Astronomia, do Dartmouth College (EUA) e ficou famoso por sua coluna dominical na Folha de São Paulo e por um quadro no Fantástico da Rede Globo. Abaixo uma resenha do livro dele “A Harmonia do Mundo” (sobre Kepler). Estaremos lá para conferir. O tema da aula será “Cartas a um jovem cientista”. A aula será no Campus da UFG no Anfiteatro do ICB1 (15:00h)
Design by j david macor.com.Original WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Login