<?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-150351044061022324</id><updated>2012-02-20T06:56:29.339-08:00</updated><category term='arm'/><category term='udp'/><category term='processing'/><category term='circuit'/><category term='ARToolKit'/><category term='3d blob tracking'/><category term='pointclouds'/><category term='asus'/><category term='robot'/><category term='pointcloud'/><category term='xbee'/><category term='wishield'/><category term='thermal paste'/><category term='temperature'/><category term='MalotaProjects'/><category term='open source'/><category term='upgrade'/><category term='openframeworks'/><category term='kinect'/><category term='OSCeleton'/><category term='cmu'/><category term='junkbot'/><category term='cvcinema'/><category term='irobot'/><category term='p48'/><category term='quad core'/><category term='Color 75º'/><category term='puredata'/><category term='Gem'/><category term='openCV'/><category term='serendipity'/><category term='lightpainting'/><category term='pd'/><category term='laptop'/><category term='golan levin'/><category term='patch'/><category term='gspca'/><category term='cooling'/><category term='irobot create'/><category term='pose estimation'/><category term='camera'/><category term='wifi'/><category term='thermography'/><category term='tracking'/><category term='NITE'/><category term='robotic'/><category term='algorithm'/><category term='pduino'/><category term='servo'/><category term='omap4'/><category term='ps3eye'/><category term='heatsink'/><category term='head pose'/><category term='realtime mapping'/><category term='xlr'/><category term='openkinect'/><category term='GPS'/><category term='poulsbo'/><category term='omap4430'/><category term='triangulation'/><category term='cortex-a9'/><category term='ofxOpenNI'/><category term='color tracking'/><category term='experimental'/><category term='ubuntu'/><category term='ov534'/><category term='andOSC'/><category term='therandomlab.com'/><category term='Euclidean Cluster Extraction'/><category term='GML'/><category term='shortfilm'/><category term='Malota Projects'/><category term='ps3 eye'/><category term='head tracking'/><category term='roomba'/><category term='pcl'/><category term='solarbotic'/><category term='GNU/linux'/><category term='quad'/><category term='augmented reality'/><category term='sound'/><category term='madrid'/><category term='draw'/><category term='Android'/><category term='Animata'/><category term='linux'/><category term='arduino'/><category term='embedded'/><category term='hack'/><category term='PrimeSense'/><category term='drawing'/><category term='robotics'/><category term='processor'/><category term='computer vision cinema'/><category term='pdp_artkp'/><category term='preamplifier'/><category term='real-time'/><category term='Pandaboard'/><category term='medialab prado'/><category term='phantom'/><category term='framerate'/><category term='US15W'/><category term='Lego Mindstorms'/><category term='ARToolKitPlus'/><category term='computer vision'/><category term='gem.pix_artoolkit'/><category term='openFramewroks'/><category term='vodeomode'/><category term='therandomlab'/><category term='gma500'/><category term='aectir.com'/><category term='adapter'/><category term='play'/><category term='STUDIO for Creative Inquiry'/><category term='u24e'/><category term='bending'/><category term='microphone'/><category term='thermal adhesive'/><category term='OpenNI'/><category term='pan tilt'/><category term='film'/><category term='mod'/><category term='victorinox'/><category term='heatpipe'/><category term='Friends With You'/><category term='haar finder'/><category term='Samuel Beckett'/><title type='text'>TheRandomLab</title><subtitle type='html'>We are a team of creative designers providing consultansy and development of interactive installations, visual arts and multimedia.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6870916324323817082</id><published>2012-02-20T06:30:00.000-08:00</published><updated>2012-02-20T06:44:12.267-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvcinema'/><category scheme='http://www.blogger.com/atom/ns#' term='shortfilm'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='computer vision'/><category scheme='http://www.blogger.com/atom/ns#' term='film'/><category scheme='http://www.blogger.com/atom/ns#' term='computer vision cinema'/><category scheme='http://www.blogger.com/atom/ns#' term='experimental'/><title type='text'>“At one’s fingertips”, CvCinema’s first shortfilm!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oDYoO3xW6m0/T0JYlMrbtKI/AAAAAAAAANI/seqE_8C-wXo/s1600/at_ones_fingertips-david_sanz_kirbis_&amp;amp;_francisco_sanmartin_piquer_low.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-oDYoO3xW6m0/T0JYlMrbtKI/AAAAAAAAANI/seqE_8C-wXo/s200/at_ones_fingertips-david_sanz_kirbis_&amp;amp;_francisco_sanmartin_piquer_low.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;We are glad to announce the release of the first experimental shortfilm of &lt;a href="http://www.cvcinema.com/"&gt;the Computer Vision Cinema system&lt;/a&gt;, where theRANDOMlab helped in the development. The raw footage was processed by the system, which determined the cuts and framing of the output, based on movement detection algorithms, such as frame differencing, background subtraction or brightness tracking.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="line-height: 18px; text-align: justify;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="line-height: 18px; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span id="more-468" style="line-height: 18px; text-align: justify;"&gt;&lt;/span&gt;&lt;span style="line-height: 18px; text-align: justify;"&gt;This is the film:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/36708258?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: white;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 12px; line-height: 18px; text-align: justify;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Sinopsys:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Life as we know it is ruled by rhythm and cycles from the beginning itself. At any cycle's end, with increased experience, we step at the edge of a fork in our paths. Although we think we are in control, the branch we take depends on rules we don't know. In mathematics, such a situation might be defined as random, i.e., having a result "which cannot be determined but only described probabilistically". Although everyday Humanity increases the amount of knowledge about the Universe, the field is infinite. Every truth we reach opens a new set of questions. If there is a Truth, is it at our fingertips?&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;This film is part of the Computer Vision Cinema, an experimental research project to apply Computer Vision techniques in the process of filmmaking, in the search for new audiovisual expression languages. The footage is processed by a computer that determines the cuts and framing of the output based on movement detection algorithms, such as frame differencing, background substraction or brightness tracking.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Let's go to the bits and pieces: the making of.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;As you can see in the following video, the original footage, recorded with a Canon 600D/t3i, is a hanheld shot, which doesn't help if you want to make a proper detection with the frame differencing/background substraction techniques.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/36826693?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;So, the selected fragment of the footage had to be stabilized. We made stabilization tests with AfterEffects (licensed to our University), as well as with free software: Cinelerra and Blender (thanks to Francois Tarlier's tutorial at &lt;a href="http://www.francois-tarlier.com/blog/2d-tracking-tutorials-with-blender/"&gt;http://www.francois-tarlier.com/blog/2d-tracking-tutorials-with-blender/&lt;/a&gt;). We most liked the Blender result, so we used it to feed the system. This is a low res version of the stabilized footage fragment fed into the CvCinema system:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/36827636?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;After tuning the detection parameters, the outputs and the detection of several algorithms and configurations were recorded to be used in the final editing.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://cvcinema.blogs.upv.es/files/2012/02/screenshot_cvcinema.png"&gt;&lt;img alt="" class="aligncenter size-large wp-image-473" height="305" src="http://cvcinema.blogs.upv.es/files/2012/02/screenshot_cvcinema-1024x630.png" width="497" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Then the footage was arranged from the most abstract (least information) to the most realist (more information), to keep the audience's expectation. We used Kdenlive free video editor.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img alt="" class="aligncenter" height="338" src="http://cvcinema.blogs.upv.es/files/2012/02/screenshot_kdenlive-1024x698.png" width="497" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;A low res version of the final video was fed into a PureData patch to generate the soundtrack. This patch analyzes the rgb levels and does a mapping to the parameters of a sysnthesis generator.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://cvcinema.blogs.upv.es/files/2012/02/screenshot_pix_levels.png"&gt;&lt;img alt="" class="aligncenter size-full wp-image-476" height="342" src="http://cvcinema.blogs.upv.es/files/2012/02/screenshot_pix_levels.png" width="365" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://cvcinema.blogs.upv.es/files/2012/02/at_ones_fingertips-david_sanz_kirbis__francisco_sanmartin_piquer.png"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img alt="" class="aligncenter size-full wp-image-471" height="300" src="http://cvcinema.blogs.upv.es/files/2012/02/at_ones_fingertips-david_sanz_kirbis__francisco_sanmartin_piquer.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-6870916324323817082?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6870916324323817082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2012/02/at-ones-fingertips-cvcinemas-first.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6870916324323817082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6870916324323817082'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2012/02/at-ones-fingertips-cvcinemas-first.html' title='“At one’s fingertips”, CvCinema’s first shortfilm!'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-oDYoO3xW6m0/T0JYlMrbtKI/AAAAAAAAANI/seqE_8C-wXo/s72-c/at_ones_fingertips-david_sanz_kirbis_&amp;_francisco_sanmartin_piquer_low.png' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Valencia, España</georss:featurename><georss:point>39.4702393 -0.3768049</georss:point><georss:box>39.2741203 -0.6926619 39.666358300000006 -0.0609479</georss:box></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6923836190825173386</id><published>2012-01-26T04:44:00.000-08:00</published><updated>2012-01-26T04:53:01.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heatpipe'/><category scheme='http://www.blogger.com/atom/ns#' term='processor'/><category scheme='http://www.blogger.com/atom/ns#' term='bending'/><category scheme='http://www.blogger.com/atom/ns#' term='u24e'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='asus'/><category scheme='http://www.blogger.com/atom/ns#' term='cooling'/><category scheme='http://www.blogger.com/atom/ns#' term='heatsink'/><category scheme='http://www.blogger.com/atom/ns#' term='quad core'/><category scheme='http://www.blogger.com/atom/ns#' term='mod'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='thermal paste'/><category scheme='http://www.blogger.com/atom/ns#' term='thermal adhesive'/><category scheme='http://www.blogger.com/atom/ns#' term='temperature'/><title type='text'>Laptop cooling mod</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-TgowNI9F8Eo/TyE70-BA8VI/AAAAAAAAAK0/csnb4qtFvEI/s1600/laptop_mod_cooliong_heatsink_asus_u24e_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-TgowNI9F8Eo/TyE70-BA8VI/AAAAAAAAAK0/csnb4qtFvEI/s200/laptop_mod_cooliong_heatsink_asus_u24e_thumb.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For my work on computer vision I needed an upgrade from my veteran netbook, so I don't have to spend most of the time watching the compilation for every little change in the code. I got myself an Asus U24E, and upgraded it with an i7-2720qm processor, 8Gb ram, and a ssd hard drive (thanks the guys &lt;a href="http://forum.notebookreview.com/asus-reviews-owners-lounges/624121-asus-u24e-review-owners-lounge.html"&gt;at this thread&lt;/a&gt;&amp;nbsp;for the tips on the upgrade).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Because the new processor dissipates more heat (45w instead of 35w), I was afraid of high core temperatures during the spanish summer.&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;With the original cooling, at a room temperature of about 18ºC, the cores quickly reach 85ºC at 100% load (junction Tmax is 100º).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I first tried to put some thermal paste and a fanless chipset-heatsink on top of the heatpipe, over the processor. This resulted in&amp;nbsp;instantly&amp;nbsp;lowering the temperature about 10ºC, but as soon as the sink got hot, it couldn't handle the dissipation of the heat just by natural convection.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xdvMsPPbhOM/TyE-XivoQjI/AAAAAAAAAK8/k2cZPw7-Ujg/s1600/laptop_mod_cooliong_heatsink_asus_u24e_001.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-xdvMsPPbhOM/TyE-XivoQjI/AAAAAAAAAK8/k2cZPw7-Ujg/s320/laptop_mod_cooliong_heatsink_asus_u24e_001.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Test attaching a heatsink over the processor.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;So, adding any mass there wouldn't help.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then I thought about adding a new heatpipe, as seen in many gamer laptops that have several pipes in parallel. I was lucky to savage two small heatpipes from an old laptop, that would fit perfectly in the space left at both sides of the actual heatpipe.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fXsMSM_0hlI/TyE_k-J7ybI/AAAAAAAAALE/ZX2j72hBTzI/s1600/laptop_mod_cooliong_heatsink_asus_u24e_005.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-fXsMSM_0hlI/TyE_k-J7ybI/AAAAAAAAALE/ZX2j72hBTzI/s320/laptop_mod_cooliong_heatsink_asus_u24e_005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Two small heatpipes savaged from an old laptop, next to the Asus u24e&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;Of course, I would need to flatten and re-bend the pipes in the proper shape. I did it slowly, by gently applying some heat to them in the kitchen fire and with the help of a custom wood mold.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XMlBYeK1iHQ/TyFAKL1YO6I/AAAAAAAAALM/GBkCxii0h54/s1600/laptop_mod_cooliong_heatsink_asus_u24e_006.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-XMlBYeK1iHQ/TyFAKL1YO6I/AAAAAAAAALM/GBkCxii0h54/s320/laptop_mod_cooliong_heatsink_asus_u24e_006.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Custom wood mold to help bending the pipes&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8yGl0gRhorc/TyFAmu7Mg2I/AAAAAAAAALU/IU-P4fEyBzg/s1600/laptop_mod_cooliong_heatsink_asus_u24e_006b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-8yGl0gRhorc/TyFAmu7Mg2I/AAAAAAAAALU/IU-P4fEyBzg/s320/laptop_mod_cooliong_heatsink_asus_u24e_006b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Flattening the pipes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;I also made an extra support out of a cooper plate, to increase the heat transfer at the end of the pipes opposite from the processor; and a fitting to fill the gap on one side of the original heatsink (which wasn't properly soldered in the middle, but displaced about 2mm).&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0HYQlKtNxF0/TyFBLAgBvEI/AAAAAAAAALc/mQtKfEmpi9M/s1600/laptop_mod_cooliong_heatsink_asus_u24e_007.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-0HYQlKtNxF0/TyFBLAgBvEI/AAAAAAAAALc/mQtKfEmpi9M/s320/laptop_mod_cooliong_heatsink_asus_u24e_007.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Making the cooper support&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rT32Oyp4Fco/TyFByKZ-ZbI/AAAAAAAAALk/djqbr8dvsug/s1600/laptop_mod_cooliong_heatsink_asus_u24e_009.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-rT32Oyp4Fco/TyFByKZ-ZbI/AAAAAAAAALk/djqbr8dvsug/s320/laptop_mod_cooliong_heatsink_asus_u24e_009.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Piece of cooper to fill the gap, just on one side.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;After reading &lt;a href="http://www.scirp.org/Journal/PaperInformation.aspx?paperID=7337"&gt;this article about efficient cooling with heatpipes&lt;/a&gt;, that shows the poor result of a bad cooling configuration, I was afraid of getting an opposite result from my mod. So I did a&amp;nbsp;preliminary&amp;nbsp;test&amp;nbsp;attaching the pieces with some nylon cord and putting a nice amount of thermal paste.&lt;/div&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JqGc36J00Bs/TyFDOol6I_I/AAAAAAAAALs/kr1hC8wzkhw/s1600/laptop_mod_cooliong_heatsink_asus_u24e_011.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JqGc36J00Bs/TyFDOol6I_I/AAAAAAAAALs/kr1hC8wzkhw/s320/laptop_mod_cooliong_heatsink_asus_u24e_011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;New heatsinks held on place with nylon cord (I)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VzLM6yleE-0/TyFDPYXfsEI/AAAAAAAAAL0/marOUYARnck/s1600/laptop_mod_cooliong_heatsink_asus_u24e_012.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-VzLM6yleE-0/TyFDPYXfsEI/AAAAAAAAAL0/marOUYARnck/s320/laptop_mod_cooliong_heatsink_asus_u24e_012.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;New heatsinks held on place with nylon cord (II)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8djlfx4DU8k/TyFDQrNsK5I/AAAAAAAAAL8/zLOVtv3hPmc/s1600/laptop_mod_cooliong_heatsink_asus_u24e_013.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-8djlfx4DU8k/TyFDQrNsK5I/AAAAAAAAAL8/zLOVtv3hPmc/s320/laptop_mod_cooliong_heatsink_asus_u24e_013.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;New heatsinks held on place with nylon cord (III)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;The results were very satisfactory: with prime 95 the temperature took about twice as much time to reach a peak and it never went above 84ºC (without the mod it reached 85º after a few seconds).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So I got some thermal adhesive to make the thing permanent. Soldering would probably improve the performance a lot, but I didn't dare to do it, as the lowest melting point solder alloy (179ºC, alloy: SnPb 2%Ag), is almost the maximum recommended temperature of the heatpipes (180ºC).&amp;nbsp;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GwFyn0rjXiM/TyFErPQ-cSI/AAAAAAAAAME/bMKDIJgOseI/s1600/laptop_mod_cooliong_heatsink_asus_u24e_014b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-GwFyn0rjXiM/TyFErPQ-cSI/AAAAAAAAAME/bMKDIJgOseI/s320/laptop_mod_cooliong_heatsink_asus_u24e_014b.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mixing the thermal adhesive&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Xlq_t92Lyds/TyFErwwpyGI/AAAAAAAAAMM/T3bEN49uDPw/s1600/laptop_mod_cooliong_heatsink_asus_u24e_015.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Xlq_t92Lyds/TyFErwwpyGI/AAAAAAAAAMM/T3bEN49uDPw/s320/laptop_mod_cooliong_heatsink_asus_u24e_015.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Some pressure to keep the bond as thin as possible.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7EGBUXT75z4/TyFEtFEGN5I/AAAAAAAAAMU/2A5sb5U8cME/s1600/laptop_mod_cooliong_heatsink_asus_u24e_016.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-7EGBUXT75z4/TyFEtFEGN5I/AAAAAAAAAMU/2A5sb5U8cME/s320/laptop_mod_cooliong_heatsink_asus_u24e_016.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Detail of the fixture.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;Some lapping of the cooper plate in contact with the processor would also help, as there were some irregularities in it's surface. I noticed the thermal paste made an excellent polishing paste, used together with some regular kitchen paper.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kWPwR9lS7wg/TyFFunKpV2I/AAAAAAAAAMc/bkB25X24x0E/s1600/laptop_mod_cooliong_heatsink_asus_u24e_002.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-kWPwR9lS7wg/TyFFunKpV2I/AAAAAAAAAMc/bkB25X24x0E/s320/laptop_mod_cooliong_heatsink_asus_u24e_002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Irregular surface of the cooper face. There was a longitudinal line-dent in the middle.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nY0Ib5yOeww/TyFFvaq9fCI/AAAAAAAAAMk/CUVOshQbDO0/s1600/laptop_mod_cooliong_heatsink_asus_u24e_003.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-nY0Ib5yOeww/TyFFvaq9fCI/AAAAAAAAAMk/CUVOshQbDO0/s320/laptop_mod_cooliong_heatsink_asus_u24e_003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The plate almost mirror-finished&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lyOuPHfOu8M/TyFFwL0zvXI/AAAAAAAAAMs/URmgWhFt-tI/s1600/laptop_mod_cooliong_heatsink_asus_u24e_004.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-lyOuPHfOu8M/TyFFwL0zvXI/AAAAAAAAAMs/URmgWhFt-tI/s320/laptop_mod_cooliong_heatsink_asus_u24e_004.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The thermal paste ended up shiny as well.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;In my excitement I forgot to make pictures of the finished piece. But you can see how it looked like when installed. I had to&amp;nbsp;flatten&amp;nbsp;one of the pipes at the tightest point, to be able to put the board in place.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ARI8tvsEb5A/TyFIXypoviI/AAAAAAAAAM0/jZzeVlWiYiQ/s1600/laptop_mod_cooliong_heatsink_asus_u24e_017.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-ARI8tvsEb5A/TyFIXypoviI/AAAAAAAAAM0/jZzeVlWiYiQ/s320/laptop_mod_cooliong_heatsink_asus_u24e_017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The cooling mod finished and in place.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4wtNxzV_KZE/TyFIYgSJVhI/AAAAAAAAAM8/3xP0SQUEnq0/s1600/laptop_mod_cooliong_heatsink_asus_u24e_018.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-4wtNxzV_KZE/TyFIYgSJVhI/AAAAAAAAAM8/3xP0SQUEnq0/s320/laptop_mod_cooliong_heatsink_asus_u24e_018.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Detail of the tightest point between the memory banks and one screw's place.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;After the mod the temperature playing some very demanding games went down from 85ºC to about 73ºC. Not as cool as &lt;a href="http://forum.notebookreview.com/alienware-m18x/640977-temperature-normal.html"&gt;some gamer laptops&lt;/a&gt;, but lower than before anyway. We'll see how well it performs in the summer&amp;nbsp;!&lt;/div&gt;&lt;div style="text-align: justify;"&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/150351044061022324-6923836190825173386?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6923836190825173386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2012/01/laptop-cooling-mod.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6923836190825173386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6923836190825173386'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2012/01/laptop-cooling-mod.html' title='Laptop cooling mod'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-TgowNI9F8Eo/TyE70-BA8VI/AAAAAAAAAK0/csnb4qtFvEI/s72-c/laptop_mod_cooliong_heatsink_asus_u24e_thumb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-7304715155062963888</id><published>2011-12-05T13:14:00.000-08:00</published><updated>2011-12-05T13:16:52.693-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='head tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='computer vision'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='head pose'/><category scheme='http://www.blogger.com/atom/ns#' term='pose estimation'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='real-time'/><title type='text'>Kinect real-time head tracking with openframeworks</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kUqWD6WUsrk/Tt0z6YAHobI/AAAAAAAAAKg/KfSEq7ACwWM/s1600/mini.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-kUqWD6WUsrk/Tt0z6YAHobI/AAAAAAAAAKg/KfSEq7ACwWM/s200/mini.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We are playing with the capabilities of the &lt;a href="http://www.vision.ee.ethz.ch/~gfanelli/pubs/dagm11.pdf"&gt;algorithm published by Gabriele Fanelli&lt;/a&gt;, for an upcoming interactive installation. The results are very promising as you can see in the following video...&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;No training or special setup needed, heads are detected instantly. This funny hack is the first rough test, applied to augmented reality.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="https://ytimg.googleusercontent.com/vi/-___sSKTFXc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="https://www.youtube.com/v/-___sSKTFXc?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="https://www.youtube.com/v/-___sSKTFXc?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;We are working to improve our code, specially the speed and quality of the triangulation.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The detection algorithm uses random regression forest to match the pose of the user and estimate the position and orientation of the head. The result is surprisingly robust, accurate and fast, even with partial&amp;nbsp;occlusion&amp;nbsp;of the head. However, with the provided training database, it is usual that you get false positives.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-7304715155062963888?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/7304715155062963888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/12/kinect-real-time-head-tracking-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7304715155062963888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7304715155062963888'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/12/kinect-real-time-head-tracking-with.html' title='Kinect real-time head tracking with openframeworks'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-kUqWD6WUsrk/Tt0z6YAHobI/AAAAAAAAAKg/KfSEq7ACwWM/s72-c/mini.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-5425582206049088697</id><published>2011-12-04T03:09:00.000-08:00</published><updated>2011-12-04T03:13:09.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framerate'/><category scheme='http://www.blogger.com/atom/ns#' term='vodeomode'/><category scheme='http://www.blogger.com/atom/ns#' term='ps3eye'/><category scheme='http://www.blogger.com/atom/ns#' term='ps3 eye'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ov534'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='gspca'/><title type='text'>PS3 Eye Driver Framerate Patch</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MYeYEeOWOy8/Tts-gPX3MXI/AAAAAAAAAKQ/9sbzM4kC9v4/s1600/thumbnail.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-MYeYEeOWOy8/Tts-gPX3MXI/AAAAAAAAAKQ/9sbzM4kC9v4/s1600/thumbnail.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The PS3 eye driver has a fixed default videomode and framerate. If you want to change the framerate of your PS3 eye in linux you usually have to unload the module and load it again. We modified &lt;a href="http://bear24rw.blogspot.com/2009/11/ps3-eye-driver-patch.html"&gt;bear24rw's patch&lt;/a&gt; to include the posibility to change the framerate form your favorite viewer like GUVCview or from your own code like &lt;a href="http://www.openframeworks.cc/"&gt;openFrameworks&lt;/a&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The following steps are reproduced form bear24rw tutorial, which includes his useful patched driver ov534.c (initially&amp;nbsp;&lt;a href="http://kaswy.free.fr/?q=en/node/54"&gt;patched by kaswy&lt;/a&gt; and now includin our modification), but we also included two more files we had to modify:&amp;nbsp;gspca.c and&amp;nbsp;gspca.h&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wEjEgUPB3B8/TttTwMroBnI/AAAAAAAAAKY/BuVEdcbA8no/s1600/screeenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="263" src="http://3.bp.blogspot.com/-wEjEgUPB3B8/TttTwMroBnI/AAAAAAAAAKY/BuVEdcbA8no/s400/screeenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Just follow these instructions to install the modified driver, at your own risk. (&lt;b&gt;Note:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;each time you or the system updates your kernel&amp;nbsp;&lt;/b&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;you will have to repeat instructions 4-7&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To apply:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;1) Install necessary packages:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ sudo apt-get install kernel-package libncurses5-dev wget bzip2 build-essential linux-source&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;2) Extract kernel source code:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ sudo su&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ cd /usr/src&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ tar --bzip2 -xvf linux-source-2.6.(your version).tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ ln -s linux-source-2.6.(your version) linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;3) Replace driver:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ cd linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ wget &amp;nbsp;www.dasaki.com/downloads/ov534/ov534.c&amp;nbsp;www.dasaki.com/downloads/ov534/gspca.h&amp;nbsp;&amp;nbsp;www.dasaki.com/downloads/ov534/gspca.c&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv drivers/media/video/gspca/ov534.c&amp;nbsp;drivers/media/video/gspca/ov534.c.bak&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv drivers/media/video/gspca/gspca.h drivers/media/video/gspca/gspca.h.bak&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv drivers/media/video/gspca/gspca.c&amp;nbsp;drivers/media/video/gspca/gspca.c.bak&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv ov534.c drivers/media/video/gspca/&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv gspca.h drivers/media/video/gspca/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ mv gspca.c drivers/media/video/gspca/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;4) Recompile driver:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ cp /usr/src/linux-headers-$(uname -r)/Module.symvers /usr/src/linux&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ make clean&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ make oldconfig&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ make modules_prepare&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ make SUBDIRS=drivers/media/video/gspca modules&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;5) Install new driver:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ cp drivers/media/video/gspca/gspca_ov534.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/gspca&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ cp drivers/media/video/gspca/gspca_main.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/gspca&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ depmod&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;6) Check to make sure it installed:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ modinfo gspca-ov534&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;description: &amp;nbsp; &amp;nbsp;GSPCA/OV534 USB Camera Driver(kaswy mod for MT use V0.5 / bear24rw patch V0.1 / theRANDOMlab patch V0.1)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;author: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Antonio Ospite &lt;ospite@studenti.unina.it&gt;&lt;/ospite@studenti.unina.it&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;srcversion: &amp;nbsp; &amp;nbsp; E412C43D4DAADEA0D3EE5C3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;alias: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;usb:v1415p2000d*dc*dsc*dp*ic*isc*ip*&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;depends: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gspca_main&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;vermagic: &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.6.32.27+drm33.12 SMP mod_unload modversions 586&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; videomode: = xx //Set the videomode(see doc) (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; autogain: = [0|1] //Autogain (agc,aec,awb) (bool)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gain: = [0..63] //main gain (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; awb: = [0|1] //Auto White Balance (bool)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exposure: = [0..255] //Exposure (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brightness: = [0..255] //Brightness (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contrast: = [0..255] //Contrast (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; redblc: = [0..255] //Red Balance (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; blueblc: = [0..255] //Blue Balance (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hue: = [0..255] //Hue (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sharpness: = [0..63] //Sharpness (int)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vflip: = [0|1] //Vertical flip (bool)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;parm: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hflip: = [0|1] //Horizontal mirror (bool)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;7) Now we can remove the one currently in use and load our new one:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ modprobe -r gspca-ov534&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ modprobe -r gspca-main&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ modprobe gspca-main&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;$ modprobe gspca-ov534 videomode=10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The available video modes are:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;00: 640x480@15&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;01: 640x480@30&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;02: 640x480@40&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;03: 640x480@50&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;04: 640x480@60&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;10: 320x240@30&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;11: 320x240@40&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;12: 320x240@50&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;13: 320x240@60&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;14: 320x240@75&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;15: 320x240@100&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;16: 320x240@125&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can adjust the image using guvcview&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;$ sudo apt-get install guvcview&lt;/div&gt;&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;$ guvcview&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-5425582206049088697?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/5425582206049088697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/12/ps3-eye-driver-framerate-patch.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5425582206049088697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5425582206049088697'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/12/ps3-eye-driver-framerate-patch.html' title='PS3 Eye Driver Framerate Patch'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MYeYEeOWOy8/Tts-gPX3MXI/AAAAAAAAAKQ/9sbzM4kC9v4/s72-c/thumbnail.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-4713734805704548020</id><published>2011-11-26T05:53:00.000-08:00</published><updated>2011-11-29T00:29:15.511-08:00</updated><title type='text'>Cooler Pandaboard with newer kernels?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_qSv1xC0hAg/TtDof2eLuFI/AAAAAAAAAKA/nQE_f0QqB4g/s1600/thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://3.bp.blogspot.com/-_qSv1xC0hAg/TtDof2eLuFI/AAAAAAAAAKA/nQE_f0QqB4g/s200/thumb.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;After running some stress tests to analyze the thermal performance of the Pandaboard with a newer OS, the results were surprising...&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As we&amp;nbsp;&lt;a href="http://therandomlab.blogspot.com/2011/06/heatsink-performance-analysis-on.html"&gt;posted before&lt;/a&gt;, the Pandaboard omap4430 processor temperature was very high under 100% cpu usage. At that time we were running the system from an&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.blogger.com/goog_280825584"&gt;Ubuntu 10.10&amp;nbsp;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://cdimage.ubuntu.com/ubuntu-netbook/ports/releases/10.10/release/"&gt;preinstalled image for the Pandaboard&lt;/a&gt;. This system was quite unstable, it freezed all the time, and we usually had to restart it several times each session.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Recently, we installed a newer Ubuntu release for the Omap4 platform, the &lt;a href="http://releases.linaro.org/11.10/ubuntu/leb-panda/"&gt;Ubuntu-Linaro 11.09&lt;/a&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Trebuchet MS', sans-serif; line-height: 16px; text-decoration: none;"&gt;and also a headless &lt;a href="http://www.angstrom-distribution.org/demo/pandaboard/"&gt;Angstrom Pandaboard Demo Image&lt;/a&gt; built from the&amp;nbsp;&lt;a href="http://www.blogger.com/goog_280825570"&gt;Narcissus&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;&lt;a href="http://www.blogger.com/goog_280825570"&gt;Angstrom&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;&lt;a href="http://narcissus.angstrom-distribution.org/"&gt;online image builder&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;We run the test again, with our&amp;nbsp;experimental&amp;nbsp;code (download binary&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.4shared.com/file/BK-T_Ptr/cpuThrottle_console.html" style="font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;here&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;, run as root AT YOUR OWN RISK!).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;These are the results at 100% cpu load:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-axUuoWEYiFI/TtDf6gQjkxI/AAAAAAAAAJo/PywoiVMLKPs/s1600/ubuntu_10_10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;img border="0" height="219" src="http://1.bp.blogspot.com/-axUuoWEYiFI/TtDf6gQjkxI/AAAAAAAAAJo/PywoiVMLKPs/s320/ubuntu_10_10.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;Omap4 &lt;b&gt;Ubuntu 10.10&lt;/b&gt; &lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;temperature&lt;/b&gt;&lt;/span&gt; / &lt;span class="Apple-style-span" style="color: #b45f06;"&gt;&lt;b&gt;CPU usage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qCvH1q31XBo/TtDh5GYXJAI/AAAAAAAAAJw/fyf9QGgA7w8/s1600/ubuntu-linaro_11_09.png" imageanchor="1" style="background-color: white; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="205" src="http://4.bp.blogspot.com/-qCvH1q31XBo/TtDh5GYXJAI/AAAAAAAAAJw/fyf9QGgA7w8/s320/ubuntu-linaro_11_09.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;Ubuntu-Linaro 11.09&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;temperature&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #b45f06; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;CPU usage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UAtftGXg4HM/TtDiE41YnmI/AAAAAAAAAJ4/dq-XaU8uAi0/s1600/angstrom.png" imageanchor="1" style="background-color: white; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-UAtftGXg4HM/TtDiE41YnmI/AAAAAAAAAJ4/dq-XaU8uAi0/s320/angstrom.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;b style="font-family: 'Trebuchet MS', sans-serif;"&gt;Angstrom (2.6.35.3+)&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;temperature&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;/&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #b45f06; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;CPU usage&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;The Linaro image is the best and most stable system we have tested. The installation is straightforward, besides some issues with the language and time zone configuration. It also offers the possibility to switch to the classic gnome desktop, to avoid the new Unity interface.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;Seeing the results, it is obvious that something is different between the systems. The 10.10 reaches a maximum temperature of about 80ºC. The other two systems stay under 69ºC at the same load. The load is more constant on the Angstrom because there are fewer system processes that interfere in the test.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EB1021Fykxs/TtDwhHAZs6I/AAAAAAAAAKI/ThrY6mdipNc/s1600/sd-pandaboard.jpg" imageanchor="1" style="background-color: white; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://1.bp.blogspot.com/-EB1021Fykxs/TtDwhHAZs6I/AAAAAAAAAKI/ThrY6mdipNc/s400/sd-pandaboard.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;We thought the cause of the temperature difference could be that the newer kernels would scale the CPU frequency to protect itself under high loads. But it seems cpu scaling is not enabled for the omap4430 on these systems. The output of 'cat /proc/cpuinfo' showed the actual frequency of both cores:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="1" bordercolor="#c0c0c0" cellpadding="4" cellspacing="0" style="width: 445px;"&gt;&lt;colgroup&gt;&lt;col width="82"&gt;&lt;/col&gt;  &lt;col width="121"&gt;&lt;/col&gt;  &lt;col width="120"&gt;&lt;/col&gt;  &lt;col width="88"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="TOP"&gt;   &lt;td width="82"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;SYSTEM&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="121"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;cpuinfo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="120"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;aprox.    frequency&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="88"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;max.    temp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td valign="TOP" width="82"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;Ubuntu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;10.10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td valign="TOP" width="121"&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;BogoMIPS:    2013.49&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;BogoMIPS:    1963.08&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="120"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;1GHz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="88"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;81ºC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td valign="TOP" width="82"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;Ubuntu-Linaro    11.09&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td valign="TOP" width="121"&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="color: black; font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;BogoMIPS:    &lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;1576.53&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;BogoMIPS:    &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;1539.77&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="120"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: red;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b style="background-color: white;"&gt;800MHz&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="88"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;65ºC&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td valign="TOP" width="82"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;Angstrom&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td valign="TOP" width="121"&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    0 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;BogoMIPS:    2013.49 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="font-size: x-small;"&gt;processor:    1 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;BogoMIPS:    1996.68&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="120"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;1GHz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td width="88"&gt;&lt;div align="CENTER" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: 'Lucida Console', Courier, 'Courier New';"&gt;&lt;span style="background-color: white; font-size: x-small;"&gt;69ºC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Trebuchet, sans-serif;"&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;We wondered if this was just a bug on the file or the cpu runned underclocked. So we checked out the cpuinfo on a Ubutnu 11.10, and it showed the same numbers as the Linaro 11.09. As in the Angstrom system the frequency is as expected, we don't know if the cpu frequency is the actual reason for a lower maximum temperature of the processor at 100% load. Any clue?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;EDIT:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Nov 28 07:14AM -0800&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;As answered on the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;"&gt;Digest for pandaboard at googlegroups&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif;"&gt;by TI representative&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;"&gt;S. Jan:&lt;/span&gt;&lt;br /&gt;&lt;ul style="background-color: white;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;"Yes, this is expected.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Recent Ubuntu and Linaro kernels are based on 3.0 and they do not have&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;smartreflex support enabled. Their voltage is not optimized so they are&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;configured to run at a reduced operating point to avoid heating (so default&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;speed shall be 800MHz for 4430). They do not support dvfs, so you can't&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;change that at run-time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The kernel delivered with 10.10 (2.6.35 based) used to have smartreflex and&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dvfs, and could scale to 1GHz.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;We are working on a kernel upgrade that can run on top of 11.10, based on&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;3.1 kernel, that integrates smartreflex and dvfs, and can scale up to max&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;speed."&lt;/span&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;That is the solution to the mistery!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-4713734805704548020?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/4713734805704548020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/11/cooler-pandaboard-with-newer-kernels.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4713734805704548020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4713734805704548020'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/11/cooler-pandaboard-with-newer-kernels.html' title='Cooler Pandaboard with newer kernels?'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_qSv1xC0hAg/TtDof2eLuFI/AAAAAAAAAKA/nQE_f0QqB4g/s72-c/thumb.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6480858172646783547</id><published>2011-11-22T01:25:00.000-08:00</published><updated>2011-11-22T02:39:37.228-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='triangulation'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='pointclouds'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='3d blob tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='pcl'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><title type='text'>Pointclouds (PCL) test with Kinect</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-U41qDtQocfs/TstpaUN_IOI/AAAAAAAAAJg/CzVcbeQCJ4c/s1600/PCL_thumbnail.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" src="http://2.bp.blogspot.com/-U41qDtQocfs/TstpaUN_IOI/AAAAAAAAAJg/CzVcbeQCJ4c/s200/PCL_thumbnail.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I want to test the &lt;a href="http://www.pointclouds.org/"&gt;PCL&lt;/a&gt; performance for realtime 3D visualization and processing of data captured from a Kinect.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The installation of the library is straightforward under Ubuntu. After playing a while with the examples provided, I started to apply some filters.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;First, a voxel-grid to downsample the raw cloud form 302700 to about 60000, then a crop-box to exclude the farthest points.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The resulting cloud had about 4000 points, corresponding to a person's upper body.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/-_n42DZEdNZY/TstmjDHldKI/AAAAAAAAAJY/MqQfCInNfcA/s1600/PCL_filtered_cloud.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-_n42DZEdNZY/TstmjDHldKI/AAAAAAAAAJY/MqQfCInNfcA/s320/PCL_filtered_cloud.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then I applied the &lt;a href="http://pointclouds.org/documentation/tutorials/greedy_projection.php"&gt;Fast triangulation for unordered point clouds&lt;/a&gt;&amp;nbsp;included in PCL. The result is quite good and the performance is not as bad as it looks, as the machine was my atom netbook. Also, the algorithm is for unordered clouds, that doesn't take the advantage of the Kinects x-y ordered point grid.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/Sf3uv6YBLMM?hl=es&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-6480858172646783547?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6480858172646783547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/11/pointclouds-pcl-test-with-kinect.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6480858172646783547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6480858172646783547'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/11/pointclouds-pcl-test-with-kinect.html' title='Pointclouds (PCL) test with Kinect'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-U41qDtQocfs/TstpaUN_IOI/AAAAAAAAAJg/CzVcbeQCJ4c/s72-c/PCL_thumbnail.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-4654893911845741430</id><published>2011-10-07T05:36:00.000-07:00</published><updated>2011-10-07T05:40:26.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvcinema'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='computer vision'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='Euclidean Cluster Extraction'/><category scheme='http://www.blogger.com/atom/ns#' term='pointcloud'/><category scheme='http://www.blogger.com/atom/ns#' term='pan tilt'/><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='3d blob tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='pcl'/><title type='text'>3d point cloud blob tracking &amp; targeting with kinect and a robotic pan-tilt turret</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cXlvAPtV9Q0/To7w8VLonaI/AAAAAAAAAJA/LnEsMLhGofI/s1600/thumb_3d_tracking.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://2.bp.blogspot.com/-cXlvAPtV9Q0/To7w8VLonaI/AAAAAAAAAJA/LnEsMLhGofI/s200/thumb_3d_tracking.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;After exploring the possibilities of using opencv 2d algorithms for 3d tracking with 3d depth buffer images, we decided to work directly with the 3d point cloud data to perform a better and more versatile 3d tracking.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;One of the most interesting open source resources available for 3d point cloud handling is the PointCloud (PCL) project. The aim of this initiative is to provide a robust and easy way of analysing 3d world data, including goals like 3d object recognition, surface features estimation, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Before getting deeply into the use of PCL (which allows not only an efficient handling of the 3D data, but also interfacing directly with 3D sensors as the kinect), we decided to implement from scratch one of the blob parsing algorithms already available in PCL and explained in the PCL documentation (http://pointclouds.org/documentation/tutorials/cluster_extraction.php).&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nEO_zqphe0U/To7xJKei6uI/AAAAAAAAAJE/NrTsWSHCo7E/s1600/screen_3d_tracking.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://3.bp.blogspot.com/-nEO_zqphe0U/To7xJKei6uI/AAAAAAAAAJE/NrTsWSHCo7E/s320/screen_3d_tracking.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The algorithm is an Euclidean Cluster Extraction. Basically, identifying sets of point that are within a given 3d range one from its neighbour, equivalent to adjacent pixels of the same colour in 2d.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The advantage of making a custom implementation is that we know exactly where to look for adjacent points: they come already next to each other as 2d pixels in the depth buffer image. This allows us also to keep using for now all the image based noise filtering and background subtraction, instead of moving everything to the PCL way. Another useful thing of working directly with the 3d point cloud data, is that we can develop a more user friendly interface, now in an opengl 3d virtual world, to see what is occurring with the 3d blob detection and localization. A further step will be to allow the setup to be done via this opengl interface, like in most 3d modelling software.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Here is a clip of the system up and running as we have it now, with the pan-tilt turret pointing to the highest point of the nearest blob. The turret and the kinect sensor are both represented as 3d objects in the virtual world according to the positions and rotations measured from the real scene.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/uwvYgiwrTwU/0.jpg" height="266" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uwvYgiwrTwU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="425" height="266"  src="http://www.youtube.com/v/uwvYgiwrTwU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-4654893911845741430?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/4654893911845741430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/10/3d-point-cloud-blob-tracking-targeting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4654893911845741430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4654893911845741430'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/10/3d-point-cloud-blob-tracking-targeting.html' title='3d point cloud blob tracking &amp; targeting with kinect and a robotic pan-tilt turret'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cXlvAPtV9Q0/To7w8VLonaI/AAAAAAAAAJA/LnEsMLhGofI/s72-c/thumb_3d_tracking.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-2260895126693649129</id><published>2011-09-04T20:28:00.000-07:00</published><updated>2011-09-05T08:51:56.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animata'/><category scheme='http://www.blogger.com/atom/ns#' term='OSCeleton'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='Color 75º'/><category scheme='http://www.blogger.com/atom/ns#' term='MalotaProjects'/><title type='text'>Taller en vida  75º Color</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-kHwom--LoJo/TmRdKxLqvCI/AAAAAAAAAFQ/6x5acHJx8HI/s1600/a.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 112px;" src="http://4.bp.blogspot.com/-kHwom--LoJo/TmRdKxLqvCI/AAAAAAAAAFQ/6x5acHJx8HI/s200/a.jpg" alt="" id="BLOGGER_PHOTO_ID_5648742272211794978" border="0" /&gt;&lt;/a&gt;The Ramdom Lab has collaborated with &lt;a href="http://www.malotaprojects.com/"&gt;Malotaprojects&lt;/a&gt; in  development of an interactive application that lets you play with your artwork using a sensor kinect.&lt;br /&gt;The piece was presented at the &lt;a href="http://75grados.blogspot.com/2011/08/mar-hernandez-malota-en-taller-en-vida.html"&gt;Taller en vida de 75º Color&lt;/a&gt; in Mexico City on 3rd of September.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="424px" height="240px" id="9c89e3c3b4e9a20c2f709d882b55fd80" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value='config={"clip":{"baseUrl":"http://politube.upv.es/uploads/","url":"http://politube.upv.es/uploads/L4zbHzrQEKQb2fEFVld5.mp4"},"playlist":[{"url":"http://politube.upv.es/uploads/L4zbHzrQEKQb2fEFVld5.mp4","baseUrl":"http://politube.upv.es/uploads/","autoPlay":false}],"canvas":{"backgroundImage":"http://politube.upv.es/uploads/thumbs/L4zbHzrQEKQb2fEFVld5.jpg"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":true}}}}' /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-2260895126693649129?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/2260895126693649129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/09/taller-en-vida-75-color.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2260895126693649129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2260895126693649129'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/09/taller-en-vida-75-color.html' title='Taller en vida  75º Color'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-kHwom--LoJo/TmRdKxLqvCI/AAAAAAAAAFQ/6x5acHJx8HI/s72-c/a.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-5342955856465660051</id><published>2011-08-20T07:25:00.000-07:00</published><updated>2011-09-23T14:19:03.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='color tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='play'/><category scheme='http://www.blogger.com/atom/ns#' term='roomba'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='Samuel Beckett'/><category scheme='http://www.blogger.com/atom/ns#' term='irobot'/><category scheme='http://www.blogger.com/atom/ns#' term='robotic'/><category scheme='http://www.blogger.com/atom/ns#' term='quad'/><category scheme='http://www.blogger.com/atom/ns#' term='STUDIO for Creative Inquiry'/><category scheme='http://www.blogger.com/atom/ns#' term='xbee'/><title type='text'>Samuel Beckett's QUAD play robotic performance</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ti95atFIaK4/Tk_D68ThHPI/AAAAAAAAAI0/Yw41QoDaEQU/s1600/post_preview.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://4.bp.blogspot.com/-ti95atFIaK4/Tk_D68ThHPI/AAAAAAAAAI0/Yw41QoDaEQU/s200/post_preview.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The lab had the honor to be working in the robotic version of Beckett's Quad play. The project, by&amp;nbsp;the&amp;nbsp;STUDIO for Creative Inquiry (&lt;a href="http://studioforcreativeinquiry.org/"&gt;SCI&lt;/a&gt;) at CMU,&amp;nbsp;is an original concept by &lt;a href="http://www.mattigray.com/"&gt;Matt Gray&lt;/a&gt;&amp;nbsp;(director of the play), and was produced by &lt;a href="http://www.flong.com/bio/en/"&gt;Golan Levin&lt;/a&gt;, in charge of the SCI.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;The Random Lab's task was to develop the Computer Vision Control System and design the radio wireless communication system between the CVCS and the iRobot Create robots (Roomba).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--4i0WmD2yoA/Tk-0NxNoSKI/AAAAAAAAAIs/CKuaODNMlFs/s1600/matt_gray_soldering_robot.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://1.bp.blogspot.com/--4i0WmD2yoA/Tk-0NxNoSKI/AAAAAAAAAIs/CKuaODNMlFs/s320/matt_gray_soldering_robot.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Matt Gray soldering some pins to interface the robots.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;There were a few challenges that came across during the development. Once we managed to &lt;a href="http://therandomlab.blogspot.com/2011/06/arduino-roomba-wishield.html"&gt;communicate to the robots with an arduino via it's serial port&lt;/a&gt;, the first test were based on the scripting language. As the play consists of a long series of pattern movement repetition, after a few rounds each robot started to accumulate the small deviations and drift significantly, until each one ended up in different corners of the room, or collapsing one another, in a rather beautiful dance.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="270" src="http://www.youtube.com/embed/0GP0nJhFS3o?hl=es&amp;amp;fs=1" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To achieve the goal of making the robots follow the pattern, Golan, expert in computer vision, helped us in the development of a color tracking system that would be able to detect and track the robots' positions and orientation, and send the&amp;nbsp;appropriate&amp;nbsp;signals to each one in order to me them along the proper trajectory and&amp;nbsp;correct any deviation in real time.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/Jn1cD5p35FI/0.jpg" height="320" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jn1cD5p35FI&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="480" height="320"  src="http://www.youtube.com/v/Jn1cD5p35FI&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZSPmsqLUntM/Tk-7zcCtUaI/AAAAAAAAAIw/M4wtC6wPsd4/s1600/quad_work_in_progress.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="176" src="http://1.bp.blogspot.com/-ZSPmsqLUntM/Tk-7zcCtUaI/AAAAAAAAAIw/M4wtC6wPsd4/s320/quad_work_in_progress.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Work in progress at the STUDIO for Creative Inquiry. Photo by Riley Harmon.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;After solving several problems with the xbee radio wireless communication, and tuning the system, the result was accurate enough to perform the play.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="270" src="http://player.vimeo.com/video/27567683?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="480"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Here is a raw footage fragment of the performance in the Rauh Theater, Purner Hall, Carnegie Mellon (follow the link to the video´s Vimeo page for more info and complete credit list):&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="270" src="http://player.vimeo.com/video/27912876?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="480"&gt;&lt;/iframe&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/150351044061022324-5342955856465660051?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/5342955856465660051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/08/samuel-becketts-play-quad-as-performed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5342955856465660051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5342955856465660051'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/08/samuel-becketts-play-quad-as-performed.html' title='Samuel Beckett&apos;s QUAD play robotic performance'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ti95atFIaK4/Tk_D68ThHPI/AAAAAAAAAI0/Yw41QoDaEQU/s72-c/post_preview.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-3962236376726721978</id><published>2011-07-31T20:11:00.000-07:00</published><updated>2011-08-16T18:41:31.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animata'/><category scheme='http://www.blogger.com/atom/ns#' term='OSCeleton'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='Malota Projects'/><title type='text'>Malota´s interactives puppets</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-TpKo3uftATA/TjYjBvz2KyI/AAAAAAAAAEo/MTXlZxpW1X8/s1600/Captura04.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 188px; height: 200px;" src="http://1.bp.blogspot.com/-TpKo3uftATA/TjYjBvz2KyI/AAAAAAAAAEo/MTXlZxpW1X8/s200/Captura04.jpg" alt="" id="BLOGGER_PHOTO_ID_5635730496621521698" border="0" /&gt;&lt;/a&gt;The Random Lab is collaborating with &lt;a href="http://www.malotaprojects.com/studio/"&gt;Malota Projects&lt;/a&gt; in the development of an interactive project. We are using Malota´s character to animate with &lt;a href="http://animata.kibu.hu/"&gt;Animata&lt;/a&gt; and can be moved by the user in real time. &lt;a href="https://github.com/Sensebloom/OSCeleton"&gt;OSCeleton&lt;/a&gt; sent to Animata the position of the skeleton joints detected by a sensor &lt;a href="http://en.wikipedia.org/wiki/Kinect"&gt;kinect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="568px" height="304px" id="3a5293cca349d4c59d9da651b2437eae" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value='config={"clip":{"baseUrl":"http://politube.upv.es/uploads/","url":"http://politube.upv.es/uploads/4Xvuyg42vFcDgmTcjyu5.mp4"},"playlist":[{"url":"http://politube.upv.es/uploads/4Xvuyg42vFcDgmTcjyu5.mp4","baseUrl":"http://politube.upv.es/uploads/","autoPlay":false}],"canvas":{"backgroundImage":"http://politube.upv.es/uploads/thumbs/4Xvuyg42vFcDgmTcjyu5.jpg"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":true}}}}' /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="568px" height="304px" id="7b806f5983a86c802989e5c8cbcb6d28" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value='config={"clip":{"baseUrl":"http://politube.upv.es/uploads/","url":"http://politube.upv.es/uploads/yLTIZR3IyVkwit3BDOeD.mp4"},"playlist":[{"url":"http://politube.upv.es/uploads/yLTIZR3IyVkwit3BDOeD.mp4","baseUrl":"http://politube.upv.es/uploads/","autoPlay":false}],"canvas":{"backgroundImage":"http://politube.upv.es/uploads/thumbs/yLTIZR3IyVkwit3BDOeD.jpg"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":true}}}}' /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="568px" height="304px" id="5b94d78a6f735a42bf31d44cbf3ca1ca" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value='config={"clip":{"baseUrl":"http://politube.upv.es/uploads/","url":"http://politube.upv.es/uploads/sgOhWlMOmzAlanFvytye.mp4"},"playlist":[{"url":"http://politube.upv.es/uploads/sgOhWlMOmzAlanFvytye.mp4","baseUrl":"http://politube.upv.es/uploads/","autoPlay":false}],"canvas":{"backgroundImage":"http://politube.upv.es/uploads/thumbs/sgOhWlMOmzAlanFvytye.jpg"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":true}}}}' /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="568px" height="296px" id="b3b6a6cbe0f075010b0bb7658fc49cf0" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value='config={"clip":{"baseUrl":"http://politube.upv.es/uploads/","url":"http://politube.upv.es/uploads/03cFJWGzQQkHhVvLwnUU.mp4"},"playlist":[{"url":"http://politube.upv.es/uploads/03cFJWGzQQkHhVvLwnUU.mp4","baseUrl":"http://politube.upv.es/uploads/","autoPlay":false}],"canvas":{"backgroundImage":"http://politube.upv.es/uploads/thumbs/03cFJWGzQQkHhVvLwnUU.jpg"},"plugins":{"controls":{"time":false,"volume":true,"fullscreen":true}}}}' /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-3962236376726721978?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/3962236376726721978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/07/malotas-interactive-puppets.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3962236376726721978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3962236376726721978'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/07/malotas-interactive-puppets.html' title='Malota´s interactives puppets'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TpKo3uftATA/TjYjBvz2KyI/AAAAAAAAAEo/MTXlZxpW1X8/s72-c/Captura04.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-2852829651238308245</id><published>2011-07-11T06:19:00.000-07:00</published><updated>2011-07-12T07:21:04.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab.com'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><category scheme='http://www.blogger.com/atom/ns#' term='openFramewroks'/><category scheme='http://www.blogger.com/atom/ns#' term='openCV'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='haar finder'/><title type='text'>Pandaboard face detection performance test</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KwnZyTnJ9zQ/Thr3T2jvrQI/AAAAAAAAAIA/7azs6kG4CEc/s1600/Screenshot-HaarFinder_Pandaboard_320_240.mp4-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/-KwnZyTnJ9zQ/Thr3T2jvrQI/AAAAAAAAAIA/7azs6kG4CEc/s200/Screenshot-HaarFinder_Pandaboard_320_240.mp4-1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;We did a simple performance test of OpenCV's haar finder face detection with Pandaboard on Ubuntu and openFramewroks.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The Ubuntu is: 2.6.35-903-omap4 #21-Ubuntu&lt;br /&gt;&lt;br /&gt;Compiled with &lt;a href="http://www.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt; and &lt;a href="http://openframeworks.cc/"&gt;openFrameworks&lt;/a&gt; with the &lt;a href="http://code.google.com/p/kyle/"&gt;ofxCvHaarFinder&lt;/a&gt; addon.&lt;br /&gt;&lt;br /&gt;The source of the test can be downloaded &lt;a href="http://www.4shared.com/file/xSS8l0P4/haarFinderExample.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is a video of the screen with webcam capture resolution 320x240.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/1OOvqY8KHJA/0.jpg" height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1OOvqY8KHJA&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="480" height="295"  src="http://www.youtube.com/v/1OOvqY8KHJA&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And here with webcam capture resolution 160x120.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/ClsI6LFfQEU/0.jpg" height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ClsI6LFfQEU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="480" height="295"  src="http://www.youtube.com/v/ClsI6LFfQEU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[EDIT]&lt;br /&gt;&lt;br /&gt;Here is a test capturing at 160x120, but with the haar finder set up for a minimum blob size of 16x12px (the bigger minimum blob size, the faster the detection, with the loss of detection for small/distant faces).&lt;br /&gt;The code is rendering the result via SDL on the framebuffer. The gdm was shut down before running the application.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/_IPh8mwEdK4/0.jpg" height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_IPh8mwEdK4&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="480" height="295"  src="http://www.youtube.com/v/_IPh8mwEdK4&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-2852829651238308245?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/2852829651238308245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/07/pandaboard-face-detection-performance.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2852829651238308245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2852829651238308245'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/07/pandaboard-face-detection-performance.html' title='Pandaboard face detection performance test'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KwnZyTnJ9zQ/Thr3T2jvrQI/AAAAAAAAAIA/7azs6kG4CEc/s72-c/Screenshot-HaarFinder_Pandaboard_320_240.mp4-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6511041150342515877</id><published>2011-06-29T08:24:00.000-07:00</published><updated>2011-06-30T07:27:10.960-07:00</updated><title type='text'>Heatsink performance analysis on Pandaboard</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ogm4QhDHFX0/Tgs_x0aAUUI/AAAAAAAAAH8/YURHpzOZ4aQ/s1600/thumbnail.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/-Ogm4QhDHFX0/Tgs_x0aAUUI/AAAAAAAAAH8/YURHpzOZ4aQ/s200/thumbnail.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Within our research collaboration with Aectir we made an application to select the % CPU load an monitor the temperature of the Pandaboard's OMAP4430.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We tested the board under several CPU loads and setups. The preliminar results:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;td p { margin-bottom: 0in; }p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;table cellpadding="4" cellspacing="0"&gt;&lt;col width="20%"&gt;&lt;/col&gt;  &lt;col width="20%"&gt;&lt;/col&gt;  &lt;col width="20%"&gt;&lt;/col&gt;  &lt;col width="20%"&gt;&lt;/col&gt;  &lt;col width="20%"&gt;&lt;/col&gt;  &lt;tbody&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1pt medium 1pt 1pt; padding: 0.04in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;SETUP&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1pt medium 1pt 1px; padding: 0.04in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;aprox.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;CPU usage&lt;/b&gt;&lt;/div&gt;&lt;div align="CENTER"&gt;&lt;b&gt;(%)&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1pt medium 1pt 1px; padding: 0.04in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;max. internal&lt;/b&gt;&lt;/div&gt;&lt;div align="CENTER"&gt;&lt;b&gt;sensor temp&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(C)&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: rgb(0, 0, 0) -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: solid none solid solid; border-width: 1pt medium 1pt 1px; padding: 0.04in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;max. external IR temp&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(C)&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1pt 1pt 1pt 1px; padding: 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;aprox. current&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(mA)&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td rowspan="4" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1pt; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;No heatsink&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;20&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;61&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;67.3&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;840&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;50&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;69&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;74.4&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;920&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;70&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;72&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;77.7&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;970&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;100&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;76&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;82.5&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1pt 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;1030&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td rowspan="4" style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1pt; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;One heatsink &lt;/b&gt;(15x15x15mm)&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;20&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;54&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;57.8&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;840&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;50&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;57&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;62.0&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;920&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;70&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;61&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1px 1px; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;64.2&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1px 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;970&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;100&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;63&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;67.4&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1pt 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;1030&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr valign="TOP"&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1pt; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;2 heatsinks&lt;/b&gt;&lt;/div&gt;&lt;div align="CENTER"&gt;(one on each side)&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;100&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;56&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none none solid solid; border-width: medium medium 1pt 1px; color: red; padding: 0in 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;&lt;b&gt;60.8&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0); border-style: none solid solid; border-width: medium 1pt 1pt 1px; padding: 0in 0.04in 0.04in;" width="20%"&gt;&lt;div align="CENTER"&gt;1030&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Here you can watch a speeded-up video of the analysis:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/mIwJ2EkCS7c/0.jpg" height="320" width="520"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mIwJ2EkCS7c?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="520" height="320"  src="http://www.youtube.com/v/mIwJ2EkCS7c?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We also tested a bigger heatsink (30x30x15mm) that keeps the temperature in the same range as the two-heasink setup, stable at about 56 C.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dGyScH9tQAg/Tgs6QsDYRFI/AAAAAAAAAH4/A8FJVwMi4Mc/s1600/Foto0624_mid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-dGyScH9tQAg/Tgs6QsDYRFI/AAAAAAAAAH4/A8FJVwMi4Mc/s320/Foto0624_mid.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-6511041150342515877?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6511041150342515877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/06/heatsink-performance-analysis-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6511041150342515877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6511041150342515877'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/06/heatsink-performance-analysis-on.html' title='Heatsink performance analysis on Pandaboard'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ogm4QhDHFX0/Tgs_x0aAUUI/AAAAAAAAAH8/YURHpzOZ4aQ/s72-c/thumbnail.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-9030601992600552188</id><published>2011-06-28T13:47:00.000-07:00</published><updated>2011-06-29T09:02:24.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cmu'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='udp'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='roomba'/><category scheme='http://www.blogger.com/atom/ns#' term='GML'/><category scheme='http://www.blogger.com/atom/ns#' term='wishield'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='irobot create'/><category scheme='http://www.blogger.com/atom/ns#' term='lightpainting'/><title type='text'>Arduino Roomba Wishield</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Bgym5nPv9Ww/Tgo69u0sWdI/AAAAAAAAAHs/C9jIdzfF5t8/s1600/thumbnail.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://1.bp.blogspot.com/-Bgym5nPv9Ww/Tgo69u0sWdI/AAAAAAAAAHs/C9jIdzfF5t8/s200/thumbnail.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;Last week we experimented with the &lt;a href="http://www.irobot.com/create"&gt;iRobot Create Open Interface&lt;/a&gt; platform as part of our collaboration with Golan Levin and his &lt;a href="http://www.flickr.com/photos/golanlevin/5866867132/"&gt;GML to Roomba&lt;/a&gt; project (&lt;a href="http://www.flong.com/projects/gml-experiments/"&gt;see other GML related projects&lt;/a&gt;), at the &lt;a href="http://studioforcreativeinquiry.org/"&gt;CMU STUDIO for Creative Inquiry&lt;/a&gt;, Pittsburgh, with the following people involved:&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;Golan Levin: GML parsing; project management.&lt;br /&gt;David Sanz Kirbis: Arduino development and wireless protocols.&lt;br /&gt;Paul Miller: Processing software and robot control.&lt;br /&gt;Evan Roth and Matthew Gray: Instigation.&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }a:link {  }&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-46d_XNlYsBE/Tgo8_xIJMRI/AAAAAAAAAH0/tFBHoFSFxJw/s1600/Foto0621_low.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-46d_XNlYsBE/Tgo8_xIJMRI/AAAAAAAAAH0/tFBHoFSFxJw/s320/Foto0621_low.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span lang="en-US"&gt;We had to deal with a Wishield 1.0 board for Arduino, and the library provided by &lt;a href="http://asynclabs.com/"&gt;AsyncLabs&lt;/a&gt;. In the library's examples, there is a UDP protocol sketch to communicate to the Wishield through the wireless network, but we found a lack of documentation about it. The example comes with a .c file that handles the access to the incoming and outgoing data packets, but there was no access from the arduino sketch itself.&lt;/span&gt;&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;After a couple of modifications of the the library's WiFi class, we added some properties to be able to receive and send data from the Arduino .pde sketch.&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;The arduino was connected to the robot via the DB-25 cargo bay port. This port delivers TTL serial RX/TX, regulated 5v to power the arduino, and direct access to the battery 14.4v unregulated power for higher voltage devices.&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;We made a simple test program to let the arduino parse the incoming wifi data commands and send to the robot the ones destined to it. In addition the arduino would detect a specific command to handle the on and off switching of a 14v bulb attached to one of the available digital pins (not used by the Wishield).&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;For the switching we first put a transistor directly to the arduino's digital pin, but it couldn't handle the drained current, so the board poweref off to protect itself. To solve this we put a resistor that kept the current below the maximum of the pin, but enough to trigger the transistor.&lt;/div&gt;&lt;div lang="en-US" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Here is a &lt;i&gt;&lt;a href="http://fritzing.org/"&gt;fritzing&lt;/a&gt;&lt;/i&gt; schematic of the connections and parts used (the drawing doesn't show the Wishield connected to the arduino):&lt;br /&gt;&lt;ul style="margin-left: 120px;"&gt;&lt;li&gt;1 NPN transistor TIP3055&lt;/li&gt;&lt;li&gt; 1 resistor 160 ohm&lt;/li&gt;&lt;li&gt;1 bulb rated 14.4v 200mA&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WUnS7VZyKks/Tgo76dqsaoI/AAAAAAAAAHw/BUgPGvegSBk/s1600/roomba+lightpaint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://2.bp.blogspot.com/-WUnS7VZyKks/Tgo76dqsaoI/AAAAAAAAAHw/BUgPGvegSBk/s320/roomba+lightpaint.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&amp;nbsp;          &lt;style type="text/css"&gt;p { margin-bottom: 0.08in; }&lt;/style&gt;  &lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;To controll the path of the robot for the lightpainting, Paul Miller made a Processing sketch that reads the GML data parsed by Golan Levin's code and sends the proper commands via UDP to move the robot.&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in;"&gt;Here is a &lt;a href="http://vimeo.com/25615687"&gt;link to the ligthpainting video&lt;/a&gt; and further explanation by Golan.&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-9030601992600552188?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/9030601992600552188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/06/arduino-roomba-wishield.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/9030601992600552188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/9030601992600552188'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/06/arduino-roomba-wishield.html' title='Arduino Roomba Wishield'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Bgym5nPv9Ww/Tgo69u0sWdI/AAAAAAAAAHs/C9jIdzfF5t8/s72-c/thumbnail.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Squirrel Hill North, Pittsburgh, PA, USA</georss:featurename><georss:point>40.44179919483349 -79.9428967411194</georss:point><georss:box>40.433949694833494 -79.9615472411194 40.44964869483349 -79.92424624111939</georss:box></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-3305459439865028782</id><published>2011-06-19T08:30:00.000-07:00</published><updated>2011-07-31T20:44:43.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serendipity'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='solarbotic'/><category scheme='http://www.blogger.com/atom/ns#' term='openCV'/><category scheme='http://www.blogger.com/atom/ns#' term='junkbot'/><title type='text'>Symet+micro camera</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-YVksgosdNO8/Tf4akDENflI/AAAAAAAAADQ/wN1fDyFdduk/s1600/00.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 156px;" src="http://2.bp.blogspot.com/-YVksgosdNO8/Tf4akDENflI/AAAAAAAAADQ/wN1fDyFdduk/s200/00.JPG" alt="" id="BLOGGER_PHOTO_ID_5619958591605538386" border="0" /&gt;&lt;/a&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;After some time&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;modifying the design&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;and testing with&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;various combinations of&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;components&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, we present&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;our version of&lt;/span&gt;  &lt;a href="http://junkbots.solarbotics.com/sample_chapter/sample_chapter.htm"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;symet&lt;/span&gt;&lt;/a&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;with&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;built-in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://cloud.lbox.me/images/v/201105/ruty1305284643453.jpg"&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;micro &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;a href="http://cloud.lbox.me/images/v/201105/ruty1305284643453.jpg"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;camera&lt;/span&gt;&lt;/a&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;This&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;experimental&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;video&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;device&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;is a&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;solar&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;junkbot&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;to call&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Serendipity"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;serendipity&lt;/span&gt;&lt;/a&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;in the&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;video shots.&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;Subliminal&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;video stream&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;is going to be&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;analyzed by&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;OpenCV&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;to extract&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;meaningful images&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;and make&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;new assemblies&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Thanks to the help of Julio Zaldivar from &lt;a href="http://cmm.cenart.gob.mx/areas/ie.html"&gt;robotics area of Centro Multimedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-elbTSeNzEcU/Tf4ecCryGwI/AAAAAAAAAEQ/_i4xSkdPGuk/s1600/05.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 186px; height: 200px;" src="http://3.bp.blogspot.com/-elbTSeNzEcU/Tf4ecCryGwI/AAAAAAAAAEQ/_i4xSkdPGuk/s200/05.JPG" alt="" id="BLOGGER_PHOTO_ID_5619962852110637826" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-1GciY1Cr4Gk/Tf4dO7wv92I/AAAAAAAAADw/vcBIq6asqdU/s1600/01.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 199px;" src="http://3.bp.blogspot.com/-1GciY1Cr4Gk/Tf4dO7wv92I/AAAAAAAAADw/vcBIq6asqdU/s200/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5619961527402493794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-XCszQZj3DBs/Tf4d6OjZ1cI/AAAAAAAAAEA/yYKqY8aJekw/s1600/03.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/-XCszQZj3DBs/Tf4d6OjZ1cI/AAAAAAAAAEA/yYKqY8aJekw/s200/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5619962271181166018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-7oJg_3gWyG8/Tf4eLEFuKBI/AAAAAAAAAEI/J3xGhRfoXjM/s1600/04.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 159px;" src="http://3.bp.blogspot.com/-7oJg_3gWyG8/Tf4eLEFuKBI/AAAAAAAAAEI/J3xGhRfoXjM/s200/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5619962560430090258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-2NR3vGazvVg/Tf4djF0nf-I/AAAAAAAAAD4/sfa3Oui-0E0/s1600/02.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 140px;" src="http://4.bp.blogspot.com/-2NR3vGazvVg/Tf4djF0nf-I/AAAAAAAAAD4/sfa3Oui-0E0/s200/02.JPG" alt="" id="BLOGGER_PHOTO_ID_5619961873700454370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below are 2 videos, the first documented movement symet and the second reflects the micro video camera recorded by the built-in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="630a89117b2349558e0104a4a9e23a0f" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/0Kff5YtBxxErQttQKohB.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/0Kff5YtBxxErQttQKohB.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/0Kff5YtBxxErQttQKohB.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="01ff14dd4a608ab57b8d851f6687ae66" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/umJu5HnoQbXsOAVZq1S3.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/umJu5HnoQbXsOAVZq1S3.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/umJu5HnoQbXsOAVZq1S3.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below are a video of the robotic Julio advice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="9c3a5835578c8e232604af59a9753ea8" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/nYDnnCDPvuvbgXOMaItk.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/nYDnnCDPvuvbgXOMaItk.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/nYDnnCDPvuvbgXOMaItk.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;GPSerendipity Going to &lt;a href="http://www.gobiernodigital.inah.gob.mx/mener/index.php?contentPagina=30"&gt;Teotihuacan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="a68cc203a4adfa4db8c9863ace2e1715" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/wXuyIQ4gdV5kGzoAtlOn.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/wXuyIQ4gdV5kGzoAtlOn.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/wXuyIQ4gdV5kGzoAtlOn.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;object id="5b2331df7cde91e052528b822eaa4a65" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/JkLimAgK4sLqlRN23FAq.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/JkLimAgK4sLqlRN23FAq.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/JkLimAgK4sLqlRN23FAq.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="c1df0dc291e676f38c5a0b8c61dde3da" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/WNBaxOTdQU4fELGJoAwY.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/WNBaxOTdQU4fELGJoAwY.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/WNBaxOTdQU4fELGJoAwY.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="951358ead059dc85d1a38f4c0b4a549e" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/BoqrS5z2oeq1uLojCAr0.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/BoqrS5z2oeq1uLojCAr0.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/BoqrS5z2oeq1uLojCAr0.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="44591fa42c79f4c3f907785c89ccc3a0" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/IuPLKPtjlHTzKBfTeedE.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/IuPLKPtjlHTzKBfTeedE.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/IuPLKPtjlHTzKBfTeedE.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;The following&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;videos&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;documents the&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;use of the object&lt;/span&gt; &lt;a href="http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;pix_opencv_of_lk&lt;/span&gt;&lt;/a&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;for&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;extraction of&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;images&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;captured&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;video stream&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt; Pix_opencv_of_lk &lt;/span&gt;&lt;/span&gt;calculates the optical flow, trying to correlate the movement of blocks  from a frame to next one, this algorithm is known as Block Matching. It  uses a variable size of blocks that can be adjusted. it uses the Lucas/Kanade algorithm for the identification and tracking of points.&lt;br /&gt;&lt;br /&gt;&lt;object id="42e8aa3b2c0ac5b3a6015eb2220e47be" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/GuaiuJENeXKfWvpsfcNo.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/GuaiuJENeXKfWvpsfcNo.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/GuaiuJENeXKfWvpsfcNo.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="f60baa8afdeca7f25054e86658587d48" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/NlOJBZ1ckNysme1sk2wl.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/NlOJBZ1ckNysme1sk2wl.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/NlOJBZ1ckNysme1sk2wl.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="65601afd242c8924ae4bce08daead636" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/V4xo1rUtOZXIq0jZzkJL.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/V4xo1rUtOZXIq0jZzkJL.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/V4xo1rUtOZXIq0jZzkJL.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="9e7dadcc0e219bc6ed8b160b8999a302" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/J5DkXBQS3QmitqDq5E0D.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/J5DkXBQS3QmitqDq5E0D.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/J5DkXBQS3QmitqDq5E0D.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="ad30e5a2111d3c21a4be96542bd3b7e5" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/QsshrbofMFrSOpcEWQwV.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/QsshrbofMFrSOpcEWQwV.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/QsshrbofMFrSOpcEWQwV.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;In the following videos&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;we can see&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;the&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;result of analysis of&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;OpenCV&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;is used to produce&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;one-second pause&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;in the&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;video stream in&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps atn"&gt;search of the "&lt;/span&gt;&lt;a href="http://www.eluniversal.com.mx/cultura/61475.html"&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;photographic&lt;/span&gt; &lt;span title="Haz clic para obtener otras posibles traducciones" class="hps"&gt;serendipity&lt;/span&gt;&lt;/a&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="dfc7064b03541d8205686b4cf621095e" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/BWsE5mFGjpOHRDJKAz3v.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/BWsE5mFGjpOHRDJKAz3v.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/BWsE5mFGjpOHRDJKAz3v.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="63ecb68ba5b9c14ade5839b51f8a16f8" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/wnoWCJ4mXLwoEoiZMZ4U.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/wnoWCJ4mXLwoEoiZMZ4U.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/wnoWCJ4mXLwoEoiZMZ4U.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="a3a64b44e68ff2444b8d6d8dfbc8e752" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/nBfqaR1mzAwmffjHLoVC.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/nBfqaR1mzAwmffjHLoVC.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/nBfqaR1mzAwmffjHLoVC.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="50079495504621f99c0b8a619041877b" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/L5CzIGLhGhLVxeNxNgUn.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/L5CzIGLhGhLVxeNxNgUn.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/L5CzIGLhGhLVxeNxNgUn.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="924075ee71831bae4151ea96cc61a080" name="videoPlayer" data="http://politube.upv.es/flowplayer-3.2.1.swf" type="application/x-shockwave-flash" width="450px" height="350px"&gt;&lt;param name="movie" value="http://politube.upv.es/flowplayer-3.2.1.swf"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="config={&amp;quot;clip&amp;quot;:{&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/A4aQAA0PCPZByoQEDmVk.mp4&amp;quot;},&amp;quot;playlist&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;http://politube.upv.es/uploads/A4aQAA0PCPZByoQEDmVk.mp4&amp;quot;,&amp;quot;baseUrl&amp;quot;:&amp;quot;http://politube.upv.es/uploads/&amp;quot;,&amp;quot;autoPlay&amp;quot;:false}],&amp;quot;canvas&amp;quot;:{&amp;quot;backgroundImage&amp;quot;:&amp;quot;http://politube.upv.es/uploads/thumbs/A4aQAA0PCPZByoQEDmVk.jpg&amp;quot;},&amp;quot;plugins&amp;quot;:{&amp;quot;controls&amp;quot;:{&amp;quot;time&amp;quot;:false,&amp;quot;volume&amp;quot;:true,&amp;quot;fullscreen&amp;quot;:true}}}}"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-3305459439865028782?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/3305459439865028782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/06/symetmicro-camera.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3305459439865028782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3305459439865028782'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/06/symetmicro-camera.html' title='Symet+micro camera'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YVksgosdNO8/Tf4akDENflI/AAAAAAAAADQ/wN1fDyFdduk/s72-c/00.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-1720168514389720118</id><published>2011-04-03T00:00:00.000-07:00</published><updated>2011-04-03T01:10:34.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='thermography'/><category scheme='http://www.blogger.com/atom/ns#' term='omap4430'/><category scheme='http://www.blogger.com/atom/ns#' term='aectir.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><category scheme='http://www.blogger.com/atom/ns#' term='heatsink'/><title type='text'>Pandaboard thermographic analysis</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eKElSiH5WJM/TZduE9v9kzI/AAAAAAAAAGw/b90WZaXphRc/s1600/Placa0001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://3.bp.blogspot.com/-eKElSiH5WJM/TZduE9v9kzI/AAAAAAAAAGw/b90WZaXphRc/s200/Placa0001.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Thanks to the help of Rafael Royo from &lt;a href="http://www.aectir.com/"&gt;Aectir&lt;/a&gt;, we had the opportunity to make a thermal recording of the Pandaboard.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The board gets quite hot and the Omap4430 reaches about 80ºC at heavy load with a room temperature of 20ºC. The &lt;a href="http://focus.ti.com/pdfs/wtbu/OMAP4430_ES2.x_DM_Public_Book_vC.pdf"&gt;processor's thermal specs&lt;/a&gt; are: TJmax = 105°C and&amp;nbsp; TBmax = 85°C.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3h1CWhWLyOA/TZdvIQ5WfzI/AAAAAAAAAG0/y6s0rjOcba8/s1600/Foto0035_b.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-3h1CWhWLyOA/TZdvIQ5WfzI/AAAAAAAAAG0/y6s0rjOcba8/s400/Foto0035_b.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Every change in the CPU load showed up almost inmediatly on the thermal camera. We tracked the heat of the hotspots to see the evolution graphically.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A5PDgIXLaKg/TZdz8vBNtHI/AAAAAAAAAHE/5yxuVfGAbqI/s1600/Graph_Pandaboard_temperature_time.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-A5PDgIXLaKg/TZdz8vBNtHI/AAAAAAAAAHE/5yxuVfGAbqI/s320/Graph_Pandaboard_temperature_time.png" width="291" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Here is a video of the heating up process.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jIp6v_BTbi0?hl=es&amp;fs=1"&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/jIp6v_BTbi0?hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;One surprising thing we noticed is that after shutting down the system, the processor didn't cool, and stayed warm until we unplugged the board from the power supply. This issue may affect a system based on batteries, causing some draining.&lt;br /&gt;This can be seen in this video of the thermography of a &lt;a href="http://therandomlab.blogspot.com/2011/03/pandaboard-is-hot.html"&gt;small pasive heatsink&lt;/a&gt; attached to the processor.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/lAnscwaIrk4/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lAnscwaIrk4?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/lAnscwaIrk4?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Here is a 20 min. long video of the entire heating up process of the board&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="257" src="http://player.vimeo.com/video/21826209" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-1720168514389720118?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/1720168514389720118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/04/pandaboard-thermographyc-analysis.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1720168514389720118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1720168514389720118'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/04/pandaboard-thermographyc-analysis.html' title='Pandaboard thermographic analysis'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eKElSiH5WJM/TZduE9v9kzI/AAAAAAAAAGw/b90WZaXphRc/s72-c/Placa0001.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6272186543616856653</id><published>2011-03-31T12:57:00.000-07:00</published><updated>2011-07-24T06:50:44.663-07:00</updated><title type='text'>Pandaboard is hot!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eoO1JtTMzhk/TZTZrsEuRuI/AAAAAAAAAGc/cwf69ulXefo/s1600/Foto0031_crop.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://2.bp.blogspot.com/-eoO1JtTMzhk/TZTZrsEuRuI/AAAAAAAAAGc/cwf69ulXefo/s200/Foto0031_crop.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The Pandaboard's Omap 4430 is designed to work in small devices without heatsink. However, we noticed it gets really hot in a warm environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are trying to keep our board in safe temperature ranges. It doesn't have a PC-like chipset with temperature sensors, so monitoring tools like lmsensors don't seem to work.&lt;br /&gt;&lt;br /&gt;We made an experiment to attach a heatsink in a non permanent way (avoiding the thermal epoxy alternative).&lt;br /&gt;Here are some pics of our setup:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bSG9GcBKJEQ/TZTbY-qIiRI/AAAAAAAAAGo/PDpOejf76vQ/s1600/Copia+de+Foto0028.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-bSG9GcBKJEQ/TZTbY-qIiRI/AAAAAAAAAGo/PDpOejf76vQ/s400/Copia+de+Foto0028.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We divided a low airspeed heatsink in 4 small pieces&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_1D5DVmBfnY/TZTba2Tgs8I/AAAAAAAAAGs/5bMYLxRKKNM/s1600/Copia+de+Foto0030.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-_1D5DVmBfnY/TZTba2Tgs8I/AAAAAAAAAGs/5bMYLxRKKNM/s400/Copia+de+Foto0030.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Some good quality thermal compound&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-crqIPUZynuE/TZTbXw8dQJI/AAAAAAAAAGk/Fxw7yn7wvp0/s1600/Copia+de+Foto0032.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-crqIPUZynuE/TZTbXw8dQJI/AAAAAAAAAGk/Fxw7yn7wvp0/s400/Copia+de+Foto0032.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;And a few extra pieces to keep it in place&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;The sink still gets very hot, so we are considering putting a whole heatsink instead of 1/4 of it.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-6272186543616856653?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6272186543616856653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/03/pandaboard-is-hot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6272186543616856653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6272186543616856653'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/03/pandaboard-is-hot.html' title='Pandaboard is hot!'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eoO1JtTMzhk/TZTZrsEuRuI/AAAAAAAAAGc/cwf69ulXefo/s72-c/Foto0031_crop.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-1317488046965542736</id><published>2011-03-20T12:11:00.000-07:00</published><updated>2011-03-20T12:19:54.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omap4'/><category scheme='http://www.blogger.com/atom/ns#' term='puredata'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandaboard'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cortex-a9'/><category scheme='http://www.blogger.com/atom/ns#' term='pd'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pandaboard + openFrameworks / Processing / PureData</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-qeJrqbK-xZQ/TYZRPLs4fxI/AAAAAAAAAGQ/4OtWNDQEBck/s1600/vlcsnap-2011-03-20-20h09m40s110.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="https://lh3.googleusercontent.com/-qeJrqbK-xZQ/TYZRPLs4fxI/AAAAAAAAAGQ/4OtWNDQEBck/s200/vlcsnap-2011-03-20-20h09m40s110.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;After more than a month waiting the &lt;a href="http://www.pandaboard.org/"&gt;Pandaboard&lt;/a&gt; we ordered arrived. We are testing the performance of the board for development with GNU/Linux. The distribution is a Ubuntu Maverick.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The performance is not very promising, specially the SD card interface to the Omap4 processor.&lt;br /&gt;&lt;br /&gt;We managed to setup the three environments we use to develop:&amp;nbsp; openFrameworks, Processing and PureData. With oF the board reached 4-5 fps analyzyng blobs from a webcam at 320x240@30; however, without rendering the images on screen, the same analysis can reach 17fps.&lt;br /&gt;&lt;br /&gt;Here is a testimonial video:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wiNM1mg5w4c?hl=es&amp;fs=1"&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/wiNM1mg5w4c?hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-1317488046965542736?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/1317488046965542736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/03/pandaboard-openframeworks-processing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1317488046965542736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1317488046965542736'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/03/pandaboard-openframeworks-processing.html' title='Pandaboard + openFrameworks / Processing / PureData'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-qeJrqbK-xZQ/TYZRPLs4fxI/AAAAAAAAAGQ/4OtWNDQEBck/s72-c/vlcsnap-2011-03-20-20h09m40s110.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-3137276805985848508</id><published>2011-03-04T04:31:00.000-08:00</published><updated>2011-03-04T05:19:06.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ofxOpenNI'/><category scheme='http://www.blogger.com/atom/ns#' term='therandomlab'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeSense'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenNI'/><category scheme='http://www.blogger.com/atom/ns#' term='NITE'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><title type='text'>Kinect OpenNI-NITE ofxOpenNI Skeleton with openFrameworks on Linux</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-3kPTOGQt_CE/TXDagYoK84I/AAAAAAAAAGM/E1kOjVl4ek4/s1600/openni_thumbnail.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="https://lh4.googleusercontent.com/-3kPTOGQt_CE/TXDagYoK84I/AAAAAAAAAGM/E1kOjVl4ek4/s200/openni_thumbnail.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;At last, after some setting up we got the Nite library accesible from openFrameworks on linux thanxs to the work of the independent community.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;To make it work, we followed closely &lt;a href="http://www.keyboardmods.com/2010/12/howto-kinect-openninite-skeleton.html"&gt;these instructions&lt;/a&gt; to install the OpenNI libs, Primesense's Sensor drivers, and the NITE library.&lt;br /&gt;&lt;br /&gt;We got some of the "InitFromXml failed: Can't create any node of the requested type!" error reported by other, but it was solved after rebooting, deleting the three folders (OpenNI, Sensors and NITE), and repeating everithing.&lt;br /&gt;&lt;br /&gt;We used as wrapper Alohas's "&lt;a href="http://dl.dropbox.com/u/4119795/ofxONI_notYetAddon_skeleton.rar"&gt;ofxONI_notYetAddon&lt;/a&gt;" with some changes. We also had to change the name of several "Status" variables to "theStatus" on the XnStatus.h file as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;XN_C_API const XnChar* xnGetStatusString(const XnStatus theStatus);&lt;br /&gt;&lt;br /&gt;XN_C_API const XnChar* xnGetStatusName(const XnStatus theStatus);&lt;br /&gt;&lt;br /&gt;XN_C_API void xnPrintError(const XnStatus theStatus, const XnChar* csUserMessage);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/NQomplkS/ofxONI_notYetAddon_skeleton_li.html"&gt;Download the modified codeblocks linux project for of_0062 here&lt;/a&gt;. You should uncompress the file in your of_0062/apps/addonsExamples folder.&lt;br /&gt;&lt;br /&gt;There are some other oF addon initiatives (by &lt;a href="ttp://www.roxlu.com/of/index"&gt;roxlu&lt;/a&gt;, &lt;a href="http://kylemcdonald.net/"&gt;Kyle McDonald&lt;/a&gt;, &lt;a href="http://halfdanj.dk/blog/"&gt;HalfDanJ&lt;/a&gt;, etc.) that will probably be included in oF07,  just google "&lt;a href="http://www.google.com/search?channel=fs&amp;amp;q=ofxopenni&amp;amp;ie=utf-8&amp;amp;oe=utf-8"&gt;ofxopenni&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a short video of our first test:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8NYSJM6P8XI?hl=es&amp;fs=1"&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/8NYSJM6P8XI?hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Sorry for the quality!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-3137276805985848508?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/3137276805985848508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/03/kinect-openni-niteskeleton-with.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3137276805985848508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3137276805985848508'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/03/kinect-openni-niteskeleton-with.html' title='Kinect OpenNI-NITE ofxOpenNI Skeleton with openFrameworks on Linux'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-3kPTOGQt_CE/TXDagYoK84I/AAAAAAAAAGM/E1kOjVl4ek4/s72-c/openni_thumbnail.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-3015689431514242375</id><published>2011-02-25T07:51:00.000-08:00</published><updated>2011-02-25T09:35:32.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='pd'/><category scheme='http://www.blogger.com/atom/ns#' term='openCV'/><title type='text'>kinect and puredata_opencv</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-KWnpWU-XDws/TWfdZhmCq_I/AAAAAAAAADA/zJ00luP1eiw/s1600/kinect-pd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/-KWnpWU-XDws/TWfdZhmCq_I/AAAAAAAAADA/zJ00luP1eiw/s200/kinect-pd.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5577670094106045426" /&gt;&lt;/a&gt;We used the sensor Kinect as imput for detection using &lt;a href="http://www.hangar.org/wikis/lab/doku.php?id=start:puredata_opencv"&gt;OpenCV algorithms for pure data&lt;/a&gt; designed by Yves Degoyon and Lluis Gomez i Bigorda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="fdfd18e8e4183b59ff4ec0a8ed220343" style="width: 450px; height: 350px" class="flashplayer"&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; window.onload = function (){ flowplayer("fdfd18e8e4183b59ff4ec0a8ed220343", { src: "http://politube.upv.es/flowplayer.commercial-3.2.6.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=4');  },  onFullscreenExit: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=5');  }, onMute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=6');  },  onUnmute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=7');  },  onVolume: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=8&amp;volume_value=' + this.getVolume());  },  key: '#\$66da12337ec636b1f96',  clip: { autoPlay: false,  baseUrl: 'http://politube.upv.es/',  onStart: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=0');  }, onPause: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=1');  },  onStop: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=2');  },  onFinish: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=47731&amp;event=3');  },  url: 'http://politube.upv.es/uploads/hxNGrqkRbQdg30IfjkJl.mp4',  provider: 'lighttpd',  scaling: 'fit'  },  canvas: { backgroundColor: '#000000',  backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: {  url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.6.swf'  },  controls: {  "url": 'http://politube.upv.es/flowplayer.controls-3.2.4.swf',  height: 20,  buttonColor: 'rgba(0, 0, 0, 0.9)',  buttonOverColor: '#000000',  backgroundColor: '#D7D7D7',  backgroundGradient: 'medium',  sliderColor: '#FFFFFF',  sliderBorder: '1px solid #808080',  volumeSliderColor: '#FFFFFF',  volumeBorder: '1px solid #808080',  timeColor: '#000000',  durationColor: '#535353',  autoHide: 'fullscreen'  } }  })}&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-3015689431514242375?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/3015689431514242375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/02/kinect-and-opencv.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3015689431514242375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/3015689431514242375'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/02/kinect-and-opencv.html' title='kinect and puredata_opencv'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-KWnpWU-XDws/TWfdZhmCq_I/AAAAAAAAADA/zJ00luP1eiw/s72-c/kinect-pd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-7396012765000327155</id><published>2011-02-21T09:54:00.000-08:00</published><updated>2011-07-12T12:13:20.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openkinect'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Kinect with Processing on Ubuntu Linux</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-abvGlOW-cXA/TWKmi9RO_wI/AAAAAAAAAGA/9kXLYAd_pz8/s1600/Pantallazo-RGBDepthTest+%257C+Processing+1.2.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5pMk4_S26P8/TWbo5RS0HvI/AAAAAAAAAGE/oaRlG_hovi4/s1600/Dibujo.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5pMk4_S26P8/TWbo5RS0HvI/AAAAAAAAAGE/oaRlG_hovi4/s1600/Dibujo.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;At last it seems to work!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We have been trying to make Kinect accessible from &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; with the help of OpenKinect's &lt;a href="http://openkinect.org/wiki/Java_JNI_Wrapper"&gt;Java JNI Wrapper tutorial&lt;/a&gt;, &lt;a href="http://www.local-guru.net/blog/2010/12/28/how-to-use-the-libfreenect-processing-wrapper-on-ubuntu"&gt;Nikolaus Gradwohl's tutorial&lt;/a&gt; and some hints at &lt;a href="https://groups.google.com/group/openkinect/browse_thread/thread/fb6568b6255e122a?pli=1"&gt;this thread&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="250" src="http://player.vimeo.com/video/20240242" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;UPDATED 2nd June 2011: Just in case, here is the &lt;a href="http://www.4shared.com/file/hBAxxv3m/processing_OpenKinect-libfreen.html"&gt;compiled processing openkinect library&lt;/a&gt; , and here the &lt;a href="http://www.4shared.com/file/_b04fVFO/processing_OpenKinect-libfreen.html"&gt;modified source and build file&lt;/a&gt; of &lt;a href="http://www.shiffman.net/p5/kinect/"&gt;Shiffman's wrapper&lt;/a&gt; for Ubuntu Lucid 10.04, 2.6.32-28 (tested with java-6-sun-1.6.0.24 and OpenKinect-libfreenect-4a159f8).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-7396012765000327155?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/7396012765000327155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/02/kinect-with-processing-on-ubuntu.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7396012765000327155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7396012765000327155'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/02/kinect-with-processing-on-ubuntu.html' title='Kinect with Processing on Ubuntu Linux'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5pMk4_S26P8/TWbo5RS0HvI/AAAAAAAAAGE/oaRlG_hovi4/s72-c/Dibujo.JPG' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-5375540371398556397</id><published>2011-02-21T07:34:00.000-08:00</published><updated>2011-02-24T15:31:55.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='madrid'/><category scheme='http://www.blogger.com/atom/ns#' term='openframeworks'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='golan levin'/><category scheme='http://www.blogger.com/atom/ns#' term='kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='medialab prado'/><title type='text'>Weekend at Medialab Prado with Golan Levin's Kinect workshop</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-okA6Pyo_qD0/TWbpn_HUbnI/AAAAAAAAAGI/kD0gP552d0s/s1600/Dibujo.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://2.bp.blogspot.com/-okA6Pyo_qD0/TWbpn_HUbnI/AAAAAAAAAGI/kD0gP552d0s/s200/Dibujo.JPG" width="200" /&gt;&lt;/a&gt;We spent last weekend at &lt;a href="http://medialab-prado.es/"&gt;Medialab Prado&lt;/a&gt; enjoying a workshop by &lt;a href="http://www.flong.com/"&gt;Golan Levin&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;He explained some of his most renown pieces in an interesting conference. You can &lt;a href="http://medialab-prado.es/article/presentacion_de_golan_levin"&gt;watch the video at Medialab Prado site&lt;/a&gt;. Golan also showed &lt;a href="http://kinecthacks.net/"&gt;some of the last creations&lt;/a&gt; of the independent community taking advantage of this technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9wZRKoqL_wA/TWKEa0ytJOI/AAAAAAAAAFs/GEjtjtpHCo4/s1600/Foto0017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-9wZRKoqL_wA/TWKEa0ytJOI/AAAAAAAAAFs/GEjtjtpHCo4/s320/Foto0017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The workshop was with OSX, but we managed to make things work with linux too. We wanted to post how to, but someone already did nice tutorials to &lt;a href="http://openkinect.org/wiki/Getting_Started#Ubuntu"&gt;install the libfreenect library&lt;/a&gt; and then to &lt;a href="http://portal.hive13.org/docs/fakenectAndOpenframeworks.html"&gt;setup Kinect for developing under Ubuntu&lt;/a&gt;.&lt;br /&gt;It was a rainy weekend that led us to stay inside and enjoy Madrid's nice food...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7UyRryTyZDE/TWKFckBxoZI/AAAAAAAAAFw/8oARRnRoAj0/s1600/Foto0012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-7UyRryTyZDE/TWKFckBxoZI/AAAAAAAAAFw/8oARRnRoAj0/s320/Foto0012.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5ccq6P9LQws/TWKFdr-vDjI/AAAAAAAAAF4/5J4HL5iUOB4/s1600/Foto0018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-5ccq6P9LQws/TWKFdr-vDjI/AAAAAAAAAF4/5J4HL5iUOB4/s320/Foto0018.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-5375540371398556397?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/5375540371398556397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/02/weekend-at-medialab-prado-with-golan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5375540371398556397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5375540371398556397'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/02/weekend-at-medialab-prado-with-golan.html' title='Weekend at Medialab Prado with Golan Levin&apos;s Kinect workshop'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-okA6Pyo_qD0/TWbpn_HUbnI/AAAAAAAAAGI/kD0gP552d0s/s72-c/Dibujo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-2780998624617096398</id><published>2011-02-16T11:48:00.000-08:00</published><updated>2011-02-16T12:25:03.502-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdp_artkp'/><category scheme='http://www.blogger.com/atom/ns#' term='ARToolKitPlus'/><category scheme='http://www.blogger.com/atom/ns#' term='pd'/><title type='text'>Realtime mapping video projection experiments (2)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-mobjfKvq_EY/TVwxVfV42DI/AAAAAAAAAC4/FK1s1wQXEvw/s1600/Captura-ar-1.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 160px;" src="http://4.bp.blogspot.com/-mobjfKvq_EY/TVwxVfV42DI/AAAAAAAAAC4/FK1s1wQXEvw/s200/Captura-ar-1.png" alt="" id="BLOGGER_PHOTO_ID_5574384684038150194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Second experiment to realtime mapping video projection over a physical object in movement. &lt;span id="result_box" class="" lang="en"&gt;&lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;Currently&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;testing&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;the object&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps atn"&gt;"&lt;/span&gt;&lt;a href="http://ydegoyon.free.fr/pidip.html"&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;pdp_artkp&lt;/span&gt;&lt;/a&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;"&lt;/span&gt;: &lt;a href="http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php"&gt;&lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;ARToolKitPlus&lt;/span&gt;&lt;/a&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;object&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;for&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;pd&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;, developed&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;by&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;Yves&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;Degoyon&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;.&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;Imaging&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;performed&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;on&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;a&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;white base&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;, as&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;the&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;marker is&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;on&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;the&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;back of the stand&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;,&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;hidden from the&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;user&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;but visible&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;to&lt;/span&gt; &lt;span title="Haz clic para obtener traducciones alternativas" class="hps"&gt;the camera&lt;/span&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="result_box" class="short_text" lang="en"&gt;&lt;span class="" title="Haz clic para obtener traducciones alternativas"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="cc95667652255b873319a699bc623679" style="width: 450px; height: 350px;" class="flashplayer"&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; window.onload = function (){ flowplayer("cc95667652255b873319a699bc623679", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=4'); }, onFullscreenExit: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=5'); }, onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=6'); }, onUnmute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=7'); }, onVolume: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=8&amp;volume_value=' + this.getVolume()); }, key: '#\$66da12337ec636b1f96', clip: { autoPlay: false, baseUrl: 'http://politube.upv.es/', onStart: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=0'); }, onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=1'); }, onStop: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=2'); }, onFinish: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=47625&amp;event=3'); }, url: 'http://politube.upv.es/uploads/wMHBq0QxcqsRmMubbRFz.mp4', provider: 'lighttpd', scaling: 'fit' }, canvas: { backgroundColor: '#000000', backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: { url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf' }, controls: { "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf', height: 20, buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000', backgroundColor: '#D7D7D7', backgroundGradient: 'medium', sliderColor: '#FFFFFF', sliderBorder: '1px solid #808080', volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080', timeColor: '#000000', durationColor: '#535353', autoHide: 'fullscreen' } } })}&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-2780998624617096398?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/2780998624617096398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/02/realtime-mapping-video-projection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2780998624617096398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2780998624617096398'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/02/realtime-mapping-video-projection.html' title='Realtime mapping video projection experiments (2)'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mobjfKvq_EY/TVwxVfV42DI/AAAAAAAAAC4/FK1s1wQXEvw/s72-c/Captura-ar-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-8991077743702260239</id><published>2011-01-18T03:06:00.000-08:00</published><updated>2011-01-18T03:11:35.048-08:00</updated><title type='text'>Custom size embedded Vimeo videos on Wordpress</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TTV0Gi2IcQI/AAAAAAAAAFc/yWXYm3ykPco/s1600/Pantallazo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TTV0Gi2IcQI/AAAAAAAAAFc/yWXYm3ykPco/s200/Pantallazo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'm keeping a research diary of my thesis project in the Wordpress blog site of the university: &lt;a href="http://cvcinema.blogs.upv.es/"&gt;cvcinema.blogs.upv.es&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a tutorial showing how to easily embed vimeo videos on Wordpress: &lt;a href="http://en.support.wordpress.com/videos/vimeo/"&gt;http://en.support.wordpress.com/videos/vimeo/&lt;/a&gt; . However, in my blog the videos where always shown in 4:3 aspect with letterbox. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As I keep posting with embedded Vimeo videos in rare aspect ratios, I wanted to manually set the size of the videos shown in the blog.&lt;br /&gt;&lt;br /&gt;I looked for some info about it without success. The only info I found about the subject told to put the size this way:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[vimeo &lt;i&gt;vimeo_link&lt;/i&gt; w=&lt;i&gt;desired_width&lt;/i&gt;&amp;amp;h=&lt;i&gt;desired_height&lt;/i&gt;]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;But this didn't work.&lt;br /&gt;&lt;br /&gt;Then I just tryed to write it as it would be html inside the brackets like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[vimeo &lt;i&gt;vimeo_link&lt;/i&gt; width=&lt;i&gt;desired_width&lt;/i&gt; height=&lt;i&gt;desired_height&lt;/i&gt;]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[vimeo http://vimeo.com/18908525 width="480" height="135"]&lt;/code&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;And it worked!!!&lt;br /&gt;&lt;br /&gt;Have a look &lt;a href="http://cvcinema.blogs.upv.es/2011/01/18/bg-subtraction-vs-bg-subtractionframe-differencing/"&gt;here&lt;/a&gt; to see the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-8991077743702260239?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/8991077743702260239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2011/01/custom-size-embedded-vimeo-videos-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/8991077743702260239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/8991077743702260239'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2011/01/custom-size-embedded-vimeo-videos-on.html' title='Custom size embedded Vimeo videos on Wordpress'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m9U7KMuvO8Y/TTV0Gi2IcQI/AAAAAAAAAFc/yWXYm3ykPco/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-7816829171012945515</id><published>2010-12-12T03:39:00.000-08:00</published><updated>2010-12-12T04:04:29.400-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='victorinox'/><category scheme='http://www.blogger.com/atom/ns#' term='Friends With You'/><category scheme='http://www.blogger.com/atom/ns#' term='MalotaProjects'/><title type='text'>TheRandomLab swiss army knife</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Si07nepBoac/TQS5YVx6C7I/AAAAAAAAACA/6u8p-Q4EdPw/s1600/02.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_Si07nepBoac/TQS5YVx6C7I/AAAAAAAAACA/6u8p-Q4EdPw/s200/02.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5549764468641762226" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt;&lt;a href="http://www.victorinox.com/"&gt;Victorinox&lt;/a&gt; knife with the &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;a href="http://www.malotaprojects.com/"&gt;logo&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt; engraved on the handle and key holder of &lt;a href="http://www.friendswithyou.com/"&gt;Friends With You&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Si07nepBoac/TQS3KDZ_xAI/AAAAAAAAAB4/sbjKYyorE1g/s1600/02.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-7816829171012945515?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/7816829171012945515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/12/therandomlab-swiss-army-knife.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7816829171012945515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/7816829171012945515'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/12/therandomlab-swiss-army-knife.html' title='TheRandomLab swiss army knife'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Si07nepBoac/TQS5YVx6C7I/AAAAAAAAACA/6u8p-Q4EdPw/s72-c/02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-236925994110430679</id><published>2010-11-29T10:46:00.000-08:00</published><updated>2010-11-29T10:59:19.774-08:00</updated><title type='text'>Working with OpenCV and Processing under linux</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TPP1JeMAc5I/AAAAAAAAAFQ/P1Mh3DQG23c/s1600/images.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TPP1JeMAc5I/AAAAAAAAAFQ/P1Mh3DQG23c/s200/images.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Just a tip for everyone having trouble when working with the &lt;a href="http://ubaa.net/shared/processing/opencv/"&gt;OpenCV library for Processing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After &lt;a href="http://opencv.willowgarage.com/wiki/InstallGuide_Linux"&gt;installing OpenCV&lt;/a&gt;&amp;nbsp;in a recent Ubuntu distro, following the instructions, you might get an error like:&lt;br /&gt;&lt;br /&gt;UnsatisfiedLinkError: hypermedia.video.OpenCV.capture(III) ...&lt;br /&gt;&lt;br /&gt;When you try to execute the Opencv library examples in Processing.&lt;br /&gt;&lt;br /&gt;The solution is easy...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is because the library is looking for the wrong OpenCV version.&lt;br /&gt;&lt;br /&gt;The solution is to make simbolic links to the instaled version files in the folder /usr/lib:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ cd /usr/lib&lt;br /&gt;$ sudo ln -s libcxcore.so.4 libcxcore.so.1&lt;br /&gt;$ sudo ln -s libcv.so.4 libcv.so.1&lt;br /&gt;$ sudo ln -s libhighgui.so.4 libhighgui.so.1&lt;br /&gt;$ sudo ln -s libcvaux.so.4 libcvaux.so.1&lt;br /&gt;$ sudo ln -s libml.so.4 libml.so.1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hope it helps!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TPP1PKV6tfI/AAAAAAAAAFU/CSU8_vJlHHk/s1600/Pantallazo-blobs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TPP1PKV6tfI/AAAAAAAAAFU/CSU8_vJlHHk/s320/Pantallazo-blobs.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-236925994110430679?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/236925994110430679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/11/working-with-opencv-and-processing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/236925994110430679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/236925994110430679'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/11/working-with-opencv-and-processing.html' title='Working with OpenCV and Processing under linux'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m9U7KMuvO8Y/TPP1JeMAc5I/AAAAAAAAAFQ/P1Mh3DQG23c/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-1154292301184980633</id><published>2010-11-12T12:20:00.000-08:00</published><updated>2010-11-13T13:12:46.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='draw'/><category scheme='http://www.blogger.com/atom/ns#' term='drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='openCV'/><category scheme='http://www.blogger.com/atom/ns#' term='circuit'/><title type='text'>Drawing frames</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Si07nepBoac/TN7-NDYiqxI/AAAAAAAAABw/vW3AuSaDxJI/s1600/boceto.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_Si07nepBoac/TN7-NDYiqxI/AAAAAAAAABw/vW3AuSaDxJI/s200/boceto.jpg" alt="" id="BLOGGER_PHOTO_ID_5539144091912284946" border="0" /&gt;&lt;/a&gt;Audiovisual installation in which the robotic arm of "Random" draw the silhouettes from the captured frames of a video camera.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Some drafts made for the design of the installation:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TN6dUajgvLI/AAAAAAAAAFI/Zi8OgaZXlzU/s1600/boceto+instalaci%25C3%25B3n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TN6dUajgvLI/AAAAAAAAAFI/Zi8OgaZXlzU/s320/boceto+instalaci%25C3%25B3n.jpg" border="0" height="189" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TN6cJGWfdaI/AAAAAAAAAFA/DpkAYPjjMMA/s1600/boceto+instalaci%25C3%25B3n2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TN6cJGWfdaI/AAAAAAAAAFA/DpkAYPjjMMA/s320/boceto+instalaci%25C3%25B3n2.jpg" border="0" height="216" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="flashplayer" id="f544e5fbf68aecf3872bb887268ecfdc" style="height: 450px; width: 600px;"&gt;&lt;/div&gt;&lt;script src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("f544e5fbf68aecf3872bb887268ecfdc", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4'); }, onFullscreenExit: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5'); }, onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6'); }, onUnmute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); }, onVolume: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume()); }, key: '#\$66da12337ec636b1f96', clip: { autoPlay: false, baseUrl: 'http://politube.upv.es/', onStart: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0'); }, onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1'); }, onStop: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2'); }, onFinish: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3'); }, url: 'http://politube.upv.es/uploads/cTpPPtbcPb2UXSaKaWvk.mp4', provider: 'lighttpd', scaling: 'fit' }, canvas: { backgroundColor: '#000000', backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: { url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf' }, controls: { "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf', height: 20, buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000', backgroundColor: '#D7D7D7', backgroundGradient: 'medium', sliderColor: '#FFFFFF', sliderBorder: '1px solid #808080', volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080', timeColor: '#000000', durationColor: '#535353', autoHide: 'fullscreen' } } });&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="360" width="600"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RbfDcbBsP-M?fs=1&amp;amp;hl=es_ES"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RbfDcbBsP-M?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="640"&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/150351044061022324-1154292301184980633?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/1154292301184980633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/11/drawing-frames.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1154292301184980633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1154292301184980633'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/11/drawing-frames.html' title='Drawing frames'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Si07nepBoac/TN7-NDYiqxI/AAAAAAAAABw/vW3AuSaDxJI/s72-c/boceto.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-674613695568451474</id><published>2010-10-14T05:45:00.000-07:00</published><updated>2010-11-12T13:36:00.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='andOSC'/><category scheme='http://www.blogger.com/atom/ns#' term='pduino'/><category scheme='http://www.blogger.com/atom/ns#' term='servo'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android meets with arduino</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;&lt;br /&gt;&lt;div lang="en" style="margin-bottom: 0cm;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS0Wck81VI/AAAAAAAAAEw/-vbVr0FP3j4/s1600/android-arduino.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS0Wck81VI/AAAAAAAAAEw/-vbVr0FP3j4/s200/android-arduino.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Early tests to communicate Android with Arduino to control servos.&lt;br /&gt;Establishing wireless communication using the OSC protocol sends data from mobile sensors by pduino to pure data that communicates with Arduino to control the servo.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;We are using &lt;a href="http://www.androidzoom.com/android_applications/communication/andosc_ghvj.html"&gt;andOSC&lt;/a&gt; application for Android.&lt;/div&gt;&lt;div lang="en" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div lang="en" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="flashplayer" id="d2a0210927ec67b282dcc0dd36b20c43" style="height: 450px; width: 600px;"&gt;&lt;/div&gt;&lt;script src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("d2a0210927ec67b282dcc0dd36b20c43", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4');  },  onFullscreenExit: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5');  },  onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6');  },  onUnmute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); },  onVolume: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume());  },  key: '#\$66da12337ec636b1f96',  clip: { autoPlay: false,  baseUrl: 'http://politube.upv.es/',  onStart: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0');  },  onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1');  },  onStop: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2');  }, onFinish: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3');  },  url: 'http://politube.upv.es/uploads/TTBTDgz0cFhmBWKWZRkI.mp4',  provider: 'lighttpd',  scaling: 'fit'  },  canvas: { backgroundColor: '#000000',  backgroundGradient: 'none', backgroundImage: 'url()'  }, plugins: { lighttpd: {  url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf'  },  controls: {  "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf',  height: 20,  buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000',  backgroundColor: '#D7D7D7',  backgroundGradient: 'medium',  sliderColor: '#FFFFFF',  sliderBorder: '1px solid #808080',  volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080',  timeColor: '#000000',  durationColor: '#535353',  autoHide: 'fullscreen'  } }  });&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-674613695568451474?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/674613695568451474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/android-met-with-arduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/674613695568451474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/674613695568451474'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/android-met-with-arduino.html' title='Android meets with arduino'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS0Wck81VI/AAAAAAAAAEw/-vbVr0FP3j4/s72-c/android-arduino.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-1827140052640863470</id><published>2010-10-08T14:53:00.001-07:00</published><updated>2010-10-12T12:15:55.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='draw'/><category scheme='http://www.blogger.com/atom/ns#' term='drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><category scheme='http://www.blogger.com/atom/ns#' term='circuit'/><title type='text'>The Drawing Robot sketching a smiley</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLSzwj6bsBI/AAAAAAAAAEs/k2-zjBhRZq0/s1600/MVI_35642.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLSzwj6bsBI/AAAAAAAAAEs/k2-zjBhRZq0/s200/MVI_35642.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;We are currently testing the possibilities of a robot arm we built. As it is a prototype, the accuracy still needs to be improved.&lt;br /&gt;&lt;div&gt;The key of the arm design is to translate the weight of the motors as next as possible to the base, in order to lighten the arm, thereby reducing the inertia and the stress of the motors.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The control is done with &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt; via an &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; and a selfmade version of Renbotics &lt;a href="http://www.renbotics.com/products/servoshield.php"&gt;multiplexing shield&lt;/a&gt; and the help of all the info provided by Oleg at &lt;a href="http://www.circuitsathome.com/mcu/robotic-arm-inverse-kinematics-on-arduino"&gt;CircuitsAtHome&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a test, plotting a svg file. The figure is upside down because in the screen the measures start from the top, and in the real world the robot measures start at the base.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="flashplayer" id="7aa42b99b270d801eeda810a4b9bbde9" style="height: 450px; width: 600px;"&gt;&lt;/div&gt;&lt;script src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("7aa42b99b270d801eeda810a4b9bbde9", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4');  },  onFullscreenExit: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5');  },  onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6');  },  onUnmute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); },  onVolume: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume());  },  key: '#\$66da12337ec636b1f96',  clip: { autoPlay: false,  baseUrl: 'http://politube.upv.es/',  onStart: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0');  },  onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1');  },  onStop: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2');  }, onFinish: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3');  },  url: 'http://politube.upv.es/uploads/EzriDxpevSbxKxlpMI5r.mp4',  provider: 'lighttpd', scaling: 'fit'  },  canvas: { backgroundColor: '#000000',  backgroundGradient: 'none', backgroundImage: 'url()'  }, plugins: { lighttpd: {  url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf'  },  controls: {  "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf',  height: 20,  buttonColor: 'rgba(0, 0, 0, 0.9)',  buttonOverColor: '#000000',  backgroundColor: '#D7D7D7', backgroundGradient: 'medium',  sliderColor: '#FFFFFF',  sliderBorder: '1px solid #808080',  volumeSliderColor: '#FFFFFF',  volumeBorder: '1px solid #808080',  timeColor: '#000000', durationColor: '#535353',  autoHide: 'fullscreen'  } }  });&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-1827140052640863470?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/1827140052640863470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/drawing-robot-sketching-smiley.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1827140052640863470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/1827140052640863470'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/drawing-robot-sketching-smiley.html' title='The Drawing Robot sketching a smiley'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLSzwj6bsBI/AAAAAAAAAEs/k2-zjBhRZq0/s72-c/MVI_35642.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-2317940362968754744</id><published>2010-09-09T07:54:00.000-07:00</published><updated>2010-10-12T12:19:26.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='realtime mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='Gem'/><category scheme='http://www.blogger.com/atom/ns#' term='ARToolKit'/><title type='text'>Realtime mapping video projection experiments</title><content type='html'>&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLS0sjSHJgI/AAAAAAAAAE0/ZGAgYe0ghzQ/s1600/realtime-projection.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLS0sjSHJgI/AAAAAAAAAE0/ZGAgYe0ghzQ/s200/realtime-projection.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Early experiments to realtime mapping video projection over a physical object in movement.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;We used pix_artoolkit object from &lt;a href="http://puredata.info/community/projects/software/gem/"&gt;Gem&lt;/a&gt; library.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="flashplayer" id="955cbc0a993dbecc68497df97a880657" style="height: 450px; width: 600px;"&gt;&lt;/div&gt;&lt;script src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("955cbc0a993dbecc68497df97a880657", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4'); }, onFullscreenExit: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5'); }, onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6'); }, onUnmute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); }, onVolume: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume()); }, key: '#\$66da12337ec636b1f96', clip: { autoPlay: false, baseUrl: 'http://politube.upv.es/', onStart: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0'); }, onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1'); }, onStop: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2'); }, onFinish: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3'); }, url: 'http://politube.upv.es/uploads/xMY5xhFaUvCEiRDPMeqH.mp4', provider: 'lighttpd', scaling: 'fit' }, canvas: { backgroundColor: '#000000', backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: { url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf' }, controls: { "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf', height: 20, buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000', backgroundColor: '#D7D7D7', backgroundGradient: 'medium', sliderColor: '#FFFFFF', sliderBorder: '1px solid #808080', volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080', timeColor: '#000000', durationColor: '#535353', autoHide: 'fullscreen' } } });&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="flashplayer" id="7ffda299eb852e8b7043d020a6bf1707" style="height: 450px; width: 600px;"&gt;&lt;/div&gt;&lt;script src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("7ffda299eb852e8b7043d020a6bf1707", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4'); }, onFullscreenExit: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5'); }, onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6'); }, onUnmute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); }, onVolume: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume()); }, key: '#\$66da12337ec636b1f96', clip: { autoPlay: false, baseUrl: 'http://politube.upv.es/', onStart: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0'); }, onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1'); }, onStop: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2'); }, onFinish: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3'); }, url: 'http://politube.upv.es/uploads/prhoJkdjUHADXVlOK3Yj.mp4', provider: 'lighttpd', scaling: 'fit' }, canvas: { backgroundColor: '#000000', backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: { url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf' }, controls: { "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf', height: 20, buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000', backgroundColor: '#D7D7D7', backgroundGradient: 'medium', sliderColor: '#FFFFFF', sliderBorder: '1px solid #808080', volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080', timeColor: '#000000', durationColor: '#535353', autoHide: 'fullscreen' } } });&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-2317940362968754744?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/2317940362968754744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/realtime-mapping-video-projection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2317940362968754744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/2317940362968754744'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/realtime-mapping-video-projection.html' title='Realtime mapping video projection experiments'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m9U7KMuvO8Y/TLS0sjSHJgI/AAAAAAAAAE0/ZGAgYe0ghzQ/s72-c/realtime-projection.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-4052058972267937466</id><published>2010-08-05T14:45:00.000-07:00</published><updated>2010-10-17T13:17:18.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>The robotic arm interacts with sound</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Si07nepBoac/TLjLowmCTwI/AAAAAAAAABQ/JMI9lnq8Ze4/s1600/Captura-delphi-2.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_Si07nepBoac/TLjLowmCTwI/AAAAAAAAABQ/JMI9lnq8Ze4/s200/Captura-delphi-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5528392443696926466" border="0" /&gt;&lt;/a&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span style="" title=""&gt;TheRandomLab experiments presented publicly during &lt;a href="http://in-between-project.blogspot.com/"&gt;IN-BETWEEN project&lt;/a&gt; in Delphi, Greece.  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span style="" title=""&gt;The robotic arm was programmed to interact with the sound environment, generating unique choreography. Another issue was the mapping of video projected onto the fan wearing the robot.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="result_box" class="" lang="en"&gt;&lt;span style="" title=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="7b781a32e5aeefee04c29d65e86aceb6" style="width: 600px; height: 450px;" class="flashplayer"&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("7b781a32e5aeefee04c29d65e86aceb6", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4'); }, onFullscreenExit: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5'); }, onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6'); }, onUnmute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); }, onVolume: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume()); }, key: '#\$66da12337ec636b1f96', clip: { autoPlay: false, baseUrl: 'http://politube.upv.es/', onStart: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0'); }, onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1'); }, onStop: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2'); }, onFinish: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3'); }, url: 'http://politube.upv.es/uploads/VDF1QLrxffLt0bAIYWUt.mp4', provider: 'lighttpd', scaling: 'fit' }, canvas: { backgroundColor: '#000000', backgroundGradient: 'none', backgroundImage: 'url()' }, plugins: { lighttpd: { url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf' }, controls: { "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf', height: 20, buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000', backgroundColor: '#D7D7D7', backgroundGradient: 'medium', sliderColor: '#FFFFFF', sliderBorder: '1px solid #808080', volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080', timeColor: '#000000', durationColor: '#535353', autoHide: 'fullscreen' } } });&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-4052058972267937466?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/4052058972267937466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/robotic-arm-interacts-with-sound.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4052058972267937466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/4052058972267937466'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/robotic-arm-interacts-with-sound.html' title='The robotic arm interacts with sound'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Si07nepBoac/TLjLowmCTwI/AAAAAAAAABQ/JMI9lnq8Ze4/s72-c/Captura-delphi-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-5556794098512773871</id><published>2010-07-07T11:53:00.000-07:00</published><updated>2010-10-12T12:21:08.737-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poulsbo'/><category scheme='http://www.blogger.com/atom/ns#' term='US15W'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='gma500'/><title type='text'>Axiomtek PicoITX embedded board - making an enclosure case</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_m9U7KMuvO8Y/TLSufEjL6mI/AAAAAAAAAEo/rESFsF6G2Fs/s1600/IMG_3570.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_m9U7KMuvO8Y/TLSufEjL6mI/AAAAAAAAAEo/rESFsF6G2Fs/s200/IMG_3570.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;We found a good deal in ebay and bought an &lt;/span&gt;&lt;a href="http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBgQFjAA&amp;amp;url=http%3A%2F%2Faxiomtek.com%2Fproducts%2FViewProduct.asp%3Fview%3D680&amp;amp;ei=dKq0TM34L5OL4gad_aygDQ&amp;amp;usg=AFQjCNFqLtQraSiOrvytx8PpjBnxtcyMwg"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Axiomtek Pico820&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; board to use it for robotics projects.&amp;nbsp;This board is a full Atom PC&amp;nbsp;&amp;nbsp;with 5W&amp;nbsp;power consumption at 5v.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The first problem we had is to get the graphic hardware acceleration to work under linux, as it affects the overall performance of the system. The problematic chipset is the US15W aka poulsbo aka GMA500. Although we tried the community developed drivers, we didn't manage to make them work properly. But thanks to the people at &lt;/span&gt;&lt;a href="http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBkQFjAA&amp;amp;url=http%3A%2F%2Fubuntuforums.org%2Fshowthread.php%3Ft%3D1229345&amp;amp;ei=g6u0TOLRApD-4Abfvc2gDQ&amp;amp;usg=AFQjCNHw19MbTFAizg0HSJiHbfX2Hr-Vaw"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ubuntuforums &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;we found a compatible distro made by the developers of the &lt;/span&gt;&lt;a href="http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBwQFjAA&amp;amp;url=http%3A%2F%2Fwww.fit-pc.com%2F&amp;amp;ei=AKy0TPLJPOCW4ga04JGgDQ&amp;amp;usg=AFQjCNGnpWYM90YNWNEO0ZEq0nvZwW7A8w"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Fit-PC&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; embedded board, a board with much more support than Axiomtek's one (these never answered our emails). The only other distro that worked out of the box is the Gentoo based&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.google.es/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBcQFjAA&amp;amp;url=http%3A%2F%2Fwww.pixielive.org%2F&amp;amp;ei=bay0TMHQKeSK4gb1vaCgDQ&amp;amp;usg=AFQjCNG0jm8Ql1-5vg3Kp37xnKW6y5UhXw"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Pixielive&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;To find out more&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Read&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;a class="http" href="http://www.linuxjournal.com/content/how-kick-your-friends-face-gma500" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #6d4c07;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"How To Kick Your Friends in the Face: GMA500" by Shawn Powers&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;and the Intel "apology"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;a class="http" href="http://www.linux.com/news/hardware/desktops/166625-blaming-intel-for-how-the-world-is" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #6d4c07;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"Blaming Intel for how the world is" by Henry Kingman&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;We also wanted to have an enclosure for the board in order to work safely on the desk, so we made what might probably be the smallest intel atom nettop in the world, measuring just 104x76x32mm.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLSuavWGZVI/AAAAAAAAAEk/USnE3LsDq2I/s1600/IMG_3568.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLSuavWGZVI/AAAAAAAAAEk/USnE3LsDq2I/s320/IMG_3568.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-5556794098512773871?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/5556794098512773871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/axiomtek-picoitx-embedded-board-making.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5556794098512773871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/5556794098512773871'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/axiomtek-picoitx-embedded-board-making.html' title='Axiomtek PicoITX embedded board - making an enclosure case'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_m9U7KMuvO8Y/TLSufEjL6mI/AAAAAAAAAEo/rESFsF6G2Fs/s72-c/IMG_3570.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-6462661667538059258</id><published>2010-05-16T16:19:00.000-07:00</published><updated>2010-10-18T15:27:29.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego Mindstorms'/><category scheme='http://www.blogger.com/atom/ns#' term='gem.pix_artoolkit'/><title type='text'>Random has brain &amp; wheels</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Si07nepBoac/TLxqfr-h2BI/AAAAAAAAABg/h68KB4XgnzI/s1600/RR.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_Si07nepBoac/TLxqfr-h2BI/AAAAAAAAABg/h68KB4XgnzI/s200/RR.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529411535117604882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt;&lt;span title=""&gt;Random, our pet, already have brain and motorized wheelchairs. &lt;/span&gt;&lt;span title=""&gt;We used the &lt;a href="http://en.wikipedia.org/wiki/Lego_Mindstorms"&gt;RCX 2.0&lt;/a&gt; &amp;amp; Lego bricks.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt;We have programmed the "mixed reality" with &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;a href="http://www.cc.kyoto-su.ac.jp/~hirai/softwares/index-j.html"&gt;gem.pix_artoolkit&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;Random has a light sensor that let him follows the line of initial stroke of the ground, a&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt;pproximately.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial, sans-serif;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="51cca273832855a4e198cec6ad60308d" style="width: 600px; height: 400px" class="flashplayer"&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("51cca273832855a4e198cec6ad60308d", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4');  },  onFullscreenExit: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5');  },  onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6');  },  onUnmute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); },  onVolume: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume());  },  key: '#\$66da12337ec636b1f96',  clip: { autoPlay: false,  baseUrl: 'http://politube.upv.es/',  onStart: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0');  },  onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1');  },  onStop: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2');  }, onFinish: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3');  },  url: 'http://politube.upv.es/uploads/rGDlwJvrWAVdmrG3bEWc.mp4',  provider: 'lighttpd',  scaling: 'fit'  },  canvas: { backgroundColor: '#000000',  backgroundGradient: 'none', backgroundImage: 'url()'  }, plugins: { lighttpd: {  url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf'  },  controls: {  "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf',  height: 20,  buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000',  backgroundColor: '#D7D7D7',  backgroundGradient: 'medium',  sliderColor: '#FFFFFF',  sliderBorder: '1px solid #808080',  volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080',  timeColor: '#000000',  durationColor: '#535353',  autoHide: 'fullscreen'  } }  });&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id='ffcf1f137fd6a70cc237ed9c90d617d5' style='width: 600px; height: 400px' class='flashplayer'&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://politube.upv.es/javascripts/flowplayer-3.2.0.min.js"&gt;&lt;/script&gt;&lt;script language="JavaScript" type="text/javascript"&gt; flowplayer("ffcf1f137fd6a70cc237ed9c90d617d5", { src: "http://politube.upv.es/flowplayer.commercial-3.2.2.swf", wmode: 'transparent'}, { onFullscreen: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=4');  },  onFullscreenExit: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=5');  },  onMute: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=6');  },  onUnmute: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=7'); },  onVolume: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=8&amp;volume_value=' + this.getVolume());  },  key: '#\$66da12337ec636b1f96',  clip: { autoPlay: false,  baseUrl: 'http://politube.upv.es/',  onStart: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=0');  },  onPause: function(clip) { $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=1');  },  onStop: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=2');  }, onFinish: function(clip) {  $.get('http://politube.upv.es/record_event.php?video_id=' + 3035 + '&amp;event=3');  },  url: 'http://politube.upv.es/uploads/1Miwvk1QxR0QhtExzykl.mp4',  provider: 'lighttpd',  scaling: 'fit'  },  canvas: { backgroundColor: '#000000',  backgroundGradient: 'none', backgroundImage: 'url()'  }, plugins: { lighttpd: {  url: 'http://politube.upv.es/flowplayer.pseudostreaming-3.2.1-dev.swf'  },  controls: {  "url": 'http://politube.upv.es/flowplayer.controls-3.2.0.swf',  height: 20,  buttonColor: 'rgba(0, 0, 0, 0.9)', buttonOverColor: '#000000',  backgroundColor: '#D7D7D7',  backgroundGradient: 'medium',  sliderColor: '#FFFFFF',  sliderBorder: '1px solid #808080',  volumeSliderColor: '#FFFFFF', volumeBorder: '1px solid #808080',  timeColor: '#000000',  durationColor: '#535353',  autoHide: 'fullscreen'  } }  });&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/150351044061022324-6462661667538059258?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/6462661667538059258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/random-has-new-wheels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6462661667538059258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/6462661667538059258'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/random-has-new-wheels.html' title='Random has brain &amp; wheels'/><author><name>Francisco Sanmartín</name><uri>http://www.blogger.com/profile/02775851741236330138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_Si07nepBoac/TLCMAOy4KQI/AAAAAAAAAAs/FT1V-Po_n5k/S220/paco3.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Si07nepBoac/TLxqfr-h2BI/AAAAAAAAABg/h68KB4XgnzI/s72-c/RR.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-150351044061022324.post-902909997093670398</id><published>2010-01-15T07:47:00.000-08:00</published><updated>2010-10-12T12:29:21.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phantom'/><category scheme='http://www.blogger.com/atom/ns#' term='adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='xlr'/><category scheme='http://www.blogger.com/atom/ns#' term='p48'/><category scheme='http://www.blogger.com/atom/ns#' term='microphone'/><category scheme='http://www.blogger.com/atom/ns#' term='preamplifier'/><category scheme='http://www.blogger.com/atom/ns#' term='circuit'/><title type='text'>Portable P48 microphone preamplifier</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS2-TvzzpI/AAAAAAAAAE8/2vZApgJuFkg/s1600/IMG_3554_thumb.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS2-TvzzpI/AAAAAAAAAE8/2vZApgJuFkg/s200/IMG_3554_thumb.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Once every while, I like to have a look at second hand shops searching for any nice deal. In one of these visitsI bought a Sennheiser MKH-416 P48 professional shot gun microphone for 275€. But then I had the problem of how to interface it to my videocamera. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Phantom powered microphones need some voltage to work. The P48 standard defines how to feed these mics with 48volt through the XLR connector. Of course, I could buy one of the professional fiels Shure FP23 or Sound Devices Mic Pre, but I didn't want to spend that money. There are some other alternatives like the Juicedlink JL-CX231 or the Beacktek DXA-2T, but also quite a spend.&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5524969221671952018" src="http://4.bp.blogspot.com/_m9U7KMuvO8Y/TKyiPAy5HpI/AAAAAAAAAC0/7XJmcH9S56w/s400/IMG_3555_low.jpg" style="cursor: move; display: block; height: 300px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 400px;" /&gt;&lt;/div&gt;&lt;div&gt;The other opion was to build an adapter myself.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;After some research about the P48 standard and some DIY, I decided to put together four circuits I found:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;- The &lt;a href="http://sound.westhost.com/project66.htm"&gt;&lt;span class="Apple-style-span"&gt;Low Noise Balanced Microphone Preamp&lt;/span&gt;&lt;/a&gt; by Phil Allison&lt;/div&gt;&lt;div&gt;- The &lt;a href="http://sound.westhost.com/project96.htm"&gt;48V Phantom Feed Supply for Microphones&lt;/a&gt; by Rod Elliott.&lt;/div&gt;&lt;div&gt;- The &lt;a href="http://www.elektronik-kompendium.de/public/schaerer/dcdc48v.htm"&gt;DC-DC step up 9v to 48v step-up converter&lt;/a&gt; by Thomas Schaerer.&lt;/div&gt;&lt;div&gt;- The &lt;a href="http://datasheets.maxim-ic.com/en/ds/ICL7660-MAX1044.pdf"&gt;MAX1044 / ICL7660 Negative Voltage Converter&lt;/a&gt; (see application notes), needed to get the -9v for the preamp circuit.&lt;/div&gt;&lt;div&gt;The result is a transformerless cheap 9v portable single mic preamplifier. It is important to remark that it is transformerless. I looked for the proper audio transformers (Jensen, etc.)in order to insulate the mic and the camera, but the prices are too high for this project.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;This is my arrangement of the component in standard prototyping boards:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5524971135030691122" src="http://2.bp.blogspot.com/_m9U7KMuvO8Y/TKyj-YnKhTI/AAAAAAAAADE/TQtALNl--qg/s400/design.gif" style="cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/div&gt;&lt;div&gt;This is a picture of the circuits in a standard box:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5524969376703748914" src="http://1.bp.blogspot.com/_m9U7KMuvO8Y/TKyiYCVWmzI/AAAAAAAAAC8/Bx3puU-iLis/s400/IMG_3559_low.jpg" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 300px;" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&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/150351044061022324-902909997093670398?l=therandomlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://therandomlab.blogspot.com/feeds/902909997093670398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://therandomlab.blogspot.com/2010/10/portable-p48-microphone-preamplifier.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/902909997093670398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/150351044061022324/posts/default/902909997093670398'/><link rel='alternate' type='text/html' href='http://therandomlab.blogspot.com/2010/10/portable-p48-microphone-preamplifier.html' title='Portable P48 microphone preamplifier'/><author><name>David Sanz Kirbis</name><uri>http://www.blogger.com/profile/09054233058054125586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m9U7KMuvO8Y/TLS2-TvzzpI/AAAAAAAAAE8/2vZApgJuFkg/s72-c/IMG_3554_thumb.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
