quarta-feira, 31 de dezembro de 2008

The end....

This is the last post of the year.

I'd like that the readers criticize, comment, discuss, make corrections and observations in next posts.

I learn a lot of things in this year and I'd want to share this knowledge to the readers.

The last desire is peace, success and blessings of God to everybory.

Por fim....

Este será o último post do ano.

Espero que no próximo ano, os leitores critiquem, comentem, discutam, façam correções e observações aqui no MultiSign.

Acho que aprendi muito este ano e espero ter passado algo para os leitores.

A enquete sobre o que você procura ou gosta de ver aqui no blog está no final, mas ainda faltam algumas horas até ser fechada então quem quiser ainda pode votar.

Para fechar o ano, desejo paz, sucesso e bênçãos sobre todos.

terça-feira, 23 de dezembro de 2008

Linux Foundation faz concurso para para marketing/publicidade

Olhem esta fonte.

Agora que já estão todos informados, cabe às mentes brilhantes e voadoras do software livre a tarefa de desenvolver o nosso comercial.

Pensemos um pouco: a Micro$oft faz propagandas em sites, revistas, outdoors, vídeos, etc... a Ma€, idem e ainda faz ofensivas a Micro$oft.

E quanto ao GNU/Linux? Nada de propagandas em mídia, apenas sites que falam a respeito e as empresas que desenvolvem soluções em software livre que divulgam o nosso querido sistema operacional.

Por que será então que o nosso sitema é o que ganha mais adeptos? O que tem mais atualizações a cada ano? O que é mais usado em servidores e sistemas de grande porte?

Parece que o marketing não é um ponto chave para os especialistas da área, mas a ignorância da grande massa sobre os benefícios do GNU/Linux é provavelmente a maior barreira para a adoção do nosso pinguim em casas, firmas, escritórios, etc...

Então, fica a sugestão para os marqueteiros que vão se aventurar a fazer os vídeos para divulgar nosso sistema operacional: explorem os benefícios do software livre sobre o proprietário, com o melhor bom humor possível.

Segue uma idéia que tive:

Uma pessoa usando seu PC e este trava (o que o ruindow$ faz de melhor). Então a pessoa liga para a assistência técnica e este faz uma lista de "sugestões" tipo aumentar memória RAM, formatar o PC (esta é a prioridade), comprar anti-vírus, instalar uma versão mais recente do sistema, etc...

Depois, desanimada, a pessoa começa a ver TV (por exemplo) e assiste ao próprio comercial, mas em vez de ligar para uma assistência técnica tradicional ela chama um profissional de software livre que vai apresentar todas as vantagens do software livre como o custo, o hardware necessário, todos os recursos disponíveis (procurar explorar o Compiz), etc...

Por fim a pessoa faz a mudança para o software livre e vive feliz para sempre.

sábado, 20 de dezembro de 2008

Lighting manipulation by histogram

I did a post about segmentation (in portuguese), in that post I cited a histogram's equalization, and, I'm working with enhancement for my DIP class, so I will show a very simple technique here.

I use just Scilab and SIVP for develop my codes (search for scilab and sivp tags here in the blog).

Ok, let's do a offset manipulation in the image's histogram. This technique consists in add or subtract a constant value in all pixels.

See the picture.

Its histogram is this.

Ps.: The histogram is the number of pixels for each value (send comments for any question).

This is a lighter image, and its histogram is concentrate in higher values. Thus, let's subtract a constant value 50 of each pixel.

The result.
Old imagem | New image.

And the hew histogram.

The technique is very simple, but the simplest form is the best in many cases.

If anyone wants more about histogram's manipulation then send me comments.

quinta-feira, 18 de dezembro de 2008

Pela vida

Hoje é comum vermos casos de aborto pelo mundo afora.
Aqui no Brasil, abortos são considerados abomináveis, principalmente porque temos uma forte tradição cristã.

Na América do Norte e Europa, a prática do aborto é comum, e porque eles são "os donos do mundo" querem disceminar a cultura abortista.

Sei que este blog trata principalmente de tecnologia, mas eu acredito que toda tecnologia deve ser desenvolvida a favor da vida e que toda vida é preciosa, principalmente vidas inocentes.

