<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C08HQX4_eip7ImA9WhBbF0o.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404</id><updated>2013-05-16T23:23:50.042-07:00</updated><category term="clustering" /><category term="ardor" /><category term="bundler" /><category term="control" /><category term="haiti" /><category term="xenophobia" /><category term="feko" /><category term="sms" /><category term="ai" /><category term="liblas" /><category term="sunderbans" /><category term="ardor3d" /><category term="latex" /><category term="crops" /><category term="iglobe" /><category term="shopping" /><category term="robot" /><category term="hash" /><category term="penguin" /><category term="xbee" /><category term="spelling" /><category term="meta-art" /><category term="energy harvesting" /><category term="perception" /><category term="osgi" /><category term="bengal" /><category term="git" /><category term="python. csiro" /><category term="surfer" /><category term="airports" /><category term="mountain bike" /><category term="serendipity" /><category term="kolkata" /><category term="c++" /><category term="cognition" /><category term="work" /><category term="EC2" /><category term="motion tracking" /><category term="canberra" /><category term="dinosaur" /><category term="scripting" /><category term="facebook" /><category term="helicopter" /><category term="opencv" /><category term="weather radar" /><category term="java" /><category term="wifi" /><category term="object tracking" /><category term="apple mapping" /><category term="holiday" /><category term="swig" /><category term="bil" /><category term="valuation" /><category term="ugrid" /><category term="gpgpu" /><category term="philosophy" /><category term="envisat" /><category term="cognitive antenna" /><category term="banana" /><category term="vlc" /><category term="radar" /><category term="patents" /><category term="mars rover" /><category term="microcontroller" /><category term="gpu" /><category term="flickr" /><category term="wind profiling" /><category term="stability" /><category term="pandaboard" /><category term="openkinect" /><category term="point clouds" /><category term="hackerspace" /><category term="lyx" /><category term="statistics" /><category term="ubuntu" /><category term="beer goggles" /><category term="avr" /><category term="hongkong" /><category term="google" /><category term="space" /><category term="education" /><category term="nasa" /><category term="skills" /><category term="darts" /><category term="google api" /><category term="osdc" /><category term="unit tests" /><category term="imagery" /><category term="open artwork" /><category term="beagleboard" /><category term="colours" /><category term="gold" /><category term="eoli" /><category term="earthhour" /><category term="carbon accounting" /><category term="relativity" /><category term="polyglot" /><category term="fdtd" /><category term="flow" /><category term="gsoc 2011" /><category term="shell" /><category term="netcdf" /><category term="sketchbook" /><category term="stereo" /><category term="pirr" /><category term="hawkboard" /><category term="physics" /><category term="unity3d" /><category term="australia day" /><category term="inkscape" /><category term="learning" /><category term="3d reconstruction" /><category term="initial conditions" /><category term="nearmap" /><category term="amazon aws" /><category term="mentoring" /><category term="gsoc 2012" /><category term="arts" /><category term="public service" /><category term="collada" /><category term="drawing" /><category term="lidar" /><category term="rendermonkey" /><category term="photography" /><category term="sift" /><category term="copyrights" /><category term="processor" /><category term="mobile monday" /><category term="optics" /><category term="makerfaire" /><category term="terrasar" /><category term="supernovas" /><category term="recreation" /><category term="oil spill" /><category term="literature" /><category term="dds" /><category term="turing" /><category term="reality television" /><category term="data structures" /><category term="ossim" /><category term="generalist" /><category term="twitter" /><category term="kernel" /><category term="volunteering" /><category term="reprap" /><category term="medieval fair" /><category term="igarss" /><category term="uncertainity" /><category term="worldwind" /><category term="flight test" /><category term="STM32" /><category term="mars" /><category term="harris" /><category term="ros" /><category term="france" /><category term="art" /><category term="open source" /><category term="sar" /><category term="gdal" /><category term="kinect" /><category term="geotools" /><category term="bazaar" /><category term="regression" /><category term="encryption" /><category term="jni" /><category term="travel" /><category term="denmark" /><category term="subsurface" /><category term="family" /><category term="high availabilty" /><category term="modular java" /><category term="multiresolution" /><category term="diagrams" /><category term="eclipse" /><category term="giraffe" /><category term="rendering throughput" /><category term="gumstix" /><category term="x64" /><category term="MPI" /><category term="interpolation" /><category term="anthropology" /><category term="serial" /><category term="imu" /><category term="swarm" /><category term="simulation" /><category term="opticks" /><category term="camera" /><category term="security" /><category term="cosmology" /><category term="kml" /><category term="dsm" /><category term="graffiti" /><category term="csiro" /><category term="hfss" /><category term="india" /><category term="game" /><category term="gaming" /><category term="webgl" /><category term="classifiers" /><category term="android" /><category term="jpeg2000" /><category term="qgis" /><category term="butterfly" /><category term="calibration" /><category term="GPS" /><category term="business idea" /><category term="HUD" /><category term="organic structures" /><category term="neuroscience" /><category term="spaceapps" /><category term="heroku" /><category term="ide" /><category term="mountain view" /><category term="openscenegraph" /><category term="munich" /><category term="uart" /><category term="javascript" /><category term="ublox" /><category term="fiji" /><category term="MEEP" /><category term="blender" /><category term="picasso" /><category term="benchmark" /><category term="materials" /><category term="conference" /><category term="curl" /><category term="evolution" /><category term="alternator" /><category term="earthquake" /><category term="hobart" /><category term="surf" /><category term="mesh networks" /><category term="floating point" /><category term="mingw" /><category term="augmented reality" /><category term="approach" /><category term="cmake" /><category term="phd" /><category term="python" /><category term="forest" /><category term="biomass" /><category term="forms" /><category term="windows" /><category term="singapore" /><category term="jogl" /><category term="wilderness society" /><category term="kriging" /><category term="angel finance" /><category term="science" /><category term="code review" /><category term="quickbird" /><category term="gstreamer" /><category term="linux" /><category term="arduino" /><category term="rendering" /><category term="muti-spectral" /><category term="quadcopter" /><category term="jsr-223" /><category term="agriculture" /><category term="biochemistry" /><category term="vision" /><category term="research" /><category term="vacation" /><category term="students" /><category term="modem" /><category term="videos" /><category term="streaming" /><category term="NVCL" /><category term="microwave" /><category term="mapping" /><category term="jakarta" /><category term="demographics" /><category term="matlab" /><category term="globerender" /><category term="economics" /><category term="cartography" /><category term="geoserver" /><category term="otb" /><category term="pxa" /><category term="entertainment" /><category term="history" /><category term="religion" /><category term="fishing" /><category term="publication" /><category term="collections" /><category term="maps" /><category term="xctu" /><category term="3mt" /><category term="mercurial" /><category term="atmel" /><category term="vancouver" /><category term="loc" /><category term="solar" /><category term="sociology" /><category term="R" /><title>Confused Life - Reloaded</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://whatnicklife.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>431</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ConfusedLife-Reloaded" /><feedburner:info uri="confusedlife-reloaded" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEMFQ34yfyp7ImA9WhBbF00.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-5987666638185963523</id><published>2013-05-16T05:13:00.001-07:00</published><updated>2013-05-16T05:13:32.097-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-16T05:13:32.097-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="medieval fair" /><title>Medieval Fair 2013 - Making rings for chainmail</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have dressed up as Robin Hood and gone to the &lt;a href="http://medievalsa.org/"&gt;Medieval fair&lt;/a&gt; in Gumeracha sporting a bow. This year I decided to sport my camera with the classic 20mm pancake instead. The first thing I walked into was a sword holding competition. The challenge was to hold a 15 kilo sword with the arm extended horizontally for as long as possible. Plenty of fitness instructors and heavy lifters had a go at it, the record while I watched was around 3 minutes. I think I am going to practice with a cricket bat for next year.&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://www.flickr.com/photos/whatnick/8734104279/" style="margin-left: auto; margin-right: auto;" title="Feats of Strength by tishamp, on Flickr"&gt;&lt;img alt="Feats of Strength" height="320" src="http://farm8.staticflickr.com/7314/8734104279_e9fffff013.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;Being a builder builds muscles&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There were also jugglers and irish dancers, and to my dismay people with huge amounts of camera gear shadowing them. I felt really unprofessional with my dinky &lt;a href="http://en.wikipedia.org/wiki/Micro_Four_Thirds_system"&gt;m43&lt;/a&gt;, then again this is the age of mobile photography and the battle between &lt;a href="http://www.stuckincustoms.com/2013/04/29/treys-variety-hour-75-post-processing-vs-gear/"&gt;processing vs gear is&lt;/a&gt; on. It is now even being used as a marketing point by those &lt;a href="http://www.youtube.com/user/dslrgearnoidea"&gt;Sony NEX ads&lt;/a&gt;. Granted a micro-four thirds sensor is smaller than the APS-C, still the weight advantages and flexibility bonuses do apply.&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://www.flickr.com/photos/whatnick/8721958971/" style="margin-left: auto; margin-right: auto;" title="Juggler by tishamp, on Flickr"&gt;&lt;img alt="Juggler" height="320" src="http://farm8.staticflickr.com/7440/8721958971_91c92cdb6b.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;Juggler practicing&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There were a few knights in chainmain and I walked into a conversation involving effort and time that goes into making the armor. Eventually the talk drifted to cheap Indian labour working for $1 a day so that people can have fun the fair, at that point people glanced at me and stopped talking. I should start tinkering with fencing wire to keep the stereotype going. Some things cannot be mechanised yet, clothing be it out of fibres or metals is one of them. The economics of hobbies is also interesting.&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://www.flickr.com/photos/whatnick/8721957993/" style="margin-left: auto; margin-right: auto;" title="Period Piece by tishamp, on Flickr"&gt;&lt;img alt="Period Piece" height="320" src="http://farm8.staticflickr.com/7290/8721957993_2f4c95fbcc.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;Riveted chainmail&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The melee of kids with pugil sticks reminded me of a &lt;a href="http://www.schlockmercenary.com/2003-05-11"&gt;Schlock Mercenary episode&lt;/a&gt;. It will be good to get some excercise done while in costume.&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://www.flickr.com/photos/whatnick/8723080596/" style="margin-left: auto; margin-right: auto;" title="Pugil sticks by tishamp, on Flickr"&gt;&lt;img alt="Pugil sticks" height="240" src="http://farm8.staticflickr.com/7310/8723080596_bcb7cfbe48.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;Pugilists not boxing&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
There were also Middle eastern belly dancers and scribes doing calligraphy while complaining that the Belly dancers are not Medieval. Though the &lt;a href="http://en.wikipedia.org/wiki/Ululation"&gt;ululation&lt;/a&gt; accompanying the dancing is fairly universal.&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;img alt="Belly dancer" height="320" src="http://farm8.staticflickr.com/7305/8735222134_70fd2fe11e.jpg" style="margin-left: auto; margin-right: auto;" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Belly dancer and musician&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;
&lt;div class="" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Finally I managed to put the 850mm IR filter to good use and capture a panorama including the little lake at the Viking encampment. Without special IR modifications to the camera I had to use a pretty high ISO (1600) and a 2 second exposure. The processing through &lt;a href="http://rawtherapee.com/"&gt;RawTherapee&lt;/a&gt; worked fine using some &lt;a href="https://github.com/mattintosh4/RawTherapee/blob/master/Profiles/2012-08-04%20IR%20BW.pp3"&gt;IR profiles&lt;/a&gt; I found floating around in Github, &lt;a href="http://hugin.sourceforge.net/"&gt;Hugin&lt;/a&gt; did a fair job of stitching as well.&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://www.flickr.com/photos/whatnick/8722023411/" style="margin-left: auto; margin-right: auto;" title="Viking Camp in Infra Red by tishamp, on Flickr"&gt;&lt;img alt="Viking Camp in Infra Red" height="216" src="http://farm8.staticflickr.com/7376/8722023411_667f66d801.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;850mm IR filter with unmodified camera panorama&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/aG2IWp6gjoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/5987666638185963523/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=5987666638185963523" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5987666638185963523?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5987666638185963523?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/aG2IWp6gjoU/medieval-fair-2013-making-rings-for.html" title="Medieval Fair 2013 - Making rings for chainmail" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/05/medieval-fair-2013-making-rings-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNQn0_cCp7ImA9WhBbFEQ.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-407749899882801847</id><published>2013-05-13T17:26:00.001-07:00</published><updated>2013-05-13T17:26:33.348-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T17:26:33.348-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mars" /><category scheme="http://www.blogger.com/atom/ns#" term="hackerspace" /><category scheme="http://www.blogger.com/atom/ns#" term="heroku" /><category scheme="http://www.blogger.com/atom/ns#" term="spaceapps" /><title>NASA SpaceApps Adelaide 2013</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
A few weeks ago NASA hosted its second annual space apps challenge. I did not manage to participate on the first day and only managed to struggle in on the second day to witness the finale. The Adelaide Hackerspace provided the venue this year and Simon has very nice &lt;a href="http://hackerspace-adelaide.org.au/blog/2013/05/13/nasa-spaceapps-challenge/"&gt;write-up&lt;/a&gt; on their blog.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8677565335/" style="margin-left: 1em; margin-right: 1em;" title="Adelaide SpaceApps Group by tishamp, on Flickr"&gt;&lt;img alt="Adelaide SpaceApps Group" height="240" src="http://farm9.staticflickr.com/8542/8677565335_de9faa3eff.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
There were a few more entries from around Australia including a slinky based greenhouse suitable for use on the moon and a &lt;a href="http://spaceappschallenge.org/challenge/catch-a-meteor-tracker/"&gt;meteor tracker&lt;/a&gt; integrated with Google sky. It was a couple of days of pizza and coffee, ending with beers by the time we finished.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8678670820/" style="margin-left: 1em; margin-right: 1em;" title="Coffee and Code by tishamp, on Flickr"&gt;&lt;img alt="Coffee and Code" height="240" src="http://farm9.staticflickr.com/8519/8678670820_cdd0685338.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Everybody went home pretty tired, but happy. I will definitely try to put in a couple of days of participation next year. Meanwhile feel free to use &lt;a href="http://spaceappschallenge.org/project/mearth/"&gt;Mearth&lt;/a&gt; and look up all those cold place in Russia, Scandanavia and Hokkaido which have Mars like temperatures. Whoever is considering applying for &lt;a href="http://applicants.mars-one.com/overview/popular/"&gt;Mars-One&lt;/a&gt; should visit one of these places and film on &lt;a href="http://en.wikipedia.org/wiki/Norilsk"&gt;location&lt;/a&gt;.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8682643229/" style="margin-left: 1em; margin-right: 1em;" title="Space Apps Coding room by tishamp, on Flickr"&gt;&lt;img alt="Space Apps Coding room" height="240" src="http://farm9.staticflickr.com/8259/8682643229_ff62f0fbf7.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/ABUYR1pPGIw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/407749899882801847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=407749899882801847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/407749899882801847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/407749899882801847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/ABUYR1pPGIw/nasa-spaceapps-adelaide-2013.html" title="NASA SpaceApps Adelaide 2013" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/05/nasa-spaceapps-adelaide-2013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEASHw7cSp7ImA9WhBbFEk.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-7550681657350907918</id><published>2013-05-11T06:52:00.000-07:00</published><updated>2013-05-13T05:20:49.209-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T05:20:49.209-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="STM32" /><category scheme="http://www.blogger.com/atom/ns#" term="ublox" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="GPS" /><title>Accurate positioning with UBlox Neo-6P and STM32</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The Ublox Neo-6P provides raw clock phases and ephemeris suitable for use in post-processing based accurate positioning, or even RTK solutions using &lt;a href="http://www.rtklib.com/"&gt;RTKLib&lt;/a&gt;.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-vYwLZ6qJPqM/US_oFPJCPAI/AAAAAAAAFIA/lNyRuM5VUks/s1600/2013+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-vYwLZ6qJPqM/US_oFPJCPAI/AAAAAAAAFIA/lNyRuM5VUks/s320/2013+-+1" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development"&gt;STM32 with Eclipse&lt;/a&gt; was fairly messy to set up and depending on which version of GCC and CoreSupport libraries you use their are a few &lt;a href="https://github.com/texane/stlink/issues/65"&gt;bugs&lt;/a&gt; to iron out. Used &lt;a href="http://www.mentor.com/embedded-software/codesourcery"&gt;Code-Sourcery Lite&lt;/a&gt; toolchain, but compiled version did not behave as original firmware did. There are Eclipse based STM32 development commercial support from &lt;a href="http://download.atollic.com/TrueSTUDIO/installers/"&gt;Atollic&lt;/a&gt;, and there were hacks to get the debugger Atollic packages working for ST-Link using the free options, but in the recent incarnation they have locked it down to &lt;a href="http://atollic.com/download/Atollic_TrueSTUDIO_Feature_comparison_v3.3.pdf"&gt;TrueStudio&lt;/a&gt; only. I had to resort to &lt;a href="http://hertaville.com/2012/09/16/part-3-debugging-openocd-0-6-0/"&gt;OpenOCD&lt;/a&gt; for my debugging needs, it works like a charm with standard Eclipse settings, but I managed to nuke my STLink driver in the process and had to work hard to get it back.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ILI84jtzAZM/UUc2C-G4oBI/AAAAAAAAFLM/N2A1wsWHe5k/s1600/hardware_debugging_openocd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/-ILI84jtzAZM/UUc2C-G4oBI/AAAAAAAAFLM/N2A1wsWHe5k/s320/hardware_debugging_openocd.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Importing to &lt;a href="http://www.amtechs.co.jp/http:/www.amtechs.co.jp/2_gps/pdf/om-2000105.pdf"&gt;GrafNav&lt;/a&gt; is fairly straight forward via the UBX converter, but it gives no indication on how it converts events, and you need sufficiently long logs to pick up any ephemeris. UBlox Receiver &lt;a href="http://www.u-blox.com/images/downloads/Product_Docs/u-blox6_ReceiverDescriptionProtocolSpec_%28GPS.G6-SW-10018%29.pdf"&gt;protocol&lt;/a&gt; is a must read for configuring the NEO-6P properly and monitoring the logs to ensure GPS lock. I am looking into the STM32 &lt;a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/application_note/CD00284293.pdf"&gt;demonstration samples&lt;/a&gt; to add some more functionality to the project, including external interrupts from a camera for event marking and a GPS lock acquired status LED.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-sAcjULr_xxg/UTg7zboyxCI/AAAAAAAAFK0/UfeE21l9PYQ/s1600/2013+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-sAcjULr_xxg/UTg7zboyxCI/AAAAAAAAFK0/UfeE21l9PYQ/s320/2013+-+1" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/lL2EItROZf4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/7550681657350907918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=7550681657350907918" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/7550681657350907918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/7550681657350907918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/lL2EItROZf4/accurate-positioning-with-ublox-neo-6p.html" title="Accurate positioning with UBlox Neo-6P and STM32" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-vYwLZ6qJPqM/US_oFPJCPAI/AAAAAAAAFIA/lNyRuM5VUks/s72-c/2013+-+1" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/05/accurate-positioning-with-ublox-neo-6p.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCQH4zeCp7ImA9WhBbEU0.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-6723684230618198826</id><published>2013-05-09T06:51:00.000-07:00</published><updated>2013-05-09T06:51:01.080-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-09T06:51:01.080-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="makerfaire" /><category scheme="http://www.blogger.com/atom/ns#" term="hackerspace" /><title>Adelaide Mini Maker Faire, Zoo and Indian Mela</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have been involved with the Adelaide Hackerspace on and off. Lately my attendance has dropped a lot due to work commitments and a casual addiction to photography. A few photography related hacks are stewing in my brain, so I might go back there. Anyway a few weeks back I went to the &lt;a href="http://www.makerfaireadelaide.com/"&gt;Adelaide Mini Makerfaire&lt;/a&gt; and it was great opportunity to see all the different things going on in Adelaide, from Dalek making, Metal working to 3D printing and Electric cars. I had a great time catching up with people and learning about new groups. The &lt;a href="http://www.air-stream.org/"&gt;airstream&lt;/a&gt; guys had some hacked wireless AP's on display, including the &lt;a href="http://www.minitar.com/index.php"&gt;Minitar&lt;/a&gt; on which I cut my teeth in cross-compiling and writing kernel modules to interact with the wifi-stack. There are a lot more &lt;a href="http://www.flickr.com/groups/2141602@N21/pool/"&gt;photos&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8678715228/" style="margin-left: 1em; margin-right: 1em;" title="Maker Faire by tishamp, on Flickr"&gt;&lt;img alt="Maker Faire" height="240" src="http://farm9.staticflickr.com/8527/8678715228_14311785b8.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
I had planned a busy day, so I headed off to the zoo to attend the local photography group session and check out some pandas. It was my first time at the Adelaide zoo, so it took a while to get oriented. We covered a fair bit of ground in the hour and a half before closing. Managed a few shots of hippos, birds, otters and mountain goats. Lots of other animals which hardly stood still enough to compensate for my nascent photography skills.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8677560871/" style="margin-left: 1em; margin-right: 1em;" title="Flamingo by tishamp, on Flickr"&gt;&lt;img alt="Flamingo" height="320" src="http://farm9.staticflickr.com/8386/8677560871_09e9cd9967.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
We were trudging and hobbling back to the car when we noticed the bright lights and steady stream of people heading to Elder park. The local indian community was throwing their &lt;a href="http://www.cityofadelaide.com.au/whats_on/indian-mela"&gt;annual mela&lt;/a&gt;. So we headed there for a meal and to feed our cameras with some colour. The movement and low light made photography pretty difficult from the back of the crowd. It was a great day overall.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ryYV8qSxR3U/UYuXjyqByaI/AAAAAAAAGNE/MaYwtta0sCs/s1600/883766_10151346763081884_686844867_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-ryYV8qSxR3U/UYuXjyqByaI/AAAAAAAAGNE/MaYwtta0sCs/s320/883766_10151346763081884_686844867_o.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/T3HT7jE-3fE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/6723684230618198826/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=6723684230618198826" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6723684230618198826?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6723684230618198826?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/T3HT7jE-3fE/adelaide-mini-maker-faire-zoo-and.html" title="Adelaide Mini Maker Faire, Zoo and Indian Mela" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ryYV8qSxR3U/UYuXjyqByaI/AAAAAAAAGNE/MaYwtta0sCs/s72-c/883766_10151346763081884_686844867_o.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/05/adelaide-mini-maker-faire-zoo-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cAR346fyp7ImA9WhBWE08.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-6755313829433239902</id><published>2013-04-04T18:21:00.002-07:00</published><updated>2013-04-07T03:04:06.017-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-07T03:04:06.017-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lidar" /><category scheme="http://www.blogger.com/atom/ns#" term="liblas" /><category scheme="http://www.blogger.com/atom/ns#" term="x64" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="gdal" /><title>Building Liblas for Win x64 with GDAL and Geotiff </title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Some things are obvious to even the most oblivious, how to get liblas from &lt;a href="http://trac.osgeo.org/osgeo4w/"&gt;OSGeo4W&lt;/a&gt; is one of them. However you quickly run into trouble as images, dem files and las files get bigger and the 32 bit osgeo builds start causing issues. There have been &lt;a href="http://osdir.com/ml/osgeo4w-development/2013-03/msg00003.html"&gt;some&lt;/a&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=3220006345447041404"&gt; discussions&lt;/a&gt; regarding a 64 bit version of Osgeo4W but getting builders for all the packages probably hasn't been achieved yet. I will see if I can step in and fill my drive with source trees and wield my MSVC 2010 license for good rather than evil. It is now up on the &lt;a href="http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2013_Ideas#OSGeo_Foundation_member_projects"&gt;OSGeo GSOC ideas page&lt;/a&gt;, may be someone will take it up and make GIS toolchain deployment easier.&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/-XRI7MjCUWcY/UV4VbVmUv7I/AAAAAAAAFyo/nvAb7X_u9wg/s1600/osgeo4w_liblas.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="163" src="http://4.bp.blogspot.com/-XRI7MjCUWcY/UV4VbVmUv7I/AAAAAAAAFyo/nvAb7X_u9wg/s320/osgeo4w_liblas.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;Liblas install for OSGeo4W set-up&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Anyway here is how to built Liblas, assuming you are reasonably familiar with downloading sources and clicking a few buttons in CMake GUI. Grab LibLAS 1.7.0 &lt;a href="http://www.liblas.org/download.html"&gt;sources&lt;/a&gt;. Since we want to add image support, grab GDAL 64 bit builds with headers from &lt;a href="http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1600-x64-gdal-1-9-2-mapserver-6-2-0.zip"&gt;GISInternals&lt;/a&gt;. Build &lt;a href="http://trac.osgeo.org/geotiff/"&gt;Geotiff&lt;/a&gt; 64 bit by hand using the handy CMake system, pointing it to proj and tiff obtained from the GDAL build above. Grab Boost from the handy distribution in &lt;a href="http://www.blogger.com/Grab%20Boost%20from%20here%20-%20http://sourceforge.net/projects/pointclouds/files/dependencies/Boost-1.50.0-vs2010-x64.exe/download"&gt;PCL&lt;/a&gt;, you can get it somewhere else but PCL was my last port of call for boost. The final Liblas config page in CMake should look something like below.&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/-H-tRiKVU0r4/UVp7e3Z9bCI/AAAAAAAAFv4/0eveL7ARl5s/s1600/liblas_gdal_geotiff.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="260" src="http://1.bp.blogspot.com/-H-tRiKVU0r4/UVp7e3Z9bCI/AAAAAAAAFv4/0eveL7ARl5s/s320/liblas_gdal_geotiff.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;CMake Liblas config&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Change &lt;i&gt;CMakeLists.txt&lt;/i&gt; for LibLAS to include the boost chrono library, there are linker errors otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;find_package(Boost 1.38 COMPONENTS program_options thread chrono REQUIRED)&lt;/b&gt;&lt;/i&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://4.bp.blogspot.com/-yBQHzZbu5RA/UVqIM3NPk5I/AAAAAAAAFwM/ZBVr4H4fEwI/s1600/liblas_x64_build.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="224" src="http://4.bp.blogspot.com/-yBQHzZbu5RA/UVqIM3NPk5I/AAAAAAAAFwM/ZBVr4H4fEwI/s320/liblas_x64_build.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;MSVC 2010 Liblas project&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Configure and build away. I use MSVC 2010 Professional, running the &lt;i&gt;bigfile_test&lt;/i&gt; after building has finished creates a 4GB+ dummy .las file and is nice for checking the x64 version. Put all the dependency DLL's in place after the build has finished using the handy &lt;a href="http://www.dependencywalker.com/"&gt;Dependency walker&lt;/a&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;img border="0" height="207" src="http://3.bp.blogspot.com/-0z8vNpKD0Jg/UVunIt6XVrI/AAAAAAAAFxk/-LEiU4UYa6k/s320/liblas_x64_deps.png" style="margin-left: auto; margin-right: auto;" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Dependency walker check for libraries&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0z8vNpKD0Jg/UVunIt6XVrI/AAAAAAAAFxk/-LEiU4UYa6k/s1600/liblas_x64_deps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;

