<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adriano Melo &#187; Ciência da Computação</title>
	<atom:link href="http://adrianomelo.com/blog/categoria/centro-de-informatica/ciencia-da-computacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://adrianomelo.com/blog</link>
	<description>Sobre tecnologia e liberdade</description>
	<lastBuildDate>Mon, 22 Nov 2010 11:45:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fusão de fotos para gerar imagens impressionantes!</title>
		<link>http://adrianomelo.com/blog/fusao-de-fotos-para-gerar-imagens-impressionantes/</link>
		<comments>http://adrianomelo.com/blog/fusao-de-fotos-para-gerar-imagens-impressionantes/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 00:33:33 +0000</pubDate>
		<dc:creator>Adriano Melo</dc:creator>
				<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[Processamento de Imagens (if751)]]></category>
		<category><![CDATA[digital image processing]]></category>
		<category><![CDATA[exposure fusion]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[hdr]]></category>
		<category><![CDATA[high dynamic range]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[imagem]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[octave]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[recife]]></category>

		<guid isPermaLink="false">http://adrianomelo.com/blog/?p=159</guid>
		<description><![CDATA[Primeiro eu gostaria de compartilhar um estilo de fotografia que estou ficando encantado a cada dia. São fotos com cores vivas e com cenas que ficam ricas detalhes a cada pixel. Seguindo o bom e velho ditado &#8220;uma imagem vale mais do que mil palavras&#8221;, vamos ver alguns exemplos de fotos com essa técnica: As [...]]]></description>
			<content:encoded><![CDATA[<p>Primeiro eu gostaria de compartilhar um estilo de fotografia que estou ficando encantado a cada dia. São fotos com cores vivas e com cenas que ficam ricas detalhes a cada pixel. Seguindo o bom e velho ditado &#8220;uma imagem vale mais do que mil palavras&#8221;, vamos ver alguns exemplos de fotos com essa técnica:</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/raphaelstrada/2644160493/"><img class="  " title="Ponte em Recife" src="http://farm4.static.flickr.com/3170/2644160493_bdfb6f8a54.jpg" alt="Ponte em Recife" width="500" height="375" /></a><p class="wp-caption-text">Ponte em Recife</p></div>
<div class="wp-caption alignnone" style="width: 349px"><a href="http://www.flickr.com/photos/lenscrack/4085548851/"><img title="lago em HDR" src="http://farm3.static.flickr.com/2521/4085548851_4c0e3b29ba.jpg" alt="lago em HDR" width="339" height="500" /></a><p class="wp-caption-text">lago em HDR</p></div>
<p>As imagens acima foram uma combinação de várias fotos com tempos de exposição diferentes. A idéia é que muitas vezes o fotógrafo não consegue capturar todos os detalhes por problemas de iluminação. O exemplo abaixo mostra essa dificuldade em imagens:</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.dicasdefotografia.com.br/o-que-e-hdr-por-que-usar-essa-tecnica"><img title="Seqüência de imagens com tempos de exposição diferentes." src="http://www.dicasdefotografia.com.br/article-images/hdr-paisagem.jpg" alt="imagem com tempos de exposição diferentes" width="480" height="472" /></a><p class="wp-caption-text">Seqüência de imagens com tempos de exposição diferentes.</p></div>
<p>Essa imagem acima foi retirada de um <a href="http://www.dicasdefotografia.com.br/o-que-e-hdr-por-que-usar-essa-tecnica">post no dicas de fotografias</a> e ilustra que quando o tempo de exposição está baixo em cenas contra o sol, consegue-se capturar alguns dos detalhes da cena (o céu) e quando o tempo de exposição vai aumentando outros detalhes podem ser capturados (lagoa, árvores e estrutura de madeira). Exposure Fusion é basicamente unir essas fotos com tempos de exposição diferentes para conseguir colocar na imagem final cada detalhe presente na cena real.</p>
<p><a href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4392748">Há um artigo</a> de Mertens, Kautz e Van Reeth que detalha um algoritmo de exposure fusion que não utiliza imagens com 16 bits para cada canal (r,g,b) em suas fases (que caracterizaria a imagem como sendo HDR) e que também gera imagens com esse efeito que estamos buscando.</p>
<p>O algoritmo usa 3 medias: saturação, contraste e exposição. Extrai pesos a partir dessas medidas e depois as usam para unir as melhores características de cada foto.</p>
<p>Nesse momento estou implementando no octave (versão open source do matlab) esse algoritmo descrito no artigo de forma open source. Meu objetivo é fazer o algoritmo e depois criar bindings para alguma linguagem web (provavelmente python) e em seguida disponibilizar aqui neste blog. quem quiser ajudar no desenvolvimento ou usar depois de pronto, segue o endereço:</p>
<p><a title="Exposure Fusion written for octave" href="https://github.com/adrianomelo/octave-exposure-fusion">https://github.com/adrianomelo/octave-exposure-fusion</a></p>
<p>Comentários e sugestões são bem vindos.</p>
<img src="http://adrianomelo.com/blog/?ak_action=api_record_view&id=159&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://adrianomelo.com/blog/fusao-de-fotos-para-gerar-imagens-impressionantes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quero ter minha própria sintaxe!</title>
		<link>http://adrianomelo.com/blog/quero-ter-minha-propria-sintaxe/</link>
		<comments>http://adrianomelo.com/blog/quero-ter-minha-propria-sintaxe/#comments</comments>
		<pubDate>Thu, 20 May 2010 05:21:04 +0000</pubDate>
		<dc:creator>Adriano Melo</dc:creator>
				<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Teoria e Implementação de Linguagens Computacionais (if688)]]></category>

		<guid isPermaLink="false">http://adrianomelo.com/blog/?p=137</guid>
		<description><![CDATA[Um problema difícil de ser solucionado e que é recorrente para alguns desenvolvedores é de ter um arquivo que atenda a uma sintaxe bem específica em seus projetos de software. O HTML, por exemplo, possui uma sintaxe bem característica que é de ter uma árvore de conceitos encadeados e encapsulados por &#8220;tags&#8221;. Como fazer um [...]]]></description>
			<content:encoded><![CDATA[<p>Um problema difícil de ser solucionado e que é recorrente para alguns desenvolvedores é de ter um arquivo que atenda a uma sintaxe bem específica em seus projetos de software.</p>
<p>O HTML, por exemplo, possui uma sintaxe bem característica que é de ter uma árvore de conceitos encadeados e encapsulados por &#8220;tags&#8221;.</p>
<p>Como fazer um programa ou aplicação que tenha arquivos com uma sintaxe singular e que possa ser complexo em relação às regras, e ainda assim legíveis e organizados?</p>
<p>A resposta, que é o motivo desse post, empresta alguns conceitos de compiladores. As duas primeiras etapas de um projeto de compilador são as análises léxica e sintática. A análise léxica identifica palavras-chave nos dados de entrada, e a análise sintática explora as regras definidas para a sua linguagem utilizando as palavras-chave encontradas na fase anterior.</p>
<p>Se o seu projeto é em C, existem duas ferramentas que são as mais difundidas e utilizadas: o lex para análise léxica e o yacc para análise sintática. Essas duas são as ferramentas mais tradicionais, elas foram reescritas e há versões mais recentes com mais suporte da comunidade e documentação atualizada. São os projetos <a href="http://flex.sourceforge.net/">flex</a> e <a href="http://gnu.org/software/bison/">bison</a>, o primeiro substitui o lex, e o segundo o yacc.</p>
<p>Para a linguagem python existem os projetos <a href="http://www.cosc.canterbury.ac.nz/greg.ewing/python/Plex/">plex</a>, <a href="http://www.antlr.org/">antlr</a>, <a href="http://www.complang.org/ragel/">ragel</a> e <a href="http://nedbatchelder.com/text/python-parsers.html">outros</a>.</p>
<p>Em java você pode usar o <a href="http://www.antlr.org">antlr</a>, <a href="http://jflex.de/">jflex</a>, <a href="http://www.cs.princeton.edu/%7Eappel/modern/java/JLex/">jlex</a>, <a href="http://byaccj.sourceforge.net/">BYACC/J</a>.</p>
<p>Uma lista mais completa de desses tipos de ferramentas pode ser encontrada através do link: <a href="http://en.wikipedia.org/wiki/List_of_parser_generators">http://en.wikipedia.org/wiki/List_of_parser_generators</a></p>
<img src="http://adrianomelo.com/blog/?ak_action=api_record_view&id=137&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://adrianomelo.com/blog/quero-ter-minha-propria-sintaxe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Monitoria de Sistemas Inteligentes</title>
		<link>http://adrianomelo.com/blog/monitoria-de-sistemas-inteligentes/</link>
		<comments>http://adrianomelo.com/blog/monitoria-de-sistemas-inteligentes/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:01:39 +0000</pubDate>
		<dc:creator>Adriano Melo</dc:creator>
				<category><![CDATA[Centro de Informática]]></category>
		<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[cin]]></category>
		<category><![CDATA[description logics]]></category>
		<category><![CDATA[ia]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<category><![CDATA[ufpe]]></category>

		<guid isPermaLink="false">http://adrianomelo.com/blog/?p=90</guid>
		<description><![CDATA[Apresentações Sintaxe de Jess e Integração do Jess com Protégé usando JessTab (apresentação não é auto-explicativa) Sintaxe de Jess Como usar o Jess como motor de inferência para o Protégé. (JessTab) Modelando ontologias OWL com Protégé: Tutorial do domínio de Pizzas Documentação Oficial das Ferramentas Documentação do Jess &#8211; Jess® The Engine for the JavaTM [...]]]></description>
			<content:encoded><![CDATA[<h2>Apresentações</h2>
<ul>
<li><a href="http://www.cin.ufpe.br/~astm/jess.pdf">Sintaxe de Jess e Integração do Jess com Protégé usando JessTab</a> (apresentação não é auto-explicativa)</li>
<li><a href="http://www.cin.ufpe.br/~astm/si/Jess/Tutorial%20de%20Jess.ppt">Sintaxe de Jess</a></li>
<li><a href="http://www.cin.ufpe.br/~astm/si/Jess/ProtegeOWL-JessTab.ppt">Como usar o Jess como motor de inferência para o Protégé. (JessTab)</a></li>
<li><a href="http://www.cin.ufpe.br/~astm/si/Protege/Prot%e9g%e9-OWL.pdf">Modelando ontologias OWL com Protégé: Tutorial do domínio de Pizzas</a></li>
</ul>
<h2>Documentação Oficial das Ferramentas</h2>
<ul>
<li><a href="http://www.cin.ufpe.br/~astm/si/Jess71p2.pdf">Documentação do Jess</a> &#8211; Jess® The Engine for the JavaTM Platform</li>
<li><a href="http://www.cin.ufpe.br/~astm/si/ProtegeOWLTutorial.pdf">Tutorial de Protégé OWL</a> &#8211; A Practical Guide To Building OWL Ontologies Using The Protégé-OWL Plugin and CO-ODE Tools</li>
<li><a href="http://www.cin.ufpe.br/~astm/si/JessTab.pdf">Manual de referência do JessTab</a> &#8211; JessTab Manual &#8211; Integration of Protégé and Jess</li>
</ul>
<h2>Scripts para estudo</h2>
<ul>
<li> <strong>Jess: </strong> <a href="http://www.cin.ufpe.br/~astm/si/projeto.txt">Akinator</a></li>
</ul>
<h2>Downloads</h2>
<h3>Jess</h3>
<ul>
<li><a href="http://www.jessrules.com/jess/bindist/Jess71p2.zip">Jess 7.1 (trial, 30 dias)</a></li>
</ul>
<h3>Protégé</h3>
<ul>
<li><a href="http://protege.stanford.edu/download/protege/3.4/full/InstData/Windows/VM/install_protege_3_4_1.exe">Windows com JVM (93.6M)</a> &#8211; Versão recomendada para windows</li>
<li><a href="http://protege.stanford.edu/download/protege/3.4/full/InstData/Windows/NoVM/install_protege_3_4_1.exe">Windows sem JVM (68.4M)</a></li>
<li><a href="http://protege.stanford.edu/download/protege/3.4/full/InstData/Linux/NoVM/install_protege_3_4_1.bin">Linux sem JVM (68.3M)</a></li>
</ul>
<h2>Ontologias biológicas</h2>
<ul>
<li><a href="http://www.imbi.uni-freiburg.de/ontology/biotop/">BioTop</a></li>
<li><a href="http://bioportal.bioontology.org/ontologies">NCBO BioPortal: Ontology Listing</a></li>
</ul>
<img src="http://adrianomelo.com/blog/?ak_action=api_record_view&id=90&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://adrianomelo.com/blog/monitoria-de-sistemas-inteligentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.328 seconds -->