Vamos ler este texto primeiro. Agora vamos refletir sobre um ponto: o que é o aborto?

Aborto é a retirada de um feto do útero materno antes que este esteja pronto para nascer.

Este vídeo mostra a técnica mais usada para realização de um aborto.



Pensemos, em que momento começa a vida de um ser humano?
No momento do nascimento, talvez?
Não! Ainda no útero da mãe, o feto já responde a estímulos e tem movimentos próprios.

Em algum momento durante a gestação? Não! Desde que o espermatozóide se une ao óvulo eles começam a se desenvolver como um novo ser que está sendo constituído.

Então podemos concluir que a criação do novo ser humano ocorre no momento da união entre o espermatozóide e o óvulo.

Se este ser humano, ainda feto, já é vivo e retirá-lo do útero da mãe implica em matá-lo, então uma mãe que pratica o aborto mata seu próprio filho.

Nos mandamentos da lei de Deus está escrito: "Não matarás.", imagine então matar o próprio filho e pior ainda, dentro do seu próprio corpo.

Um povo que se diz cristão, como os norte-americanos e europeus, deveria conhecer o que diz a palavra de Deus para assim buscar fazer o que é certo.

segunda-feira, 15 de dezembro de 2008

Google Maps agora também com transporte público

As pessoas de algumas cidades do mundo já podem contar com o Google Maps para encontrar rotas de transporte público para seus destinos (fonte).

Atualmente, muitas cidades têm serviço de encontrar destinos a pé e de carro, porém é de conhecimento comum que não é possível para todo mundo ir a pé ou de carro para qualquer lugar, então surge um problema: como ir de transporte público (ônibus, metrô, trem, topic, etc....)?

Pois bem, espero que logo este recurso esteja disponível aqui em Fortaleza e em todas as cidades que são servidas de transporte público.

domingo, 14 de dezembro de 2008

Manipulação de iluminação pelo histograma

Eu fiz um post sobre segmentação em que eu citei uma equalização de histograma, mas como atualmente estou fazendo alguns testes com realce de imagens e usando técnicas que envolvem o histograma das imagens, vou apresentar algo aqui.

Para começar, tudo o que for apresentado aqui foi desenvolvido no Scilab com a biblioteca SIVP (informações podem ser encontradas facilmente nas tags do blog).

Pois bem, para começar vamos manipular apenas um offset do histograma que consiste em acrescentar ou subtrair um valor constante em todos os pixels da imagem.

Para ilustrar, vamos usar a imagem a seguir.


Segue o histograma desta imagem.
Obs.: Lembrando que o histograma é a incidência de pixels em cada nível (intensidade).

Observando este histograma, percebe-se que ele está muito consentrado nos valores altos, o que se reflete em uma imagem muito clara.

Vamos então reduzir 50 de cada pixel.

Obtemos a imagem (original | nova).

E o novo histograma.

Neste caso, já percebe-se alguma diferença na imagem.

Para fechar o post, faço 2 observações:
  1. As imagens podem ser vistas em tamanho original apenas clicando em cima.
  2. Novos posts sobre o assunto serão feitos caso os leitores mostrem interesse.

quarta-feira, 10 de dezembro de 2008

Balanço do Serpro 2008

Segundo entrevista com o presidente do Serviço Federal de Processamento de Dados (Serpro), o Brasil teve uma economia de R$ 30.000.000,00 (30 milhões de reais) no ano corrente (2008) apenas porque passou a adotar software livre em alguns pontos.

Durante a entrevista, foi informado que apenas com o cliente de e-mail tiveram uma economia de R$ 10.000.000,00. Imaginemos quando tiverem tirado tudo o que é software proprietário e inútil (se bem que esse implica neste) e substituído por software livre e funcional.

Pois bem, ficam a observação para os postos do governo que aindam jogam dinheiro no lixo com licenças e os parabéns para quem já aprendeu o "caminho das pedras" e mais ainda para o pessoal que está coordenando o levantamento das finanças do governo.

Isto é para mostrar a todos que software livre é funcional e economicamente viável e sustentável. Alguns anos atrás, podia ser uma utopia, mas hoje está se tornando uma realidade.

