<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31341696</id><updated>2012-01-18T08:57:13.052-02:00</updated><category term='segmentation videos ivus coronary livewire daniel lélis baggio'/><category term='latex error sty'/><category term='realidade aumentada'/><category term='opencv'/><category term='hungarian matching'/><category term='opensocial orkut gadget'/><category term='web'/><category term='hand tracking'/><category term='ibm cell peter hofstee brazil bob szabo'/><category term='avatar'/><category term='ehci'/><category term='gtk'/><category term='wii'/><category term='games'/><category term='TG Daniel Baggio Graduation Thesis'/><category term='head tracking'/><category term='open source'/><category term='operational research'/><category term='jogos'/><category term='background subtraction'/><category term='augmented reality'/><category term='opengl'/><category term='gnu octave background color'/><category term='class scheduler'/><category term='advergame'/><category term='desenvolvimento de jogos'/><category term='Northwestern University Genequad Cancer Research Center'/><category term='gesture recognition'/><category term='qt'/><category term='unity3d'/><category term='são paulo'/><category term='imagej plugin livewire segmentation daniel baggio'/><category term='teaching'/><category term='blue screen'/><title type='text'>Danny's Blog Attempt</title><subtitle type='html'>This blog is focused on GPGPU, OpenCV, OpenGL, Bio-informatics, Segmentation, Livewire and IT news.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31341696.post-2736205788952580312</id><published>2011-06-11T07:39:00.006-03:00</published><updated>2011-06-11T08:11:52.707-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV 2 Computer Vision Application Programming Cookbook</title><content type='html'>&lt;a href="http://sitb-images.amazon.com/Qffs+v35lerrpSVmpenxNkS/4gnjPxU/wC2CuZmk1BMOZS/eOvv5f+6XhMGEF/Sn4ZWREof/0TA=" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 370px;" src="http://sitb-images.amazon.com/Qffs+v35lerrpSVmpenxNkS/4gnjPxU/wC2CuZmk1BMOZS/eOvv5f+6XhMGEF/Sn4ZWREof/0TA=" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, I was reviewing this brand new OpenCV book, from Robert Laganière, which is just amazing. It seems to be the best update to Bradsky and Kaehler's well known "Learning OpenCV", as it focus on OpenCV 2.0.&lt;br /&gt;For someone looking for an updated reference in OpenCV, one will find lots of the new C++ API coverage, as well as a nice chapter 8 covering "Detecting and Matching Interest Points", including FAST, SIFT, and SURF features, which are a must for such a fully featured library as OpenCV.&lt;br /&gt;Besides the attention paid to new topics, there's a good setup explanation for Qt and Visual Studio.&lt;br /&gt;All topics are covered in a straight to the point methodology which makes of it an easy guide to consult for several topics of OpenCV.&lt;br /&gt;The only drawback of the book would be not even mentioning OpenCV's Python API, which is great for prototyping.&lt;br /&gt;All in all, this is a great book and it came to fulfill the needs of an OpenCV 2.0 reference the computer vision community was looking for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2736205788952580312?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2736205788952580312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2736205788952580312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2736205788952580312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2736205788952580312'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2011/06/opencv-2-computer-vision-application.html' title='OpenCV 2 Computer Vision Application Programming Cookbook'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5355297659699489157</id><published>2010-01-30T11:48:00.006-02:00</published><updated>2010-03-11T12:54:00.763-03:00</updated><title type='text'>Palestras da CP 2010</title><content type='html'>Caso alguém queira fazer download das palestras da Campus Party sobre realidade aumentada, os links estão aqui:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NbFj6NA2M_s&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NbFj6NA2M_s&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/dannyxyz22/campus-party-2010-realidade-aumentada-artoolkit"&gt;Realidade aumentada com ARToolkit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0Ik8GnzkY9g&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0Ik8GnzkY9g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/dannyxyz22/campus-party-2010-robo-realm-opencv-3031151"&gt;Processamento de Imagens para Robótica com OpenCV e RoboRealm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/dannyxyz22/campus-party-2010-unity3d-augmented-reality"&gt;Realidade Aumentada com Unity3D (Unity3d Augmented Reality)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5355297659699489157?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5355297659699489157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5355297659699489157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5355297659699489157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5355297659699489157'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2010/01/palestras-da-cp-2010.html' title='Palestras da CP 2010'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8684865035126799300</id><published>2010-01-04T16:43:00.001-02:00</published><updated>2010-01-04T16:44:39.747-02:00</updated><title type='text'>Se queres paz...</title><content type='html'>&lt;div&gt;preserva a criação. Eis o tema escolhido por sua Santidade, o Papa Bento XVI, para o XLIII Dia Mundial da Paz. Seguem alguns trechos desta atualíssima mensagem (para a mensagem na íntegra, cliquem &lt;a href="http://www.vatican.va/holy_father/benedict_xvi/messages/peace/documents/hf_ben-xvi_mes_20091208_xliii-world-day-peace_po.html"&gt;aqui&lt;/a&gt;):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Por ocasião do início do Ano Novo, desejo expressar os mais ardentes votos de paz a todas as comunidades cristãs, aos responsáveis das nações, aos homens e mulheres de boa vontade do mundo inteiro. Para este XLIII Dia Mundial da Paz, escolhi o tema: Se quiseres cultivar a paz, preserva a criação. O respeito pela criação reveste-se de grande importância, designadamente porque «a criação é o princípio e o fundamento de todas as obras de Deus»&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Muitas são hoje as oportunidades científicas e os potenciais percursos inovadores, mediante os quais é possível fornecer soluções satisfatórias e respeitadoras da relação entre o homem e o ambiente. Por exemplo, é preciso encorajar as pesquisas que visam identificar as modalidades mais eficazes para explorar a grande potencialidade da energia solar. A mesma atenção se deve prestar à questão, hoje mundial, da água e ao sistema hidrogeológico global, cujo ciclo se reveste de primária importância para a vida na terra, mas está fortemente ameaçado na sua estabilidade pelas alterações climáticas. De igual modo deve-se procurar apropriadas estratégias de desenvolvimento rural centradas nos pequenos cultivadores e nas suas famílias, sendo necessário também elaborar políticas idóneas para a gestão das florestas, o tratamento do lixo, a valorização das sinergias existentes no contraste às alterações climáticas e na luta contra a pobreza. São precisas políticas nacionais ambiciosas, completadas pelo necessário empenho internacional que há-de trazer importantes benefícios sobretudo a médio e a longo prazo. Enfim, é necessário sair da lógica de mero consumo para promover formas de produção agrícola e industrial que respeitem a ordem da criação e satisfaçam as necessidades primárias de todos. A questão ecológica não deve ser enfrentada apenas por causa das pavorosas perspectivas que a degradação ambiental esboça no horizonte; o motivo principal há-de ser a busca duma autêntica solidariedade de dimensão mundial, inspirada pelos valores da caridade, da justiça e do bem comum. Por outro lado, como já tive ocasião de recordar, a técnica «nunca é simplesmente técnica; mas manifesta o homem e as suas aspirações ao desenvolvimento, exprime a tensão do ânimo humano para uma gradual superação de certos condicionamentos materiais. Assim, a técnica insere-se no mandato de “cultivar e guardar a terra” (cf. Gn 2, 15) que Deus confiou ao homem, e há-de ser orientada para reforçar aquela aliança entre ser humano e ambiente em que se deve reflectir o amor criador de Deus»&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;É cada vez mais claro que o tema da degradação ambiental põe em questão os comportamentos de cada um de nós, os estilos de vida e os modelos de consumo e de produção hoje dominantes, muitas vezes insustentáveis do ponto de vista social, ambiental e até económico. Torna-se indispensável uma real mudança de mentalidade que induza a todos a adoptarem novos estilos de vida, «nos quais a busca do verdadeiro, do belo e do bom e a comunhão com os outros homens, em ordem ao crescimento comum, sejam os elementos que determinam as opções do consumo, da poupança e do investimento».[26] Deve-se educar cada vez mais para se construir a paz a partir de opções clarividentes a nível pessoal, familiar, comunitário e político. Todos somos responsáveis pela protecção e cuidado da criação. Tal responsabilidade não conhece fronteiras. Segundo o princípio de subsidiariedade, é importante que cada um, no nível que lhe corresponde, se comprometa a trabalhar para que deixem de prevalecer os interesses particulares. Um papel de sensibilização e formação compete de modo particular aos vários sujeitos da sociedade civil e às organizações não-governamentais, empenhados com determinação e generosidade na difusão de uma responsabilidade ecológica, que deveria aparecer cada vez mais ancorada ao respeito pela «ecologia humana».&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Assim, proteger o ambiente natural para construir um mundo de paz é dever de toda a pessoa. Trata-se de um desafio urgente que se há-de enfrentar com renovado e concorde empenho; é uma oportunidade providencial para entregar às novas gerações a perspectiva de um futuro melhor para todos. Disto mesmo estejam cientes os responsáveis das nações e quantos, nos diversos níveis, têm a peito a sorte da humanidade: a salvaguarda da criação e a realização da paz são realidades intimamente ligadas entre si. Por isso, convido todos os crentes a elevarem a Deus, Criador omnipotente e Pai misericordioso, a sua oração fervorosa, para que no coração de cada homem e de cada mulher ressoe, seja acolhido e vivido o premente apelo: Se quiseres cultivar a paz, preserva a criação."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8684865035126799300?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8684865035126799300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8684865035126799300' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8684865035126799300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8684865035126799300'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2010/01/se-queres-paz.html' title='Se queres paz...'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3073327679120458675</id><published>2009-12-03T22:34:00.006-02:00</published><updated>2009-12-03T22:50:07.897-02:00</updated><title type='text'>Visita ao CPTEC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6gCAzd7d_bQ/Sxha8loPnqI/AAAAAAAAAJE/gSWscd_z-Qg/s1600-h/DSC06130.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 253px; height: 189px;" src="http://4.bp.blogspot.com/_6gCAzd7d_bQ/Sxha8loPnqI/AAAAAAAAAJE/gSWscd_z-Qg/s200/DSC06130.JPG" alt="" id="BLOGGER_PHOTO_ID_5411174949225209506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nossa, hoje fiquei realmente impressionado. Graças ao fenomenal professor Jairo Panetta, pude ir conhecer o &lt;a href="http://www.cptec.inpe.br/"&gt;Centro de Previsões de Tempo e Estudos Climáticos do INPE&lt;/a&gt;, um dos poucos lugares com supercomputadores aqui no Brasil.&lt;br /&gt;Foi um prazer conhecer desde o SX3 ao Cluster 1100, passando pelo Tatuí e outros. Queria deixar os meus parabéns para toda a equipe de pesquisadores e funcionários do CPTEC.&lt;br /&gt;Sei que este post merece ser bem maior, mas queria pelo menos agora deixar algo registrado aqui. :)&lt;br /&gt;Iremos tentar colocar parte do modelo de previsão de tempo rodando em um cluster de PlayStations 3, na arquitetura Cell. Por favor, confiram as novidades no site do projeto: &lt;a href="http://code.google.com/p/ps3hacking"&gt;http://code.google.com/p/ps3hacking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3073327679120458675?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3073327679120458675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3073327679120458675' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3073327679120458675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3073327679120458675'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/12/visita-ao-cptec.html' title='Visita ao CPTEC'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6gCAzd7d_bQ/Sxha8loPnqI/AAAAAAAAAJE/gSWscd_z-Qg/s72-c/DSC06130.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7937169485656674191</id><published>2009-10-27T23:19:00.003-02:00</published><updated>2009-10-27T23:26:07.776-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='avatar'/><category scheme='http://www.blogger.com/atom/ns#' term='realidade aumentada'/><category scheme='http://www.blogger.com/atom/ns#' term='são paulo'/><category scheme='http://www.blogger.com/atom/ns#' term='unity3d'/><title type='text'>VisionBlaster lança código de integração entre Unity3D e headtracking</title><content type='html'>A empresa que desenvolve jogos em Unity3D em São Paulo, a VisionBlaster (&lt;a href="http://www.visionblaster.com"&gt;www.visionblaster.com&lt;/a&gt;), lançou o código fonte do streamer de 6 graus de liberdade com a FaceAPI. Com este código pode-se observar headtracking e uma espécie de realidade aumentada em que o personagem imita a movimentação do usuário. O link para o post encontra-se &lt;a href="http://visionblaster.com/cms/index.php?option=com_content&amp;amp;view=category&amp;amp;layout=blog&amp;amp;id=36&amp;amp;Itemid=56&amp;amp;lang=pt"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7937169485656674191?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7937169485656674191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7937169485656674191' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7937169485656674191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7937169485656674191'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/10/visionblaster-lanca-codigo-de.html' title='VisionBlaster lança código de integração entre Unity3D e headtracking'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-955289812144008071</id><published>2009-10-10T15:10:00.008-03:00</published><updated>2009-10-19T21:53:41.597-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='unity3d'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><title type='text'>Games and Teaching</title><content type='html'>Just as a remark, I'd like to put two links here that deal with the subject of using games in learning and teaching. I see an enormous potential, but I'd like to dive in a bit more before getting to conclusions. Please comment in case you have some idea or other references:&lt;br /&gt;A book about it &lt;a href="http://books.google.com.br/books?id=6EMOFjbABbQC&amp;amp;printsec=frontcover&amp;amp;hl=en"&gt;Games and simulations in online learning: research and development frameworks&lt;/a&gt;&lt;br /&gt;An article discussing the fear of games: http://net.educause.edu/ir/library/pdf/eqm0830.pdf&lt;br /&gt;Another great one: https://www.iste.org/Content/NavigationMenu/EducatorResources/YourLearningJourney/CreativityandInnovation/jrte-40-1-023-gro.pdf&lt;br /&gt;&lt;br /&gt;Now, some focus on useful games: &lt;a href="http://www.gamesforchange.org/"&gt;http://www.gamesforchange.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another great example of using games is showing abuse felt by some people and letting the whole world know about it. I personally enjoyed the idea of Darfur is Dying. Check the &lt;a href="http://www.darfurisdying.com/index.html"&gt;cool game here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It seems Channel 4 has some experience in it: http://www.channel4learning.com/&lt;br /&gt;There's an article about it here:&lt;br /&gt;&lt;object style="width: 420px; height: 288px;"&gt;&lt;param name="movie" value="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf?mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;documentId=090907140712-590806ac9aee4d3e8d989bf93a3df509&amp;amp;docName=dev98_web&amp;amp;username=Develop&amp;amp;loadingInfoText=Develop%20-%20Issue%2098%20-%20September%202009&amp;amp;et=1255805823652&amp;amp;er=1"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="menu" value="false"&gt;&lt;embed src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" type="application/x-shockwave-flash" allowfullscreen="true" menu="false" style="width: 420px; height: 288px;" flashvars="mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;documentId=090907140712-590806ac9aee4d3e8d989bf93a3df509&amp;amp;docName=dev98_web&amp;amp;username=Develop&amp;amp;loadingInfoText=Develop%20-%20Issue%2098%20-%20September%202009&amp;amp;et=1255805823652&amp;amp;er=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-955289812144008071?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/955289812144008071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=955289812144008071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/955289812144008071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/955289812144008071'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/10/games-and-teaching.html' title='Games and Teaching'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-386617324883699726</id><published>2009-09-10T23:09:00.002-03:00</published><updated>2009-10-27T18:22:39.055-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='são paulo'/><category scheme='http://www.blogger.com/atom/ns#' term='unity3d'/><category scheme='http://www.blogger.com/atom/ns#' term='advergame'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento de jogos'/><title type='text'>Unity3d em São Paulo</title><content type='html'>Bem, já existe uma empresa trabalhando com Unity3D em São Paulo:&lt;br /&gt;&lt;a href="http://visionblaster.com/cms/index.php?option=com_content&amp;amp;view=section&amp;amp;layout=blog&amp;amp;id=11&amp;amp;Itemid=59&amp;amp;lang=pt"&gt;http://visionblaster.com/cms/index.php?option=com_content&amp;amp;view=section&amp;amp;layout=blog&amp;amp;id=11&amp;amp;Itemid=59&amp;amp;lang=pt&lt;/a&gt;&lt;br /&gt;"A VisionBlaster cria jogos em Unity3D de acordo com os seus requisitos, seja um AdverGame, algum jogo de caráter educativo ou mesmo algum aplicativo cujo visual precisa ser feito em 3 dimensões (3D)."&lt;br /&gt;Outras empresas, como a AlphaChannel já estão dando treinamento: &lt;a href="http://www.alphachannel.com.br/noticia.php?id=259"&gt;http://www.alphachannel.com.br/noticia.php?id=259&lt;/a&gt; . Esta tecnologia realmente promete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-386617324883699726?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/386617324883699726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=386617324883699726' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/386617324883699726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/386617324883699726'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/10/unity3d-em-sao-paulo.html' title='Unity3d em São Paulo'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6686700312742012978</id><published>2009-04-13T11:06:00.004-03:00</published><updated>2009-04-13T11:19:19.133-03:00</updated><title type='text'>Filtrando imagens apelativas com 'Olha o nível!'</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://olha-o-nivel.appspot.com/img/install4-small.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 372px; height: 300px;" src="http://olha-o-nivel.appspot.com/img/install4-small.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sabe-se que atualmente muitos seqüestros de crianças estão ligados à pornografia infantil. O próprio artigo 70 do Estatuto da Criança deixa claro:&lt;br /&gt;&lt;br /&gt;'Art. 70. É dever de todos prevenir a ocorrência de ameaça ou violação dos direitos da criança e do adolescente.       (Estatuto da Criança e do Adolescente - LEI Nº 8.069, DE 13 DE JULHO DE 1990.)'&lt;br /&gt;&lt;br /&gt;Visando evitar a dissipação de tais imagens, bem como diminuir o caráter apelativo de diversos sites através de imagens de violência e lembrando que a internet é uma mídia interativa, o serviço 'Olha o nível!' foi criado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Através do site: &lt;a href="http://olha-o-nivel.appspot.com/"&gt;http://olha-o-nivel.appspot.com/&lt;/a&gt; , pode-se baixar um plugin para o Firefox que bloqueia o aparecimento de tais imagens em uma navegação, de forma colaborativa. Assim que alguém que tenha visto alguma imagem apelativa na internet, pode reportar tal imagem para o site (clicando com o botão direito e selecionando 'Olha o nível!') de forma que outras pessoas que tenham instalado a ferramenta evitarão automaticamente o carregamento destas imagens. Desta forma, as estatísticas de carregamento de imagens apelativas irão diminuir, forçando os produtores de conteúdo a mudar o enfoque de seus sites. É claro, a ferramenta só fará sentido com um número razoável de usuários.&lt;br /&gt;&lt;br /&gt;De qualquer forma, fica a dica: &lt;a href="http://olha-o-nivel.appspot.com/"&gt;http://olha-o-nivel.appspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6686700312742012978?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6686700312742012978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6686700312742012978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6686700312742012978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6686700312742012978'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/04/filtrando-imagens-apelativas-com-olha-o.html' title='Filtrando imagens apelativas com &apos;Olha o nível!&apos;'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7840655866619037012</id><published>2009-03-24T11:59:00.002-03:00</published><updated>2009-04-15T18:00:19.613-03:00</updated><title type='text'>Python mouse move in 5 lines of code (Linux only)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;from Xlib import X, display&lt;br /&gt;d = display.Display()&lt;br /&gt;s = d.screen()&lt;br /&gt;root = s.root&lt;br /&gt;root.warp_pointer(300,300)&lt;br /&gt;d.sync()&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=9290ee92-2309-48ca-a0ae-698133071f5d" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7840655866619037012?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7840655866619037012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7840655866619037012' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7840655866619037012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7840655866619037012'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/03/python-mouse-move-in-5-lines-of-code.html' title='Python mouse move in 5 lines of code (Linux only)'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4204651941089147041</id><published>2009-02-27T22:36:00.001-03:00</published><updated>2009-02-27T22:36:36.296-03:00</updated><title type='text'>ImageJ LiveWire plugin updates</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Well, it's been around a year... or two... :)&lt;br/&gt;It was about time to update LiveWire to catch up with newer versions of ImageJ.&lt;br/&gt;The new release is here: &lt;a href='http://sourceforge.net/projects/ivussnakes'&gt;http://sourceforge.net/projects/ivussnakes&lt;/a&gt;&lt;br/&gt;For a more updated documentation, one should check: &lt;a href='http://imagejdocu.tudor.lu/doku.php?id=plugin:segmentation:livewire_plugin:start'&gt;http://imagejdocu.tudor.lu/doku.php?id=plugin:segmentation:livewire_plugin:start&lt;/a&gt;&lt;br/&gt;I hope it is still useful. Please, write me back in case you've found some installation problems.&lt;br/&gt;I'm also looking for someone who wishes to integrate it to the official tree of ImageJ.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=53edecb4-1058-4252-bf47-4388f7518241' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4204651941089147041?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4204651941089147041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4204651941089147041' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4204651941089147041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4204651941089147041'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/02/imagej-livewire-plugin-updates.html' title='ImageJ LiveWire plugin updates'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-266305834737684122</id><published>2009-01-26T20:05:00.007-02:00</published><updated>2009-03-09T19:32:20.187-03:00</updated><title type='text'>In the middle of bits, PWMs, wires, resin, and electromagnetic waves, TORP (CP01) was born...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;img style="max-width: 800px;" src="http://farm4.static.flickr.com/3334/3229465220_9e98769739_o.jpg" height="325" width="432" /&gt;&lt;br /&gt;January, 25th, around 8:00 pm, during Campus Party 2009, that's when TORP was firstly fully assembled for the first time.&lt;br /&gt;The project aimed at building the first humanoid open source robot in Brazil and it was called TORP (&lt;a href="http://www.theopenrobotproject.org/"&gt;www.theopenrobotproject.org&lt;/a&gt;).&lt;br /&gt;The idea was to create a robot that would work as a study platform whose modules would be able to be hot plugged and they could also be interchangeable, since it's hard to unplug a hand from one robot and to couple it to another because of the lack of standards.&lt;br /&gt;Without prior support from public research funds, CP01 (the name of the first assembled version of TORP) was sponsored by several institutes and industries, namely: E3 Futura, Instituto Tecnológico de Aeronáutica, Universidade do Estado de São Paulo, Micropress, RIMA and Campus Party.&lt;br /&gt;For more information about the project, I'd suggest taking a look at &lt;a href="http://www.theopenrobotproject.org/"&gt;http://www.theopenrobotproject.org/&lt;/a&gt; .&lt;br /&gt;I'd really like to thank everyone from the team (please remind me if I've forgotten someone, specially contributers from Campus Party, whose names I couldn't take note):&lt;br /&gt;Alan Morgensztern, Alexandre Simões, Esther Colombini, Guilherme Andrade, Jackson Paul Matsuura, Kauê Silva, Maira, Marcelo Franchin, Melissa Sanchez Freitas, Paulo Vitor Lima, Rafael Ribeiro da Silva, Rafael Toschi Chiafarelli, Ronaldo Carrion, Victor Nalin, and my girlfriend Kathy for all the support. Thanks for my bro and Dé for being there as well :)&lt;br /&gt;And thank You, God, of course, for everything running smoothly :)&lt;br /&gt;&lt;br /&gt;If there's anyone interested in the lecture about Computer Vision, here's a link to it (Portuguese only... in case you want it in English, please leave a comment):&lt;br /&gt;&lt;a href="http://www.slideshare.net/dannyxyz22/campus-party-computer-vision-presentation"&gt;http://www.slideshare.net/dannyxyz22/campus-party-computer-vision-presentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've tried to gather all news about the project here:&lt;br /&gt;&lt;a href="http://tecnologia.terra.com.br/interna/0,,OI3470641-EI12933,00.html"&gt;http://tecnologia.terra.com.br/interna/0,,OI3470641-EI12933,00.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oglobo.globo.com/tecnologia/mat/2009/01/25/apresentado-na-campus-party-primeiro-robo-livre-do-mundo-754136596.asp"&gt;http://oglobo.globo.com/tecnologia/mat/2009/01/25/apresentado-na-campus-party-primeiro-robo-livre-do-mundo-754136596.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gluon.com.br/blog/2009/01/25/noite-de-premiacao-na-campus-party-2009/"&gt;http://www.gluon.com.br/blog/2009/01/25/noite-de-premiacao-na-campus-party-2009/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://colunistas.ig.com.br/tecnologia/2009/01/24/cp01-nasce-ao-vivo-na-campus-party/"&gt;http://colunistas.ig.com.br/tecnologia/2009/01/24/cp01-nasce-ao-vivo-na-campus-party/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ita.br/online/2009/noticias09/campusparty.htm"&gt;http://www.ita.br/online/2009/noticias09/campusparty.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.unesp.br/int_noticia_2imgs.php?artigo=4041"&gt;http://www.unesp.br/int_noticia_2imgs.php?artigo=4041&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For photos:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/33142604@N00/tags/campus/"&gt;http://www.flickr.com/photos/33142604@N00/tags/campus/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please, leave your comment about TORP, we'd love to hear your feedback!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-266305834737684122?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/266305834737684122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=266305834737684122' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/266305834737684122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/266305834737684122'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/01/in-middle-of-bits-pwms-wires-resin-and.html' title='In the middle of bits, PWMs, wires, resin, and electromagnetic waves, TORP (CP01) was born...'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3082488287961005810</id><published>2009-01-15T02:16:00.001-02:00</published><updated>2009-01-26T20:11:08.804-02:00</updated><title type='text'>TORP - The Open Robot Project</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;So, just in case some of you might be interested, here's a &lt;a href="http://www.theopenrobotproject.org/"&gt;link&lt;/a&gt; to the official site of TORP - The Open Robot Project (http://www.theopenrobotproject.org/).  &lt;img src="http://www.theopenrobotproject.org/show_image.php?id=7" style="max-width: 800px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" /&gt;&lt;br /&gt;Make sure you'll check it out at Campus Party Brasil '09 :)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3082488287961005810?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3082488287961005810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3082488287961005810' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3082488287961005810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3082488287961005810'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/01/torp-open-robot-project.html' title='TORP - The Open Robot Project'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8976778406807023845</id><published>2009-01-13T23:01:00.001-02:00</published><updated>2009-01-13T23:01:31.092-02:00</updated><title type='text'>Compiling OpenCV for Gumstix</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It's common sense that &lt;a href='http://sourceforge.net/projects/opencvlibrary/'&gt;OpenCV&lt;/a&gt; is one of the best computer vision libraries available nowadays and it's certainly very useful to benefit from it in embedded environments. There's a trade-off between locally processing images and uploading them for remote processing, but some algorithms might as well run smoothly on embedded devices. &lt;br/&gt;&lt;br/&gt;In order to compile OpenCV for Gumstix, firstly one needs to download it from: &lt;br/&gt;http://sourceforge.net/project/showfiles.php?group_id=22870&lt;br/&gt;&lt;br/&gt;The version I've testes was opencv-linux 1.1pre1, but I believe any other release will barely follow the same ideas provided here.&lt;br/&gt;After the file has been extracted (tar -xzvf opencv-1.1pre1.tar.gz), one should configure the environment variables for the compiler:&lt;br/&gt;&lt;br/&gt;export CC=/home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-gcc&lt;br/&gt;export CXX=/home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-g++&lt;br/&gt;&lt;br/&gt;$ ./configure --host=arm-linux --build=i686-linux --prefix=/home/developer/opencvgum --without-gthread --without-gtk --without-python --disable-apps&lt;br/&gt;&lt;br/&gt;Notice that we've defined that the prefix=/home/developer/opencvgum is the place it will be installed when we type 'make install'. By the way, make sure you have created this directory. &lt;br/&gt;Be sure to substitute the /home/developer path to your user path, as well as the /gumstix/gumstix-oe/ to your installed gumstix environment.&lt;br/&gt;We've also disabled the gtk environment since we are not interested in running the GUI applications inside the gumstix. I've also disabled python and building the applications. &lt;br/&gt;Now that configuration has been successful. Type:&lt;br/&gt;&lt;br/&gt;$ make&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;And then: &lt;br/&gt;&lt;br/&gt;$ make install&lt;br/&gt;&lt;br/&gt;If everything went well, you'll have the binaries and samples installed to /home/developer/opencvgum&lt;br/&gt;Now, it would be useful to try and compile the samples so that we are sure they will run in the Gumstix. &lt;br/&gt;In order to build them, go to /home/developer/opencvgum/share/opencv/samples/c and edit the build_all.sh script.&lt;br/&gt;Make it executable:&lt;br/&gt;&lt;br/&gt;$chmod +x ./build_all.sh&lt;br/&gt;&lt;br/&gt;And then change all gcc and g++ to its arm-likes. My build_all.sh ended up like this:&lt;br/&gt;&lt;hr class='jump'/&gt;#!/bin/sh&lt;br/&gt;export PKG_CONFIG_PATH=/home/developer/opencvgum/lib/pkgconfig/&lt;br/&gt;&lt;br/&gt;if [[ $# &amp;gt; 0 ]] ; then&lt;br/&gt;        base=`basename $1 .c`&lt;br/&gt;        echo "compiling $base"&lt;br/&gt;        /home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-gcc -ggdb `pkg-config opencv --cflags --libs` $base.c -o $base &lt;br/&gt;else&lt;br/&gt;        for i in *.c; do&lt;br/&gt;            echo "compiling $i"&lt;br/&gt;            /home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-gcc -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;&lt;br/&gt;        done&lt;br/&gt;        for i in *.cpp; do&lt;br/&gt;            echo "compiling $i"&lt;br/&gt;            /home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;&lt;br/&gt;        done&lt;br/&gt;fi&lt;br/&gt;&lt;hr class='jump'/&gt;Notice that we've also defined the export PKG_CONFIG_PATH=/home/developer/opencvgum/lib/pkgconfig/ so that the correct includes and linked libraries are built correctly.&lt;br/&gt;Run this command and you'll notice the executable files will be created. I think that if you don't disable the flag "--disable-apps" in the configure application and make this change to the build_all.sh earlier it might also work.&lt;br/&gt;&lt;br/&gt;Well, now that OpenCV has been built, you should be able to copy it to your gumstix. There's a small problem though. If you compact the files, you'll notice it's very big, so, a good idea is to delete a couple files we are sure we are not going to use. &lt;br/&gt;An advice would be to delete some of the haarcascades. &lt;br/&gt;&lt;br/&gt;Choose some of them you are sure you won't use, like the haarcascade_profileface.xml inside the data sub-directory, for instance. Delete a couple others as well. &lt;br/&gt;This way, you'll be able to create a .tar.gz of around 6.5MB.&lt;br/&gt;When it's done, copy it to your gumstix through scp:&lt;br/&gt;&lt;br/&gt;$scp opencvgum.tar.gz root@192.168.YOUR-GUM.IP:/tmp&lt;br/&gt;&lt;br/&gt;Make sure you copy it to /tmp, because you'll probably be out of space copying it somewhere else.&lt;br/&gt;Extract it and then try to run one of the demos that does not use windows... the  ./letter_recog application, for instance... it's located at:&lt;br/&gt;/tmp/opencvgum/share/opencv/samples/c&lt;br/&gt;&lt;br/&gt;Well, you might be able to see it running. Else, some libstdc++.so is missing error could also happen.&lt;br/&gt;This means you don't have this library installed. One easy way to install it is through the command&lt;br/&gt;&lt;br/&gt;$ipkg install libstdc++6&lt;br/&gt;&lt;br/&gt;In case some other libraries are missing as well, repeat the procedure with their names. Notice that some packages have odd names.&lt;br/&gt;For instance, if you had typed:&lt;br/&gt;$ root@gumstix-custom-verdex:/usr/share$ ipkg install libstdc++ &lt;br/&gt;&lt;br/&gt;Then you'd have received the following message:&lt;br/&gt;&lt;br/&gt;Nothing to be done&lt;br/&gt;An error ocurred, return value: 4.&lt;br/&gt;Collected errors:&lt;br/&gt;Cannot find package libstdc++.&lt;br/&gt;Check the spelling or perhaps run 'ipkg update'&lt;br/&gt;&lt;br/&gt;Actually the name of the library is libstdc++6. Make sure you type the correct library name.&lt;br/&gt;&lt;br/&gt;Well, in case libstdc++ is really installed, you might as well get some error like:&lt;br/&gt;&lt;br/&gt;./letter_recog: error while loading shared libraries: libcxcore.so.2: cannot open shared object file: No such file or directory&lt;br/&gt;&lt;br/&gt;It means the LD_LIBRARY_PATH is not pointing at your opencv libraries. &lt;br/&gt;Simply type:&lt;br/&gt;&lt;br/&gt;$ export LD_LIBRARY_PATH=/tmp/opencvgum/lib/ &lt;br/&gt;&lt;br/&gt;You will eventually be able to run your letter_recognition application. &lt;br/&gt;Well, in case you want to run other applications, like the face recognition one, make sure you disable the GUI related functions and write your results to files.&lt;br/&gt;We'll be able to see it working at &lt;a href='http://www.campus-party.com.br/'&gt;Campus-Party Brasil &lt;br/&gt;&lt;/a&gt;Make sure you'll be there!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8976778406807023845?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8976778406807023845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8976778406807023845' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8976778406807023845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8976778406807023845'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/01/compiling-opencv-for-gumstix.html' title='Compiling OpenCV for Gumstix'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8936413946328899812</id><published>2009-01-13T20:27:00.001-02:00</published><updated>2009-01-13T21:13:52.556-02:00</updated><title type='text'>Gumstix UVC drivers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This post describes gumstix uvc driver installation for a Logitech QuickCam Pro 9000. It follows this wiki &lt;a href='http://www.gumstix.net/wiki/index.php?title=Webcam_drivers_-_Mini_Howto_Part_2_-_Linux_uvc_cameras'&gt;page&lt;/a&gt; as a guideline.&lt;br/&gt;It requires that the steps in &lt;a href='http://www.gumstix.net/wiki/index.php?title=Webcam_drivers_on_Open_Embedded_Part_1_-_pwc_driver_webcams'&gt;this wiki&lt;/a&gt; have been performed. &lt;br/&gt;Firstly check-out the old driver sources from:&lt;br/&gt;&lt;br/&gt; svn co svn://svn.berlios.de/linux-uvc/linux-uvc/trunk&lt;br/&gt;&lt;br/&gt;After file checkout, one should change the Makefile. &lt;br/&gt;Change the KERNEL_DIR var to point to your gumstix kernel path, as in:&lt;br/&gt;&lt;br/&gt;KERNEL_DIR    :=&lt;br/&gt;/home/developer/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/&lt;br/&gt;&lt;br/&gt;Define the CROSS_COMPILE var:&lt;br/&gt;&lt;br/&gt;CROSS_COMPILE   := /home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-&lt;br/&gt;&lt;br/&gt;Change make lines so that they include your CROSS_COMPILE and ARCH=arm vars:&lt;br/&gt;From:&lt;br/&gt;       @(make -C $(KERNEL_DIR) M=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)&lt;br/&gt;&lt;br/&gt;to:&lt;br/&gt;&lt;br/&gt;       @(make -C $(KERNEL_DIR) M=$(PWD) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules)&lt;br/&gt;&lt;br/&gt;And from:&lt;br/&gt;       @(make -C $(KERNEL_DIR) M=$(PWD) INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) modules_install)&lt;br/&gt;to:&lt;br/&gt;       @(make -C $(KERNEL_DIR) M=$(PWD) ARCH=arm&lt;br/&gt;INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH)&lt;br/&gt;modules_install)&lt;br/&gt;&lt;br/&gt;Now, type make uvcvideo&lt;br/&gt;The file uvcvideo.ko is built. This file should be copied to /lib/modules/2.6.21/kernel/drivers/media/video/uvcvideo.ko&lt;br/&gt;&lt;br/&gt;Nevertheless, if you type make, you'll notice a message like:&lt;br/&gt;&lt;br/&gt;-------------------------------- WARNING ---------------------------------------&lt;br/&gt; The USB Video Class driver has moved to http://linuxtv.org/.&lt;br/&gt; Using the Berlios SVN repository is now deprecated.&lt;br/&gt; Please check http://linux-uvc.berlios.de/ for download instructions.&lt;br/&gt; If you really want to compile this historical version, run 'make uvcvideo'.&lt;br/&gt;--------------------------------------------------------------------------------&lt;br/&gt;which tells us that we are using deprecated files for the driver. &lt;br/&gt;I've tried to use the latest drivers from the Mercurial clone repository, but I'm getting this error:&lt;br/&gt;&lt;br/&gt;"/home/developer/uvc-new/uvcvideo-90c7dc24fb4d/v4l/cx18-driver.h:65:4: error: #error "This driver requires kernel PCI support." "&lt;br/&gt;&lt;br/&gt;In order to build it, I've changed the root Makefile to:&lt;br/&gt;&lt;br/&gt;CROSS_COMPILE   := /home/developer/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-&lt;br/&gt;&lt;br/&gt;install:&lt;br/&gt;        $(MAKE) -C $(BUILD_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) install&lt;br/&gt;&lt;br/&gt;%::&lt;br/&gt;        $(MAKE) -C $(BUILD_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) $(MAKECMDGOALS)&lt;br/&gt;&lt;br/&gt;And the v4l/Makefile to:&lt;br/&gt;&lt;br/&gt;OUTDIR ?= /home/developer/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/image/lib/modules/2.6.21/build&lt;br/&gt;SRCDIR ?= /home/developer/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/image/lib/modules/2.6.21/source&lt;br/&gt;&lt;br/&gt;I've tried to issue some "make -i" command, but I doubt it will work. If you've made any progress with the new drivers, feel free to comment.&lt;br/&gt;The old drivers have worked pretty fine as well.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8936413946328899812?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8936413946328899812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8936413946328899812' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8936413946328899812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8936413946328899812'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2009/01/gumstix-uvc-drivers.html' title='Gumstix UVC drivers'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4422104083951860235</id><published>2008-12-04T14:15:00.002-02:00</published><updated>2008-12-04T14:19:20.650-02:00</updated><title type='text'>Adobe Flex and Flash Face detection library</title><content type='html'>I'm interested in developing a flex or flash library that could be used for face detection or augmented reality. I haven't found any on the web so far.&lt;br /&gt;Just wondering how many of you are also looking for it.&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4422104083951860235?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4422104083951860235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4422104083951860235' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4422104083951860235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4422104083951860235'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/12/adobe-flex-and-flash-face-detection.html' title='Adobe Flex and Flash Face detection library'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2562027597735567199</id><published>2008-09-17T23:24:00.004-03:00</published><updated>2008-09-17T23:52:51.090-03:00</updated><title type='text'>EHCI 0.5 is now ready for PyCon Brasil 2008</title><content type='html'>Well, it was about time :)&lt;br /&gt;Ehci 0.5 has just been released and it now features Python bindings.&lt;br /&gt;&lt;br /&gt;It's pretty easy to use EHCI in Python. The following snippet shows how to do it in 6 lines:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;a name="Introduction"&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;span class="pln"&gt; ehci&lt;br /&gt;&lt;br /&gt;ehci&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ehciInit&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd"&gt;while&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="pun"&gt;):&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      ehci&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;ehciLoop&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      x&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;y&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;width&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;height &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; ehci&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;getHeadBounds&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span class="kwd"&gt;print&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;"Coord ("&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;x&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;","&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;y&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;") width "&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;width&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;"height "&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt;height&lt;/span&gt;&lt;/a&gt;&lt;/pre&gt;&lt;br /&gt;These two videos give some idea of EHCI integration with Panda3D:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8UknCJht-Q4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/8UknCJht-Q4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qLv5fFPmOsA&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/qLv5fFPmOsA&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;To download it, check &lt;a href="http://code.google.com/p/ehci"&gt;http://code.google.com/p/ehci&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2562027597735567199?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2562027597735567199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2562027597735567199' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2562027597735567199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2562027597735567199'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/09/ehci-05-is-now-ready-for-pycon-2008.html' title='EHCI 0.5 is now ready for PyCon Brasil 2008'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-533326327474967622</id><published>2008-08-29T00:57:00.010-03:00</published><updated>2008-09-08T13:57:35.131-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='head tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><category scheme='http://www.blogger.com/atom/ns#' term='gesture recognition'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='ehci'/><category scheme='http://www.blogger.com/atom/ns#' term='hand tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>EHCI Final Report</title><content type='html'>&lt;a href="http://code.google.com/p/ehci"&gt;Official EHCI project site&lt;/a&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Well, it's the end of Google Summer of Code, and I need to say that it was great to be with Natural User Interface Group and with Google support.&lt;br /&gt;&lt;br /&gt;As one of the last features that was missing was the ability to browse through an image with the hands, I'd like to post this video here:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/102Q-Dn_YhI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;fmt=18"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/102Q-Dn_YhI&amp;amp;hl=en&amp;amp;fs=1&amp;amp;fmt=18" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The most recent updates since last blog post are the windows binaries, as well as new hand interaction demo.&lt;br /&gt;&lt;br /&gt;Windows binaries 6 degrees of freedom head tracking &lt;a href="http://ehci.googlecode.com/files/ehci-6dof-demo-Windows-0.4.zip"&gt;download&lt;/a&gt;. This version was compiled without OpenMP support, so it's running way slower than the source one compiled with OpenMP support. It means that it won't work as fine as in Linux.&lt;br /&gt;UPDATE: This &lt;a href="http://ehci.googlecode.com/files/ehci-6dof-demo-Windows-0.4%28OpenMP%29.zip"&gt;new version&lt;/a&gt; supports OpenMP&lt;br /&gt;&lt;br /&gt;From the updated planning, the features in red have been completed since it was re-planned: (features in blue have been removed from project planning)&lt;br /&gt;&lt;p&gt;&lt;a id="Achievements_and_Future_planning"&gt;1st Month: &lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="text-decoration: line-through;"&gt;&lt;a id="Achievements_and_Future_planning"&gt;Hand and Head tracking&lt;/a&gt;&lt;/span&gt;&lt;a id="Achievements_and_Future_planning"&gt;. &lt;span style="text-decoration: line-through;"&gt;3D head tracking class&lt;/span&gt;. &lt;span style="text-decoration: line-through;"&gt;Small OpenGL demos&lt;/span&gt;.  &lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a id="Achievements_and_Future_planning"&gt;2nd Month: &lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;a id="Achievements_and_Future_planning"&gt;Body tracking, and &lt;span style="color: rgb(255, 0, 0);"&gt;gesture recognition classes&lt;/span&gt;. &lt;span style="color: rgb(255, 0, 0);"&gt;Zoom and rotation &lt;/span&gt;features. &lt;span style="color: rgb(255, 0, 0);"&gt;Documentation of classes through tutorials, code documentation and demos &lt;/span&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a id="Achievements_and_Future_planning"&gt;3rd Month: &lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;a id="Achievements_and_Future_planning"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Motion flow and 3d model wireframe tracking&lt;/span&gt; classes. &lt;span style="color: rgb(255, 0, 0);"&gt;Documentation. Project packaging through Google Summer of Code &lt;/span&gt;and Natural User Interface sites. &lt;/a&gt;&lt;/blockquote&gt;Packaging in Natural User Interface site is supposed to happen in September 3th.&lt;br /&gt;&lt;br /&gt;In the end, most of the initially planned features have been implemented and documented.&lt;br /&gt;&lt;br /&gt;I'd like to thank:&lt;br /&gt;Everyone from OpenCV project (for creating this amazing library)&lt;br /&gt;Pawel Solyga, NUI (for being such a great mentor)&lt;br /&gt;Thomás Cavichioli Dias, ITA (for teaching me how to use OpenCV as well as for giving me depth information on how to use and create cascade classifiers) &lt;em style="font-style: italic;"&gt;&lt;/em&gt;&lt;br /&gt;Juan Wachs, BGU, Israel (for creating hand detection cascade)&lt;br /&gt;Stefano Fabri, Sapienza - Università di Roma (for all the interesting papers, articles and attention)&lt;br /&gt;Roman Stanchak, OpenCV (for all the help with Swig and Python interfaces)&lt;br /&gt;Len Van Der Westhuizen (for creating and releasing the head model used throughout the project)&lt;br /&gt;Vincent Lepetit, Computer Vision laboratory, EPFL (for the great survey and advices)&lt;br /&gt;Mike Nigh (for the Irrlicht work)&lt;br /&gt;Jared Contrascere,  Bowling Green (for the OpenCV/Ehci/Windows work)&lt;br /&gt;my professors at Instituto Tecnológico de Aeronáutica (for all the knowledge taught)&lt;br /&gt;Johnny Chung Lee, Carnegie Mellon (for his great ideas with Wii)&lt;br /&gt;everyone else that I'm unfortunately forgetting, and&lt;br /&gt;my girlfriend Kathy, family and friends (for supporting me through the project),&lt;br /&gt;and, of course, God, Who has given me the strength, love and support to carry this project!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-533326327474967622?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/533326327474967622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=533326327474967622' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/533326327474967622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/533326327474967622'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/08/ehci-final-report.html' title='EHCI Final Report'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7740032052369963108</id><published>2008-08-06T02:19:00.013-03:00</published><updated>2008-08-14T01:56:06.523-03:00</updated><title type='text'>EHCI Updates - Version 0.4 has just been released</title><content type='html'>&lt;span style="font-style: italic;"&gt;(check project &lt;/span&gt;&lt;span style="font-style: italic;"&gt;site&lt;/span&gt;&lt;span style="font-style: italic;"&gt; at &lt;/span&gt;&lt;a style="font-style: italic;" href="http://code.google.com/p/ehci"&gt;http://code.google.com/p/ehci&lt;/a&gt;&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;&lt;br /&gt;EHCI (Enhanced Human Computer Interface) now features packaging through a tarball. Installation is supposed to be as simple as &lt;span style="font-style: italic;"&gt;configure, make, make install&lt;/span&gt;. Besides easier installation, the new version has several features, like:&lt;br /&gt;&lt;br /&gt;- New features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hand detection/tracking: now users can interact with the computer using their hands (notice that no accessory besides an ordinary web cam is being used).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BEMEeCDJ-3I&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/BEMEeCDJ-3I&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;The result can also be seen in a noisier environment in this &lt;a href="http://www.youtube.com/watch?v=JhPDEviPZXI"&gt;video&lt;/a&gt;.&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enhanced lightning model/more robust algorithm: this &lt;a href="http://www.youtube.com/watch?v=NNVaU2eOcbs"&gt;video&lt;/a&gt; shows the new lightning model, as well as the 6 degrees of freedom head tracking in a noisy environment. &lt;/li&gt;&lt;/ul&gt;- New API:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EHCI's new API focuses simple functions, so that developers can completely abstract the OpenCV layer. Example functions:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote style="font-style: italic;"&gt;while(1){&lt;br /&gt;ehciLoop(EHCI2DFACEDETECT,0);&lt;br /&gt;getHeadBounds(&amp;amp;upperX,&amp;amp;upperY,&amp;amp;headWidth,&amp;amp;headHeight);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;- Installation procedure:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Autotools based installation is now available: a simple ./configure ./make ./make install should be enough to get developers able to use EHCI library&lt;/li&gt;&lt;li&gt;A distribution tarball is easily downloadable from ehci project site&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Updated documentation:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;new demos (simple2d and simple3d)&lt;/li&gt;&lt;li&gt;cleaned up code (boxView3d and 6dofhead have been cleaned up)&lt;/li&gt;&lt;li&gt;tutorials have been posted on project wiki&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the project now features doxygen documentation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;- Robust algorithms:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;6 degrees of freedom now considers up to 200 feature points to track, which provides better tracking&lt;/li&gt;&lt;li&gt;Enhancements to the algorithm have been researched and are on the way and documented&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;- Lightning model working:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;6 degrees of freedom sample now considers normals for accurate lighting&lt;/li&gt;&lt;li&gt;Blending functions as well as a single glut layer have been added&lt;/li&gt;&lt;/ul&gt;- Tagged versions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SVN tag directory is being updated accordingly&lt;/li&gt;&lt;/ul&gt;- Python bindings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Python bindings are on the way. SWIG is being researched, as well as some drafts have been developed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7740032052369963108?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7740032052369963108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7740032052369963108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7740032052369963108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7740032052369963108'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/08/ehci-updates-version-04-has-just-been.html' title='EHCI Updates - Version 0.4 has just been released'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-1466926061068067719</id><published>2008-07-11T00:30:00.004-03:00</published><updated>2008-07-11T00:32:56.367-03:00</updated><title type='text'>ITA Latex Users Society - ITALUS</title><content type='html'>Queria deixar um link para o projeto de uso de latex no ITA. Aqui vai uma breve descrição e o link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/italus"&gt;http://code.google.com/p/italus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este projeto visa difundir o uso de latex em teses do Instituto Tecnológico de Aeronáutica, tanto para alunos da graduação como para alunos do mestrado e doutorado. O trabalho hospedado neste site é composto por templates para geração das teses nos formatos requisitados pela instituição.&lt;br /&gt;Conta-se com o apoio de todos os usuários, tanto na requisição de novas funcionalidades, como para atender a uma nova especificação do ITA, ou mesmo para "codificar" estas alterações.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-1466926061068067719?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/1466926061068067719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=1466926061068067719' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1466926061068067719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1466926061068067719'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/07/ita-latex-users-society-italus.html' title='ITA Latex Users Society - ITALUS'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8916024906406545662</id><published>2008-07-08T16:14:00.007-03:00</published><updated>2008-07-08T17:08:51.471-03:00</updated><title type='text'>Adding keywords to eclipse rcp preferences lookup (search text field)</title><content type='html'>One might need to add more words to eclipse preference search bar while developing an RCP application. By default, it only looks up for the preference page title. In order to add new keywords, one needs to add a keyword reference and a keyword extension point.&lt;br /&gt;Supposing the plugin.xml has the following sample page:&lt;br /&gt;&lt;br /&gt;&amp;lt;extension point="org.eclipse.ui.preferencePages"&amp;gt;&lt;br /&gt;   &amp;lt;page class="testercp.preferences.SamplePreferencePage" id="testercp.preferences.SamplePreferencePage" name="Sample Preferences"&amp;gt;&lt;br /&gt;   &amp;lt;/page&amp;gt;&lt;br /&gt;&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;br /&gt;Add a keyword reference through:&lt;br /&gt;&lt;br /&gt;&amp;lt;extension point="org.eclipse.ui.preferencePages"&amp;gt;&lt;br /&gt;   &amp;lt;page class="testercp.preferences.SamplePreferencePage" id="testercp.preferences.SamplePreferencePage" name="Sample Preferences"&amp;gt;&lt;br /&gt;         &amp;lt;keywordreference id="marte.keywords.preferences"&amp;gt;&lt;br /&gt;   &amp;lt;/keywordreference&amp;gt;&lt;br /&gt;&amp;lt;/page&amp;gt;&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;br /&gt;And then, add the keyword extension point as:&lt;br /&gt;&lt;br /&gt;&amp;lt;extension point="org.eclipse.ui.keywords"&amp;gt;&lt;br /&gt;    &amp;lt;keyword id="marte.keywords.preferences" label="velocity stopping point"&amp;gt;&lt;br /&gt; &amp;lt;/keyword&amp;gt;&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;br /&gt;Now, if anyone types &lt;span style="font-weight:bold;"&gt;velocity&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;stopping&lt;/span&gt;, or &lt;span style="font-weight:bold;"&gt;point&lt;/span&gt; it will bring the SamplePreferencePage.&lt;br /&gt;&lt;br /&gt;There's also a way to add these extensions through the wizards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8916024906406545662?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8916024906406545662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8916024906406545662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8916024906406545662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8916024906406545662'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/07/adding-keywords-to-eclipse-rcp.html' title='Adding keywords to eclipse rcp preferences lookup (search text field)'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-1492851822774063626</id><published>2008-07-07T00:34:00.009-03:00</published><updated>2008-07-07T01:00:16.119-03:00</updated><title type='text'>EHCI Upate - 6 degrees of freedom head tracking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ehci.googlecode.com/svn/wiki/images/6dof.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://ehci.googlecode.com/svn/wiki/images/6dof.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I'm posting here some updates of the Google Summer of Code EHCI project. This part of the project deals with head tracking with 6 degrees of freedom, a problem often referred as finding the pose of an object. Since no light is being generated from the head - as in some types of infra-red tracking - it needs to rely on natural features of the head. This implementation tries to follow the excellent work from Luca Vacchetti, Vincent Lepetit, and Pascal Fua, from the Computer Vision Laboratory of the Swiss Federal Institute of Technology (EPFL), "Fusing Online and Offline Information for Stable 3D Tracking in Real-Time". The paper is available &lt;a href="http://cvlab.epfl.ch/%7Evlepetit/papers/vacchetti_cvpr03.pdf" rel="nofollow"&gt;here&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;There's a video on &lt;a href="http://www.youtube.com/watch?v=M5kqgBO6D9s" rel="nofollow"&gt;youtube&lt;/a&gt; showing current progress.  &lt;/p&gt;&lt;h1&gt;Details&lt;/h1&gt;&lt;p&gt;The algorithm starts automatically looking for a head in the image, through the famous &lt;a href="http://en.wikipedia.org/wiki/Robust_real-time_object_detection" rel="nofollow"&gt;Viola Jones&lt;/a&gt; algorithm. &lt;/p&gt;&lt;p&gt;After finding the head position, a feature tracking algorithm is started. It uses cvFindGoodFeatures to track in the region of interest defined by the head width and height. When these features are discovered, they are mapped back to a head model (I'm currently using a cylindrical model, but I plan to use the excellent head model by Len &lt;a href="http://www.lenwest.org/" rel="nofollow"&gt;Van Der Westhuiz&lt;/a&gt;&lt;a href="http://www.lenwest.org/" rel="nofollow"&gt;en&lt;/a&gt;, which is available &lt;a href="http://blenderartists.org/forum/showthread.php?t=103053" rel="nofollow"&gt;here&lt;/a&gt;, thanks Len!).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ehci.googlecode.com/svn/wiki/images/blender.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://ehci.googlecode.com/svn/wiki/images/blender.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When the head model 3d points are known, as well as its corresponding 2d image points, DeMenthon's &lt;a href="http://www.cfar.umd.edu/%7Edaniel/Site_2/Code.html" rel="nofollow"&gt;POSIT algorithm&lt;/a&gt; is used to find the initial pose estimation.  &lt;/p&gt;&lt;p&gt;After that, an optical flow &lt;a href="http://en.wikipedia.org/wiki/Lucas_Kanade_method" rel="nofollow"&gt;algorithm&lt;/a&gt; by Lucas-Kanade is used is used to track the points along the frames. These points are mapped back to original 3d points and the pose matrix is updated.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The source code shows how to deal with several important OpenCV functions, such as &lt;span style="font-style: italic;"&gt;cvGoodFeaturesToTrack&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;cvCreatePOSITObject&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;cvPOSIT&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;cvCalcOpticalFlowPyrLK&lt;/span&gt;, as well as some interesting OpenGL features like loading custum Model View, and Projection matrixes through &lt;span style="font-style: italic;"&gt;glLoadMatrix&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'd really like to thank God and everyone that has helped me develop this work with invaluable tutorials, papers, 3d models, and e-mails,&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;a id="Links"&gt;Links&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a id="Links"&gt;Posit tutorial: &lt;/a&gt;&lt;a href="http://opencvlibrary.sourceforge.net/Posit" rel="nofollow"&gt;http://opencvlibrary.sourceforge.net/Posit&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Explanation of the raw format: &lt;a href="http://local.wasp.uwa.edu.au/%7Epbourke/dataformats/povraw/" rel="nofollow"&gt;http://local.wasp.uwa.edu.au/~pbourke/dataformats/povraw/&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;The full report is available at &lt;a href="http://code.google.com/p/ehci/wiki/6dofhead"&gt;http://code.google.com/p/ehci/wiki/6dofhead&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-1492851822774063626?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/1492851822774063626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=1492851822774063626' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1492851822774063626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1492851822774063626'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/07/ehci-upate-6-degrees-of-freedom-head.html' title='EHCI Upate - 6 degrees of freedom head tracking'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4187208145060800259</id><published>2008-06-27T21:55:00.002-03:00</published><updated>2008-06-27T22:05:48.964-03:00</updated><title type='text'>ITA Cell Research and the Cell Ecosystem</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ps3hacking.googlecode.com/svn/wiki/Bob.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://ps3hacking.googlecode.com/svn/wiki/Bob.jpg" alt="" border="0" /&gt;&lt;/a&gt;Well, it's nice to have an opportunity to show ITA's progress with STI Cell research. &lt;a id="Introduction"&gt;In June, 23rd, 2008 we had the pleasure to receive the IBMer Ph. D. Robert M. Szabo, from Cell Ecosystem Development Systems and Mr. Flavio Carazato, from University Relations of IBM Brazil. &lt;/a&gt;&lt;br /&gt;A presentation with ITA research is available &lt;a href="http://ps3hacking.googlecode.com/svn/wiki/Cell-Robert%20Szabo.ppt"&gt;here&lt;/a&gt;. Besides showing our work we have also received important Cell related information, as accessing a QS20/QS22 (double floating precision!) cluster &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ehci.googlecode.com/svn/wiki/images/logo_ita.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 110px; height: 83px;" src="http://ehci.googlecode.com/svn/wiki/images/logo_ita.gif" alt="" border="0" /&gt;&lt;/a&gt;at GaTech. A full report of the visit is available in our wiki at &lt;a href="http://code.google.com/p/ps3hacking/wiki/2008BobReport"&gt;http://code.google.com/p/ps3h&lt;/a&gt;&lt;a href="http://code.google.com/p/ps3hacking/wiki/2008BobReport"&gt;acking/wiki/2008BobReport&lt;/a&gt;. Thanks to Robert Szabo, Flavio Carazato, and all researchers and professors from ITA.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ps3hacking.googlecode.com/svn/wiki/Bob.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4187208145060800259?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4187208145060800259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4187208145060800259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4187208145060800259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4187208145060800259'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/06/ita-cell-research-and-cell-ecosystem.html' title='ITA Cell Research and the Cell Ecosystem'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7281760330770713201</id><published>2008-06-05T20:43:00.003-03:00</published><updated>2008-06-05T21:21:50.216-03:00</updated><title type='text'>EHCI Updates</title><content type='html'>This week I've been working on hand tracking. I've read some important paper about the subject and I've installed softwares that deal with it. Both of them are reported at http://code.google.com/p/ehci/wiki/HandTracking . Besides that I've made some small videos (&lt;a href="http://www.youtube.com/watch?v=o1WNb0g0f9Q"&gt;http://www.youtube.com/watch?v=o1WNb0g0f9Q &lt;/a&gt;and &lt;a href="http://www.youtube.com/watch?v=Rmh-mZFxWns"&gt;http://www.youtube.com/watch?v=Rmh-mZFxWns&lt;/a&gt;) showing the behaviour of "Flock of Features" and Viola-Jones Haar Cascades. Both of them yield very good results, each one with a different goal.&lt;br /&gt;&lt;br /&gt;While using the Viola-Jones Cascades, I've applied &lt;a href="http://www.bgu.ac.il/%7Ejuan/index_files/Publications.html"&gt;Juan P. Wachs&lt;/a&gt; xml training file. This file's been trained with more than 1000 images so that the A gesture (a closed hand pointing upwards) could be effectively recognized. Thanks to Juan for making the file available. Besides that I'd also like to thank &lt;a href="http://cvlab.epfl.ch/%7Evlepetit/"&gt;Dr. Vincent Lepetit&lt;/a&gt; for great directions to follow.&lt;br /&gt;&lt;br /&gt;I'm now studying Viola-Jones haartraining in more detail to see if the same approach for generating the closed hand feature can be used for detecting open hands, as well as detection in other directions. I'm also willing to test some 3d model tracking.&lt;br /&gt;&lt;br /&gt;Some other minor updates are my faculty's and NUI Group's logos appearing in the front page of the &lt;a href="http://code.google.com/p/ehci/"&gt;project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When I get hand detection finished, at least for two closed hands, zooming and rotating features will be able to be implemented, which are the goals of the first month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7281760330770713201?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7281760330770713201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7281760330770713201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7281760330770713201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7281760330770713201'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/06/ehci-updates-this-week-ive-been-working.html' title='EHCI Updates'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2862047569217904394</id><published>2008-05-31T16:50:00.003-03:00</published><updated>2008-05-31T17:00:49.599-03:00</updated><title type='text'>EHCI Update</title><content type='html'>This blog entry is about an update to GSoC project Enhanced Human-Computer Interface.&lt;br /&gt;&lt;br /&gt;Updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Better draft documentation - videos and screenshots - on HeadTracking at &lt;a href="http://code.google.com/p/ehci/wiki/HeadTracking"&gt;http://code.google.com/p/ehci/wiki/HeadTracking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code commited to svn: &lt;a href="http://code.google.com/p/ehci/source/browse"&gt;http://code.google.com/p/ehci/source/browse&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Created a Makefile: &lt;a href="http://code.google.com/p/ehci/source/browse/trunk/drafts/boxView3d/Makefile"&gt;http://code.google.com/p/ehci/source/browse/trunk/drafts/boxView3d/Makefile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Run script that will hopefully run on Linux and OSX: &lt;a href="http://code.google.com/p/ehci/source/browse/trunk/drafts/boxView3d/run.sh"&gt;http://code.google.com/p/ehci/source/browse/trunk/drafts/boxView3d/run.sh&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Videos:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/agxEG9NRbC0&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/agxEG9NRbC0&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sD0OqIdomZc&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sD0OqIdomZc&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2862047569217904394?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2862047569217904394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2862047569217904394' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2862047569217904394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2862047569217904394'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/05/ehci-update.html' title='EHCI Update'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5124606381570449425</id><published>2008-05-27T21:10:00.002-03:00</published><updated>2008-05-27T21:15:06.882-03:00</updated><title type='text'>Enabling gnome-terminal shortcut under compiz</title><content type='html'>Just in case the shortcut you've set up for opening your terminal is not working under compiz, try to do the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open gconf-editor (in case you don't have it, look for it in your application manager (apt-get,synaptic,yum,etc))&lt;/li&gt;&lt;li&gt;Go to apps-&gt;compiz-&gt;general-&gt;allscreens-&gt;options and then, look for command_terminal and write 'gnome-terminal' (quotes for clarity)&lt;/li&gt;&lt;li&gt;You should be all set :)&lt;/li&gt;&lt;/ul&gt;I hope that helps,&lt;br /&gt;be with God&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5124606381570449425?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5124606381570449425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5124606381570449425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5124606381570449425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5124606381570449425'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/05/enabling-gnome-terminal-shortcut-under.html' title='Enabling gnome-terminal shortcut under compiz'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8959625962467669883</id><published>2008-05-12T22:41:00.005-03:00</published><updated>2008-05-12T23:44:40.200-03:00</updated><title type='text'>Gnuplot in Action - Book review</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.manning.com/janert/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 119px; height: 150px;" src="http://www.manning.com/janert/janert_cover150.jpg" alt="" border="0" /&gt;&lt;/a&gt;A great reference about gnuplot is &lt;a href="http://www.manning.com/janert/"&gt;Philipp Janert's Gnuplot in Action&lt;/a&gt;. This book explains straight to the point gnuplot concepts, like ploting funtions, reading from a file, selecting columns for plot, exporting plots as images, and creating macros, right in the beginning.&lt;br /&gt;Interesting features, like plotting data that's not sorted as well as multi-line records are also covered.&lt;br /&gt;Smoothing a line with bezier from data obtained from a file "text.txt" is explained to be as simple as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;plot "test.txt" smooth bezier&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This book also shows how to create logarithmic plots using gnuplot, with sidebar explanations included.&lt;br /&gt;A crazy example showing how to plot a unix password files is presented, so that some string related data can be shown.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6gCAzd7d_bQ/SCjztr0JpiI/AAAAAAAAAFo/3lm3C4wkI8w/s1600-h/gnuplot.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_6gCAzd7d_bQ/SCjztr0JpiI/AAAAAAAAAFo/3lm3C4wkI8w/s320/gnuplot.jpg" alt="" id="BLOGGER_PHOTO_ID_5199673735980361250" border="0" /&gt;&lt;/a&gt; Hot keys and mouse are also covered.&lt;br /&gt;&lt;br /&gt;There's an entire chapter dedicated to plot styles. Errorbars are covered in the same chapter.&lt;br /&gt;&lt;br /&gt;Another very interesting chapter is the one that deals with 3D plots through surface plots &lt;span style="font-style: italic;"&gt;(splot&lt;/span&gt;) and &lt;span style="font-style: italic;"&gt;contour &lt;/span&gt;functions.&lt;br /&gt;A nice explanation about terminals as well as macros, scripting and batch operations is done at the end.&lt;br /&gt;&lt;br /&gt;Overall, &lt;span style="font-style: italic;"&gt;Gnuplot In Action&lt;/span&gt; is a depth reference about gnuplot and everyone who needs a deep understanding of this great tool should have this book for handy reference.&lt;br /&gt;&lt;br /&gt;In order to evaluate the book, one can get the freely available sample chapter &lt;a href="http://www.manning-source.com/books/janert/janert_meapch2.pdf"&gt;Essential Gnuplot&lt;/a&gt;.&lt;br /&gt;One can also get the software through &lt;a href="http://www.gnuplot.info/"&gt;http://www.gnuplot.info/&lt;/a&gt; or by using one's preferred package manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8959625962467669883?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8959625962467669883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8959625962467669883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8959625962467669883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8959625962467669883'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/05/great-reference-about-gnuplot-is.html' title='Gnuplot in Action - Book review'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6gCAzd7d_bQ/SCjztr0JpiI/AAAAAAAAAFo/3lm3C4wkI8w/s72-c/gnuplot.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3133799103177164421</id><published>2008-04-30T23:25:00.004-03:00</published><updated>2008-04-30T23:33:17.553-03:00</updated><title type='text'>Generating keypresses on Linux</title><content type='html'>I was trying to simulate keypress events for some javascript based webpage - actually it was typing the whole alphabet - and I came up with the following code, using Xlib:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#include X11/extensions/XTest.h&lt;br /&gt;#define XK_LATIN1&lt;br /&gt;#define XK_MISCELLANY&lt;br /&gt;#define XK_XKB_KEYS&lt;br /&gt;#include X11/keysymdef.h&lt;br /&gt;#include X11/Xlib.h&lt;br /&gt;#include stdio.h&lt;br /&gt;#include stdlib.h&lt;br /&gt;#include sys/time.h&lt;br /&gt;&lt;br /&gt;//notice that libraries are lacking &lt; &gt; because of html tags&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;   Display* pDisplay = XOpenDisplay( ":0.0" );&lt;br /&gt;&lt;br /&gt;   KeySym key[] = { XK_a,XK_b,XK_c,XK_d,XK_e,&lt;br /&gt;                    XK_f,XK_g,XK_h,XK_i,XK_j,&lt;br /&gt;                    XK_k,XK_l,XK_m,XK_n,XK_o,&lt;br /&gt;                    XK_p,XK_q,XK_r,XK_s,XK_t,&lt;br /&gt;                    XK_u,XK_v,XK_w,XK_x,XK_y,&lt;br /&gt;                    XK_z};&lt;br /&gt; &lt;br /&gt;    system("sleep 4");&lt;br /&gt;    int i;&lt;br /&gt;    for( i = 0; i &lt; 26; i++ )&lt;br /&gt;    {&lt;br /&gt;        XTestFakeKeyEvent ( pDisplay, XKeysymToKeycode( pDisplay, key[i] ),&lt;br /&gt;                                True, 0 );&lt;br /&gt;        XTestFakeKeyEvent ( pDisplay, XKeysymToKeycode( pDisplay, key[i] ),&lt;br /&gt;                                False, 0 );&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if( pDisplay == NULL ) return 1;&lt;br /&gt;&lt;br /&gt;    XCloseDisplay(pDisplay);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;In order to compile it, just run:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;gcc generateKeys.c -lX11 -lXtst&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I hope it helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3133799103177164421?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3133799103177164421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3133799103177164421' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3133799103177164421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3133799103177164421'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/04/generating-keypresses-on-linux.html' title='Generating keypresses on Linux'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7732909282624910058</id><published>2008-04-21T23:49:00.004-03:00</published><updated>2008-04-22T00:08:04.756-03:00</updated><title type='text'>Fisl 9.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6gCAzd7d_bQ/SA1SXMYpllI/AAAAAAAAAFg/kP0_cRvW378/s1600-h/insan.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_6gCAzd7d_bQ/SA1SXMYpllI/AAAAAAAAAFg/kP0_cRvW378/s200/insan.jpg" alt="" id="BLOGGER_PHOTO_ID_5191896503843133010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fiquei na arena de programação, mais especificamente verificando as novidades de desenvolvimento Open Source para Internet Tablets e celulares da Nokia.&lt;br /&gt;O sistema operacional para os modelos 770, N800, N810 e N810 WiMax é o &lt;a href="http://en.wikipedia.org/wiki/Maemo"&gt;Maemo&lt;/a&gt; e o gerenciador de janelas é o Matchbox. O toolkit para GUI é o Hildon, também usado no Ubuntu Mobile (&lt;a href="http://live.gnome.org/Hildon"&gt;http://live.gnome.org/Hildon&lt;/a&gt; , &lt;a href="https://stage.maemo.org/svn/maemo/projects/haf/doc/api/index.html"&gt;https://stage.maemo.org/svn/maemo/projects/haf/doc/api/index.html&lt;/a&gt;). Alguns screenshots do Hildon podem ser vistos aqui (&lt;a href="http://test.maemo.org/screenshots.html"&gt;http://test.maemo.org/screenshots.html&lt;/a&gt;).&lt;br /&gt;No primeiro dia, a plataforma de desenvolvimento foi o N95 (&lt;a href="http://en.wikipedia.org/wiki/Nokia_N95"&gt;http://en.wikipedia.org/wiki/Nokia_N95&lt;/a&gt;), cujo sistema operacional é o Symbian OS que roda exclusivamente em processadores ARM. Dado que este sistema operacional é proprietário e sua implementação de C++ não é padrão, uma forma interessante de programar para o N95 é através de Python. Através do S60 (&lt;a href="http://opensource.nokia.com/projects/pythonfors60/"&gt;http://opensource.nokia.com/projects/pythonfors60/&lt;/a&gt;) pode-se fazer aplicações stand-alone e rápido desenvolvimento de protótipos. Um exemplo de aplicação que utilizava a câmera fotográfica para tirar uma foto e salvá-la no sistema de arquivos pôde ser feita em pouco mais de uma hora. Uma excelente referência com tutoriais para o S60 pode ser vista aqui (&lt;a href="http://www.mobilenin.com/pys60/menu.htm"&gt;http://www.mobilenin.com/pys60/menu.htm&lt;/a&gt;). E aqui (&lt;a href="http://www.mobilenin.com/pys60/resources/ex_camera_viewfinder.py"&gt;http://www.mobilenin.com/pys60/resources/ex_camera_viewfinder.py&lt;/a&gt;) o código de uma aplicação para S60 que tira uma foto em 19 linhas.&lt;br /&gt;Eis então que surge a pergunta, por que não desenvolver tudo em Java ME? Estas threads dão uma idéia (&lt;a href="http://discussion.forum.nokia.com/forum/showthread.php?t=125743"&gt;http://discussion.forum.nokia.com/forum/showthread.php?t=125743 &lt;/a&gt;, &lt;a href="https://developer.symbian.com/forum/message.jspa?messageID=59978"&gt;https://developer.symbian.com/forum/message.jspa?messageID=59978 &lt;/a&gt;). Basicamente está ligado ao fato da virtual machine não disponibilizar algumas funções e à velocidade dos programas. Quando estas duas questões não são importantes, é muito provável que Java ME seja a melhor escolha, ainda mais visto que o C++ do Symbian não é o mesmo comumente disponível nos desktops.&lt;br /&gt;Com relação ao desenvolvimento em Maemo, fica a dica do OpenBossa (&lt;a href="http://www.openbossa.org/"&gt;http://www.openbossa.org/&lt;/a&gt;) com várias soluções interessantes combinando Python, Linux e embedded development.&lt;br /&gt;Aqui (&lt;a href="http://labs.vivi.eng.br/blog/?p=44"&gt;http://labs.vivi.eng.br/blog/?p=44&lt;/a&gt; , &lt;a href="http://labs.morpheuz.eng.br/blog/21/04/2008/fisl9-good-start/"&gt;http://labs.morpheuz.eng.br/blog/21/04/2008/fisl9-good-start/&lt;/a&gt;) há dois posts sobre a arena de programação do Fisl 9.0, explicando o que foi feito em cada dia. Também saiu um post bem engraçado no site do fisl: &lt;a href="http://www.fisl.org.br/9.0/www/node/475"&gt;http://www.fisl.org.br/9.0/www/node/475&lt;/a&gt; .&lt;br /&gt;Fica aqui o meu grande abraço para todas as pessoas que conheci neste encontro, bem como um grande agradecimento pela oportunidade cedida pelo CCA e companhia dos amigos de trabalho :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7732909282624910058?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7732909282624910058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7732909282624910058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7732909282624910058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7732909282624910058'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/04/fisl-90.html' title='Fisl 9.0'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6gCAzd7d_bQ/SA1SXMYpllI/AAAAAAAAAFg/kP0_cRvW378/s72-c/insan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6748853450608438916</id><published>2008-04-06T12:41:00.004-03:00</published><updated>2008-04-06T12:47:05.392-03:00</updated><title type='text'>Google SoC 2008 Work Schedule</title><content type='html'>&lt;span style="font-weight:bold;"&gt;1st Month: &lt;/span&gt;&lt;br /&gt;  * &lt;span style="font-style:italic;"&gt;Hand tracking/gesture:&lt;/span&gt;&lt;br /&gt;  1st week: * Study and implement Viola-Jones &lt;a href="http://research.microsoft.com/~viola/Pubs/Detect/violaJones_IJCV.pdf"&gt;http://research.microsoft.com/~viola/Pubs/Detect/violaJones_IJCV.pdf&lt;/a&gt; paper for hands&lt;br /&gt;  2nd week: * Study and implement Flock-of-features &lt;a href="http://www.movesinstitute.org/~kolsch/handvu/KolschTurk2004Fast2DHandTrackingWithFlocksOfFeatures.pdf"&gt;http://www.movesinstitute.org/~kolsch/handvu/KolschTurk2004Fast2DHandTrackingWithFlocksOfFeatures.pdf&lt;/a&gt;&lt;br /&gt;  3rd week: * Study and implement posture recognition and hand gestures  &lt;a href="http://www.movesinstitute.org/~kolsch/pubs/Dissertation_twoside.pdf"&gt;http://www.movesinstitute.org/~kolsch/pubs/Dissertation_twoside.pdf&lt;/a&gt;&lt;br /&gt;  4th week: * Test features and integrate developed code in an easily accessible C++ class. Show zoom and rotate functionalities.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;2nd Month:&lt;/span&gt; &lt;br /&gt;  *&lt;span style="font-style:italic;"&gt; Head and body tracking&lt;/span&gt;&lt;br /&gt;  1st week: * Facade classes for OpenCV already implemented head and body tracking.&lt;br /&gt;  2nd week: * Study and implement head distance information.&lt;br /&gt;  3rd week: * Combine 2d head tracking and head distance, so that 3d head tracking is done.&lt;br /&gt;  4th week: * Integration tests and integrated classes. Deliver small OpenGL based demos and tutorials on how to use the framework.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3rd Month:&lt;/span&gt;&lt;br /&gt;  * &lt;span style="font-style:italic;"&gt;Motion flow and augmented reality&lt;/span&gt;&lt;br /&gt;  1st week: * Create easy to access objects that react to motion flow, similar to the ones I've developed here: &lt;a href="http://www.youtube.com/watch?v=QJvKT-NId9M"&gt;http://www.youtube.com/watch?v=QJvKT-NId9M&lt;/a&gt;&lt;br /&gt;  2nd week: * Study and implement 3d model tracking through wireframes &lt;a href="http://www.bmva.ac.uk/bmvc/2000/papers/p66.pdf"&gt;http://www.bmva.ac.uk/bmvc/2000/papers/p66.pdf&lt;/a&gt;&lt;br /&gt;  3rd week: * Integrate developed research in easily accessible classes and write documentation.&lt;br /&gt;  4th week: * Time to develop side projects as packaging TouchLib for Linux or to use in case prior time wasn't enough for some features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6748853450608438916?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6748853450608438916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6748853450608438916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6748853450608438916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6748853450608438916'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/04/google-soc-2008-work-schedule.html' title='Google SoC 2008 Work Schedule'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7904556815383756451</id><published>2008-03-30T11:07:00.004-03:00</published><updated>2008-03-30T11:14:13.224-03:00</updated><title type='text'>Enhanced version of head tracking and openGl</title><content type='html'>This video shows my enhanced approach - using CV_HAAR_FIND_BIGGEST_OBJECT - to combine OpenCV head tracking with a 3d OpenGL environment so that the user will see objects from their head's point of view. Since this headtracking is 2d, no depth information has been obtained still, although I'm planning it for some next post. Now, it takes around 20 ms for the face recognition algorithm, which gives a nice refresh rate.&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qTFtuLc3RcE&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qTFtuLc3RcE&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Thanks to Vadim Pisarevsky for the function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7904556815383756451?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7904556815383756451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7904556815383756451' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7904556815383756451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7904556815383756451'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/03/enhanced-version-of-head-tracking-and.html' title='Enhanced version of head tracking and openGl'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7612933249589154114</id><published>2008-03-16T15:59:00.003-03:00</published><updated>2008-03-16T16:02:17.469-03:00</updated><title type='text'>Simple PlayStation3 (PS3) HelloWorld program for cell, without makefiles</title><content type='html'>I've created a simple hello world showing how to call an SPE program from a main PPE one in the following url: &lt;a href="http://code.google.com/p/ps3hacking/wiki/HelloWorld"&gt;http://code.google.com/p/ps3hacking/wiki/HelloWorld&lt;/a&gt;. &lt;br /&gt;This simple program intends to show how a simple program like this can be compiled through the &lt;span style="font-weight:bold;"&gt;embedspu&lt;/span&gt; program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7612933249589154114?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7612933249589154114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7612933249589154114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7612933249589154114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7612933249589154114'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/03/simple-playstation3-ps3-helloworld.html' title='Simple PlayStation3 (PS3) HelloWorld program for cell, without makefiles'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-611120989960756537</id><published>2008-02-28T04:14:00.000-03:00</published><updated>2008-02-28T04:15:07.019-03:00</updated><title type='text'>Another attempt to produce chroma keying</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/j_EBk4xMGR8"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/j_EBk4xMGR8" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This video shows the last result.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-611120989960756537?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/611120989960756537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=611120989960756537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/611120989960756537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/611120989960756537'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/02/another-attempt-to-produce-chroma.html' title='Another attempt to produce chroma keying'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5899265654476843582</id><published>2008-02-27T03:04:00.003-03:00</published><updated>2008-02-27T03:38:30.781-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='background subtraction'/><category scheme='http://www.blogger.com/atom/ns#' term='blue screen'/><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Realtime blue screen, background subtraction, OpenCV</title><content type='html'>Just trying out to remove colors near blue using OpenCV. &lt;br /&gt;It's a simple approach: image filtering and classification through blue and red channels intensity.&lt;br /&gt;Still doesn't look good when the object is far from the camera. &lt;br /&gt;Trying to improve it.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/Vgy16PN8h6Q"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/Vgy16PN8h6Q" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5899265654476843582?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5899265654476843582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5899265654476843582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5899265654476843582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5899265654476843582'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/02/blue-screen-background-subtraction.html' title='Realtime blue screen, background subtraction, OpenCV'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7057846735885066931</id><published>2008-02-17T13:57:00.007-03:00</published><updated>2008-02-17T21:45:21.403-03:00</updated><title type='text'>Installing gnome pilot for palm Z22</title><content type='html'>So, I was getting an error similar to this one, while installing palm on Fedora 8 (FC8), through the gpilot applet&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Failed to connect using device 'cradle', on port 'usb:'.&lt;br /&gt;Check your configuration, as you requested a new-style libusb 'usb:'&lt;br /&gt;syncing, but have the old-style 'visor' kernel module loaded.&lt;br /&gt;You may need to select a ttyUSB...' device."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well, the kernel object module for palm must firstly be added.&lt;br /&gt;The visor(http://en.wikipedia.org/wiki/Handspring_Visor) module seems to be readily available and works with palm devices.&lt;br /&gt;In order to add the module, simply type:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;su&lt;br /&gt;modprobe visor&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You can type &lt;span style="font-style:italic;"&gt;dmesg&lt;/span&gt; and see a message similar to this one:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;visor 6-1:1.0: Handspring Visor / Palm OS converter detected&lt;br /&gt;usb 6-1: Handspring Visor / Palm OS converter now attached to ttyUSB0&lt;br /&gt;usb 6-1: Handspring Visor / Palm OS converter now attached to ttyUSB1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It tells that /dev/ttyUSB0 or /dev/ttyUSB1 now links to palm. (In my case it was ttyUSB1).&lt;br /&gt;&lt;br /&gt;Unfortunately this link is only available to the super user. In order to add it to ordinary users, one can do the following&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;su&lt;br /&gt;updatedb&lt;br /&gt;locate pilot.rules&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The location of the pilot rules will be shown. &lt;br /&gt;Then, just copy it to /etc/udev/rules.d/&lt;br /&gt;In my case it was:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cp /usr/share/pilot-link/udev/60-pilot.rules /etc/udev/rules.d/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now, edit the file /usr/share/pilot-link/udev/60-pilot.rules&lt;br /&gt;&lt;br /&gt;Change&lt;br /&gt;BUS=="usb", SYSFS{product}=="Palm Handheld*|Handspring*",KERNEL=="ttyUSB[13579]", SYMLINK="pilot", GROUP="uucp", MODE="0660"&lt;br /&gt;to&lt;br /&gt;BUS=="usb", SYSFS{product}=="Palm Handheld*|Handspring*",KERNEL=="ttyUSB[13579]", SYMLINK="pilot", GROUP="uucp", MODE="0777"&lt;br /&gt;&lt;br /&gt;Non root users have access to palm, now :)&lt;br /&gt;&lt;br /&gt;Configure using gnome's pilot applet:&lt;br /&gt;&lt;br /&gt;Go to panel-&gt; right click, then "Add to panel", then Pilot Applet...&lt;br /&gt;Now you should configure  (note that a symlink will be created from /dev/pilot to ttyUSB1&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ls -all /dev/pilot&lt;br /&gt;lrwxrwxrwx 1 root root 7 2008-02-17 14:06 /dev/pilot -&gt; ttyUSB1&lt;/blockquote&gt;)&lt;br /&gt;&lt;br /&gt;Configs should be like this:&lt;br /&gt;&lt;br /&gt;type: USB&lt;br /&gt;device: /dev/pilot&lt;br /&gt;Speed (default): 57600&lt;br /&gt;forward forward... click hotsync&lt;br /&gt;&lt;br /&gt;Now install Evolution or some other software that will be able to display your palm data.&lt;br /&gt;In order to synchronize contacts, memos, etc, just open the gpilot applet and choose 'Conduits'. There you can choose the calendar, contacts and some other options. As soon as you have Evolution installed, and press the HotSync button in the palm, everything will be synchronized.&lt;br /&gt;&lt;br /&gt;Installing applications ( .prc files)&lt;br /&gt;&lt;br /&gt;(first step is to pause gpilot Daemon - simply right click, "Pause Daemon", so that gpilot and install instructions don't get mixed)&lt;br /&gt;&lt;br /&gt;In order to install applications, simply use pilot-xfer. For instance, to install Foo.prc, from the current directory, one shall use:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;pilot-xfer -p /dev/pilot -i Foo.prc&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And to remove it, use the same name as you get when you type &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pilot-xfer -p /dev/pilot -l&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now remove it like:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pilot-xfer -p /dev/pilot --delete Foo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(in case Foo is the name you obtain with the -l command).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope that helps :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*************&lt;br /&gt;(this works only for one session... in order to add this command to every boot, one can do the following:&lt;br /&gt;&lt;br /&gt;su&lt;br /&gt;emacs /etc/rc.d/rc.local&lt;br /&gt;&lt;br /&gt;Add this line to the file:&lt;br /&gt;&lt;br /&gt;/sbin/modprobe visor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7057846735885066931?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7057846735885066931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7057846735885066931' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7057846735885066931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7057846735885066931'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/02/installing-palm-z22-gnome-pilot.html' title='Installing gnome pilot for palm Z22'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8325225105669794074</id><published>2008-02-16T13:22:00.002-02:00</published><updated>2008-02-16T13:33:56.958-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='hungarian matching'/><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='operational research'/><category scheme='http://www.blogger.com/atom/ns#' term='class scheduler'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Open source class scheduler</title><content type='html'>I was just wondering how useful would it be to have an open source class scheduler. I mean, create a GTK or Qt based scheduler using Hungarian Matching or some other Operational Research algorithm in order to schedule teachers and classes or other types of tasks. &lt;br /&gt;I've seen commercial versions of around U$100.00, but I'm still not sure how much benefit it would be to the open source community. &lt;br /&gt;I'm tracking this post's visits, so, the number of Google searches that lead here will be tracked and I'll decide if it's worth based on this number and comments to this post. &lt;br /&gt;Thanks for your feedback&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8325225105669794074?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8325225105669794074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8325225105669794074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8325225105669794074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8325225105669794074'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/02/open-source-class-scheduler.html' title='Open source class scheduler'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2666497959449890306</id><published>2008-02-11T03:00:00.000-02:00</published><updated>2008-02-11T03:08:20.463-02:00</updated><title type='text'>GPUWire - A GPU implementation of the livewire image segmentation algorithm</title><content type='html'>This video shows one of the results of my master thesis which is a solution to the &lt;span style="font-weight:bold;"&gt;Single Source&lt;/span&gt; Shortest Path problem through the use of a GPU.&lt;br /&gt;The idea belongs to the field of &lt;a href="http://www.gpgpu.org"&gt;GPGPU&lt;/a&gt; and my approach was using the GPU in order to parallely expand vertices just like the Delta-stepping algorithm. &lt;br /&gt;Source code, as well as my master thesis can be found at &lt;a href="http://code.google.com/p/gpuwire/"&gt;http://code.google.com/p/gpuwire/&lt;/a&gt;.&lt;br /&gt;The GPU API used was NVidia's CUDA.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/eH_Jojw9NWw"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/eH_Jojw9NWw" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I'm currently making small corrections to the thesis text as well as trying to clean up the code.&lt;br /&gt;It's interesting to notice that the GUI used is Qt. I'll probably post an entry explaining how to glue CUDA and Qt. &lt;br /&gt;If you're interested, please leave me a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2666497959449890306?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2666497959449890306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2666497959449890306' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2666497959449890306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2666497959449890306'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/02/gpuwire-gpu-implementation-of-livewire.html' title='GPUWire - A GPU implementation of the livewire image segmentation algorithm'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-465033633216278328</id><published>2008-01-24T02:11:00.003-02:00</published><updated>2008-08-01T14:22:02.661-03:00</updated><title type='text'>WebCam + OpenGL +  OpenCV head tracking = Immersive 3d environment</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;UPDATE! This sample has evolved to a project sponsored by Google. Please check &lt;a href="http://code.google.com/p/ehci"&gt;http://code.google.com/p/ehci&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is my first attempt to create a 3d immersive environment using a simple webcam to track head's position.&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aQFHHDsZ36s&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/aQFHHDsZ36s&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This video shows my approach to combine OpenCV head tracking with a 3d OpenGL environment so that the user will see objects from their head's point of view. Since head tracking is 2d, no depth information is obtained. Besides that, it takes the face recognition algorithm around 200ms, which yields low fps (about 5). I'm currently trying to improve that :)&lt;br /&gt;&lt;br /&gt;*******&lt;br /&gt;Well, thanks to &lt;a href="http://www.walterpiechulla.de/"&gt;Walter Piechulla&lt;/a&gt; I could decrease detection time to around 20ms using the flag CV_HAAR_FIND_BIGGEST_OBJECT - which makes opencv detect only one face - in a parameter to the function cvHaarDetectObjects, that looks like this now:&lt;br /&gt;&lt;br /&gt;cvHaarDetectObjects( small_img, cascade, storage, 1.1, 2, CV_HAAR_FIND_BIGGEST_OBJECT,&lt;br /&gt;                                          cvSize(30, 30) );&lt;br /&gt;&lt;br /&gt;(by the way, I had to update OpenCV from CVS)&lt;br /&gt;As soon as I get some time, I can make another video showing speedup :D&lt;br /&gt;Thanks Piechulla&lt;br /&gt;&lt;br /&gt;********&lt;br /&gt;The new version is available here: &lt;a href="http://danielbaggio.blogspot.com/2008/03/enhanced-version-of-head-tracking-and.html"&gt;http://danielbaggio.blogspot.com/2008/03/enhanced-version-of-head-tracking-and.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-465033633216278328?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/465033633216278328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=465033633216278328' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/465033633216278328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/465033633216278328'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/01/webcam-opengl-opencv-head-tracking.html' title='WebCam + OpenGL +  OpenCV head tracking = Immersive 3d environment'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6096650191728503958</id><published>2008-01-15T23:22:00.000-02:00</published><updated>2008-01-15T23:31:55.414-02:00</updated><title type='text'>Avoiding ACM Web Account to download papers</title><content type='html'>In case you are a researcher and you really want that paper but ACM web account is blocking you from seeing it, you might try the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Access the paper from your university - some universities have granted access because of their IP, which makes it very easy for researchers to download the papers&lt;/li&gt;&lt;li&gt;Get yourself an ACM Web Account&lt;/li&gt;&lt;li&gt;In case you are a researcher and you simply are not at the university when trying to see the paper, an useful workaround can be looking for the author's homepage or the congress that published the article&lt;/li&gt;&lt;/ul&gt;For instance, I was looking for the article "Early Experience with Scientific Programs on the Cray MTA-2" which leads me to this &lt;a href="http://portal.acm.org/citation.cfm?id=1048935.1050196"&gt;page&lt;/a&gt;, which doesn't allow me to get the file. Then, googling for the first author and a related word "Wendell Anderson cray mta 2" leads me to the &lt;a href="http://www.supercomp.org/sc2003/tech_paper_alpha.html"&gt;Congress page&lt;/a&gt;, from where I can get it. It generally works :)&lt;br /&gt;Besides that, ACM Web Account seems to be a great service. I would really recommend getting one account :)&lt;br /&gt;Hope this post can help you!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;************** this text can be useful for google indexing *******************&lt;br /&gt;&lt;b&gt;Full-Text&lt;/b&gt; is a controlled feature.&lt;br /&gt;                                                  To access this feature:&lt;ul&gt;&lt;li&gt;Please &lt;b&gt;login&lt;/b&gt; with your ACM Web Account.&lt;/li&gt;&lt;li&gt;Please review the &lt;b&gt;requirements&lt;/b&gt; below.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6096650191728503958?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6096650191728503958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6096650191728503958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6096650191728503958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6096650191728503958'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2008/01/avoiding-acm-web-account-to-download.html' title='Avoiding ACM Web Account to download papers'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6662663138203284237</id><published>2007-12-28T16:25:00.000-02:00</published><updated>2008-01-04T00:39:52.134-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensocial orkut gadget'/><title type='text'>From OpenSocial's sandbox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6gCAzd7d_bQ/R3VBEFPLrHI/AAAAAAAAACg/SSm9csCELSo/s1600-h/opensocial.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_6gCAzd7d_bQ/R3VBEFPLrHI/AAAAAAAAACg/SSm9csCELSo/s200/opensocial.jpg" alt="" id="BLOGGER_PHOTO_ID_5149093287349169266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been playing out with OpenSocial's API from within Orkut's sandbox for a while. This API intends to integrate social sites like Orkut, MySpace, Hi5 and others through a javascript API.&lt;br /&gt;In order to test, I've signed up for a sandbox account and started reading the &lt;a href="http://code.google.com/apis/opensocial/docs/"&gt; documentation api &lt;/a&gt;.&lt;br /&gt;After creating the &lt;b&gt;Hello Worlds&lt;/b&gt; gadgets - by the way, in order to use Orkut's sandbox, Google gadgets need to be created - I've came across the output on the right.&lt;br /&gt;I'm still wondering why so few friends are retrieved... maybe it's a sandbox limitation... I don't know... I've just posted &lt;a href="http://opensocialapis.blogspot.com/2007/12/opensocial-06-and-beyond.html#c2538204469679736940"&gt;this to find it out&lt;/a&gt;.&lt;br /&gt;****&lt;br /&gt;Ooops... they've just answered that... only friends who are also in the sandbox are listed... that's why it only retrieves a couple friends :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6662663138203284237?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6662663138203284237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6662663138203284237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6662663138203284237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6662663138203284237'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/12/from-opensocials-sandbox.html' title='From OpenSocial&apos;s sandbox'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6gCAzd7d_bQ/R3VBEFPLrHI/AAAAAAAAACg/SSm9csCELSo/s72-c/opensocial.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4860047701263386855</id><published>2007-12-28T16:10:00.000-02:00</published><updated>2007-12-28T16:18:13.883-02:00</updated><title type='text'>Small ruby script to remotely run a program</title><content type='html'>In case one needs to remotely run a program from some ruby application, an easy way to do that is using &lt;a href="http://rubyforge.org/projects/net-ssh/"&gt;Net-ssh&lt;/a&gt;. It remotely runs commands through ssh.&lt;br /&gt;After installing the gem through a simple&lt;br /&gt;&lt;blockquote&gt;gem install net-ssh&lt;/blockquote&gt;&lt;br /&gt;the following script can be run in order to call the 'ls' application, used to list directory's contents:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;require 'rubygems'&lt;br /&gt;require 'net/ssh'&lt;br /&gt;&lt;br /&gt;session = Net::SSH.start('your-host','your-user', 'your-password')&lt;br /&gt;&lt;br /&gt;session.process.open("ls") do | ls |  &lt;br /&gt;  ls.on_stdout do | p, data |&lt;br /&gt;    puts "#{data}"&lt;br /&gt;  end&lt;br /&gt;end&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4860047701263386855?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4860047701263386855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4860047701263386855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4860047701263386855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4860047701263386855'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/12/small-ruby-script-to-remotely-run.html' title='Small ruby script to remotely run a program'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6635285870505590906</id><published>2007-10-23T21:38:00.000-02:00</published><updated>2007-10-23T22:29:54.781-02:00</updated><title type='text'>What you should know before diving into GPGPU study</title><content type='html'>Before choosing your Graduate/Master/PhD thesis subject as something in GPGPU, you should be aware that:&lt;br /&gt;&lt;br /&gt;1- A new technology, from NVidia, called CUDA, has been created and you don't need to use Graphics API to make general purpose programming using GPUs. Besides being outdated, confusing and not productive, graphic API code lacks several features available from CUDA, specially the ability to make scatter. Unfortunatelly programs written for CUDA are only going to run in GeForce 8000 series (and later), QuadroFX 5600, 4600 and Tesla C870, D870, S870. Other frameworks as Brook and RapidMind should be checked as well.&lt;br /&gt;&lt;br /&gt;2- You need to understand that a GPU, as you'll use it, is a set of SIMD (single instruction multiple data) processors grouped in multiprocessors. It means THEY WILL ALWAYS EXECUTE THE SAME INSTRUCTION during a clock cycle, but in different data. So, you should not think of them as being able to execute threads in a fashion like a dual-core Intel would, or even the Cell processor. Make sure your algorithm can be expressed in such a way.&lt;br /&gt;&lt;br /&gt;3- Memory transfers can become potential bottlenecks for your application. Remember that, when programming GPU code, the data you access needs to be located at the global memory space in GPU. In order to load something there, you'll firstly need to download data to the GPU. As a rule of thumb, it takes a GeForce 8600M GT around 6ms to download a 1024x1024 pixels image (around 4MB). And YES, it might be the single detail that will prevent your application from running faster on GPUs.&lt;br /&gt;&lt;br /&gt;4- There's some initialization time for the GPU (which is around 100ms). If you need to run only one iteration of your algorithm, and it is supposed to take less than 100 ms... CPU will probably be the best choice.&lt;br /&gt;&lt;br /&gt;5- There's very small shared memory for GPUs. CUDA architecture makes available is 16KB per multiprocessor. It means, that if you are running 256 threads in a single multiprocessor (which is what you should be generally doing) you'd have 64 Bytes per thread... which are about 16 integers... if you can solve your problem with such a small amount of memory, your application will be extremely fast, because shared memory access is almost as fast as register access. Else, you'll need to write to global memory... it takes around 300 cycles to retrieve a value from global memory - which has around 256MB depending on your GPU. If you cannot hide this latency processing the retrieved data while other requests are made, your application will really lag in this point. A good strategy is to allow other threads to process the data while others are waiting for memory requests. An application heavily focused on memory requests will suffer dramatically because of this.&lt;br /&gt;&lt;br /&gt;6- Only single precision floating point registers are available. It means around 7 digits of mantissa. Of course, future GPU generations will include double precision values.&lt;br /&gt;&lt;br /&gt;7- Linear algebra problems will most probably run very fast on GPUs.&lt;br /&gt;&lt;br /&gt;8- Large arrays, such as N-Body simulations are also a good fit for GPUs.&lt;br /&gt;&lt;br /&gt;Some benchmarks on CPU, Cell and GPUs are included in this &lt;a href="http://ps3hacking.googlecode.com/files/Benchmark-ITA.pdf"&gt;paper&lt;/a&gt;. It should be noticed, though, that the article hasn't been accepted for the congress, mainly because this application really does not require much processing from Cell or GPUs, as it spends most of the time on memory transfers. For more info, a great &lt;a href="http://graphics.idav.ucdavis.edu/publications/print_pub?pub_id=907"&gt;article&lt;/a&gt; about the subject and a great site &lt;a href="http://www.gpgpu.org"&gt;www.gpgpu.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*Source: NVidia CUDA Programming Guide and personal experience with GPGPU&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6635285870505590906?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6635285870505590906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6635285870505590906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6635285870505590906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6635285870505590906'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/10/what-you-should-know-before-diving-into.html' title='What you should know before diving into GPGPU study'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2425646891367533036</id><published>2007-10-22T22:40:00.000-02:00</published><updated>2007-10-22T22:46:31.336-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex error sty'/><title type='text'>latex error .sty not found</title><content type='html'>Hi guys, if you've come into this error:&lt;br /&gt;"latex error your-new-file.sty not found"&lt;br /&gt;while building your .tex files, and you are sure you've just put them in some sort of directory like:&lt;br /&gt;/usr/share/texmf/tex/latex/your-new-directory&lt;br /&gt;you should run the command &lt;br /&gt;$ texhash&lt;br /&gt;and then, latex should be ready to find your style files &lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2425646891367533036?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2425646891367533036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2425646891367533036' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2425646891367533036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2425646891367533036'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/10/latex-error-sty-not-found.html' title='latex error .sty not found'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-1421561359042002596</id><published>2007-10-09T19:05:00.001-03:00</published><updated>2009-10-09T19:07:06.678-03:00</updated><title type='text'>Imobiliária São José dos Campos</title><content type='html'>Aluguei um excelente imóvel na milimoveis &lt;a href="http://www.milimoveis.com.br"&gt;www.milimoveis.com.br&lt;/a&gt; &lt;a href="http://milimoveis.blogspot.com"&gt;&lt;b&gt;milimoveis.blogspot.com&lt;/b&gt;&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-1421561359042002596?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1421561359042002596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1421561359042002596'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/10/imobiliaria-sao-jose-dos-campos.html' title='Imobiliária São José dos Campos'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3796669189400133202</id><published>2007-09-08T00:57:00.001-03:00</published><updated>2008-11-29T02:03:27.055-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Northwestern University Genequad Cancer Research Center'/><title type='text'>Good friends @ Northwestern University - Robert H. Lurie Comprehensive Cancer Center</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6gCAzd7d_bQ/RuIgQdDTjYI/AAAAAAAAAAo/ID22B48Yq6I/s1600-h/dsc04049.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_6gCAzd7d_bQ/RuIgQdDTjYI/AAAAAAAAAAo/ID22B48Yq6I/s320/dsc04049.jpg" alt="" id="BLOGGER_PHOTO_ID_5107680394440052098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, just for the records, I'd like to leave this picture here, with all the great colleagues I've met in Northwestern University. Special thanks to Simon, Dong, Rhett and Pan Du for the help along the project :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3796669189400133202?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3796669189400133202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3796669189400133202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3796669189400133202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3796669189400133202'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/09/good-friends-northwestern-university.html' title='Good friends @ Northwestern University - Robert H. Lurie Comprehensive Cancer Center'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6gCAzd7d_bQ/RuIgQdDTjYI/AAAAAAAAAAo/ID22B48Yq6I/s72-c/dsc04049.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3338246697130216548</id><published>2007-09-07T21:00:00.000-03:00</published><updated>2007-09-08T00:49:04.953-03:00</updated><title type='text'>Summer of Code final project</title><content type='html'>GeneQuad, an automatic way to describe genes based on their GeneRif (Gene Reference into function) is available through a rails web application, in the following address:&lt;br /&gt;&lt;a href="http://rails-dev.bioinformatics.northwestern.edu/app-name/genequad"&gt;GeneQuad&lt;/a&gt;&lt;br /&gt;The other project, &lt;a href="http://rails-dev.bioinformatics.northwestern.edu/app-name/gendex"&gt; GenDex&lt;/a&gt; is also available. &lt;br /&gt;Both of them are intended to be useful in cancer research field as well as bio-informatics.&lt;br /&gt;Guess what's the most researched gene in 2007?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3338246697130216548?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3338246697130216548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3338246697130216548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3338246697130216548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3338246697130216548'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/09/summer-of-code-final-project.html' title='Summer of Code final project'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5904698124459425654</id><published>2007-06-12T21:01:00.000-03:00</published><updated>2007-06-12T21:05:25.906-03:00</updated><title type='text'>Rising Stars</title><content type='html'>I've made some research finding out the genes that had more importance according to published articles in the last years. The findings are reported in these pages &lt;a href="http://code.google.com/p/genequad/wiki/RisingStars"&gt;http://code.google.com/p/genequad/wiki/RisingStars&lt;/a&gt; and &lt;a href=http://code.google.com/p/genequad/wiki/DetailsRisingStars&gt;http://code.google.com/p/genequad/wiki/DetailsRisingStars&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, the ones that had less importance are also reported at &lt;a href="http://code.google.com/p/genequad/wiki/ShowStoppers"&gt;http://code.google.com/p/genequad/wiki/ShowStoppers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5904698124459425654?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5904698124459425654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5904698124459425654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5904698124459425654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5904698124459425654'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/06/rising-stars.html' title='Rising Stars'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-1724545906024177387</id><published>2007-06-11T23:24:00.000-03:00</published><updated>2007-06-11T23:26:26.070-03:00</updated><title type='text'>Importing pubMed database with a ruby script using bioruby</title><content type='html'>If you desire to import pubMed database, a useful library for ruby may be used: bioruby. This post &lt;a href="http://code.google.com/p/genequad/wiki/ImportingPubMed"&gt;http://code.google.com/p/genequad/wiki/ImportingPubMed&lt;/a&gt;  shows how to do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-1724545906024177387?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/1724545906024177387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=1724545906024177387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1724545906024177387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/1724545906024177387'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/06/importing-pubmed-database-with-ruby.html' title='Importing pubMed database with a ruby script using bioruby'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5100421758092746930</id><published>2007-06-11T23:21:00.000-03:00</published><updated>2007-06-11T23:23:22.880-03:00</updated><title type='text'>Zipf's Law in geneRIF</title><content type='html'>This post &lt;a href="http://code.google.com/p/genequad/wiki/ZipfsLaw"&gt;http://code.google.com/p/genequad/wiki/ZipfsLaw&lt;/a&gt; shows a study about Zipf's law in geneRIF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5100421758092746930?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5100421758092746930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5100421758092746930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5100421758092746930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5100421758092746930'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/06/zipfs-law-in-generif.html' title='Zipf&apos;s Law in geneRIF'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-7284709166232025303</id><published>2007-06-11T23:16:00.000-03:00</published><updated>2007-06-11T23:21:09.181-03:00</updated><title type='text'>Importing geneRIF database to sqlite3</title><content type='html'>Ok, if someone wants to import the txt file from NCBI to sqlite3, &lt;a href="http://code.google.com/p/genequad/wiki/ImportingGenerif"&gt;http://code.google.com/p/genequad/wiki/ImportingGenerif&lt;/a&gt; tells you how to do that. A procedure just like this may be used to import to other databases as well. Congrats NCBI for geneRIF!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-7284709166232025303?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/7284709166232025303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=7284709166232025303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7284709166232025303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/7284709166232025303'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/06/importing-generif-database-to-sqlite3.html' title='Importing geneRIF database to sqlite3'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-5111422784934222489</id><published>2007-05-30T00:49:00.000-03:00</published><updated>2007-05-30T00:59:05.799-03:00</updated><title type='text'>Some studies about Zipf's law and genes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6gCAzd7d_bQ/Rlz17LfOgVI/AAAAAAAAAAg/LlbYR7ZAeEQ/s1600-h/Zipf.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_6gCAzd7d_bQ/Rlz17LfOgVI/AAAAAAAAAAg/LlbYR7ZAeEQ/s320/Zipf.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5070197677557186898" /&gt;&lt;/a&gt;&lt;br /&gt;Well, actually, I only needed somewhere to upload this picture :)&lt;br /&gt;If you want to check my reports about the genequad project on Summer of Code, you'll get a good clue of what it's about :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-5111422784934222489?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/5111422784934222489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=5111422784934222489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5111422784934222489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/5111422784934222489'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/05/some-studies-about-zipfs-law-and-genes.html' title='Some studies about Zipf&apos;s law and genes'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6gCAzd7d_bQ/Rlz17LfOgVI/AAAAAAAAAAg/LlbYR7ZAeEQ/s72-c/Zipf.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2422106947738964873</id><published>2007-05-23T00:51:00.001-03:00</published><updated>2008-04-25T21:42:19.856-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu octave background color'/><title type='text'>Trick to change octave's plot background</title><content type='html'>Well, I was trying to change octave's plot background, but I found no easy way, so I changed the way gnuplot is called (gnuplot is the program octave calls to plot the graphics). Simply go to /usr/bin, log as root, and backup gnuplot as&lt;br /&gt;&lt;blockquote&gt;cp gnuplot gnuplot.bak&lt;/blockquote&gt;&lt;br /&gt;Rename it to gnuplot1:&lt;br /&gt;&lt;blockquote&gt;mv gnuplot gnuplot1&lt;/blockquote&gt;&lt;br /&gt;Now create the script gnuplot by typing&lt;br /&gt;&lt;blockquote&gt;emacs gnuplot&lt;/blockquote&gt;&lt;br /&gt;Create this script:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;/usr/bin/gnuplot1 -background white&lt;/blockquote&gt;&lt;br /&gt;Add execution permission through chmod +x gnuplot&lt;br /&gt;&lt;br /&gt;It will make a standard call to gnuplot change to gnuplot -background white, which will change your plots background in octave.&lt;br /&gt;If you have a better way to do this, please leave me a comment&lt;br /&gt;Have fun :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2422106947738964873?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2422106947738964873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2422106947738964873' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2422106947738964873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2422106947738964873'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/05/trick-to-change-octaves-plot-background.html' title='Trick to change octave&apos;s plot background'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2012782460623521541</id><published>2007-01-04T05:54:00.000-02:00</published><updated>2007-01-04T05:55:19.842-02:00</updated><title type='text'>IVUS Plugin available</title><content type='html'>In order to make my graduation thesis fully repeatable, I'm making the IVUS plugin available. This ImageJ plugin adds the functionality to slice an image frame sequence in 4 directions, so that longitudinal segmentation may be applied. It is used for Coronary Intravascular ultrasound images.&lt;br /&gt;The download is available here &lt;a href=http://sourceforge.net/project/showfiles.php?group_id=171446&amp;package_id=195893&amp;release_id=475672&gt;http://sourceforge.net/project/showfiles.php?group_id=171446&amp;package_id=195893&amp;release_id=475672&lt;/a&gt; under the ivussnakes package in IVUS Plugin release.&lt;br /&gt;Enjoy it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2012782460623521541?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2012782460623521541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2012782460623521541' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2012782460623521541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2012782460623521541'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2007/01/ivus-plugin-available.html' title='IVUS Plugin available'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6351110157468740686</id><published>2006-12-15T05:51:00.001-02:00</published><updated>2008-06-22T17:55:55.695-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibm cell peter hofstee brazil bob szabo'/><title type='text'>IBM Cell Workshop with Peter Hofstee</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6gCAzd7d_bQ/RYJU0zfmTxI/AAAAAAAAAAM/-aW9-dmkfWk/s1600-h/mail.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_6gCAzd7d_bQ/RYJU0zfmTxI/AAAAAAAAAAM/-aW9-dmkfWk/s320/mail.jpg" alt="" id="BLOGGER_PHOTO_ID_5008659001742085906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, these days have been great!!! I was able to present a purpose from ITA to Peter Hofstee!!! I just can't believe such a genius was here in Brazil and we had the opportunity to interact with him in two days of workshops.&lt;br /&gt;Besides him, Bob Szabo was there and I was able to show him &lt;a href="http://www.cellperformance.com/"&gt;www.cellperformance.com&lt;/a&gt;. It was great!&lt;br /&gt;I'll be able to post some of what happened these days in the following posts! Keep tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6351110157468740686?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6351110157468740686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6351110157468740686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6351110157468740686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6351110157468740686'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/12/ibm-cell-workshop-with-peter-hofstee.html' title='IBM Cell Workshop with Peter Hofstee'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6gCAzd7d_bQ/RYJU0zfmTxI/AAAAAAAAAAM/-aW9-dmkfWk/s72-c/mail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4376319537739488039</id><published>2006-12-07T04:09:00.001-02:00</published><updated>2009-02-27T17:33:18.336-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TG Daniel Baggio Graduation Thesis'/><title type='text'>My Graduation Thesis is Online</title><content type='html'>Well, I've finally made my graduation thesis available online. I hope it may help someone :)&lt;br /&gt;The link is here: &lt;a href=http://downloads.sourceforge.net/ivussnakes/TG.pdf&gt;http://downloads.sourceforge.net/ivussnakes/TG.pdf&lt;/a&gt;&lt;br /&gt;The abstract is the following:&lt;br /&gt;&lt;br /&gt;This graduation thesis deals with intravascular ultrasound (IVUS) image segmentation through LiveWire and Snakes algorithms. As the type of ultrasound studied is the one from coronaries, there’s an initial detailing of the medical environment in which the problem is inserted.&lt;br /&gt;The introduction is followed by an explanation of how LiveWire technique works, which is by calculating the shortest cost path between two pixels of the image. There’s a discussion about the implementation, using binary trees and a heap data structure. This is followed by the evaluation of which costs should be adopted, which were: modulus and direction of the gradient, the laplacian and a non-linear function. &lt;br /&gt;Then, Snakes algorithm is described, which simulates a set of vertices submitted to one internal ﬁeld of energy and another external one. There’s also a discussion about the number of iterations to be adopted as well as the values used as parameters.&lt;br /&gt;It is explained, so, how simulated images, used for evaluation, were generated. Besides, a model for Speckle noise is described as well as the ﬁlter to which the images were submitted.&lt;br /&gt;There’s a brief discussion on how the algorithms were implemented, with a special focus on ImageJ platform and it’s extensibility features.&lt;br /&gt;The results are, then, described, with each of the simulated image types: noiseless, with Speckle noise and ﬁltered. The main results found are that LiveWire has better segmentation quality and is slightly affected by noise, while Snakes is faster and is practically not aﬀected by wrong initial points retrieved from longitudinal segmentation.&lt;br /&gt;There’s, then, the conclusion, describing what was found, focusing the high velocity of Snakes technique, followed by good results. Although better results were found for LiveWire, the processing time was about 500 times higher, what might indicate this method is not desirable. Due to the good results found with simulated images, the developed platform promises to work efficiently in a medical environment, after submitted to validation by specialists.&lt;br /&gt;&lt;br /&gt;I've got more news! Stay tunned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4376319537739488039?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4376319537739488039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4376319537739488039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4376319537739488039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4376319537739488039'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/12/my-graduation-thesis-is-online.html' title='My Graduation Thesis is Online'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6952284983767632281</id><published>2006-11-03T01:50:00.000-03:00</published><updated>2006-11-03T02:01:23.682-03:00</updated><title type='text'>CiberMouse competition</title><content type='html'>So, it seems I've been trying to be accepted in another competition.&lt;br /&gt;I've produced this article in a 13 hour insane research.. don't know about its quality, but it seems reasonable for the time taken... If you wanna take a look, it's here: &lt;a href="http://ivussnakes.sourceforge.net/ITANDROIDS CiberMouse.pdf"&gt;http://ivussnakes.sourceforge.net/ITANDROIDS CiberMouse.pdf&lt;/a&gt;&lt;br /&gt;Let's see what happens... will there be time to produce a reasonable team as well? I don't know... end of year is always complicate... If you wanna check the competion's site, it's &lt;a href="http://www.ieeta.pt/~lau/web_ciberRTSS/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6952284983767632281?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6952284983767632281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6952284983767632281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6952284983767632281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6952284983767632281'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/11/cibermouse-competition.html' title='CiberMouse competition'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-3918894164065808153</id><published>2006-10-17T02:07:00.000-03:00</published><updated>2006-10-17T02:09:58.616-03:00</updated><title type='text'>Never too late to start</title><content type='html'>Well, I've finally written my first post on Wikipedia. The article is related to the description of the LiveWire segmentation technique. &lt;br /&gt;If you want to check it out, follow this link: &lt;a href="http://en.wikipedia.org/wiki/Livewire_Segmentation_Technique"&gt;http://en.wikipedia.org/wiki/Livewire_Segmentation_Technique&lt;/a&gt;&lt;br /&gt;Let's see how long it lasts there :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-3918894164065808153?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/3918894164065808153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=3918894164065808153' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3918894164065808153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/3918894164065808153'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/never-too-late-to-start.html' title='Never too late to start'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-8154642211855671081</id><published>2006-10-16T03:48:00.000-03:00</published><updated>2006-10-16T03:50:13.930-03:00</updated><title type='text'>Video about IVUS Coronary Segmentation</title><content type='html'>If you want to see the results of a 350 images IVUS stack, take a look at &lt;a href="http://ivussnakes.sourceforge.net/?q=node/23"&gt;http://ivussnakes.sourceforge.net/?q=node/23&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-8154642211855671081?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/8154642211855671081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=8154642211855671081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8154642211855671081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/8154642211855671081'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/video-about-ivus-coronary-segmentation.html' title='Video about IVUS Coronary Segmentation'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-24508940356526851</id><published>2006-10-16T03:47:00.000-03:00</published><updated>2006-10-16T03:48:33.069-03:00</updated><title type='text'>Holiday adventures</title><content type='html'>Well, it's really late now, but just for the records, I'd like to post a video about one of the jumps in Visconde de Mauá &lt;a href="http://www.youtube.com/watch?v=ywqyegEiN0Q"&gt;here&lt;/a&gt;. It was really fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-24508940356526851?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/24508940356526851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=24508940356526851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/24508940356526851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/24508940356526851'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/holiday-adventures.html' title='Holiday adventures'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-967573573643955058</id><published>2006-10-10T03:28:00.000-03:00</published><updated>2006-10-10T03:33:02.388-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='segmentation videos ivus coronary livewire daniel lélis baggio'/><title type='text'>IVUS Coronary Segmentation LiveWire Videos</title><content type='html'>I've posted some videos about how to use the LiveWire Plug-in to segment IVUS stacks on YouTube. Those can be seen through this &lt;a href="http://www.youtube.com/watch?v=9lAo9WC60MM"&gt;link&lt;/a&gt;. I've published a new session on the LiveWire plug-in site called Videos. Most of the screen recorded material will be there &lt;a href="http://ivusnakes.sourceforge.net"&gt;http://ivusnakes.sourceforge.net&lt;/a&gt;.&lt;br /&gt;If you enjoy the plug-in it will be published pretty soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-967573573643955058?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/967573573643955058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=967573573643955058' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/967573573643955058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/967573573643955058'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/ivus-coronary-segmentation-livewire.html' title='IVUS Coronary Segmentation LiveWire Videos'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-6705416457048100665</id><published>2006-10-07T04:18:00.000-03:00</published><updated>2006-10-07T04:21:16.860-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imagej plugin livewire segmentation daniel baggio'/><title type='text'>LiveWire Segmentation Plugin for ImageJ Release 0.9.5</title><content type='html'>I've released a new version of the Livewire segmentation plug-in &lt;a href="http://www.sourceforge.net/projects/ivussnakes"&gt;here&lt;/a&gt; &lt;br /&gt;For the official page, check &lt;a href="http://ivussnakes.sourceforge.net/"&gt;http://ivussnakes.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;New features:&lt;br /&gt;&lt;br /&gt;***Make sure you have ImageJ 1.37r or later and Java 1.5 ***&lt;br /&gt;&lt;br /&gt;Works with color:&lt;br /&gt;Now LiveWire is able to segment color images. This is done converting them to grayscale and then using the standard procedure (Thanks, Volker Bäcker!)&lt;br /&gt;&lt;br /&gt;Run with macro: one can now use the following macro to use LiveWire&lt;br /&gt;run ("LiveWire", "x0=50 y0=30 x1=95 y1=95 magnitude=43 direction=13 exponential=30 power=10");&lt;br /&gt;&lt;br /&gt;Just go to Plugins-&gt;Macro-&gt;Record...&lt;br /&gt;Then type the above macro, give it a name and press the "Create" button.&lt;br /&gt;Now save the file and go to Plugins-&gt;Macro-&gt;Install... Then, choose the macro file you've just created.&lt;br /&gt;There'll be a new menu under Plugins-&gt;Macro-&gt;"Your New Menu". Choose it to run the Macro.&lt;br /&gt;Make sure you've set the points inside the picture :)&lt;br /&gt;&lt;br /&gt;New cost feature: Exponential&lt;br /&gt;Now a new feature was added to cost. Basically, it gives more weight to paths that are over a low cost resultant gradient and paths over high gradients have less weight, being cheaper paths. This is done through the function:&lt;br /&gt;fe = Math.exp(-pw*x)*fg;&lt;br /&gt;where fe is the exponential cost and pw is the power parameter. Fg stands for the gradient magnitude cost (the one whose weight is affected by the "Magnitude" slider)&lt;br /&gt;It works better if the other weights are set to zero (except for the "Power" one).&lt;br /&gt;&lt;br /&gt;Better user interface:&lt;br /&gt;Following code and opinions given by Volker Bäcker, the user interface is now better, so that the user is now able to finish segmentation through right-click and start another with left-click. To move points or add new points to the existing one, the user should press the keyboard shift key at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-6705416457048100665?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/6705416457048100665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=6705416457048100665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6705416457048100665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/6705416457048100665'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/livewire-segmentation-plugin-for-imagej.html' title='LiveWire Segmentation Plugin for ImageJ Release 0.9.5'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-2021073903191671300</id><published>2006-10-06T00:03:00.000-03:00</published><updated>2006-10-06T00:18:48.753-03:00</updated><title type='text'>7 Eleven Japan</title><content type='html'>Este artigo mostra detalhes da gigante rede de lojas de conveniência 7 Eleven Japan e como ela teve sucesso ao estabelecer um inovador modelo de negócios que está mudando a indústria de lojas de conveniência no Japão.&lt;br /&gt;A missão básica de uma loja Seven Elevan Japan é providenciar soluções para todos os problemas da vida corriqueira. Cada loja oferece uma variedade de produtos de alta qualidade e serviços necessários diariamente ou em uma base emergencial para transformar a vida em mais fácil e mais conveniente. Foram descobertas duas razões principais para a falha das lojas de conveniência atuais. Elas ignoraram: a importância da conveniência para o cliente e a qualidade dos produtos e serviços. &lt;br /&gt;Com a sua forte capacidade de analisar as necessidades dos clientes, a SEJ perseguiu uma estratégia integrada apoiada por uso inovador de informação e TI, para controlar o marketing, merchandising e a fabricação de produtos originais.&lt;br /&gt;A política de fazer outsourcing da maior parte das capacidades de TI para parceiros e perseguir avançadas iniciativas em TI, deu a SEJ vantagens substanciais sobre seus concorrentes. &lt;br /&gt;TI estratégico, diagnóstico humano e por informação tal como conselhos de loja, controle em tempo real de item por item, rede de TI abrangendo toda a indústria e um sofisticado sistema de análise contribuíram para o sucesso da SEJ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-2021073903191671300?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/2021073903191671300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=2021073903191671300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2021073903191671300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/2021073903191671300'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/7-eleven-japan.html' title='7 Eleven Japan'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-4350297229157799937</id><published>2006-10-05T23:10:00.001-03:00</published><updated>2006-10-05T23:10:42.552-03:00</updated><title type='text'>CE-278 - Yano - Aula 6</title><content type='html'>McBusted&lt;br /&gt;O artigo trata do primeiro trimestre em que o McDonald's não teve lucro e as decisões do CEO com relação a isso.&lt;br /&gt;Ao longo do artigo, nota-se que o McDonald's nunca conseguiu incorporar eficientemente a tecnologia em seu contexto. Muito disso está associado à falta de criatividade da empresa que tem o Big Mac há 38 anos. &lt;br /&gt;Quando o CEO Cantalupo percebeu que um dos maiores programas de inovação do McDonald's, o Inovate custaria um bilhão de dólares, cortou-o dizendo que aqueles custos eram apenas o começo.&lt;br /&gt;Um dos pontos que o CEO disse ser necessária prioridade era na limpeza dos banheiros, pois as crianças poderiam não lembrar da qualidade do gosto de um cheeseburger, mas suas mães com certeza lembrariam quais banheiros eram sujos ou não.&lt;br /&gt;O modelo principal em que o McDonald's baseou-se foi como se utilizassem modelos de produção em massa de carros para o meio de hambúrgueres. &lt;br /&gt;Com relação ao programa Inovate, sabe-se que uma de suas medidas era monitorar não apenas a temperatura do óleo de fritura, como também o número de hambúrgueres vendidos e em quais lugares. Com este sistema, poderiam saber também se a temperatura de fritura dos hambúrgueres era suficiente para evitar que bactérias fossem proliferadas. No entanto, não sabia-se como utilizar tal sistema para melhorar operações tradicionais, o que mostra a incapacidade de adesão a novas tecnologias, o que levou o McDonald's a perder espaço no mercado para muitos de seus concorrentes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-4350297229157799937?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/4350297229157799937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=4350297229157799937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4350297229157799937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/4350297229157799937'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/ce-278-yano-aula-6.html' title='CE-278 - Yano - Aula 6'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115998390540034683</id><published>2006-10-04T14:44:00.000-03:00</published><updated>2006-10-04T14:45:05.410-03:00</updated><title type='text'>CE-278 - Yano - Aula 5</title><content type='html'>When Failure is not an option &lt;br /&gt;&lt;br /&gt;O artigo trata do estudo de sistemas que exigem um auto grau de confiabilidade no funcionamento, como no controle de tráfico aéreo nos Estados Unidos. O controle de falha utilizado para tal emprego foi desenvolvido pela Universidade da Califórnia, Berkeley.&lt;br /&gt;No artigo, cita-se um caso de extrema necessidade de confiabilidade, que é o de um porta-aviões, no qual todas as atividades devem ser sincronizadas, havendo um grande número de pessoas jovens e constante renovação do efetivo.&lt;br /&gt;Nota-se que a forma de procedência padrão do porta-aviões, ocorre através de subordinação e uma estrutura hierárquica. No entanto, em situações mais perigosas, como durante a decolagem e recuperação de aviões, as ordens hierárquicas tornam-se sobremaneira demoradas e a forma de atuação muda para uma cooperação em time, muito mais dinâmica e eficiente.&lt;br /&gt;Em situações de emergência, até mesmo o mais moderno da base tem não apenas a autoridade mas a obrigação de suspender as atividades de vôo. Caso a sua ação seja posteriormente criticada, o mesmo não seria punido, por outro lado, se estivesse certa, ele seria publicamente elogiado.&lt;br /&gt;A inovação também é inserida em processos tidos como simples memorização, pois a entrada de novos membros dá margem a novas idéias a serem debatidas com o efetivo mais experiente, havendo criatividade sobre processos que poderiam ser estáticos.&lt;br /&gt;Após a citação do caso do porta-aviões, há uma comparação com uma organização civil, uma planta nuclear de energia, na qual esperava-se que os procedimentos também fossem hierárquicos. No entanto, nota-se que a constante inovação nos processos e questionamento sobre os mesmos pôde implicar em melhores procedimentos de segurança para a organização, mostrando que uma estrutura semelhante à do porta aviões também pudesse ser aplicada em uma instituição civil.&lt;br /&gt;Um dos grandes pontos percebidos em comum em todas as grandes corporações de sucesso com relação a confiabilidade é a redundância. Encoraja-se grande comunicação nestas corporações, independentemente da hierarquia, logo, há muita redundância na troca de informações, o que evita falhas e mal-entendimentos. Outra característica é o constante aprendizado, que obriga os operários a estarem sempre questionando os procedimentos e encontrando novas maneiras de solucionar os problemas, motivando-os e evitando que haja comportamento retrógrado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115998390540034683?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115998390540034683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115998390540034683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115998390540034683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115998390540034683'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/10/ce-278-yano-aula-5.html' title='CE-278 - Yano - Aula 5'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115845710556505881</id><published>2006-09-16T22:30:00.000-03:00</published><updated>2006-09-16T22:38:25.573-03:00</updated><title type='text'>LiveWire implementation</title><content type='html'>I've made available my LiveWire implementation for Java. &lt;br /&gt;It is distributed as a plug in for ImageJ. One can easily download it through this &lt;a href="http://www.sourceforge.net/projects/ivussnakes"&gt;link&lt;/a&gt;. There is also one page available with more explanations &lt;a href="http://ivussnakes.sourceforge.net/"&gt;here&lt;/a&gt;.&lt;br /&gt;I hope you enjoy the plug in and feel free to submit me any bug or feature request. &lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115845710556505881?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115845710556505881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115845710556505881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115845710556505881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115845710556505881'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/09/livewire-implementation.html' title='LiveWire implementation'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115821435984841869</id><published>2006-09-14T03:04:00.000-03:00</published><updated>2006-09-14T03:12:39.870-03:00</updated><title type='text'>CE-278 - Yano - Aula 4</title><content type='html'>Resumo do artigo Software Chronic Crisis, da Scientific American ( http://www.cis.gsu.edu/~mmoore/CIS3300/handouts/SciAmSept1994.html )&lt;br /&gt;&lt;br /&gt;O artigo inicia-se através da citação de um grande sistema de software para o aeroporto de Denver, o qual necessitaria de um excelente planejamento para atender a grandes demandas. Tal sistema foi muito atrasado, chegando a cogitar-se que não poderia ser entregue. Em 1994, ano em que o artigo foi feito, 2 a cada 8 projetos de grande escala eram cancelados.&lt;br /&gt;O que se previa era uma grande crise de software, pois até 1994 não tinha-se o conceito de Engenharia de Software muito desenvolvido e o desenvolvimento de software tinha problemas muito parecidos com os do início da revolução industrial.&lt;br /&gt;&lt;br /&gt;Comenta-se sobre o fato de mesmo que o Departamento de Defesa fizesse testes sobre seus softwares, os mesmos ainda apresentavam erros durante o uso. Parecia que os métodos utilizados para a produção de sistemas de tempo real não eram suficientes para usos de segurança crítica.&lt;br /&gt;Outro grande problema enfrentado era o de conectar peças independentes de software. Como os sistemas não eram projetados pensando-se nisso, quando havia a necessidade, muitas vezes os projetos falhavam.&lt;br /&gt;São citados vários casos de insucesso de integrar sistemas. Um deles foi no Departamento de Veículos Motores, na California. O projeto, após custar 6.5 vezes mais que o esperado falhou. Outro deles foi o de integrar os sistemas de passagens aéreas com o de reservas de carros e hotéis. Este falhou após serem gastos US$165.000.000.&lt;br /&gt;Alguns dados de uma consultoria da IBM mostravam o seguinte sobre os projetos de larga escala:&lt;br /&gt;55% custavam mais que o esperado&lt;br /&gt;68% demoraram mais que o esperado e&lt;br /&gt;88% tiveram que ser substancialmente reprojetados&lt;br /&gt;&lt;br /&gt;Outro exemplo de projeto que teve seu custo em muito aumentado foi o da Federal Aviation Administration (FAA). Esta agência teve seu projeto acrescido de um bilhão de dólares e alguns subprojetos cancelados. Isto reforça a necessidade da aplicação de técnicas de Engenharia de Software às necessidades atuais.&lt;br /&gt;&lt;br /&gt;Um dos primeiros passos em direção à Engenharia de Software foi o desenvolvimento do CMM - Capability Maturity Model. Ele teve início no Software Engineering Institute e dava aos programadores alguma forma de medir a qualidade do seu desenvolvimento através de questionários e entrevistas. &lt;br /&gt;A maioria das empresas na época (75%) tinha CMM 1, ou seja, não tinham nenhum processo de medição de qualidade, enquanto  outros 24 % tinham CMM 2 ou 3.&lt;br /&gt;O uso de CMM por algumas empresas demonstrou um retorno de investimento de US$7,80 para cada dólar investido no treinamento dos programadores para atingir níveis maiores de qualidade de software.&lt;br /&gt;&lt;br /&gt;Uma das formas de se testar softwares para uso em massa é lançar a sua versão inicial como Beta e deixar que várias pessoas o testem, achando vários erros, para posteriormente lançar a versão final.&lt;br /&gt;A maioria dos bugs encontrados em um projeto são erros de omissão.&lt;br /&gt;Uma tentativa de se encontrar erros em estágios iniciais de desenvolvimento é modelar os programas através de métodos formais, os quais seriam a tradução do programa para uma forma matemática de resolvê-lo. Apesar das vantagens, métodos formais podem ter problemas durante a revisão, pois ler uma página de fórmulas é muito mais oneroso do que rever algumas linhas de código. No entanto, alguma empresas mostram resultados satisfatórios para práticas com técnicas do tipo "clean room", na qual uma probabilidade é associada a cada função de acordo com o número de vezes que virá a ser utilizada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há uma grande reclamação sobre o incentivo governamental sobre o apoio a iniciativas de desenvolvimento da Engenharia de Software. &lt;br /&gt;Um dos pontos fracos da computação da época (e também atualmente) é a dificuldade de manter os códigos prontos para as mudanças tecnológicas. Embora tenha-se um código em pleno funcionamento em uma arquitetura, a sua implementação pode variar bastante, havendo dificuldade em componentizar os softwares. Houve uma tentativa de criação de linguagem para que isso não fosse problema. Há um grande indício de que UML foi derivada de tais preocupações.&lt;br /&gt;&lt;br /&gt;Um grande desenvolvimento de Software ocorreu em torno da Índia, onde o governo apoiou o crescimento de iniciativas de Software. No entanto, em 97, havia apenas em torno de um bilhão de dólares no mercado de software indiano, enquanto o mercado mundial tinha 92 bilhões.&lt;br /&gt;Os desenvolvedores indianos eram tão vantajosos que acabava sendo mais econômico enviar um grupo de americanos para a Índia do que desenvolver nos próprios EUA. Outra vantagem era o preço de unidade de componente, que custava em torno de US$925 feito por um americano e US$125 por um indiano.&lt;br /&gt;&lt;br /&gt;Um dos principais problemas na indústria de venda de componentes é o fato de que as pessoas querem comprar os componentes uma única vez e fazer várias cópias dos mesmos.&lt;br /&gt;&lt;br /&gt;Uma espécie de continuação deste artigo pode ser encontrada em (http://www.sciam.com/article.cfm?chanID=sa006&amp;articleID=00020D04-CFD8-146C-8D8D83414B7F0000)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115821435984841869?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115821435984841869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115821435984841869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115821435984841869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115821435984841869'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/09/ce-278-yano-aula-4.html' title='CE-278 - Yano - Aula 4'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115672830240827281</id><published>2006-08-27T22:22:00.000-03:00</published><updated>2006-08-27T22:25:02.420-03:00</updated><title type='text'>CE-278 - Yano - Aula 3</title><content type='html'>Comentário do Artigo - Operation - Leadership - do general Peter Schoomaker&lt;br /&gt;&lt;br /&gt;O artigo trata de uma mudança de paradigmas de liderança na área militar e consequentemente em outras áreas.&lt;br /&gt;Segundo o autor, organizações vencedoras serão aquelas que fazem "soluções criativas em circunstâncias ambíguas", pois todos devem devem saber como ser um líder.&lt;br /&gt;&lt;br /&gt;Os principais pontos do coronel Schoomaker, autor do artigo, são:&lt;br /&gt;- Enfoque sua missão, defina sua identidade: deve-se conhecer as principais habilidades de cada um e haver um objetivo bem definido.&lt;br /&gt;- Pegue as pessoas certas, construa o time certo: nunca confunda entusiasmo com capacidade, recrutar pessoas que realmente fazem o que é esperado.&lt;br /&gt;- Ser um líder, demonstrar liderença: "Liderança tem tudo a ver com lidar com mudanças". Além disso o autor diz que liderança significa fazer com que as pessoas façam algo que não fariam normalmente - e fazer com que façam isto com vontade. Como não há uma fórmula pronta sobre como isto deve ser feito, procura-se por características comportamentais, psicológicas e intelectuais do que acredita-se serem traços de sucesso. Para avaliar tais carcterísticas, coloca-se os candidatos em situações que imitam a vida real.&lt;br /&gt;- Ensine às pessoas como pensar e não o que pensar: uma forma de fazer com que as pessoas pensem é dar as linhas gerais do problema e não a solução do problema em si, fazendo com que os capitães ou gerentes sejam capazes de criar soluções ao invés de seguir ordens.&lt;br /&gt;- Princípios essenciais mantêm a união: deve-se ter uma cultura de princípios básicos e fazer com que as pessoas subordinadas desenvolvam outros princípios. Um dos princípios básicos do autor é "Quando pensar em uma solução tática, tenha ciência de que o seu inimigo fará um movimento contra a sua tática" e que deve-se  estar preparado para a reação adversária.&lt;br /&gt;- Aprender fazendo é a forma de aprender: deve-se simular um ambiente de situação real e observar as atitudes tomadas. Quando a simulação acabar, deve-se fazer uma revisão dos principais passos tomados e ver quais seriam as opções caso tivessem o conhecimento atual da situação.&lt;br /&gt;- Faça de todos um professor: Saiba que o seu time deverá ser capaz de continuar suas missões mesmo que você não esteja mais presente no meio. Ultimamente, a maneira mais efetiva de medir um líder e a performance da sua unidade na sua falta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115672830240827281?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115672830240827281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115672830240827281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115672830240827281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115672830240827281'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/08/ce-278-yano-aula-3.html' title='CE-278 - Yano - Aula 3'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115579724138991088</id><published>2006-08-17T03:46:00.000-03:00</published><updated>2006-08-27T22:45:09.756-03:00</updated><title type='text'>Aula Yano 2 - Comentários sobre o artigo A Business-Oriented Foundation for Service Orientation de Ulrich Homann</title><content type='html'>Resumo do artigo A Business-Oriented Foundation for Service Orientation de Ulrich Homann&lt;br /&gt;&lt;br /&gt;De acordo com as definições atuais de orientação a serviços, estes oferecem funcionalidades acessíveis por rede através de padronizadas interfaces. Estas características principais prometem pelo menos interoperabilidade de protocolos independente de plataforma, provedor ou localização.&lt;br /&gt;&lt;br /&gt;Atualmente, entretanto, resolver problemas de integração técnica não é suficiente por si próprio para justificar o investimento em orientação a serviços. Para reforçar o argumento, diz-se muito sobre apoio de orientação a serviços à agilidade do negócio porque, em um ambiente orientado a serviços, as soluções são mais fáceis de serem construídas compondo-se serviços, reconfigurando-os e os reutilizando. Isto talvez proceda, mas pela atual definição de orientação a serviços, muitos negócios devem implementar orientação a serviços e ainda assim prover o apoio a TI que o negócio precisa ou deseja.&lt;br /&gt;&lt;br /&gt;Para justificar um investimento em orientação a serviço, entretanto, precisa-se endereçar os problemas que possam vir em todo projeto empregando novos princípios arquiteturais:&lt;br /&gt;&lt;br /&gt;- Como impedir que a orientação a serviço siga iniciativas prometedoras similares nos mesmos erros arquiteturais que ocorreram no passado?&lt;br /&gt;- Como ter certeza que a arquitetura escolhida para implementação relaciona-se com os requisitos de negócios?&lt;br /&gt;- Como maximizar a expectativa de vida de implementação em um ambiente sempre renovado?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para conseguir satisfazer tais objetivos, propõe-se entender os negócios como uma rede de capacidades. Uma capacidade modela o que uma função de negócios faz - seu comportamento visível (contra como ela o faz, seu comportamento interno) - e o nível esperado de performance. Pagar empregados e enviar produtos são exemplos de capacidades. Estas capacidades têm "proprietários" e "clientes" em uma forma genérica e o que espera-se que eles façam a um certo nível (como unidades por período de tempo, ou outra medida de qualidade). Isto é "o que" é feito e o nível que é feito. Dentro das capacidades há especificidades de como aquela capacidade é implementada a um dado ponto em tempo com respeito a pessoas, procedimentos, tecnologia e assim por diante. A este nível de abstração, nós focamos em aspectos externos, e como eles são atingidos não é importante. A capacidade é essencialmente uma caixa preta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O que um modelo deve ter, afinal:&lt;br /&gt;In other words, modern businesses cross traditional corporate boundaries in multiple dimensions, and it only makes sense that our modeling and solutions account for this. The corporate boundary is becoming analogous to the fiscal year for a company when it comes to planning. Both are important and relevant boundaries, but businesses have to plan and budget beyond these boundaries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Evolução dos sistemas:&lt;br /&gt;Systems Evolution - Connected Environment of Business Functions&lt;br /&gt;&lt;br /&gt;If you examine the systems of any given company and look at what they do, you generally will find that the systems or applications support specific functionality or user communities. Finance systems for the finance community, customer relationship management (CRM) for the marketing, sales, and support communities, and so on. If they are connected at all, the connections are not very elegant. The result is that customers live with disconnected silos of functionality. The unpleasant fact for them is that in all likelihood it will stay that way, as new ways of doing business emerge faster than integration can occur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O que é uma business capability?&lt;br /&gt;Business Capabilities - A More Stable Foundation&lt;br /&gt;&lt;br /&gt;So, we find that the real question is "When you architect a solution for your customers, which elements of that architecture are really durable and allow you to deal with change?" Because that answer obviously provides the best ROI and the best insurance against architectural obsolescence.&lt;br /&gt;&lt;br /&gt;What we have found is that the stable elements are much more about what businesses actually do (for example, create purchase orders, generate invoices, ship products, and so on). These business activities, which we refer to as business capabilities, are relatively stable, but how businesses implement them with people, procedures, and technology, and how those activities knit together into processes, is far less stable. So now, we need to find out what a business does, what its capabilities are.&lt;br /&gt;&lt;br /&gt;Before we continue, let's introduce a few definitions for our discussion:&lt;br /&gt;&lt;br /&gt;    * A business capability is a particular ability or capacity that a business may possess or exchange to achieve a specific purpose or outcome. A capability describes what the business does (outcomes and service levels) that creates value for customers; for example, pay employee or ship product. A business capability abstracts and encapsulates the people, process/procedures, technology, and information into the essential building blocks needed to facilitate performance improvement and redesign analysis.&lt;br /&gt;&lt;br /&gt;Como são alinhadas as capacidades:&lt;br /&gt;&lt;br /&gt;Capabilities - The Optimal Problem Solving Layer&lt;br /&gt;&lt;br /&gt;We propose modeling the business as a structured—as opposed to a physically integrated—network of capabilities. This addresses the "rich interconnection" over which other aspects (such as the way technology is applied) can be layered from the start instead of added as an expensive and cumbersome afterthought. As you can see, this aligns closely with the black-box service-orientation model: Business capabilities are the structural elements (black boxes) that provide a stable foundation aligning service-orientation projects with their business drivers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Capabilities Expose Interfaces&lt;br /&gt;&lt;br /&gt;One of the most important aspects of capabilities is how they relate to other capabilities; thinking about capabilities in context of the ecosystem is really thinking about their connections. Thus, early detection of their connections to other capabilities, or essentially defining the interrelated ecosystem, is also a crucial step in understanding which boundaries can be traversed and which cannot, a crucial step for maximizing any re-architectural efforts. In fact, discovering these connections may be as valuable as defining the capabilities, because you manipulate and manage the connections, while the capabilities remain essentially unchanged black boxes.&lt;br /&gt;&lt;br /&gt;Divisões das capacidades:&lt;br /&gt;Level 1 Foundation Capabilities, subdivididas em&lt;br /&gt; Operational Capabilities - Capabilities—regardless of provider of any given capability—that are required to deliver the value identified as the goal of the business&lt;br /&gt; &lt;br /&gt; Environmental Capabilities - Environmental Capabilities address the capabilities outside the basic operations of the business that either influence value delivery (e.g., expectations of customers, compliance requirements by governments, or competitive capabilities by existing or emerging suppliers), or offer opportunities to leverage the ecosystem (including customers) for value delivery/differentiation.&lt;br /&gt;&lt;br /&gt;Level 2 Capability Groups&lt;br /&gt;&lt;br /&gt;Capability Groups are the next level in the capability model. For example, within the core capability "1. Develop Products/Services" there is often a capability group called "1.1 Plan Products/Services." The Product Engineering group that plans products may further consist of a number of capabilities at level 3…n where specific capabilities and their attributes are described.&lt;br /&gt;&lt;br /&gt;A capability group is often an important initial level for doing analysis because it is at the capability group level where service levels, impediments and constraints, and organizational ownership/accountability can first be abstracted and made actionable.&lt;br /&gt;Level 3 Business Capabilities&lt;br /&gt;&lt;br /&gt;Capability groups are decomposed into business capabilities. Business capabilities are the building blocks for the business capability mapping. Business capabilities can be decomposed into more granular business capabilities. There are detailed attributes that are captured at the business capability level. Within the analysis you may decompose some business capabilities to very detailed levels (Level 4 and beyond) and aggregate other capabilities at Level Three. It is not necessary to decompose all capabilities to the same level. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusão a melhor forma de &lt;br /&gt;&lt;br /&gt;    * How do we prevent service-oriented architectures from following similar, hopeful initiatives into the same architectural mistakes of the past?&lt;br /&gt;    * How do we ensure that the chosen implementation architecture relates to the actual or desired state of business?&lt;br /&gt;    * How do we prolong the life expectancy of the implementation in an ever-changing environment?&lt;br /&gt;&lt;br /&gt;é:&lt;br /&gt;&lt;br /&gt;The key point to take away is that service-orientation with Web services is only the implementation of a particular model. It is the quality and foundation of the model that determines the answers to these questions. Business capabilities give you a frame of reference to pose these questions and answer them for the various interconnected viewpoints in your business. It finds the stable elements of business to model your architecture around and provides a critical layer that closely aligns to service-orientation. service-orientation in turn supplies the compartmentalized, but connected, structure to implement capabilities so that IT meets the actual business requirements and provides a truly agile business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115579724138991088?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115579724138991088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115579724138991088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115579724138991088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115579724138991088'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/08/aula-yano-2-comentrios-sobre-o-artigo.html' title='Aula Yano 2 - Comentários sobre o artigo A Business-Oriented Foundation for Service Orientation de Ulrich Homann'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115577978925659252</id><published>2006-08-16T22:47:00.000-03:00</published><updated>2006-08-17T00:13:24.220-03:00</updated><title type='text'>Easily using sourceforge's cvs</title><content type='html'>Everytime I do it for the first time it's like a pain. So, I'm gonna let everything one needs to know in this post&lt;br /&gt;&lt;br /&gt;Firstly, you'll need to create this enviroment variable to save your typing everytime you need to cast a command. So, edit your ~/.bashrc file and add this line to it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;export CVSROOT=:ext:dannyxyz22@pacwinter.cvs.sourceforge.net:/cvsroot/myproject &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, exchange dannyxyz22 for your account in sourceforge and change myproject for your project name.&lt;br /&gt;Then, you'll have to create a directory for your files. You'll make it through the import command.&lt;br /&gt;Suppose you are at ~/develop/ and that your project is under ~/develop/myproject . Simply type the following: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cvs import -m "test" myproject myproject-vendortag myproject-releasetag&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where -m "test" is your log message, myproject is your project and vendortag and release tags are only strings for these tags. &lt;br /&gt;&lt;br /&gt;Now, your files will be uploaded. &lt;br /&gt;&lt;br /&gt;The rest of the process is simple. Everytime you need to add files to your project, go to a clear directory and check out the whole project through:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cvs co myproject&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then your project will appear as a subdirectory. Now, add files through:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cvs add file.cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't forget to make a commit, else your files won't be permanently added to your project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cvs commit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, it's only fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115577978925659252?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115577978925659252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115577978925659252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115577978925659252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115577978925659252'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/08/easily-using-sourceforges-cvs.html' title='Easily using sourceforge&apos;s cvs'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115552788528783908</id><published>2006-08-14T00:54:00.000-03:00</published><updated>2006-08-14T00:58:05.296-03:00</updated><title type='text'>Problems running asterisk</title><content type='html'>So, I've been playing around with asterisk, and had this bug&lt;br /&gt;root@lelix:/home/baggio# asterisk&lt;br /&gt;Unable to open pid file '/var/run/asterisk/asterisk.pid': No such file or directory&lt;br /&gt;Running the command asterisk -cvvvv gives you some info about what's going on, so I came up with thi s error:&lt;br /&gt;Aug 14 00:51:05 WARNING[8857]: manager.c:1742 init_manager: Unable to bind socket: Address already in use&lt;br /&gt;Actually a ghost asterisk was running so I found it through:&lt;br /&gt;ps -A | grep asterisk&lt;br /&gt; 8831 ?        00:00:00 asterisk&lt;br /&gt;And then killed it:&lt;br /&gt;kill 8831&lt;br /&gt;And everything went fine afterwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115552788528783908?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115552788528783908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115552788528783908' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115552788528783908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115552788528783908'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/08/problems-running-asterisk.html' title='Problems running asterisk'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115519659294371325</id><published>2006-08-10T04:39:00.000-03:00</published><updated>2006-08-10T05:12:17.983-03:00</updated><title type='text'>CE-278 - Yano - Aula 1</title><content type='html'>O post de hoje será dedicado às aulas de CE-278, Modelagem e Gestão de Processos, do professor Edgar Yano. &lt;br /&gt;A proposta do post é descrever de forma sucinta o site, identificando os pontos positivos e negativos. &lt;br /&gt;Basicamente, o site fala sobre os desafios e oportunidades do mundo de negócios em uma era digital. &lt;br /&gt;O principal conceito passado é que todo tipo de mídia pode ser digital, ou seja, transformado em bits. Nota-se que tudo fica cada vez mais digital, assim como as novas sociedades. Tudo à nossa volta pode estar conectado entre si, e conectados a grandes redes, até mesmo a internet toda.&lt;br /&gt;Para notar esta grande participação das pessoas em uma era digital, estuda-se alguns dos principais motivos de atração, entre eles:&lt;br /&gt;- A facilidade de comunicação&lt;br /&gt;- Comunicação por e-mails e mensagens instantâneas gratuitas&lt;br /&gt;- Procura por informação&lt;br /&gt;- Compra e venda de produtos&lt;br /&gt;- Pagamento de compras&lt;br /&gt;- Procura por nova moradia ou trabalho&lt;br /&gt;&lt;br /&gt;Algo um pouco estranho no site são algumas conclusões sobre a quantidade de informação produzida por ano, estimada em alguns exabytes. O site afirma que a quantidade de informação seria equivalente a uma prateleira de livros com 30 pés, por pessoa. Mas sabe-se que boa parte desta informação está relacionada a vídeos e dados telefônicos, o que deprecia a proposta.&lt;br /&gt;&lt;br /&gt;Com relação ao capítulo de design, há a divulgação de algumas obvialidades, como por exemplo, "The first law of e-commerce is that if users cannot find the product, they cannot buy it either". &lt;br /&gt;É interessante notar para os fatores que cativam usuários a certos sites, como tipografia, cor, layout, hierarquia do site, entre outros.&lt;br /&gt;Outro ponto bem abordado é que o visual da página pode passar impressão de segurança para os usuários, embora isto seja altamente não correlacionado.&lt;br /&gt;&lt;br /&gt;Outro tópico abordado está relacionado com a importante carga de informações que os usuários deixam ao longo de suas navegações. Tais informações podem ser extremamente úteis para procurar perfis de potenciais compradores. &lt;br /&gt;Uma ferramenta interessante para tais análises é citada, o &lt;a href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Um dos pontos fortes do site é a análise de casos sobre os Modelos de Negócios da era digital, bem como sua classificação e alguns exemplos específicos, como o Red Hat, Wikipedia e o Slashdot.&lt;br /&gt;&lt;br /&gt;Há uma interessante abordagem sobre Autômatos no site, descrevendo serviços que os computadores podem fazer autonomamente, como filtrar SPAMS ou mesmo enviá-los. Há algo muito interessante dito:&lt;br /&gt;&lt;blockquote&gt;The first phase of the Web is human communication though shared knowledge. We have a lot of work to do before we have an intuitive space in which we can put down our thoughts and build our understanding of what we want to do and how and why we will do it. The second side to the Web, yet to emerge, is that of machine-understandable information. As this happens, the day-to-day mechanisms of trade and bureaucracy will be handled by agents, leaving humans to provide the inspiration and the intuition. This will come about though the implementation of a series of projects addressing data formats and languages for the Web, and digital signatures.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Além destes tópicos, muitos outros como Ética, Privacidade, Propriedade Intelectual e Privacidade são discutidos. &lt;br /&gt;&lt;br /&gt;Algumas vantagens do site: &lt;br /&gt;- Oferecimento de podcasts&lt;br /&gt;- Grande uso de links para pesquisas mais aprofundadas&lt;br /&gt;- Análise de cases&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desvantagens do site:&lt;br /&gt;- Podcasts muito delongados e um pouco prolixos&lt;br /&gt;- Análise muito superficial em alguns tópicos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115519659294371325?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115519659294371325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115519659294371325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115519659294371325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115519659294371325'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/08/ce-278-yano-aula-1.html' title='CE-278 - Yano - Aula 1'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115369735244792058</id><published>2006-07-23T20:26:00.000-03:00</published><updated>2006-07-23T20:29:12.456-03:00</updated><title type='text'>Debian port for IBM's Cell Simulator</title><content type='html'>Well, today I've made available a Cell Simulator for Debian through this &lt;a href = http://www.geocities.com/dannyxyz22/cell.html&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115369735244792058?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115369735244792058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115369735244792058' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115369735244792058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115369735244792058'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/07/debian-port-for-ibms-cell-simulator.html' title='Debian port for IBM&apos;s Cell Simulator'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115346983219423560</id><published>2006-07-21T05:04:00.000-03:00</published><updated>2006-07-21T05:31:23.753-03:00</updated><title type='text'>Removing or disabling ImageJ toolbar</title><content type='html'>So, I've been playing around with ImageJ and faced the problem to remove the default toolbar. I mean, as I needed specific user interaction, I had to get rid of the useful default toolbar.&lt;br /&gt;It is a nice trick. Thanks for &lt;a href="http://bigwww.epfl.ch/thevenaz/turboreg/index.html"&gt; TurboReg &lt;/a&gt; being open source I've got some useful ideas.&lt;br /&gt;Firstly, you'll need to add some imports:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import ij.ImagePlus;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import ij.gui.ImageCanvas;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import ij.gui.ImageWindow;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import ij.gui.Toolbar;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Now, your setup method should look something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;public int setup(String arg, ImagePlus imp) {        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        this.img = imp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        return DONE;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now remove the old MouseListeners and the old Toolbar in your run method:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    public void run(ImageProcessor ip) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        ImageWindow win = img.getWindow();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        canvas = win.getCanvas();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        for(int i=0;i&lt;canvas.getmouselisteners().length;i++){&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            canvas.removeMouseListener(canvas.getMouseListeners()[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        }&lt;br /&gt; //Here, you'll add your MouseEvent handler...&lt;br /&gt; //if this class handles MouseEvents implementing MouseListener, you may&lt;br /&gt;// directly add 'this'&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;        canvas.addMouseListener(this);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         * This part will remove the old toolbar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;         */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Toolbar oldToolbar = Toolbar.getInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Container container = oldToolbar.getParent();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Component[] components = container.getComponents();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        for(int i=0; i&lt;&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            if(components[i] == oldToolbar){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                container.remove(i);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                //TODO add new toolbar here&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                //container.add(newToolbar)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                break;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a good idea to keep a copy of the old toolbar to restore it after your application finishes.&lt;br /&gt;Now, enjoy your freedom, hhehe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115346983219423560?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115346983219423560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115346983219423560' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115346983219423560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115346983219423560'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/07/removing-or-disabling-imagej-toolbar.html' title='Removing or disabling ImageJ toolbar'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115329638957741713</id><published>2006-07-19T04:07:00.000-03:00</published><updated>2006-07-20T20:12:09.466-03:00</updated><title type='text'>Oxygen - Soul Asylum lyrics</title><content type='html'>Well, this music has been in my mind for the last days. It's from Soul Asylum, one of my favorite bands. It brings me back memories from "Veil of Tears" era. I have gotten these lyrics by ear (and mixing up with some I found in internet). I hope this version is correct (and that there's no problem making it available in Internet). So, here the lyrics go:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Oxygen - Soul Asylum&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Wishing upon a mattress&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Falling off the axis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Slipping in stillnes &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Flipping the pearl(?)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I walk you when you're wasted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I can almost taste it&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All this oxygen's for your&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But it's a couple more volts of shock treatment for you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;When a couple more votes of confidence will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I walk you when you are wasted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I can almost taste it&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And it's a couple more volts of shock treatment for you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;When a couple more votes of confidence will do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;All is there to remind you &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Before and behind you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Follows you everywhere you go&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Make me say you're crazy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;It don't even phase me&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Cause you're the sanest one I know&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just a couple more breaths of oxygen will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;They may say you're crazy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But she's so amazying&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But it's couple volts of shock treatment for you &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(A couple volts of shock treatment for you)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;When a couple more votes of confidence will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Lonelyness, Lonelyness again)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just a couple more breaths of oxygen will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But it's a couple more pills and a couple more pills &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And a couple more "What do you do those things you do?"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Shock treatment for you)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just a couple more volts of shock treatment for you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Shock treatment for you)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just a couple more breaths of oxygen will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Shock treatment for you)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Treatment, treatment for your&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Shock treatment for you)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That will do &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That will do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;That will do&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115329638957741713?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115329638957741713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115329638957741713' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115329638957741713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115329638957741713'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/07/oxygen-soul-asylum-lyrics.html' title='Oxygen - Soul Asylum lyrics'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31341696.post-115329244037652649</id><published>2006-07-19T03:59:00.000-03:00</published><updated>2006-07-19T04:00:40.383-03:00</updated><title type='text'>Starting up!</title><content type='html'>Well, I'm just trying to see how it works&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31341696-115329244037652649?l=danielbaggio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danielbaggio.blogspot.com/feeds/115329244037652649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31341696&amp;postID=115329244037652649' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115329244037652649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31341696/posts/default/115329244037652649'/><link rel='alternate' type='text/html' href='http://danielbaggio.blogspot.com/2006/07/starting-up.html' title='Starting up!'/><author><name>Daniel Lélis Baggio</name><uri>http://www.blogger.com/profile/15840721206664035183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.geocities.com/dannyxyz22/daniel.jpg'/></author><thr:total>4</thr:total></entry></feed>