&lt;/a&gt;&lt;/div&gt;
Most windows users do not have a compiler installed and the inability to get a GIS toolchain on windows which can handle large datasets beyond 32bit restrictions is a major stumbling block in the wider adoption of the OSGeo toolchain. You can grab my Liblas binaries &lt;a href="https://docs.google.com/uc?export=download&amp;amp;id=0B7PX_Donnye2aVp2Y0pXQ0N1NDg"&gt;here&lt;/a&gt; and if you are interested student looking to package for 64bit let&amp;nbsp; OSGeo know.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/QM_nc-M9oA8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/6755313829433239902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=6755313829433239902" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6755313829433239902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6755313829433239902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/QM_nc-M9oA8/building-liblas-for-win-x64-with-gdal.html" title="Building Liblas for Win x64 with GDAL and Geotiff " /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XRI7MjCUWcY/UV4VbVmUv7I/AAAAAAAAFyo/nvAb7X_u9wg/s72-c/osgeo4w_liblas.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/04/building-liblas-for-win-x64-with-gdal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMRHo-eCp7ImA9WhBREUg.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-1472234425032364745</id><published>2013-02-28T04:33:00.001-08:00</published><updated>2013-03-01T07:23:05.450-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-01T07:23:05.450-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="solar" /><category scheme="http://www.blogger.com/atom/ns#" term="GPS" /><title>Where am I .... all the time</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://3.bp.blogspot.com/-Uwa7HxrGZ3c/USTkHx-_flI/AAAAAAAAFFE/GB2FO8c3PzQ/s1600/2013+-+1" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Uwa7HxrGZ3c/USTkHx-_flI/AAAAAAAAFFE/GB2FO8c3PzQ/s320/2013+-+1" width="240" /&gt;&lt;/a&gt;Okay lets start by clearly stating the futility of position, every defintion of position requires a reference frame. It would be pretty messy to define where I am relative to the centre of our galaxy at all times, the super-massive blackhole makes measuring time there pretty messy as well. I could define my position better in ECEF or ENU or in most cases &lt;a href="http://en.wikipedia.org/wiki/Equirectangular_projection"&gt;Platte Carre&lt;/a&gt;. I set out to build a project which could define where I am at all times for the posterity and essentially keep a track of my spime. My spime is the only thing I have absolute natural rights to, everything else can be taken away and be subject to argument with sufficient legal juggling. Come to think of it even the personal &lt;a href="http://en.wikipedia.org/wiki/Spime"&gt;spime&lt;/a&gt; is not inviolate, meh reading to much &lt;a href="http://www.amazon.com/Quantum-Thief-Hannu-Rajaniemi/dp/0765367661"&gt;Hannu Rajaniemi&lt;/a&gt;. Android &lt;a href="https://play.google.com/store/apps/details?id=com.google.android.maps.mytracks&amp;amp;hl=en"&gt;My Tracks&lt;/a&gt; is pretty good, but a phone sometimes feels like too many eggs in one basket, I don't want to leave it lying around in the car dash gathering sunlight.&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/-hcptLXSeXeA/US873VpjmXI/AAAAAAAAFGk/666n6omeCB8/s1600/2013+-+1" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-hcptLXSeXeA/US873VpjmXI/AAAAAAAAFGk/666n6omeCB8/s320/2013+-+1" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
The project is mainly based on a &lt;a href="http://www.seeedstudio.com/wiki/Seeeduino_Stalker"&gt;Seeeduino stalker&lt;/a&gt; board with a convenient Bee socket. I plugged the UBlox &lt;a href="http://www.u-blox.com/en/gps-modules/pvt-modules/neo-6-family.html"&gt;Neo-6M&lt;/a&gt; based GPS Bee there. Data logs go to a 2GB SD card and Lipo power is backed by a 1w solar cell. The GPS constantly spits out NMEA strings which get &lt;a href="https://bitbucket.org/whatnick/gpsdatalogger/src"&gt;logged&lt;/a&gt; to the SD card as long as power and space is available. A log with 2 days worth of data took up 45Mb, so I can hold about 3 months of data. Unfortunately the 2000mAh battery died after 2 days of continous use, with some solar recharge while in use. Since the battery death, in order to prevent melt down in harsh sunlight and continuous use, I have added a USB charger option as a stop gap. This should hold the fort till I plug in the quartz/heat powered charger for use &lt;a href="http://www.time.com/time/specials/packages/article/0,28804,2029497_2030623_2029815,00.html"&gt;while hiking&lt;/a&gt; and the mini windmill for use while wind surfing. Eventually the SD card will blow off into star dust after I have had my fun and extracted and time and location of said fun, but hey SD cards are more expensive per-ounce than gold.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/kuK4zNwa-Pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/1472234425032364745/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=1472234425032364745" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/1472234425032364745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/1472234425032364745?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/kuK4zNwa-Pk/where-am-i-all-time.html" title="Where am I .... all the time" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Uwa7HxrGZ3c/USTkHx-_flI/AAAAAAAAFFE/GB2FO8c3PzQ/s72-c/2013+-+1" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/02/where-am-i-all-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMR38_fSp7ImA9WhBSEUU.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-5076709475274367171</id><published>2013-02-18T02:09:00.003-08:00</published><updated>2013-02-18T02:09:46.145-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-18T02:09:46.145-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="hongkong" /><title>Baby food and Poker machines - Snapping stuff in MongKok</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The biggest story making headlines while I killed time between city walks in HongKong was one featuring "Baby Formula", including an event just a few steps from me at the MongKok East station. Someone taking lights over was cornered and searched for baby food by citizens and angry mothers.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-EJJA_T-Qiv4/USH1WY45PGI/AAAAAAAAFD8/-dR62fdhZvk/s1600/P1020392.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-EJJA_T-Qiv4/USH1WY45PGI/AAAAAAAAFD8/-dR62fdhZvk/s320/P1020392.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Australia is one of the wealthiest nations in the world in per-capita terms and most of our wealth is locked up in the Australian dream - &lt;a href="http://www.abs.gov.au/ausstats/abs@.nsf/Lookup/by%20Subject/1370.0~2010~Chapter~Household%20economic%20wellbeing%20and%20progress%20%285.3.1%29"&gt;house&lt;/a&gt;. In contrast it is quite difficult for young people to own a house in HongKong, so the consumption tends to be high in other areas. People eat out more often, since the living areas are small and can be a hassle cooking.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-FeRAJHEablI/USH9CaAVAQI/AAAAAAAAFEQ/dOgqCjsNKJU/s1600/P1020251.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-FeRAJHEablI/USH9CaAVAQI/AAAAAAAAFEQ/dOgqCjsNKJU/s320/P1020251.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;People invest more in personal appearance, buying jewellery, clothes and watches. Admittedly I am very poor at brand recognition, but the greek links to &lt;a href="http://en.wikipedia.org/wiki/Doxa"&gt;Doxa&lt;/a&gt; made me remember that &lt;a href="http://www.doxawatches.com/"&gt;particular brand&lt;/a&gt;. Personal investment is also apparent in all the rush for cosmetics and offers for &lt;a href="http://en.wikipedia.org/wiki/Cram_schools_in_Hong_Kong"&gt;private tuition&lt;/a&gt;. Image and wealth you can carry about on you is everything here. Just like the pokie joints pretending to be video game parlours.&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/-2vi2oOTV048/USH9tc0FoXI/AAAAAAAAFEg/EI-baZB6GhQ/s1600/P1020547.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-2vi2oOTV048/USH9tc0FoXI/AAAAAAAAFEg/EI-baZB6GhQ/s320/P1020547.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;
There is a tension between pro and anti-Falun gung groups. The posters for both factions are displayed side-by-side near the star ferry terminal, right next to the anti-communist party booth. The &lt;a href="http://www.harbourcity.com.hk/home"&gt;Harbour city&lt;/a&gt; mall with its clientele of mostly mainland buyers is nearby. The rebelliousness may be filtering back along with the baby food.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-MYho_lJuJqA/USH9SZK3lpI/AAAAAAAAFEY/dKn74PPDbC8/s1600/P1020168.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-MYho_lJuJqA/USH9SZK3lpI/AAAAAAAAFEY/dKn74PPDbC8/s320/P1020168.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/HnqgyZO-5zY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/5076709475274367171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=5076709475274367171" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5076709475274367171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5076709475274367171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/HnqgyZO-5zY/baby-food-and-poker-machines-snapping.html" title="Baby food and Poker machines - Snapping stuff in MongKok" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-EJJA_T-Qiv4/USH1WY45PGI/AAAAAAAAFD8/-dR62fdhZvk/s72-c/P1020392.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/02/baby-food-and-poker-machines-snapping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04AQ34zeyp7ImA9WhBTF0g.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-3125108625917550497</id><published>2013-02-10T22:31:00.001-08:00</published><updated>2013-02-13T03:45:42.083-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-13T03:45:42.083-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="sunderbans" /><category scheme="http://www.blogger.com/atom/ns#" term="forest" /><title>Living and dying in the Sunderbans</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This is a well established wikipedia fact the the Sunderbans are the world's largest single block of Mangrove forests. It is difficult to grasp the scale and density of it unless you are drifting around in the countless rivers cris-crossing it for an entire day. A couple of days ago, I did just that. Nothing as dangerous as what the locals do - strolling into the deep forest with a pass bought for AUD50 or so and spending days at end collecting fish and honey. Occasionally falling prey to tigers or crocodiles. At least they get to see the elusive tiger briefly. They keep doing it since profit margins are huge, some AUD4000 per month, better than sitting exams and waiting for a government job.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8461063610/" title="Public river transport by tishamp, on Flickr"&gt;&lt;img alt="Public river transport" height="240" src="http://farm9.staticflickr.com/8087/8461063610_d4649b33f0.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
On the same day we saw human footprints heading into the jungle and after drifting around a bit more tiger footprints crossing the river. Crocodiles were everywhere, sunning themselves. We even saw a juvenile croc, looked rather harmless. One of the anecdotes we picked up was about a tiger losing his back legs to a croc while crossing the rivers.&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8461077784/" title="The khal and kumir by tishamp, on Flickr"&gt;&lt;img alt="The khal and kumir" height="210" src="http://farm9.staticflickr.com/8366/8461077784_f4efbd9163.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
Those who don't earn their living from the forest have taken to clearing it and planting rice. The conservation efforts are ongoing to protect the forest and reduce land clearing. The big cyclone in 2009 - &lt;a href="http://en.wikipedia.org/wiki/Cyclone_Aila"&gt;Aila&lt;/a&gt;, caused stormsurges and deposited salt on most of the rice fields. This has sent people back to the forests, until the &lt;a href="http://www.economist.com/node/21554169"&gt;salt tolerant rice&lt;/a&gt; comes along. The other noticeable thing was the profusion of solar panels, since most of this area is off the grid. Often there were separate panels supplying separate rooms and one clearly identified for the TV, attached to a satellite dish.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8459977615/" title="The musicians by tishamp, on Flickr"&gt;&lt;img alt="The musicians" height="225" src="http://farm9.staticflickr.com/8367/8459977615_cb2744edcd.jpg" width="500" /&gt;&lt;/a&gt;
&lt;br /&gt;
The television is a rarity only afforded by the rich. The local live music and theatre scene seems to be pretty active. You can often spot musicians on the ferry heading to a gig on a pushbike with a &lt;a href="http://en.wikipedia.org/wiki/Dhol"&gt;dhol &lt;/a&gt;strapped to their back. Tourism is catching up to provide some more support and even more exposure for the area. It provides an alternative to "jungling", our cook lost her husband to a tiger. However local tourism can be quite destructive, since the locals tend to dump rubbish everywhere and get drunk and drown themselves in the river. Not much different from stories I read about &lt;a href="http://www.smh.com.au/travel/travel-incidents/laos-river-of-booze-and-tubes-may-be-river-of-no-return-20120126-1qjre.html"&gt;Australians in Laos&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8459969567/" title="Sunset boat ride by tishamp, on Flickr"&gt;&lt;img alt="Sunset boat ride" height="300" src="http://farm9.staticflickr.com/8514/8459969567_a61c393404.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
It is a beautiful place, but in the danger of disappearing under the pressure of people. The great economic importance the forests have in their non-destructive use is keeping them from destruction. Things may go slightly awry if urbanisation finally catches up, being off the grid is actually good for this place.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/VW7MTexEkGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/3125108625917550497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=3125108625917550497" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3125108625917550497?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3125108625917550497?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/VW7MTexEkGI/living-and-dying-in-sunderbans.html" title="Living and dying in the Sunderbans" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/02/living-and-dying-in-sunderbans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQEQH89eSp7ImA9WhBTFEQ.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-3475891466954837913</id><published>2013-02-10T03:38:00.000-08:00</published><updated>2013-02-10T03:38:21.161-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-10T03:38:21.161-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bengal" /><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="forest" /><category scheme="http://www.blogger.com/atom/ns#" term="hongkong" /><title>Two weddings and Tiger Footprints</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It is that time of the year when I visit my family in India and throw in a drive by tour of another place in Asia. This trip is almost round the world in its scope - Adelaide, Singapore, HongKong, Kunming, Kolkata, Dubai .... back. There are always memorable things at each spot. Singapore airport is just too familiar, but on 2 flights I sat next to &lt;a href="http://en.wikipedia.org/wiki/Capgemini"&gt;Capgemini&lt;/a&gt; employees flying in and out of China (from Australia and to India). Something huge is brewing.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8414410630/" title="Hong Kong skyline by tishamp, on Flickr"&gt;&lt;img alt="Hong Kong skyline" height="132" src="http://farm9.staticflickr.com/8078/8414410630_24057edbd0.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
The highlight of HongKong was the busy life-style, crazy shopping and the hybrid cultural wedding. The lights make for great photography and testing out of my new &lt;a href="http://panasonic.net/avc/lumix/systemcamera/gms/gx1/index.html"&gt;4/3 camera&lt;/a&gt;. Some serious lens shopping coming up. The wedding was a fun, great venue, good scale and &lt;a class="g-profile" href="http://plus.google.com/100145983597392754624" target="_blank"&gt;+Rowan Fry&lt;/a&gt; looked understandly over the moon. The best part was the entrance in traditional chinese gear, he would have made a rather respectable official in imperial china. I wish them a happy life together.&lt;br /&gt;
&lt;br /&gt;
Last week I attended another wedding in Bengal. The contrast was stark, the rush, the colours, the food. The only thing that was constant was the hot wire cut foam decorations, the flowers and the suit I wore to the other wedding. The wedding invitations extend to whoever bothers to come, I hardly knew anybody, not even bride and the groom. Felt a bit like a wedding crasher, till we went to see the bride's dad, he was laid up with all the stress from getting the feast organised for some 600 people.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8461335552/" title="Devil is in the detail by tishamp, on Flickr"&gt;&lt;img alt="Devil is in the detail" height="367" src="http://farm9.staticflickr.com/8092/8461335552_98853e29b4.jpg" width="500" /&gt;&lt;/a&gt;
&lt;br /&gt;
The last few days we toured the Sunderbans with a &lt;a href="http://www.tripadvisor.in/Attraction_Review-g304558-d2048630-Reviews-Tour_de_Sundarban_Day_Tours-Kolkata_Calcutta_West_Bengal.html"&gt;Backpackers group&lt;/a&gt; aimed at foreigners, much more relaxed than trying to do it packed like sardines in local style. There seems to be zero-respect locally for the Sunderbans, since the majority have not been lucky enough to see the tigers, all believe no tigers exist. They should perform 3D photogrammetry on &lt;a href="http://www.mtsn.tn.it/pubblicazioni/6/actag83/23petti-et-al.pdf"&gt;tiger footprints&lt;/a&gt;, lay out some tiger sized dolls and change the holiday season to coincide with tiger mating season. Only then will people believe tigers do exist. Saw plenty of crocs though and some crazy tourists to keep us company. I was both local and foreign, had fun teaching Bengali - managed to teach a Canadian to count to ten. Should start some word association based Bengali learning kit.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8459958879/" title="Tiger paw prints by tishamp, on Flickr"&gt;&lt;img alt="Tiger paw prints" height="320" src="http://farm9.staticflickr.com/8373/8459958879_5279c4e1a1.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/tMz0Lluky1k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/3475891466954837913/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=3475891466954837913" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3475891466954837913?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3475891466954837913?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/tMz0Lluky1k/two-weddings-and-tiger-footprints.html" title="Two weddings and Tiger Footprints" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2013/02/two-weddings-and-tiger-footprints.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAERHo7eip7ImA9WhNWGE8.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-3783854213659667315</id><published>2012-12-18T01:58:00.001-08:00</published><updated>2012-12-18T01:58:25.402-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-18T01:58:25.402-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="augmented reality" /><category scheme="http://www.blogger.com/atom/ns#" term="unity3d" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>On map Augmented Reality with Vuforia + Unity</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have been doing some more development with Android, using a different (and easier) renderer this time than the still nascent OpenSceneGraph port, with a bit of Augmented Reality thrown in via &lt;a href="http://www.qualcomm.com/solutions/augmented-reality"&gt;Vuforia&lt;/a&gt;.Which basically functions as an &lt;a href="https://developer.qualcomm.com/mobile-development/mobile-technologies/computer-vision-fastcv"&gt;OpenCV port&lt;/a&gt; with image orientation recognition thrown in optimized for Qualcomm's &lt;a href="http://en.wikipedia.org/wiki/Snapdragon_%28system_on_chip%29"&gt;Snapdragon&lt;/a&gt; SoC. The feature detection and texture packing is annoyingly performed at the Qualcomm site, I guess they want to keep track of images over which features are detected and prevent inappropriate use by script kiddies. From the looks of FastCV, the features are either &lt;a href="http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions"&gt;MSER&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Corner_detection"&gt;Harris corners&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-lHO9ZVasDTg/UMbIlOwRFRI/AAAAAAAAE_4/5Mp7-PM-gH0/s1600/ar_trackable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/-lHO9ZVasDTg/UMbIlOwRFRI/AAAAAAAAE_4/5Mp7-PM-gH0/s320/ar_trackable.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
I already have &lt;a href="http://whatnicklife.blogspot.com.au/2012/12/building-openscenegraph-with-android-ndk.html"&gt;Android dev kits&lt;/a&gt; going so the fun bit was in importing our nice models into Unity and sending the package over to the device. Textured models seem to import best into &lt;a href="http://docs.unity3d.com/Documentation/Manual/HOWTO-ImportObjectBlender.html"&gt;Unity via Blender&lt;/a&gt;, after a bit of copying around of textures and forcing association with the right materials.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-gvGYMRKiCmU/UMbIqhlPQRI/AAAAAAAAFAI/zIXKpJ-_urc/s1600/st_peters_blender.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/-gvGYMRKiCmU/UMbIqhlPQRI/AAAAAAAAFAI/zIXKpJ-_urc/s320/st_peters_blender.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Setting up the scene in Unity is fairly straight forward, the Vuforia SDK delegated to Unity for rendering and simply attaches a handler to the Camera. The visible object is automatically centred in the scene so the camera to target geometry is irrelevant in this case. However lighting is not, so a bit of tweaking in lights is necessary for a nice model render. Switch all the materials to diffuse/mobile to load the appropriate shaders in GLES2. Add an &lt;a href="http://docs.unity3d.com/Documentation/Manual/LevelOfDetail.html"&gt;LODGroup&lt;/a&gt; node if the model is getting too big, though I was able to render some 100,000 triangle models.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-elih5KQ488E/UMbIuvmUl1I/AAAAAAAAFAQ/i-s3n1gfbAU/s1600/unity_blend_model.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-elih5KQ488E/UMbIuvmUl1I/AAAAAAAAFAQ/i-s3n1gfbAU/s320/unity_blend_model.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
When all is set the tracking can begin. I lined up the model to our orthoimagery, the screenshot does not do it justice. It is really cool watching a 3D object stick out of your screen. Everybody at work is very used to viewing things in &lt;a href="http://aerometrex.com.au/products_DTM.html#dtm"&gt;stereo&lt;/a&gt;, but multi-perspective 3D still has a wow-factor.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-cihwgve5LnM/UMbInoeIptI/AAAAAAAAFAA/xDvxIX-trpU/s1600/aug_reality_android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://4.bp.blogspot.com/-cihwgve5LnM/UMbInoeIptI/AAAAAAAAFAA/xDvxIX-trpU/s320/aug_reality_android.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/mxn4WYf4gAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/3783854213659667315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=3783854213659667315" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3783854213659667315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/3783854213659667315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/mxn4WYf4gAU/on-map-augmented-reality-with-vuforia.html" title="On map Augmented Reality with Vuforia + Unity" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-lHO9ZVasDTg/UMbIlOwRFRI/AAAAAAAAE_4/5Mp7-PM-gH0/s72-c/ar_trackable.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/12/on-map-augmented-reality-with-vuforia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FQHk_eCp7ImA9WhNXGEg.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-2248309795315017594</id><published>2012-12-04T04:25:00.000-08:00</published><updated>2012-12-06T21:25:11.740-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-06T21:25:11.740-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="openscenegraph" /><category scheme="http://www.blogger.com/atom/ns#" term="jni" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Building OpenSceneGraph with Android NDK</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have been rapidly picking up Android development for the last 2 days with Native coding in C++ thrown in. Cross compiling for embedded systems is nothing new for me having played with &lt;a href="http://whatnicklife.blogspot.com.au/2011/03/kinect-beagleboard-xm.html"&gt;Beagleboards&lt;/a&gt; in various incarnations, the Hawkboard and Pandaboard. Neither is JNI, I did a fair bit of JNI work while at CSIRO trying to make &lt;a href="http://whatnicklife.blogspot.com.au/2011/09/making-netcdf-faster-microbenchmarks-on.html"&gt;NetCDF faster&lt;/a&gt;. &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/-lb6i9_r8EB8/UL1g-oUN1OI/AAAAAAAAE-4/B9PrjUS2pnM/s1600/android_park.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://2.bp.blogspot.com/-lb6i9_r8EB8/UL1g-oUN1OI/AAAAAAAAE-4/B9PrjUS2pnM/s320/android_park.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
So to build OpenSceneGraph for Android (I am using my Nexus S running 4.2), do the obvious:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Get &lt;a href="http://www.openscenegraph.com/index.php/documentation/platform-specifics/android/43-building-openscenegraph-for-android-3-0-2"&gt;OSG&lt;/a&gt; &lt;a href="http://www.openscenegraph.org/projects/osg/wiki/Support/PlatformSpecifics/Android"&gt;source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get ADK &lt;/li&gt;
&lt;li&gt;Get NDK&lt;/li&gt;
&lt;li&gt;Get ADT if you are Eclipse fan like me &lt;/li&gt;
&lt;li&gt;Get Sequoyah, CDT and whatever else Eclipse wants to build native code. &lt;/li&gt;
&lt;/ul&gt;
Build OSG for Android with whatever hack you can imagine. I ended up getting CMake  to generate with NMake build files, but built directly using ndk_build afterwards since the MSYS shell could not access DOS commands ndk-build seems to call. Install automation did not work either so I copied OSG headers over by hand into the build directory. It took a while to build, the NDK compilers are rather slow, in the future I will run with &lt;i&gt;-j 12&lt;/i&gt; to take advantage of all my cores.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-8GdnXGBEXAs/UL1hAMFWJfI/AAAAAAAAE_A/x1bpYebLFHg/s1600/compile_osg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="http://3.bp.blogspot.com/-8GdnXGBEXAs/UL1hAMFWJfI/AAAAAAAAE_A/x1bpYebLFHg/s320/compile_osg.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
The next bit was rather easy since the OSG &lt;a href="http://www.openscenegraph.org/projects/osg/browser/OpenSceneGraph/trunk/examples/osgAndroidExampleGLES2"&gt;Android sample&lt;/a&gt; is already configured for Eclipse. I had to fix up &lt;a href="http://permadi.com/blog/2011/09/setting-up-android-jni-projects-in-windows-eclipse-and-sequoyah/"&gt;settings&lt;/a&gt; with MSYS for bash. Most tutorials refer to cygwin for Linuxy utilities, but I loathe cygwin and I already a have a bunch of MSYS installs floating around through OSGeo4W and Git-bash. The include files and compiler checks are rather strict in Eclipse and any errors in the IDE will prevent uploading the build, be naughty and just delete the &lt;a href="http://code.google.com/p/android/issues/detail?id=33788#c38"&gt;errors&lt;/a&gt; due to ADT bugs. This is just a proof of concept after all. I had to change a few little things like &lt;i&gt;false&lt;/i&gt; to &lt;i&gt;JNI_FALSE&lt;/i&gt; to keep the compiler happy. After some toing and froing with &lt;i&gt;gnustl_static&lt;/i&gt;, the whole thing built and ran fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-SZOIg7WOnK0/UL1g1jaaowI/AAAAAAAAE-w/MciOKXUK53s/s1600/android_osg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/-SZOIg7WOnK0/UL1g1jaaowI/AAAAAAAAE-w/MciOKXUK53s/s320/android_osg.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-IRptUtw0-Oc/UL8AoLgGjQI/AAAAAAAAE_k/iI8euiDn1kg/s1600/device-2012-12-05-183616.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-IRptUtw0-Oc/UL8AoLgGjQI/AAAAAAAAE_k/iI8euiDn1kg/s320/device-2012-12-05-183616.png" width="192" /&gt;&lt;/a&gt;I wanted to have jpeg textures embedded in the .ive and .osgb files displayed as well as load models with PagedLOD's over http. So I needed to link the little trivial application to &lt;a href="http://curl.haxx.se/"&gt;curl&lt;/a&gt; and &lt;a href="http://libjpeg.sourceforge.net/"&gt;jpeg&lt;/a&gt; in their Android native incarnations. The hard work has been done already and you can get thirdparty bundles. The first attempt with 8192x8192 textures expectly blew up on the little platform, but atleast libjpeg seemed to be working, I squished textures down to something sane. Libcurl works to download a file hosted on our webserver just fine, but you can't wait for an eternity on this plaform, unless the basefile is a few kb and links to the rest via LOD's the GL context will be lost before the download finishes. Overall it was a fun experiment and I am glad i managed to load a &lt;a href="http://www.aca.sa.gov.au/Ourcemeteries/WestTerraceCemetery.aspx"&gt;Jesus statue&lt;/a&gt; to celebrate this festive season - though it represents death rather than birth.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/dHL4i4oXzAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/2248309795315017594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=2248309795315017594" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/2248309795315017594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/2248309795315017594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/dHL4i4oXzAQ/building-openscenegraph-with-android-ndk.html" title="Building OpenSceneGraph with Android NDK" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lb6i9_r8EB8/UL1g-oUN1OI/AAAAAAAAE-4/B9PrjUS2pnM/s72-c/android_park.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/12/building-openscenegraph-with-android-ndk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04AQX89eCp7ImA9WhNRE0o.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-4665350477740872046</id><published>2012-11-08T02:52:00.000-08:00</published><updated>2012-11-08T02:52:20.160-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-08T02:52:20.160-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="blender" /><title>Blender as a Python module, happy coding from Eclipse</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post is going to be a reminder to self in-case I ever need to do this again, or I am cloned and the clone is wondering how the original spent his time. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-H0XDPxd2Y3o/UHesrCW-4xI/AAAAAAAAE4M/FM7PWUFLeCk/s1600/Blender_src.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="108" src="http://4.bp.blogspot.com/-H0XDPxd2Y3o/UHesrCW-4xI/AAAAAAAAE4M/FM7PWUFLeCk/s200/Blender_src.png" width="200" /&gt;&lt;/a&gt;Get Blender &lt;a href="http://wiki.blender.org/index.php/Dev:Doc/Tools/SVN_checkout_and_usage"&gt;source&lt;/a&gt;&lt;br /&gt;
Set options as pointed by IdeasMan to build as &lt;a href="http://wiki.blender.org/index.php/User:Ideasman42/BlenderAsPyModule"&gt;Python module&lt;/a&gt;&lt;br /&gt;
Compile with Visual Studio&lt;br /&gt;
Set BLENDER_SYSTEM_SCRIPTS as an environment variable, small undocumented caveat where reading the source actually helps.&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/-wqcM97qTZ6Q/UHess7YrwhI/AAAAAAAAE4U/TqOrpkULagM/s1600/blender_eclipse.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="111" src="http://1.bp.blogspot.com/-wqcM97qTZ6Q/UHess7YrwhI/AAAAAAAAE4U/TqOrpkULagM/s200/blender_eclipse.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Import Bpy and Python 3.2 in Eclipse and use Blender algorithms in headless mode.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/VDhRengkaSo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/4665350477740872046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=4665350477740872046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4665350477740872046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4665350477740872046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/VDhRengkaSo/blender-as-python-module-happy-coding.html" title="Blender as a Python module, happy coding from Eclipse" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-H0XDPxd2Y3o/UHesrCW-4xI/AAAAAAAAE4M/FM7PWUFLeCk/s72-c/Blender_src.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/11/blender-as-python-module-happy-coding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcMSH09eip7ImA9WhNSFkk.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-4281450152772333423</id><published>2012-10-30T03:23:00.002-07:00</published><updated>2012-10-30T18:31:29.362-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-30T18:31:29.362-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="openscenegraph" /><category scheme="http://www.blogger.com/atom/ns#" term="cmake" /><category scheme="http://www.blogger.com/atom/ns#" term="HUD" /><title>Trivial CMAKE for OpenSceneGraph</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It is often fun to get open source projects working with Visual Studio since a lot of build systems leave out a few Microsoft specific vagaries. With &lt;a href="http://www.openscenegraph.org/projects/osg/wiki/Downloads"&gt;CMAKE&lt;/a&gt; life in the last few years has become much &lt;a href="http://openscenegraph.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloads"&gt;easier&lt;/a&gt;, though sometimes it requires a bit of digging to locate the right incantations to pull in the right dependencies for a &lt;a href="http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials"&gt;trivial project&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-2LNCJfJ09eg/UI-picEzFgI/AAAAAAAAE5k/Cq6E07egRd8/s1600/aero3dpro_overlay.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="111" src="http://3.bp.blogspot.com/-2LNCJfJ09eg/UI-picEzFgI/AAAAAAAAE5k/Cq6E07egRd8/s200/aero3dpro_overlay.png" width="200" /&gt;&lt;/a&gt;&lt;i&gt;CMAKE_MINIMUM_REQUIRED(VERSION 2.6) &lt;br /&gt;PROJECT(AeroViewer)&lt;br /&gt;&lt;br /&gt;SET(TARGET_SRC aeroviewer.cpp )&lt;br /&gt;&lt;br /&gt;find_package(OpenSceneGraph REQUIRED osgDB osgUtil osgGA osgViewer osgText)&lt;br /&gt;&lt;br /&gt;ADD_EXECUTABLE(aeroviewer ${TARGET_SRC})&lt;br /&gt;&lt;br /&gt;INCLUDE_DIRECTORIES(${OPENSCENEGRAPH_INCLUDE_DIRS})&lt;br /&gt;TARGET_LINK_LIBRARIES(aeroviewer ${OPENSCENEGRAPH_LIBRARIES})&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-EBDMM90DP28/UJB_SmiRgXI/AAAAAAAAE54/1NqVhuuEucE/s1600/osg_aero3d.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-EBDMM90DP28/UJB_SmiRgXI/AAAAAAAAE54/1NqVhuuEucE/s320/osg_aero3d.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
The aim of this quick dash is to add a screen overlay with the company logo to the default osgViewer. This requires adding a geometry node to the scene with some static geometry in camera space. Which ends up being equivalent to a &lt;a href="http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/HudsAndText"&gt;HUD&lt;/a&gt; in osg parlance. After a bit of tweaking and rotations in texture space I got this, not too bad for a cold-start in OSG land. This bit of &lt;a href="http://www.openscenegraph.org/projects/osg/browser/OpenSceneGraph/trunk/examples/osghud/osghud.cpp"&gt;sample code&lt;/a&gt; is better for HUD's than the tutorial, the required projection and modelview matrices are encapsulated by the CameraNode.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/n88AFA2F6FI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/4281450152772333423/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=4281450152772333423" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4281450152772333423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4281450152772333423?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/n88AFA2F6FI/trivial-cmake-for-openscenegraph.html" title="Trivial CMAKE for OpenSceneGraph" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-2LNCJfJ09eg/UI-picEzFgI/AAAAAAAAE5k/Cq6E07egRd8/s72-c/aero3dpro_overlay.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/10/trivial-cmake-for-openscenegraph.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEHQ34_eyp7ImA9WhNTF0Q.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-8720824958649709114</id><published>2012-10-20T22:16:00.001-07:00</published><updated>2012-10-20T22:17:12.043-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-20T22:17:12.043-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="valuation" /><category scheme="http://www.blogger.com/atom/ns#" term="supernovas" /><category scheme="http://www.blogger.com/atom/ns#" term="economics" /><category scheme="http://www.blogger.com/atom/ns#" term="gold" /><title>Why is gold valuable anyway ? - Midas and Supernovas</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Growing up as a child in India in a family of goldsmiths it is hard to ignore the role gold plays in perception of wealth and daily conversation. My uncle would often refer to "stuff" or "maal", meaning gold. On my last visit the regular obsession was checking the current gold price from the wholesalers via SMS. According to a recent article - &lt;a href="http://biz.thestar.com.my/news/story.asp?file=/2012/10/20/business/12193343&amp;amp;sec=business"&gt;Man's addiction to gold&lt;/a&gt; - India holds pretty large stockpiles of the metal in the proverbial family jewels. It changes hand at marriages as gifts and dowry.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/whatnick/8107622844/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" title="Midas as an allegory of a supernova by tishamp, on Flickr"&gt;&lt;img alt="Midas as an allegory of a supernova" height="320" src="http://farm9.staticflickr.com/8326/8107622844_25f0eab7eb.jpg" width="202" /&gt;&lt;/a&gt;
Gold has no intrinsic bio-chemical value which supports life as the cautionary tale of King Midas points our. Its inherent inertness however gives it great value in the burgeoning electronics industry and it is very rare to start with anyway due to the cosmic&lt;a href="http://ephemeris.sjaa.net/0706/f.html"&gt; element forming&lt;/a&gt; processes making it harder and harder to produce &lt;a href="http://en.wikipedia.org/wiki/Nucleosynthesis"&gt;heavier elements&lt;/a&gt;. The vagaries of nucleosynthesis are so universal that they have even made it to being a Hollywood plot device in "&lt;a href="http://www.imdb.com/title/tt0409847/"&gt;Cowboys and Aliens&lt;/a&gt;" where aliens set up a gold mine.&lt;br /&gt;
&lt;br /&gt;
The ultimate statement on how we value things comes down to supply and demand - gold is in short supply due to its nuclear weight and on high demand due to its permanence once acquired. We now just need to find suitable &lt;a href="http://www.jsystchem.com/content/2/1/1"&gt;biochemistries&lt;/a&gt; or bioelectronics to make it part of a living body. Gold abundance is a measure of the midas touch of supernovas.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/RiQ4S1qaYPs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/8720824958649709114/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=8720824958649709114" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/8720824958649709114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/8720824958649709114?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/RiQ4S1qaYPs/why-is-gold-valuable-anyway-midas-and.html" title="Why is gold valuable anyway ? - Midas and Supernovas" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/10/why-is-gold-valuable-anyway-midas-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBSH0_fyp7ImA9WhNTFUg.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-4575066192891327031</id><published>2012-10-17T03:31:00.000-07:00</published><updated>2012-10-18T02:25:59.347-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-18T02:25:59.347-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="munich" /><category scheme="http://www.blogger.com/atom/ns#" term="igarss" /><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="banana" /><title>Making Furniture from Banana</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I had a solid grounding in natural fibers and polymer chemistry thanks to my father. My mum still has a picture of him happily holding a sisal leaf. We took this picture in the plantations just outside Mombasa. Well the agave family is pretty notorious, apart from sisal it also gives us pineapples and &lt;a href="http://en.wikipedia.org/wiki/Tequila"&gt;tequila&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-sJQbJJNymkE/UH6E0pfUQWI/AAAAAAAAE48/A2iK9pyygXc/s1600/2012-07-25_21-31-14_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-sJQbJJNymkE/UH6E0pfUQWI/AAAAAAAAE48/A2iK9pyygXc/s320/2012-07-25_21-31-14_HDR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
So I tend to talk about the wonders of polymer chemistry often. I kept rambling at the Augustiner Biergarten in Munich about natural fibers, hair and &lt;a href="http://en.wikipedia.org/wiki/Darwin%27s_bark_spider"&gt;aramids&lt;/a&gt;, to slightly disbelieving stares. Ended up learning a bit about making violins out of Kevlar.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-kXzKMcAKono/UH6HRIngCNI/AAAAAAAAE5E/JwF1mWUNLi0/s1600/2012-07-27_13-00-01_HDR.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-kXzKMcAKono/UH6HRIngCNI/AAAAAAAAE5E/JwF1mWUNLi0/s200/2012-07-27_13-00-01_HDR.jpg" width="143" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The whole chain of thought started on the plane from Adelaide to Kualalumpur. I sat next to Ed organising the overseas operations in Egypt for &lt;a href="http://www.papyrusaustralia.com.au/"&gt;Papyrus inc&lt;/a&gt; and making veneer out of banana stems. He treated me to a nice time in KL on condition that I show the same consideration to any travelling PhD student I meet in the future, when I am a director or something. Otherwise it was a great conference featuring a visit to the EADS solar panel and rocket engine manufacturing facility - which used to serve as the tank manufacturing facility at its inception. As well as plenty of nice technical sessions and a strange conversation regarding compressed sensing and the difference between SAR and optical.&lt;br /&gt;
&lt;br /&gt;
I finally did the IGARSS Conference review survey today, so getting the blog out is timely. May be I will present about point clouds at the next conference and take a break from the SAR stuff. Check this video for what I have been doing recently.&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://3.gvt0.com/vi/640UNfAznZM/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/640UNfAznZM&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/640UNfAznZM&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/qBNZPE_JtIU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/4575066192891327031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=4575066192891327031" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4575066192891327031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/4575066192891327031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/qBNZPE_JtIU/making-furniture-from-banana.html" title="Making Furniture from Banana" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sJQbJJNymkE/UH6E0pfUQWI/AAAAAAAAE48/A2iK9pyygXc/s72-c/2012-07-25_21-31-14_HDR.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/10/making-furniture-from-banana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MER307eSp7ImA9WhJaGU4.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-7185431614391116896</id><published>2012-08-18T18:39:00.000-07:00</published><updated>2012-10-11T00:10:06.301-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-11T00:10:06.301-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><category scheme="http://www.blogger.com/atom/ns#" term="drawing" /><category scheme="http://www.blogger.com/atom/ns#" term="france" /><title>The sunset cermony at Arche de Triomphe</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
There are many battles listed on the Arche de Triomphe, they were all fought, but not all of them ended in victory. We walked through Paris starting at Place de La Madeleine filled with red blooms and people sitting on the steps. Thinking this is Paris where building a church is considered a public service, useful in keeping people sane and full of hope. We walked a beeline to the obelisk and lined ourselves up with the Arche de Triomphe along Avenue des Champs-Élysées.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-eBA89yJrCxA/UDA_m4jiGfI/AAAAAAAAE24/itgdJUnmZqo/s1600/2012-08-04_15-06-22_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/-eBA89yJrCxA/UDA_m4jiGfI/AAAAAAAAE24/itgdJUnmZqo/s320/2012-08-04_15-06-22_HDR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We slowly waded into the ocean of tourists, passed a man cutting out silouhettes in 2 minutes using just scissors, got pigeon poop on my bag, saw the citroen demo car with solar panels on the roof and had a burger at Q being served by a very tall girl. We got lost crossing the roundabout to get to the arch and went round in a cricle before we figured out the right underground tunnel to take. As usual there was a huge queue to climb the Arche, I am not really into queues so we went and sat under the arch. All these random events led us to sit next to a very small old lady (we later found out that she was 92), carrying a large flag.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-OvsRTlvyocE/UDA_sNb9rzI/AAAAAAAAE3A/dy5iZ3QZqEI/s1600/2012-08-04_16-49-03_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://3.bp.blogspot.com/-OvsRTlvyocE/UDA_sNb9rzI/AAAAAAAAE3A/dy5iZ3QZqEI/s320/2012-08-04_16-49-03_HDR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
I started doing my usual sketching thing, the old lady was a subject you just can't pass by. Some tourists noticed us and introduced us to the old lady. She spoke excellent English and had served with the Free French Forces under Charles de Gaulle during WWII, in intelligence. We came around to discussing the olympics and to our surprise she started reciting the venues of all the olympics since the 40's. I did some quick sketches of her and dutifully handed them over, she asked us to stay for the sunset ceremony alongside all the dignitaries in suits.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-iTc_QnfzszY/UDA_xqpXJHI/AAAAAAAAE3I/LVU0kqjRa1I/s1600/2012-08-04_18-32-33_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-iTc_QnfzszY/UDA_xqpXJHI/AAAAAAAAE3I/LVU0kqjRa1I/s320/2012-08-04_18-32-33_HDR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It was a rather odd half an hour as we struggled to be inconspicuous among all the military attire and the ambassadors. The tourists were all herded out and looked on from the outside. All the national anthems of allied countries were played - France, UK, Australia and some I did not recognize. Wreaths were laid on the memorial to the fallen soldiers. The logo on my t-shirt was mistaken for a regimental emblem and I was asked which one I belonged to. It was a rather strange end to our random walk through Paris. Thanks for letting us stay Paulette. &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/wnjuiY0Gn-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/7185431614391116896/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=7185431614391116896" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/7185431614391116896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/7185431614391116896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/wnjuiY0Gn-Q/the-sunset-cermony-at-arche-de-triomphe.html" title="The sunset cermony at Arche de Triomphe" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-eBA89yJrCxA/UDA_m4jiGfI/AAAAAAAAE24/itgdJUnmZqo/s72-c/2012-08-04_15-06-22_HDR.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/08/the-sunset-cermony-at-arche-de-triomphe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNSH08eCp7ImA9WhJRFU4.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-8804167858712175282</id><published>2012-07-17T07:10:00.000-07:00</published><updated>2012-07-17T07:13:19.370-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-17T07:13:19.370-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="inkscape" /><category scheme="http://www.blogger.com/atom/ns#" term="publication" /><category scheme="http://www.blogger.com/atom/ns#" term="diagrams" /><title>Redrawing Diagrams - Fun with Inkscape</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;
&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5gN9yZlO6ik/UAKFZl3L3uI/AAAAAAAAEwk/PeOAOfLlrJ0/s1600/entropy_alpha_zoom.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="128" src="http://3.bp.blogspot.com/-5gN9yZlO6ik/UAKFZl3L3uI/AAAAAAAAEwk/PeOAOfLlrJ0/s200/entropy_alpha_zoom.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hand drawn curves&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Good diagrams in publications are hard to come by and sometimes already published ones get re-used exactly due to the lack of the know-how on reproducing them. One classic example is the Entropy-Alpha space diagram produced by &lt;a href="http://efidir-www.ampere.inpg.fr/attachments/227_Cloude_Pottier_TGRS_97.pdf"&gt;Cloud-Pottier&lt;/a&gt;. Though the diagram is simple enough and the space limit curves can be computed from the equations, it is sufficiently complex given no full recipe to warrant copying as-is. &lt;a href="http://www.intechopen.com/books/advances-in-geoscience-and-remote-sensing/polarimetric-responses-and-scattering-mechanisms-of-tropical-forests-in-the-brazilian-amazon"&gt;Copying&lt;/a&gt; with attribution is standard practice in science, but gives no insight into how the diagram was originally produced without contact with the authors or forensic analysis of the lines. The tell-tale randomness of the curves in this particular one makes me of the opinion that it was hand drawn, I will have to as &lt;a href="http://www.linkedin.com/in/aelconsultants"&gt;Shane Cloude&lt;/a&gt; when I meet him over a beer in Munich.&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KvlYAaQTeIA/UAKFXnOz6zI/AAAAAAAAEwY/vyPRPA4mSFM/s1600/entropy_alpha_cloude.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-KvlYAaQTeIA/UAKFXnOz6zI/AAAAAAAAEwY/vyPRPA4mSFM/s200/entropy_alpha_cloude.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Entropy/Alpha diagram&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;a href="http://2.bp.blogspot.com/-OkJC-8K434I/UAVv_5S5XoI/AAAAAAAAEw0/50vAthEzE3M/s1600/entropy_alpha_inkscape.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/-OkJC-8K434I/UAVv_5S5XoI/AAAAAAAAEw0/50vAthEzE3M/s320/entropy_alpha_inkscape.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://upload.wikimedia.org/wikipedia/commons/a/af/All_Gizah_Pyramids.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://upload.wikimedia.org/wikipedia/commons/a/af/All_Gizah_Pyramids.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
So I decided to try out my Inkscape skills and redraw the diagram from scratch using some theory and some free-hand approximations. Without definitive parametric equations for the bounding curves it is rather like trying to work out how the pyramids at Giza were built.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/ri2iNYhTnGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/8804167858712175282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=8804167858712175282" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/8804167858712175282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/8804167858712175282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/ri2iNYhTnGc/redrawing-diagrams-fun-with-inkscape.html" title="Redrawing Diagrams - Fun with Inkscape" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5gN9yZlO6ik/UAKFZl3L3uI/AAAAAAAAEwk/PeOAOfLlrJ0/s72-c/entropy_alpha_zoom.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/07/redrawing-diagrams-fun-with-inkscape.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UGRnc4eyp7ImA9WhJREkk.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-1674284995125235459</id><published>2012-07-13T22:52:00.000-07:00</published><updated>2012-07-13T22:53:47.933-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-13T22:53:47.933-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rendering" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="3d reconstruction" /><category scheme="http://www.blogger.com/atom/ns#" term="blender" /><title>Lots of images to lots of OBJ to lots of images</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Working with Structure from Motion and Dense matching can be a lot of fun. If the project get sufficiently big though, the reconstructed models is broken up into multiple Wavefrom Object files and can be difficult visualise and render. I like doing most of my rendering in Blender, and the handy &lt;a href="http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Import-Export/Wavefront_OBJ"&gt;Python API&lt;/a&gt; for loading OBJ files makes the job of getting all the files in easy.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-L61yvFsAFzw/UAEIuMoQVBI/AAAAAAAAEwM/uI0tBrCFjb8/s1600/blender_obj.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/-L61yvFsAFzw/UAEIuMoQVBI/AAAAAAAAEwM/uI0tBrCFjb8/s320/blender_obj.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
To grab a bunch of obj files from a folder into Blender simply script this in the console:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;import glob&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;objects = glob.glob("Filepath\*.obj")&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;for obj in objects:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bpy.ops.import_scene.obj(filepath=obj, axis_forward='X', axis_up='Z')&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("Failed "+obj)&lt;/i&gt;&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/-K6kh0DtIvx8/UAEGMoyAEkI/AAAAAAAAEwA/uOyj6ZzzYRk/s1600/Building10027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-K6kh0DtIvx8/UAEGMoyAEkI/AAAAAAAAEwA/uOyj6ZzzYRk/s320/Building10027.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Just like that you create a scene with 100's of object tiles. Make sure they are viewed in outline mode, so that the display is zippy while setting up lights, cameras and animation action. Start off the render and go get a beverage.&lt;i&gt; &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/RXwsgcRfYQY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/1674284995125235459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=1674284995125235459" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/1674284995125235459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/1674284995125235459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/RXwsgcRfYQY/lots-of-images-to-lots-of-obj-to-lots.html" title="Lots of images to lots of OBJ to lots of images" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-L61yvFsAFzw/UAEIuMoQVBI/AAAAAAAAEwM/uI0tBrCFjb8/s72-c/blender_obj.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/07/lots-of-images-to-lots-of-obj-to-lots.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cERnc6eSp7ImA9WhJSFUo.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-33336428306596032</id><published>2012-07-06T04:41:00.001-07:00</published><updated>2012-07-06T04:43:27.911-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-06T04:43:27.911-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ai" /><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><title>Rage against the machine - Pattern Matching</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
One of the major strengths (and sometimes weakness) of the human brain is its ability to perform &lt;a href="http://www.springerlink.com/content/b3k1w13762254556/?MUD=MP"&gt;pattern matching&lt;/a&gt; - the classic is where people play more attention while &lt;a href="http://en.wikipedia.org/wiki/Reamde"&gt;playing games&lt;/a&gt; and digitising and &lt;a href="http://www.brennanit.com.au/latest-from-the-blog/the-possibilities-of-gamification/"&gt;gamifying&lt;/a&gt; the airport security leads to less false positives. We perform heuristics in everything we see and hear, often coming to conclusions based on partial information, based on extrapolation performed using past experience. This is why upper-case letters in English are so much easier to read since we have built up heuristics to infer the letter from the top-half, people who write in all capitals seem to be almost &lt;a href="http://www.urbandictionary.com/define.php?term=Upper%20Case%20voice&amp;amp;defid=4258598"&gt;shouting&lt;/a&gt; as our visual heuristics take the cue.&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/-IpxPW5fEMyA/T8YpWX_C30I/AAAAAAAAEoM/PRq-Kf88jJY/s1600/12+-+1" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-IpxPW5fEMyA/T8YpWX_C30I/AAAAAAAAEoM/PRq-Kf88jJY/s320/12+-+1" width="205" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ambiguous painting&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Machines are getting better at the heuristics as well as brute force, we have passed them on just the way we pass on preconceptions of right and wrong, beauty and religion to our children. Based on this system of thought and accumulated body of knowledge, machines can perform pattern matching tasks they are programmed for in vastly superior ways than humans. All they demand in return is &lt;a href="http://en.wikipedia.org/wiki/Wealth,_Virtual_Wealth_and_Debt"&gt;energy, materials to build them and intelligent&lt;/a&gt; human beings to make some long &lt;a href="http://en.wikipedia.org/wiki/Artificial_intelligence"&gt;intellectual marches&lt;/a&gt; in programming them.&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/-eRmjNthk0PY/TsBjnYJylNI/AAAAAAAACWQ/N2g67qC8NqI/s1600/IMG_20111027_184050.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-eRmjNthk0PY/TsBjnYJylNI/AAAAAAAACWQ/N2g67qC8NqI/s320/IMG_20111027_184050.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;Cat videos are the dominant species&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
In someways the rote jobs of pure pattern matching has made us mental Neanderthals with short neural loops focused on ambush hunting only the job at hand, rather than thinking long term strategy. The long chase where all the short easy pattern matching jobs have been mechanised is for the more creative, the artists. Yet there is still need for the engineer to keep the machines functioning. There are always predictions of &lt;a href="http://gigaom.com/collaboration/race-against-the-machine-could-machines-make-work-more-human/"&gt;race of against the machines&lt;/a&gt;. We still need to communicate our mental models imperfectly via whatever means.&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/-kB-9Oxdvji0/T_Wbb9vVtyI/AAAAAAAAEvc/zN0BdTYTY9o/s1600/genie.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="204" src="http://4.bp.blogspot.com/-kB-9Oxdvji0/T_Wbb9vVtyI/AAAAAAAAEvc/zN0BdTYTY9o/s320/genie.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;Genies are just machines with Genius&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
May be with exposure to lots of &lt;a href="http://www.nytimes.com/2012/06/26/technology/in-a-big-network-of-computers-evidence-of-machine-learning.html?pagewanted=all"&gt;cat videos&lt;/a&gt; and &lt;a href="http://www.googleartproject.com/"&gt;artwork&lt;/a&gt;, the machine will eventually learn to play with cats while painting, and we will keep building &lt;a href="http://public.web.cern.ch/public/en/lhc/lhc-en.html"&gt;bigger machines&lt;/a&gt; since we can't be born biologically with &lt;a href="http://www.scientificamerican.com/article.cfm?id=the-limits-of-intelligence"&gt;bigger skulls&lt;/a&gt; or weild GeV's with our finger tips.&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/aIJTnY-oVIM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/33336428306596032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=33336428306596032" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/33336428306596032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/33336428306596032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/aIJTnY-oVIM/rage-against-machine-pattern-matching.html" title="Rage against the machine - Pattern Matching" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-IpxPW5fEMyA/T8YpWX_C30I/AAAAAAAAEoM/PRq-Kf88jJY/s72-c/12+-+1" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/07/rage-against-machine-pattern-matching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MSX87fCp7ImA9WhJTE0U.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-24521512411185773</id><published>2012-06-22T05:28:00.001-07:00</published><updated>2012-06-22T09:03:08.104-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-22T09:03:08.104-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rendering throughput" /><category scheme="http://www.blogger.com/atom/ns#" term="data structures" /><category scheme="http://www.blogger.com/atom/ns#" term="point clouds" /><title>Searching point clouds - Hashes vs Trees</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
About a year ago I was sitting in the lawn outside of the Google buildings in Mountain View, discussing the project I was working on at the time. I had the fun job of displaying very large (60GB +) NetCDF data sets in &lt;a href="http://forum.worldwindcentral.com/forumdisplay.php?f=48"&gt;NASA WorldWind&lt;/a&gt;. We were approaching it from the classic game developer perspective and considering building an &lt;a href="http://en.wikipedia.org/wiki/Octree"&gt;octree&lt;/a&gt; or hyper-octree (this data had temporal slices) index over the dataset to quickly locate subsections we wanted to display at the proper detail. As an aside we began to consider what the limits of the disk to screen transmission are. A 1920x1200 screen with RGB data will have about 6.6 MB of data uncompressed, with compression this will come down a bit. At 60 FPS this requires about 3 Gbit/s disk bandwidth, compare this to what is available via &lt;a href="http://en.wikipedia.org/wiki/Serial_ATA#SATA_revision_3.0_.28SATA_6_Gbit.2Fs.29"&gt;SATA 3&lt;/a&gt;. SATA 2 will definitely be too slow adding the times required to search the index, perform seeks and read the pre-computed chunk. It might look better with highly redundant data and good compression.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-dmU5SuQCajk/T-RhqacS6RI/AAAAAAAAEvM/wc-353U8jgA/s1600/stangoogle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-dmU5SuQCajk/T-RhqacS6RI/AAAAAAAAEvM/wc-353U8jgA/s320/stangoogle.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The idea here comes down to searching using 2 different methods - &lt;a href="http://www.cs.bu.edu/teaching/cs113/spring-2000/hash/"&gt;Hash Search vs Binary Search&lt;/a&gt;. Octree based rendering is essentially a binary search in 3 dimensions. The other way to render would be to hash the camera position and orientations or view frustrums, create indexes and blocks of the point cloud being rendered to load chunks as the camera is moved around and data block required is located on the disk using the index + hash. The gamers keep harping on about polygon counts without looking at how the facade of the very large word-count of the internet can be quickly acessed via &lt;a href="http://code.google.com/p/sparsehash/"&gt;hashing&lt;/a&gt; the query, similarly the first surface of a large object count scene can be quickly accessed via hashing the camera.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-JEVfeMFg6Yg/Tml4a_cK7VI/AAAAAAAABFM/XW_hVXo4_70/s1600/11+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-JEVfeMFg6Yg/Tml4a_cK7VI/AAAAAAAABFM/XW_hVXo4_70/s320/11+-+1" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
All this brings me to the point of the conversation. In the last few days a bit of a drama played out in the hard-core gamer community regarding a &lt;a href="http://www.xboxmb.com/forum/10-general-discussion/115129-%5Bleak%5D-euclideon-geoverse-unlimited-detail.html"&gt;leak&lt;/a&gt; from &lt;a href="http://www.euclideon.com/"&gt;Euclideon&lt;/a&gt;, who make engines not websites. Hash based searching will work quite well for static data and unlike trees will not require rebalancing for dynamic data. Finding a nice unique hash for frustrums can get quite tricky and storing and compressing the results in a nice data format will also be a challenge. Building a game engine from &lt;a href="http://cityofnidus.blogspot.com.au/2012/05/euclideon-dreams.html"&gt;scratch&lt;/a&gt; without all the blocks the graphics world has put in place is a Radical Rewrite. May be it will work, then again we live in a universe where there are 4 dimensions and no one asks how to compute the volume of a &lt;a href="http://en.wikipedia.org/wiki/N-sphere"&gt;hyper-sphere&lt;/a&gt;. Knowing e=mc^2 does not let you build an atom bomb or a nuclear reactor, even figure out how to avoid Fukushima. Engineering simply is &lt;a href="http://en.wikipedia.org/wiki/Carmichael_number"&gt;not the same&lt;/a&gt; as Mathematics.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/7CN2PaJy7iQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/24521512411185773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=24521512411185773" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/24521512411185773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/24521512411185773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/7CN2PaJy7iQ/searching-point-clouds-hashes-vs-trees.html" title="Searching point clouds - Hashes vs Trees" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dmU5SuQCajk/T-RhqacS6RI/AAAAAAAAEvM/wc-353U8jgA/s72-c/stangoogle.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/06/searching-point-clouds-hashes-vs-trees.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQHY_eyp7ImA9WhVaGEg.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-2326220780587714562</id><published>2012-06-16T06:54:00.000-07:00</published><updated>2012-06-16T06:54:01.843-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-16T06:54:01.843-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="perception" /><category scheme="http://www.blogger.com/atom/ns#" term="art" /><category scheme="http://www.blogger.com/atom/ns#" term="cosmology" /><category scheme="http://www.blogger.com/atom/ns#" term="microwave" /><title>Power of appearances - Peacocks and Pandas</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Somebody once told me the only survival adaptations &lt;a href="http://en.wikipedia.org/wiki/Giant_panda"&gt;pandas&lt;/a&gt; have evolved is their cuteness. They eat hard to digest, scarce low nutrient food, move and breed slowly and are distinct and highly visible to predators. They have only &lt;a href="http://en.wikipedia.org/wiki/Conservation_reliant_species"&gt;survived&lt;/a&gt; because people find them cute.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-z2vmLSXFDvI/T9v8Xp2ngyI/AAAAAAAAEtE/H6t_nSPp-nE/s1600/12+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/-z2vmLSXFDvI/T9v8Xp2ngyI/AAAAAAAAEtE/H6t_nSPp-nE/s320/12+-+1" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Studying the appearance and optic manipulation performed to achieve the colours opens up a huge arena in the study of wave propagation. Peacocks achieve their iridiscent plumage through &lt;a href="http://en.wikipedia.org/wiki/Structural_coloration"&gt;structural colouration&lt;/a&gt;. The quality of the colouration reveals a lot regarding the refinement of the genetic processes which create it.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-0qFKAoiqn08/T9WpdvLD_vI/AAAAAAAAEsA/TyTVGhgk040/s1600/12+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://2.bp.blogspot.com/-0qFKAoiqn08/T9WpdvLD_vI/AAAAAAAAEsA/TyTVGhgk040/s320/12+-+1" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Beauty is said to be in the eye of the beholder, it more like beauty is in the sensor and the heuristics attached to the sensor. With proper training you will find X-rays of ribcages and &lt;a href="http://en.wikipedia.org/wiki/Hyena"&gt;hyaenas&lt;/a&gt; beautiful (of course after you have spent a few years studying the subject for say a PhD). Beauty is often associated with a &lt;a href="http://en.wikipedia.org/wiki/Halo_effect"&gt;halo effect&lt;/a&gt; and positive attributes are lumped onto those who pass our physical beauty filter.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-fv0Hj9PMDkU/T9w9NIShQpI/AAAAAAAAEt4/2A9RK1ntkDk/s1600/UV_face.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-fv0Hj9PMDkU/T9w9NIShQpI/AAAAAAAAEt4/2A9RK1ntkDk/s320/UV_face.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Rampant use of cosmetics has messed up our facial feature filters somewhat, soon we will be judging people by their bone structure (this happens a bit already among athletes), heat distribution or UV images. All the better for cyborg like optical implants or &lt;a href="https://plus.google.com/111626127367496192147/posts"&gt;AR Goggles&lt;/a&gt;. I will keep performing full wave EM simulations in head and keep seeing things in Gigahertz range. With the &lt;a href="http://en.wikipedia.org/wiki/Anthropic_principle"&gt;anthropic principle &lt;/a&gt;in effect and &lt;a href="http://en.wikipedia.org/wiki/Metallicity"&gt;metallic content&lt;/a&gt; of the known universe increasing due to fusion and the &lt;a href="http://en.wikipedia.org/wiki/Cosmic_microwave_background_radiation"&gt;cosmic background&lt;/a&gt; being in this range, it might come in handy one day.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-ash3/582425_10150841552396290_847554726_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://a6.sphotos.ak.fbcdn.net/hphotos-ak-ash3/582425_10150841552396290_847554726_n.jpg" width="241" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/i552XbJuIFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/2326220780587714562/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=2326220780587714562" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/2326220780587714562?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/2326220780587714562?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/i552XbJuIFg/power-of-appearances-peacocks-and.html" title="Power of appearances - Peacocks and Pandas" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-z2vmLSXFDvI/T9v8Xp2ngyI/AAAAAAAAEtE/H6t_nSPp-nE/s72-c/12+-+1" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/06/power-of-appearances-peacocks-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NSHsyfCp7ImA9WhVaE00.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-5563716371614463073</id><published>2012-06-09T23:33:00.000-07:00</published><updated>2012-06-09T23:33:19.594-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-09T23:33:19.594-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><category scheme="http://www.blogger.com/atom/ns#" term="religion" /><category scheme="http://www.blogger.com/atom/ns#" term="gaming" /><title>Go back to PvE - fighting each other vs conquering the universe</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In Hobart I used to hang out often at the &lt;a href="http://doctorcoffee.com.au/"&gt;Dr.Coffee&lt;/a&gt;. One Sunday I was sitting around drinking coffee and sketching, I met somebody preparing a lesson for a church gathering. We started talking about what each of us did and eventually I started describing, 3D modelling and game design. How a game has to have balance, PvE (player versus environment) and PvP (player versus player), how often at low levels the player is made struggle against the environment and some choose to keep doing it or on a game like Guild Wars with low level cap they choose to play PvP after having attained a certain level. Keeping on playing against the mind less monsters in the environment is considered grinding or farming, and generally looked down upon, unless you are a &lt;a href="http://betanews.com/2011/05/26/chinese-prisoners-forced-into-wow-goldmining-scheme-says-detainee/"&gt;gold farmer&lt;/a&gt; who exchanges game gold for real world gold.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-wWxqhX7kZkA/T9QsYU9V9vI/AAAAAAAAEqY/289Y5bWyd2k/s1600/gw005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-wWxqhX7kZkA/T9QsYU9V9vI/AAAAAAAAEqY/289Y5bWyd2k/s320/gw005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
At the end of this conversation the believer in God left me a few words - "While you design and play games do not forget who designed you and which game you are living in.". This theme has been a common refrain since the advent of gaming. The overlap between virtual worlds and the real world is growing and is captured in a lot of cyber punk such as REAMDE. Currencies are changing hands by being sacrificed to gods in game world only to be converted to fiat in real world. Religions pose a similar dogma in real world, proposing to convert our material wealth, faith or in certain cases lives to real wealth for our players in some world beyond this one. The central premise being this is sort of a game world and we should indulge in PvP against players of the opposing team(religion, colour, nation, whatever label seems appropriate) to earn points, which will be converted to rewards in the world in which this simulation is running. The &lt;a href="http://en.wikipedia.org/wiki/Mayavadi"&gt;grand illusion&lt;/a&gt; of material world ideas have been around for a while, not as long as the &lt;a href="http://en.wikipedia.org/wiki/Age_of_the_universe"&gt;14billion year&lt;/a&gt; long illusion, but if you believe in such weirdness, time itself is an illusion anyway.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-FU3FEyTNYDc/T2SrpX4p6fI/AAAAAAAADjc/8hNirC4-lV4/s1600/IMG_20120317_225051.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-FU3FEyTNYDc/T2SrpX4p6fI/AAAAAAAADjc/8hNirC4-lV4/s320/IMG_20120317_225051.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We seem to have reached a level cap for the time being in our evolutionary progression and become so heavily embroiled in PvP i.e. taking it out on each other that we have no time to engage in conquering our environment and making our society stronger. Widening our play ground, instead of squabbling over the invididual grains of sand in the sand pit. There is a favourite refrain among elite PvP players - "Go back to PvE". The politicians, financial magnets and all those playing to beat other humans in the game of life are PvP players looking down on those attempting to conquer the environment, be it in exploring new frontiers in medicine, space or fabrication.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-immVQSXthgo/T9Q1t0JDoQI/AAAAAAAAEq0/erCx1GowD9A/s1600/12+-+1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-immVQSXthgo/T9Q1t0JDoQI/AAAAAAAAEq0/erCx1GowD9A/s320/12+-+1" width="267" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If this does happen to be a game, why not figure out the mechanics first and become masters of the environment before going around shouting from roof tops about religion and judgement day, and why we should serve the games master i.e. a deity if we want to finish with a good score. We should just get along and keep playing the game of life, all &lt;a href="http://en.wikipedia.org/wiki/Eschatology"&gt;eschatology&lt;/a&gt; aside. Our indulgence in gaming world seems to have helped in expanding the boundaries of real world through the likes of &lt;a href="http://www.forbes.com/sites/hannahelliott/2012/05/25/elon-musk-on-the-biggest-week-of-his-life/"&gt;Elon Musk&lt;/a&gt;, we just need more people to stop playing against each other.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/YmVIhoSsB-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/5563716371614463073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=5563716371614463073" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5563716371614463073?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5563716371614463073?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/YmVIhoSsB-g/go-back-to-pve-fighting-each-other-vs.html" title="Go back to PvE - fighting each other vs conquering the universe" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-wWxqhX7kZkA/T9QsYU9V9vI/AAAAAAAAEqY/289Y5bWyd2k/s72-c/gw005.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/06/go-back-to-pve-fighting-each-other-vs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMQ344fCp7ImA9WhVbEU8.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-5807544194204692343</id><published>2012-05-27T04:59:00.001-07:00</published><updated>2012-05-27T05:03:02.034-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-27T05:03:02.034-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apple mapping" /><category scheme="http://www.blogger.com/atom/ns#" term="relativity" /><category scheme="http://www.blogger.com/atom/ns#" term="3d reconstruction" /><title>Content supply for Apple's venture into mapping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This suspense is killing me. Hope it will last. - Oscar Wilde&lt;br /&gt;
&lt;br /&gt;
Apple put up a big fight against the &lt;a href="http://en.wikipedia.org/wiki/Big_Blue"&gt;Big Blue&lt;/a&gt; to establish itself in the market of personal computers. Now it has to put up a similar brave face to the big &lt;span style="color: blue;"&gt;blue&lt;/span&gt;, &lt;span style="color: red;"&gt;red&lt;/span&gt;, &lt;span style="color: yellow;"&gt;yellow&lt;/span&gt; and &lt;span style="color: lime;"&gt;green&lt;/span&gt;. &lt;/div&gt;
&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="http://www.flickr.com/apps/video/stewart.swf?v=109786" height="196" type="application/x-shockwave-flash" width="400"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=35cc6e5933&amp;photo_id=7115109583"&gt;