sexta-feira, 5 de dezembro de 2008

quinta-feira, 4 de dezembro de 2008

Smartphones com Linux

Olhem aqui.

Um post curto, pois o tempo não pára.


A Nokia anunciou que os smartphones mais modernos vão ser baseados em Linux.

Eu gostei desta notícia, pois vai ser criado um mercado de desenvolvimento de aplicações em torno destes aparelhos e as demais empresas que desenvolvem smartphones (Samsumg, LG, Motorola, Siemens, Palm, QTek, etc........) podem "entrar na onda".

Algumas empresas já tiveram experiências semelhantes, como o A1200 da Motorola.

Enfim, é algo que me agradou e eu gosto de compartilhar o que me agrada.

segunda-feira, 1 de dezembro de 2008

Sistemas Fuzzy

Para quebrar um pouco o jejum de posts (principalmente posts sobre coisas que não sejam relacionadas a opinião pessoal) vou falar um pouco sobre sistemas Fuzzy.

Sistemas Fuzzy são baseados em lógica fuzzy (lógico) e são constituidos de 3 partes:
  1. Fuzzyficador;
  2. Regras e inferência;
  3. Desfuzzyficador.

Descrição dos elementos do sistema fuzzy.

  • O Fuzzyficador consiste na interface entre as variáveis de entrada (valores numéricos) do fenômeno avaliado e o sistema fuzzy (conjuntos fuzzy).

  • As regras e inferência implementam a lógica entre a entrada e a saída, gerando um conjunto fuzzy de saída.

  • O Desfuzzyficador transforma o conjunto fuzzy de saída em um valor numérico.

Para dar um exemplo, vamos supor que nós precisamos controlar o nível de água em um tanque, porém este tanque tem uma entrada de água e uma saída de água.

Vamos criar os conjuntos fuzzy das variáveis de entrada do sistema (nível do tanque e volume de água que está saindo do tanque) e da variável de saída (volume de água que está entrando no tanque).
Obs.: A variável de saída é também chamada variável de controle.

Vamos criar algumas regras fuzzy para o sistema:

  1. Se o nível do tanque estiver baixo então tem que entrar muita água no tanque.
  2. Se estiver saindo pouca água do tanque e o nível estiver alto então tem que entrar pouca água no tanque.
  3. Se o nível da água estiver médio e estiver saindo muita água do tanque então tem que entrar muita água no tanque.
  4. Se o nível da água estiver alto e estiver saindo muita água do tanque então tem que entrar uma quantidade média de água no tanque.
Para cada variável (tanto faz ser de entrada ou saída) é interessante criar ao menos 3 conjuntos fuzzy (baixo, médio e alto, por exemplo).

O mais interessante na elaboração das regras é combinar todos os conjuntos de entrada, por exemplo (sendo x1 e x2 as variáveis de entrada e y a variável de saída):

  1. Se x1 é baixo e x2 é baixo então y é xxx.
  2. Se x1 é médio e x2 é baixo então y é xxx.
  3. Se x1 é alto e x2 é baixo então y é xxx.
  4. Se x1 é baixo e x2 é médio então y é xxx.
  5. Se x1 é médio e x2 é médio então y é xxx.
  6. Se x1 é alto e x2 é médio então y é xxx.
  7. Se x1 é baixo e x2 é alto então y é xxx.
  8. Se x1 é médio e x2 é alto então y é xxx.
  9. Se x1 é alto e x2 é alto então y é xxx.

Após a elaboração das regras, o sistema está pronto para ser implementado.

Para cada valor das variáveis de entrada, o grau de pertinência é computado e é feita uma inferência dos conjuntos fuzzy de entrada com os de saída, de modo a obter-se um conjunto fuzzy relativo a variável de saída.

Por fim, é usado algum método de desfuzzyficação para converter o conjunto fuzzy de saída em um valor numérico, como por exemplo o centro de massa do conjunto fuzzy.

Se alguém quiser, posso fazer novos posts mais detalhados.


Só para adiantar, o Scilab tem uma toolbox de lógica fuzzy (aqui).