&lt;/param&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=109786"&gt;



&lt;/param&gt;
&lt;param name="bgcolor" value="#000000"&gt;



&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;



&lt;/param&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=109786" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=35cc6e5933&amp;photo_id=7115109583" height="196" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Apple acquires C3, now needs oblique and ground based photography to populate the world. While keeping bandwidth usage low and discretional. Apple will be requiring lots of data to populate its more detailed world and there will be rush of data acquisition coming up to create a multiple view representation of the static world.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-xIViaytKBTE/T8IWbvt5QMI/AAAAAAAAEmo/qe1TF4yfSmE/s1600/Clock_tower.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/-xIViaytKBTE/T8IWbvt5QMI/AAAAAAAAEmo/qe1TF4yfSmE/s320/Clock_tower.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The most interesting aspect of 3D reconstruction I find is the temporal decorrelation. We can never know all aspects of an object from multiple perspectives simultaneously without violating &lt;a href="http://en.wikipedia.org/wiki/Relativity_of_simultaneity"&gt;relativity&lt;/a&gt;. A fun aspect of this is the modelling of clock-towers. The reconstructed view always has slightly different times in the clock faces.&lt;br /&gt;
&lt;br /&gt;
Causality is much more absolute than simultaneity, in our frame of reference we might be experiencing events such as the launch of Apple mapping platform whose cause is hidden in some future outcome. Meanwhile the suspense of seeing the big launch from the big fruit in a post-Jobs era is killing me.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/Mpj_pOCE_Pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/5807544194204692343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=5807544194204692343" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5807544194204692343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/5807544194204692343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/Mpj_pOCE_Pk/content-supply-for-apples-venture-into.html" title="Content supply for Apple's venture into mapping" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-xIViaytKBTE/T8IWbvt5QMI/AAAAAAAAEmo/qe1TF4yfSmE/s72-c/Clock_tower.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/05/content-supply-for-apples-venture-into.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMSXk8fSp7ImA9WhVbFEk.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-495357776544606834</id><published>2012-05-20T08:26:00.000-07:00</published><updated>2012-05-30T22:51:28.775-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-30T22:51:28.775-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="demographics" /><category scheme="http://www.blogger.com/atom/ns#" term="energy harvesting" /><title>Portable Energy - from fire sticks to lithium</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Last night there was a knock on my door at 3am, the flatmate wanted a flame to light his cigarette. We seem to have forgotten how to make fire without help. I have been reading &lt;i&gt;&lt;a href="http://www.amazon.com/Triumph-Nomads-History-Aboriginal-Australia/dp/0879510846"&gt;Triumph of the nomads&lt;/a&gt; &lt;/i&gt;by Geoffrey Blainey. It has some interesting cultural facts regarding knowledge of energy generation. &lt;br /&gt;
Aboriginal fire sticks , the methods of fire making.&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Pulling stick over bark, fire plough or fire saw&lt;/li&gt;
&lt;li&gt;The bow-drill&lt;/li&gt;
&lt;li&gt;The percussion method with pyrites&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-FOWCCIQcps4/T7iT0kxYrhI/AAAAAAAAEj8/T8_QoMT-IlQ/s1600/Beckham_torch.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/-FOWCCIQcps4/T7iT0kxYrhI/AAAAAAAAEj8/T8_QoMT-IlQ/s200/Beckham_torch.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
From fire as source of energy and light we have moved on to more chemical mean, emphasizing on &lt;a href="http://en.wikipedia.org/wiki/Match"&gt;coal, potassium&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Gunpowder"&gt;phosphorus and sulphur&lt;/a&gt;. Energy currencies like adenosine tri-phosphate which our own cells prefer to use. I collected a lot of matchboxes while I was young and yesterday the TV was filled with imges of David Beckham and James Bond carrying the Olympic torch across the British Isle. We simply cannot afford to forget how fire is made or let all the fire in our immediate vicinity go out.&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/-OgL3UPnVHuA/T7iSHfeNnpI/AAAAAAAAEjs/Vj1BkKrACos/s1600/laptop_fire.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="114" src="http://2.bp.blogspot.com/-OgL3UPnVHuA/T7iSHfeNnpI/AAAAAAAAEjs/Vj1BkKrACos/s200/laptop_fire.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Then things switched over to fire steel - &lt;a href="http://en.wikipedia.org/wiki/Ferrocerium"&gt;ferrocerium&lt;/a&gt; and butane, petroleum derivatives. It is still our highest energy density power source being used in most mobile power hungry equipment. Next came the more metallic solid state power sources, burning without visible flames, quietly without explosions unless overheated in certain laptops.&lt;br /&gt;
&lt;span id="goog_1652864087"&gt;&lt;/span&gt;&lt;span id="goog_1652864088"&gt;&lt;/span&gt;&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/-m_nhCLqVPow/T7i0LwYRK2I/AAAAAAAAEkI/La1l_Plze-E/s1600/sky_device.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="139" src="http://2.bp.blogspot.com/-m_nhCLqVPow/T7i0LwYRK2I/AAAAAAAAEkI/La1l_Plze-E/s200/sky_device.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Battery technology has gone through several generations - lemon battery, copper-zinc, zinc-carbon, NiCad, NiMH, Fuel cells, Vanadium Pentoxide,&amp;nbsp; Silver oxide, Lithium and CSIRO made some headway into &lt;a href="http://www.csiro.au/Outcomes/Climate/Reducing-GHG/Ultra-Battery.aspx"&gt;ultra-batteries&lt;/a&gt; by coupling &lt;a href="http://en.wikipedia.org/wiki/Electric_double-layer_capacitor"&gt;super-capacitors&lt;/a&gt; to conventional chemical reaction systems. All involve chemistry and pushing ions up and down electrical staircases to store up energy around the nucleus. With our highly connected life-styles we are plagued by &lt;a href="http://en.wikipedia.org/wiki/Nomophobia"&gt;nomophobia&lt;/a&gt;, recharge mania. Sometimes I remember the sky is the ultimate device and carry around solar cells to transfer energy from the sky device.&lt;br /&gt;
&lt;br /&gt;
We are constantly pushing electrons downhill in an effort to climb out of this gravity well of a planet we call home. Our techniques to harvest energy so far are not good enough to give us a ticket out without &lt;a href="http://en.wikipedia.org/wiki/Fukushima_Daiichi_nuclear_disaster"&gt;destroying&lt;/a&gt; a &lt;a href="http://en.wikipedia.org/wiki/Chernobyl_disaster"&gt;fair amount&lt;/a&gt; of our civilisation in the process. We will have to come up with something &lt;a href="http://en.wikipedia.org/wiki/Aneutronic_fusion"&gt;rather&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Zero-point_energy#Free-energy_devices"&gt;drastic&lt;/a&gt; to get out of this bind, pseudoscience or not. &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/Td8I5unx-8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/495357776544606834/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=495357776544606834" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/495357776544606834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/495357776544606834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/Td8I5unx-8M/portable-energy-from-fire-sticks-to.html" title="Portable Energy - from fire sticks to lithium" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-FOWCCIQcps4/T7iT0kxYrhI/AAAAAAAAEj8/T8_QoMT-IlQ/s72-c/Beckham_torch.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/05/portable-energy-from-fire-sticks-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HR3kycCp7ImA9WhVUGUw.&quot;"><id>tag:blogger.com,1999:blog-3220006345447041404.post-6657913937183728415</id><published>2012-05-06T02:05:00.002-07:00</published><updated>2012-05-24T20:50:36.798-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-24T20:50:36.798-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gpgpu" /><category scheme="http://www.blogger.com/atom/ns#" term="bundler" /><category scheme="http://www.blogger.com/atom/ns#" term="sift" /><title>Producing Denser SiftGPU points - at the expense of time and RAM</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
One of the old adages I learnt doing CS was that you can not optimise everything - there is always a trade-off between speed and RAM (and sometimes accuracy). If you solve a problem faster then there will be a bigger problem that cannot be solved by your faster method. GPU computing seems to suffer from this scalability problem a fair bit mainly due to limited GPU Memory. In some cases there can also be issues with numerical stability. There is a fine line between &lt;a href="http://en.wikipedia.org/wiki/Amdahl%27s_law"&gt;Amdahl's law&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Gustafson%27s_law"&gt;Gustafson's law&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The latter is actually more fun since large problems have a patently real world feel. While playing around with large collection of aerial and terrestrial photography we found that &lt;a href="http://cs.unc.edu/%7Eccwu/siftgpu/"&gt;SiftGPU&lt;/a&gt; seemed to be producing similar amount of key points no matter how big an image we threw at it and asked it operate at lower octaves to take advantage of the higher resolution. A bit of code inspection later I found the usual collection of magic numbers designed to prevent memory overflows ( if you have 60+GB RAM and some Teslas the magic numbers are too small). For &lt;a href="https://github.com/whatnick/SFMToolkit"&gt;posteriry&lt;/a&gt; here are the hard limits you can unsafely raise if your hardware can take a thrashing.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;//hardware parameter,&amp;nbsp;&amp;nbsp; automatically retrieved&lt;br /&gt;int GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _texMaxDim = 12800;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Maximum working size for SiftGPU, 3200 for packed&lt;br /&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp; GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _texMaxDimGL = 16384;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPU texture limit&lt;br /&gt;int GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _texMinDim = 16; //&lt;br /&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp; GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _MemCapGPU = 0;&lt;br /&gt;int GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _FitMemoryCap = 0;&lt;br /&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp; GlobalParam::&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _IsNvidia = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //GPU vendor &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The large aerial frames were defaulting to octave 3 silently, running them at octave 0 produced 500k SIFT features per frame (yes that is ridiculously huge, but these &lt;a href="http://www.microsoft.com/ultracam/en-us/UltraCamXp.aspx"&gt;cameras&lt;/a&gt; are ridiculously good). With greater number of features you can perform sparse bundle adjustment using more restrictive angle range constraints and more accuracy.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-bqgeJTCdrIY/T6Y-aWleyAI/AAAAAAAAEg4/QyE51Gcy5as/s1600/weiss01.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-bqgeJTCdrIY/T6Y-aWleyAI/AAAAAAAAEg4/QyE51Gcy5as/s200/weiss01.gif" width="190" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Bundle adjusment has also had a recent boost from the release of &lt;a href="http://code.google.com/p/ceres-solver/"&gt;Google Ceres library&lt;/a&gt;. This has been suitably adapted to allow faster solution of general multi-camera problems. Asteroids seem to be on everyone's mind.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;dt&gt;&lt;i&gt;"...  for it is now clearly shown that the orbit of a heavenly
body may be determined quite nearly from good observations embracing
only a few days; and this without any hypothetical assumption." &lt;/i&gt;&lt;/dt&gt;
&lt;dt&gt;- Carl Friedrich Gauss
&lt;/dt&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ConfusedLife-Reloaded/~4/F-VRJx-z4_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://whatnicklife.blogspot.com/feeds/6657913937183728415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3220006345447041404&amp;postID=6657913937183728415" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6657913937183728415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3220006345447041404/posts/default/6657913937183728415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ConfusedLife-Reloaded/~3/F-VRJx-z4_I/producing-denser-siftgpu-points-at.html" title="Producing Denser SiftGPU points - at the expense of time and RAM" /><author><name>Tisham Dhar</name><uri>https://plus.google.com/104465841861475120725</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-IaiABOxYtug/AAAAAAAAAAI/AAAAAAAAFDY/0Hpv41wxXow/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-bqgeJTCdrIY/T6Y-aWleyAI/AAAAAAAAEg4/QyE51Gcy5as/s72-c/weiss01.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://whatnicklife.blogspot.com/2012/05/producing-denser-siftgpu-points-at.html</feedburner:origLink></entry></feed>
