<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6100100528164797276</id><updated>2012-01-13T00:56:16.836Z</updated><category term='Bikes'/><category term='3D'/><category term='PhD'/><title type='text'>domejunky</title><subtitle type='html'>rants from the trailing edge</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://domejunky.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5295804424070033733</id><published>2012-01-13T00:56:00.000Z</published><updated>2012-01-13T00:56:16.909Z</updated><title type='text'>KWorld UB499-2T under Arch Linux</title><content type='html'>I've just been wresting with this so I thought I'd save someone some time:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;This is the usb-dvb-t device mentioned on &lt;a href="http://www.linuxtv.org/wiki/index.php/Kworld_UB499-2T"&gt;this&lt;/a&gt; site - I've blogged about using it under Ubuntu &lt;a href="http://domejunky.blogspot.com/2011/02/kworld-ub499-2t-vs-windows.html"&gt;before&lt;/a&gt;&amp;nbsp;but things have changed for 3.x kernels, and I'm using Arch more and more now. This might all be redundant when 3.2 kernels arrive - since the driver is in the kernel tree.&lt;br /&gt;&lt;br /&gt;I wasted a whole evening following the instructions &lt;a href="http://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers"&gt;linked&lt;/a&gt; from the above site to get the v4l drivers going. No joy under Arch - the process worked but I got all sorts of 'disagree with symbol' errors, and it hosed the drivers for my dvb-s device. I had to do a 'make rminstall' in the v4l source - and then 'pacman -S linux' to get my original Arch drivers back (I'd deleted them since Arch uses compressed modules, and that was sited as one of the potential sources of the errors). I also did a 'pacman -S v4l-utils' - but I don't think I actually needed to...&lt;br /&gt;&lt;br /&gt;So I went back to the non-v4l driver. I downloaded &lt;a href="http://www.omcentre.com.au/fileadmin/user_upload/kworld_UB499-2T/IT9135-10.12.30.1_x64.tar.bz2"&gt;this&lt;/a&gt; (for 64bit in my case) This is meant only to support kernels up to 2.6.39 - but adding:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;ifneq (,$(findstring 3.1.8,$(CURRENT)))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @cp -f v4l/kernel-3.1.8/* ./&lt;br /&gt;endif&lt;/blockquote&gt;&lt;div&gt;...to the Makefile, and copying v4l/kernel-2.6.39 to v4l/kernel-3.1.8 I managed to get it to compile. I failed at the this installation, but I copied the 'dvb-usb-it9135.ko' to '/lib/modules/3.1.8-1-ARCH/kernel/drivers/media/dvb/dvb-usb' modprobed it, and Kaffeine picked it up without even restarting it...cool!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5295804424070033733?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5295804424070033733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5295804424070033733'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2012/01/kworld-ub499-2t-under-arch-linux.html' title='KWorld UB499-2T under Arch Linux'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-769443963997537257</id><published>2011-12-02T00:48:00.001Z</published><updated>2011-12-02T01:27:37.684Z</updated><title type='text'>Django + Nginx and shared media</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QWuasRgFMAk/TtggQkqx3QI/AAAAAAAAAR0/aeXxOUWpN1s/s1600/nginx-desktop.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://2.bp.blogspot.com/-QWuasRgFMAk/TtggQkqx3QI/AAAAAAAAAR0/aeXxOUWpN1s/s200/nginx-desktop.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I've been struggling with this for a couple of days - so I'm sticking them here for memoryade. I'm building a site from Django, using Nginx as the front end.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;Maybe I'm suffering from Apache hangovers, but I've been having problems getting a nice solution to URLs mapped to views based off the same template. I think things were confused by also wanting to map the root of the site to a Django URL of '/'. Probably bad form, but I basically used my 'index.html' as a template, with Django style {%...%} blocks to be&amp;nbsp;overridden by templates for each section. This means I have a Django project with no apps defined at the beginning, save for admin - which has it's own media mapping in Nginx.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The problem was that I managed to configure Nginx to map to '/' - and I could get Django to respond with different views in the root app - things like 'index' and 'projects' - but I would loose all the media. They would always append their part of the URL when looking for media like images and&amp;nbsp;style-sheets. So if I went to 'projects' all links to 'media/image.png' would end up as 'projects/media/image.png' - I think Django expects all apps to contain their own media directory. So partly through thinking that I was messing with things having defined views in the default Django app, and mapped it to '/' - spent 2 days trying all sorts of Nginx and 'urls.py' configurations.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The answer was stupid - edit the original template to use links mapped to '/' so instead of "media/image.png" put "/media/image.png" - relative to the root, rather than the section your in.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;So this is what I ended up with:&lt;br /&gt;&lt;br /&gt;urls.py&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;urlpatterns = patterns('',&lt;br /&gt;&amp;nbsp; &amp;nbsp; ('^$', index),&lt;br /&gt;&amp;nbsp; &amp;nbsp; ('^projects/$', projects),&lt;br /&gt;&amp;nbsp; &amp;nbsp; # Uncomment the next line to enable the admin:&lt;br /&gt;&amp;nbsp; &amp;nbsp; url(r'^admin/', include(admin.site.urls)),&lt;br /&gt;)&lt;/blockquote&gt;&lt;br /&gt;views.py&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;def index(request):&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return render_to_response('home.html', {'content': "HELLO THERE!"})&lt;br /&gt;def projects(request):&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return render_to_response('home.html', {'content': "Projects"})&amp;nbsp;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;div style="text-align: left;"&gt;I'm using home.html twice, just adjusting the content with different views. 'home.html' looks like this&lt;/div&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;{% extends "index.html" %}&lt;br /&gt;{%block content%} {{content}} {%endblock%}&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="text-align: justify;"&gt;Then the Nginx configuration just looks like this:&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;server {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;#listen &amp;nbsp; 80; ## listen for ipv4; this line is default and implied&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;#listen &amp;nbsp; [::]:80 default ipv6only=on; ## listen for ipv6&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;root /home/me/Projects/mysite;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;#index index.html index.htm;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;# Make site accessible from http://localhost/&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;server_name localhost;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;location &amp;nbsp;/media {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;alias /home/me/Projects/mysite/media ;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;location /admin/media {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;alias /home/me/Projects/mysite/mysite/admin/media;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;location / {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;# First attempt to serve request as file, then&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;# as directory, then fall back to index.html&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;#try_files $uri $uri/ /index.html;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fastcgi_pass 127.0.0.1:8000;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fastcgi_param PATH_INFO $fastcgi_script_name;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_param REQUEST_METHOD $request_method;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_param QUERY_STRING $query_string;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_param CONTENT_TYPE $content_type;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_param CONTENT_LENGTH $content_length;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_pass_header Authorization;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fastcgi_intercept_errors off;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fastcgi_param SERVER_NAME $server_name;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fastcgi_param SERVER_PORT 80;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;fastcgi_param SERVER_PROTOCOL wsgi;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I added the last three myself - I hadn't seen them used anywhere - but it stopped my logs being full of error about them missing....&lt;br /&gt;&lt;br /&gt;This approach works perfectly, and can be moved around, chopped up onto different servers etc...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-769443963997537257?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/769443963997537257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/769443963997537257'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/12/django-nginx-and-shared-media.html' title='Django + Nginx and shared media'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QWuasRgFMAk/TtggQkqx3QI/AAAAAAAAAR0/aeXxOUWpN1s/s72-c/nginx-desktop.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6323031382769900918</id><published>2011-10-20T19:17:00.002+01:00</published><updated>2011-11-10T22:16:15.745Z</updated><title type='text'>Arch...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GNqMdoA1dAI/TqvTlnUAPgI/AAAAAAAAARs/KKwO62F6uUk/s1600/archlinux-logo-dark-1200dpi.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://2.bp.blogspot.com/-GNqMdoA1dAI/TqvTlnUAPgI/AAAAAAAAARs/KKwO62F6uUk/s200/archlinux-logo-dark-1200dpi.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I've been playing with Arch Linux recently. Actually I've been playing with Debian, OpenSuSE, Xubuntu plus a few others - ever since Ubuntu 11.10 took away a workable Gnome fallback. Looks like &lt;a href="http://www.theregister.co.uk/2011/08/05/linus_slams_gnome_three/"&gt;I'm not alone&lt;/a&gt;, and I knew it was coming. Unity and Gnome Shell are garbage...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've had a good relationship with Ubuntu since about 2006. I've used Linux on a lot of laptops, from a G3 Pismo in 2001, various HPs, Dells, Samsungs and a first generation Intel Macbook Pro - with varying amounts of grief. Ubuntu lowered the grief level, and had a polished interface. I also build IGs for immersive environments, and have workstations all over the place - it was good to not have to spend hours configuring a Linux desktop to get a workable and consistent environment. On servers I've used FreeBSD, RedHat/CentOS, SuSE and Debian mostly, so I know my way around different package managers, config files etc - I suppose I had most affinity with Debian, so Ubuntu fitted. Like a polished Debian. I have a lot of respect for FreeBSD, it's just such a well thought out system, but as my development stack got more precarious, it became difficult to use it for graphical and audio duties.&lt;br /&gt;&lt;br /&gt;Every now and then I'd install Xubuntu over Ubuntu - and I quite liked it. It was quick, but often hard on the eye when you've become accustomed to Ubuntu. With the Gnome/Unity debacle, I decided (like others) to adopt it&amp;nbsp;permanently. With the "Greybird" theme - it actually looked quite slick. So I stuck Xubuntu on a few boxes, and starting getting back on with things. But, an itch started forming. I figured that if I'd weened myself off the eyecandy, I might as well jump ship to another platform, and benefit from a more conservative attitude to updates and software choices.&amp;nbsp;You can go and read a few reviews of distributions all over the net, but often they're written by people who've only installed them into a virtual machine - with analysis exngtending about as far as the colour of the desktop. To really test a distribution you need to install it onto real hardware - and the hardest test I have is my first generation Macbook Pro. Old school ATI GPU and EFI make for a rough ride. Initially I thought I'd go back to Debian - but EFI and Debian isn't fun, and the documentation is all over the place. Mint was the same. OpenSuSE works like a charm with EFI, and the original SuSE was the first distribution I ever got friendly with. The problem is I've never been totally happy with RPM. There's nothing wrong with it, just unfamiliarity, and a few of the tools I was after (Panda3D and CLAM-audio) would need compiling from source.&lt;br /&gt;&lt;br /&gt;While I was fishing around I gave Arch a try. It worked with EFI for a start - which was quite a shock given its paired down nature. More and more though I'm liking it. It feels quite FreeBSD-ish, especially with 'rc.conf' and no SysV - but all the weird bits of software I need are there in binary form. There's quite a bit of work to configure things, but the mystery of all the stuff under the hood has&amp;nbsp;disappeared - not the low level things, but the bit's that had made Ubuntu so comfy, automounting usb drives, wlan, laptop lid and suspend...that kind of thing. Arch has amazingly clear and succinct documentation, and really sane config files - so you find yourself being able to configure things really quickly. I even found a way to get a '#' out of my Mac keyboard, I even added '°' for good measure. Just for reference here's the magic line in ~/.Xmodmap&lt;br /&gt;&lt;br /&gt;keycode 49 = numbersign degree&lt;br /&gt;&lt;br /&gt;I tried to setup a Nginx + Django server on Amazon's EC2. It only took me 25 minutes - I was amazed! The only rub could be the rolling release schedule - I'm looking for a way to pin an install to a particular point in time so that I can be confident that my dev box will be in sync with deployment boxes...weĺl see. Other than that, I think I've found a new home....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6323031382769900918?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6323031382769900918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6323031382769900918'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/10/arch.html' title='Arch...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GNqMdoA1dAI/TqvTlnUAPgI/AAAAAAAAARs/KKwO62F6uUk/s72-c/archlinux-logo-dark-1200dpi.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-665465043896354501</id><published>2011-09-15T09:34:00.000+01:00</published><updated>2011-12-02T01:50:38.048Z</updated><title type='text'>Arduino Dome Control</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Z85YIf798Xk/Ttgu4swjY9I/AAAAAAAAASA/ES30pJobLh0/s1600/CIMG0086.jpg" 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/-Z85YIf798Xk/Ttgu4swjY9I/AAAAAAAAASA/ES30pJobLh0/s200/CIMG0086.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;I'm looking for a way to replace the AMX/Netlinx in the dome. This is as&amp;nbsp;proprietary as it gets - AMX panel is expensive, the Netlinx is expensive, the SDK is expensive - and the whole shebang ends up&amp;nbsp;completely non extensible without access to a £400 per day contractor. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The Netlinx&amp;nbsp;&amp;nbsp;is basically a bunch of RS232 (and InfraRed) connections that talk to the Lights, Signage, Projector and Extron Matrix etc.&lt;br /&gt;&lt;br /&gt;It&amp;nbsp;occurred to me that the AMX panel is basically the same as the iOS/Android/&lt;strike&gt;WebOS&lt;/strike&gt;&amp;nbsp;tablets that are available at the moment - and that I could do RS232 with some arduinos. I have some Python code running on the boxes in the dome, which uses sockets to send commands. This has been working very&amp;nbsp;successfully to start shows and for emergency shutdown - my plan was to modify this to send RS232 and InfraRed. I'm working from home at the moment, so the test bed was an LG LCD TV (which has RS232 on the back) and my Onkyo home cinema amp (via IR). &lt;br /&gt;&lt;br /&gt;I started writing the app in the emulator that came with the Android SDK, but this seemed to have a problem with UDP sockets. It emulates a 3G connection, but not WiFi. So I got a shitty 7" Tablet from ebay for £26. I managed to write a small Android app with a few buttons that would trigger certain RS232/IR signals.&lt;br /&gt;&lt;br /&gt;I dug my USB-RS232 adpater out. After a lot of pouring over manuals for RS232 codes I managed to get this working. You can test the strings they give you in the manual in a serial terminal - but there is no standard notation in the manuals, you never know if your sending ASCII, Hex etc. The python serial library works a treat though. There is an IR library for Arduino which encapsulates a lot of the codes for common devices - this didn't work for my 1st Gen Arduino, so off to ebay again, and £12 for an Arduino Nano...&lt;br /&gt;&lt;br /&gt;It all works like a champ - Java is still a bad language, and I need to find a way to enumerate multiple USB-RS232 devices to make sure I know which one is plugged into which device...&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-665465043896354501?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/665465043896354501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/665465043896354501'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/09/arduino-dome-control.html' title='Arduino Dome Control'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Z85YIf798Xk/Ttgu4swjY9I/AAAAAAAAASA/ES30pJobLh0/s72-c/CIMG0086.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1600617913699643994</id><published>2011-05-02T19:30:00.000+01:00</published><updated>2011-10-29T09:42:24.462+01:00</updated><title type='text'>Abdij</title><content type='html'>I've started brewing my own beer. I'm trying to brew a 'Leffe Bruin' clone. This seems quite a difficult style to start with, so I might call it 'Hair Shirt'...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;My interest was piqued when I was staying in a friend's house - one of the other house-mates was brewing Cider. I have an aversion to apples so this was quite difficult - but I did taste a maple syrup version and it was good.&lt;br /&gt;&lt;br /&gt;I'd also been drinking a lot of beer recently, not excessive amounts, but I wide variety. Mostly Belgian, which doesn't come cheap. It's Sainsburys' fault really - they had a 2 for £5 on the 750Ml bottles of Leffe Blond and Bruin - they really help shorten the A303. Then the other supermarkets sort of followed suite. Moving town, and not having a regular supermarket, has led me to stray off the beaten track looking for beers as interesting and as cheap as the Leffe deal...&lt;br /&gt;&lt;br /&gt;Lidl do a remarkable little lager called Finkbräu - this says it's brewed to the reinheitsgebot, it's £3.80 or something for 6. Still not as interesting as a Leffe. I wandered through the Bitters, the odd Hoegaarden, I'm partial to Samuel Adams or Blue Moon which I discovered in the US, but they are quite pricey - and Samuel Adams disappeared completely for about 9 months...&lt;br /&gt;&lt;br /&gt;So I thought I'd have a go myself. I found a brewing supplies place near me, bought a barrel etc I bought an extract kit from Brewferm - a Belgian kit supplier - it's been 4 days now and she's been bubbling like a good'n...nothing really innovative yet, I'm just making sure I understand the process.&lt;br /&gt;&lt;br /&gt;Along the way I discovered this guy on youtube - fantastic viewing, I'm gonna send him some beer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/user/ultraradbeerreview"&gt;Mike's Ultrarad Beer Reviews&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1600617913699643994?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1600617913699643994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1600617913699643994'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/10/ive-started-brewing-my-own-beer.html' title='Abdij'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1225944959139925006</id><published>2011-04-06T23:09:00.005+01:00</published><updated>2011-04-07T03:13:59.740+01:00</updated><title type='text'>Fisheyes in the Clouds</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-195uu6Aswj0/TZ0T8xONawI/AAAAAAAAAQo/Xe5CRLlUEGQ/s1600/3162.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/-195uu6Aswj0/TZ0T8xONawI/AAAAAAAAAQo/Xe5CRLlUEGQ/s320/3162.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5592648246990039810" /&gt;&lt;/a&gt;&lt;br /&gt;I'm rendering a piece for a competition at this year's Jena Domefest. The piece comprises various visual data representations of a work by Liszt. This needs to rendered at 2k fisheye - that is 2048x2048. It should be rendered at 3.2k - but I'm entering as a student.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've constructed the piece using two different audio -&amp;gt; IPO curve scripts in Blender 2.49 - One called 'Audio Analysis', the other 'Sound tracker'. I then opened the Blender 2.49 files in Blender 2.56 and re-saved - I could then import the IPO curves, now 'f-curves', into the current file. The f-curves are set up to manipulate camera position, lamp power - but with Blender's new 'everything is animatable'  attitude, I could have set key frames for anything...The main object in the scene is a volumetric rendering of a spectograph I generated with Arss.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm using Yafaray as the render engine as it has a native fisheye camera. The Yafaray exporter for Blender 2.56 is coming along nicely. When it works, due in-part to Blender's new plugin APIs, you wouldn't know that Yafaray wasn't a native part of Blender. All material panels change to show Yafaray options rather than Blender. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I was working I rendered at 25% - I did test renders from time-to-time at full resolution - to make sure I still had time to do the final render. I rigged together an 8 core and two 4 core machines, all running Blender from, and rendering to, an NFS share - works pretty well. When it came time to render out at 2k somehow my average render time was something like 4 minutes per frame...Ouch! I would need 21 days to render, and a quick glance at my Gantt chart showed only 5...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started thinking about who I could borrow machines from...we have a Dell Blade chassis in Plymouth, with two 8 core blades, and a couple of 8 core Mac Pros - but that's the other side of the country. So I started thinking about the Cloud...The Blade Chassis had given me enough exposure to virtual machines, so I setup an Amazon AWS account, and 10 minutes later I had a Ubuntu box up and running. I transfered my project files and a copy of Blender and Yafaray to the machine - I needed to install Pythonlibs and also transfer my config files from ~/.blender/2.56 - and off we go....rendering in the cloud. Except we didn't. The EC2 machines are really slow - either network latency, but more a case of actually stopping every 20 secs for 20-30 secs. The end result was a render time of 17 minutes, or rather 17 minutes until Blender/Yafaray were killed. Just for comparison, I looked around for another free Cloud trial. I found a company called ElasticHosts. They have an amazingly simple interface, and you end up with a much faster machine, that feels like a proper machine. Also no private/public keys - just straight ssh. I got my setup onto the box, and off we went...and this time it was quite spritely. The image above was rendered entirely on the Elastic box. Elastic reckon this is equivalent to a 2GHz single core Opteron - which seems about right. I got a render time of 231 secs, which is about 5 times slower than the 8 core Xeon based machine I have. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While working out how to kick off Blender from the command line with Yafaray, I found that render-times are radically different between Blender GUI and command line - maybe by a factor of 10 on some frames. So my problem was solved - my render times dropped to well under a minute....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;memoryade:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Ubuntu 10.10&lt;/li&gt;&lt;li&gt;#tasksel -&amp;gt; install XFCE Live CD&lt;/li&gt;&lt;li&gt;Transfer Blender + Yafaray&lt;/li&gt;&lt;li&gt;[Transfer .deb for Yafaray]&lt;/li&gt;&lt;li&gt;Transfer .blend files and textures&lt;/li&gt;&lt;li&gt;Transfer ~/.blender/2.56/config to same place on server&lt;/li&gt;&lt;li&gt;Install Pythonlibs for 3.1&lt;/li&gt;&lt;li&gt;Add Universe and Multiverse repos&lt;/li&gt;&lt;li&gt;Install Blender 2.49 from repos  &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1225944959139925006?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1225944959139925006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1225944959139925006'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/04/fisheyes-in-clouds.html' title='Fisheyes in the Clouds'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-195uu6Aswj0/TZ0T8xONawI/AAAAAAAAAQo/Xe5CRLlUEGQ/s72-c/3162.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5035182907413650485</id><published>2011-03-07T19:30:00.002Z</published><updated>2011-03-07T19:32:53.156Z</updated><title type='text'>Métamorphose</title><content type='html'>Let's hear it for &lt;a href="http://file-folder-ren.sourceforge.net/"&gt;Metamophose&lt;/a&gt; a bulk file renamer. I used to swear by Thunar - part of XFCE. But I've just had to rename 4000 TGA files, out of 14,000 TGA files to have proper zero padding and Thunar gave up. Metamophose was the only thing that could handle it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5035182907413650485?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5035182907413650485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5035182907413650485'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/03/metamorphose.html' title='Métamorphose'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2444885399793804300</id><published>2011-02-22T00:02:00.007Z</published><updated>2011-02-22T01:17:22.142Z</updated><title type='text'>KWorld UB499-2T vs Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;This is a total rant, I'm not even going to  apologise.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I bought my Girlfriend a USB FreeView (DVB-T) device for Christmas. I was a cheap one from Maplin, and it was half price - a KWorld UB499-2T. I thought this was mainstream enough to have Mac OS X support, so that she could use it with her laptop when she was away from home. It didn't. No Worries, we used it in our bedroom with a laptop rebooted into Windows. The software that came with it was ugly, really poor HCI, but it worked. Since Christmas, day by day, the performance has become worse and worse. Each day the video got choppier, more artefacts appeared, skipped keyframes etc. I put this down to atmospherics since we've had quite a lot of foggy weather, snow etc...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I was aware of a driver for Linux, but it needed the module compiling, and laziness stopped me getting round to installing it. Tonight I gave in, the video under Windows was unwatchable. So I followed the instructions &lt;a href="http://www.linuxtv.org/wiki/index.php/Kworld_UB499-2T"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pretty painless really. Modprobed the driver, set Kaffeine to scan, and up popped the channels, plus a couple of extra ones...shweet...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I use Windows and Mac OS X as little as possible these days, and you tend to forget just how bad they are. I've been using Windows since 3.11 and supporting Windows since NT3.51, and Mac OS since 7.6 and Mac OS X since the public beta. Maybe because my work covers so many domains and software I notice it more. If you just do a bit of word processing + email and internet then it doesn't matter which platform you use. I use combinations of Gimp, Hugin, Blender, Yafaray, VTK, Panda3D, OSG, Ardour, CLAM, Bristol, JACK, C/C++/Python, Gwyddion (for AFM data), Latex and latterly Mandelbulber almost every day. Each of these has replaced proprietary alternatives one by one - things such as Photoshop, AfterEffects, 3DS Max/Maya, MOTU Digital Performer etc. Usually I've tried open source software while waiting for funding or orders for proprietary software to turn up. It used to be the case that the interface was rarely as comfortable as the Windows/Mac OS X alternative. But don a hair shirt, and the benefits in stability outweigh a pretty interface. This isn't actually the case any more - Ardour, Blender 2.5 actually have better interfaces than their paid for counterparts.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The thing I've noticed is that open source software only gets better, whereas with proprietary software each version is a crap shoot - depending on how busy the marketing department for Adobe, MOTU, MS etc have been, each version will have more features, which may or may not be useful, but will generally introduce new bugs, make interfaces harder to navigate, and generally make software worse! Just to satisfy a revenue cycle.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;...And that's before you start with support. Most community interaction I've had has been excellent, people have even added features just for me. You'd have to have a big turnover to get that out of Adobe or MOTU.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I'm not really an open source evangelist, but I'm becoming one. I came for the price, but stayed because it was better...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2444885399793804300?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2444885399793804300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2444885399793804300'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/02/kworld-ub499-2t-vs-windows.html' title='KWorld UB499-2T vs Windows'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1881366579287785683</id><published>2011-02-08T23:55:00.001Z</published><updated>2011-02-08T23:57:28.411Z</updated><title type='text'>Blender 2.56 + OceanSim + Yafaray</title><content type='html'>I just managed to get Blender 2.56 + OceanSim + Yafaray going. Things are really coming along:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/19725056?portrait=0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/19725056"&gt;Blender 2.56 Ocean Sim + Yafray&lt;/a&gt; from &lt;a href="http://vimeo.com/domejunky"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1881366579287785683?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1881366579287785683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1881366579287785683'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/02/blender-256-oceansim-yafaray.html' title='Blender 2.56 + OceanSim + Yafaray'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2087355507631928426</id><published>2011-02-02T23:20:00.005Z</published><updated>2011-02-18T18:32:55.817Z</updated><title type='text'>Dome Mandelbulber</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-LVknoX7Hzrg/TV67G69LIlI/AAAAAAAAAQc/LN9Lm-tqiBQ/s1600/mandelbulber-equi-mod-mask.png"&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;img src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TVHUq1Z4IxI/AAAAAAAAAQM/0z2ktXtIBLE/s320/mandel-cyl-fisheye.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5571468046389224210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 120px; height: 120px; " /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I've seen a lot of fractals in domes. Pretty much all of them have been 2D, with no dome correction, which I find quite nausea inducing, and definitely non-immersive. I was revisiting some sites I'd found looking into genuine 3D fractal rendering. Cool things were happening before with GPUs, but on this visit I came across &lt;a href="http://sites.google.com/site/mandelbulber/home"&gt;Mandelbulber&lt;/a&gt; - looking through the manual I came across a reference to a 'fish eye' option, and got quite excited...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TVHTGQQfmnI/AAAAAAAAAQE/4mI8grMkToE/s320/mandel-fish-equi.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5571466318430837362" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is what Mandelbulber produces if you set the FOV to 1, and give it a 1:1 aspect to render to. I thought this could be an Equirectangular projection. Coupled with the fact that there were references to 'Spherical Mapping' in the source code. Remapping to fisheye gives pinched polar regions:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/TVHWUXuIdLI/AAAAAAAAAQU/PnzqDjLKNAE/s320/mandelbulber-fishey.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5571469859487249586" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 320px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From this I assumed that it was a Cylindrical projection. I tried remapping from Cylindrical to fisheye:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TVHUq1Z4IxI/AAAAAAAAAQM/0z2ktXtIBLE/s320/mandel-cyl-fisheye.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5571468046389224210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 320px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This still doesn't seem quite right - I haven't tested it on a dome yet, but it just looks wrong...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[edit 18th Feb]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, 'Buddhi' the author of Mandelbulber has come up trumps - he modified the code to produce proper equirectangular output. So look out for fantastic 3D fractals in a Fulldome theatre near you...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/-LVknoX7Hzrg/TV67G69LIlI/AAAAAAAAAQc/LN9Lm-tqiBQ/s320/mandelbulber-equi-mod-mask.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5575099116310700626" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 320px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2087355507631928426?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2087355507631928426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2087355507631928426'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2011/02/dome-mandelbulber.html' title='Dome Mandelbulber'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/TVHUq1Z4IxI/AAAAAAAAAQM/0z2ktXtIBLE/s72-c/mandel-cyl-fisheye.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6880638189945541773</id><published>2010-11-22T20:17:00.005Z</published><updated>2010-11-22T20:29:59.547Z</updated><title type='text'>IP over FC</title><content type='html'>&lt;div style="text-align: justify;"&gt;A few notes about my experiments with IP over FC.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have Windows, Mac and Linux clients. We have qlogic fibre switches and mostly qlogic HBAs. On one of the vendors visits to fix the SAN, all the LSI HBAs were pulled from all the Macs, and replaced with qlogic. So during my research, I've been mostly hacking with these LSI cards. These are interesting from a Linux point of view since the drivers are all in the default kernel on just about every distro I've tried - including the IP over FC driver 'mptlan.ko' - these are part of the whole 'Fusion' driver.&lt;br /&gt;&lt;br /&gt;When I first plugged these cards into some spare machines - up popped the network interfaces as fc0 etc, and standard 'ifconfig' got them all working. Before long I had NFS working quite nicely over the connection. But the interfaces come up as:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fc0       Link encap:16/4 Mbps Token Ring  HWaddr xx:xx:xx:xx:xx:xx&lt;br /&gt;        inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0&lt;br /&gt;        UP BROADCAST RUNNING  MTU:13312  Metric:1&lt;br /&gt;        RX packets:72250 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;        TX packets:66105 errors:20 dropped:0 overruns:0 carrier:0&lt;br /&gt;        collisions:0 txqueuelen:8192&lt;br /&gt;        RX bytes:15940069 (15.9 MB)  TX bytes:564886898 (564.8 MB)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...and this 16/4 Mbps Token Ring, accurately describes the performance I'm getting. I've tried all sorts of things to try and force the card into a different type of encapsulation, but nothing works. I though it might be because I was connecting two machines point to point - but the same things happens if I bring up the card when it's plugged into a switch.&lt;br /&gt;&lt;br /&gt;So I've tried to repeat the experiment with the qlogic cards we have. I've managed to get the driver from before the IP over FC was removed and at the moment I'm trying to find a distro that is close enough to RHEL or SLES to get this compiled, while at the same time being up to date enough to support the software stack I need to run on top (Realtime 3D/Video/Audio software) - but I have concerns about the practicalities of having to deploy this on visualisation clusters, and the brittle-ness of relying on out-of-date drivers...&lt;br /&gt;&lt;br /&gt;So I'm wondering what my next move is - do I tell the University to jump ship to StorNext (another unknown quantity); treat the arrays as JBODS and let each machine do what it wants with its slice. Or pay for some contractors to come and re-configure MetaSAN to work (I have no faith in the product now, and a couple of days of hacking has taken the mystery&lt;br /&gt;out of FC, to the point I'm not convinced there is anything left to configure)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6880638189945541773?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6880638189945541773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6880638189945541773'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/11/ip-over-fc.html' title='IP over FC'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-222131812829247307</id><published>2010-11-14T14:24:00.003Z</published><updated>2010-11-14T14:57:29.469Z</updated><title type='text'>multi-projector Mplayer</title><content type='html'>I was looking at &lt;a href="http://persephone.cps.unizar.es/%7Espd/cmplayer/"&gt;cave-mplayer&lt;/a&gt; last night. Wondering if I could face patching the mplayer sources, and installing onto multiple machines, when I came across &lt;a href="http://lists-archives.org/mplayer-dev-eng/29890-network-synchronized-playback-using-udp.html"&gt;this link &lt;/a&gt;- which suggested that someone was trying to check-in a similar feature - synced multiple instances of mplayer over UDP.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I followed the thread to the end, to make sure it had actually been checked in.&lt;br /&gt;Checked out the mplayer source from SVN - a bit of 'apt-get build-dep mplayer' brought in everything I need to compile apart from 'yasm'. And what do you know it&lt;br /&gt;works!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TN_yS2paAiI/AAAAAAAAAP0/mDsGwJ8fwbA/s1600/mplayer-udp.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TN_yS2paAiI/AAAAAAAAAP0/mDsGwJ8fwbA/s320/mplayer-udp.png" alt="" id="BLOGGER_PHOTO_ID_5539412472409752098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-222131812829247307?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/222131812829247307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/222131812829247307'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/11/multi-projector-mplayer.html' title='multi-projector Mplayer'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/TN_yS2paAiI/AAAAAAAAAP0/mDsGwJ8fwbA/s72-c/mplayer-udp.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2659772869032108692</id><published>2010-10-29T14:31:00.002+01:00</published><updated>2010-11-14T14:57:07.718Z</updated><title type='text'>wayland=homeless?</title><content type='html'>I've been a bit concerned about Canonical's announcement that it was moving to Wayland. Nursing machines through the pulse-audio adoption was hard - particularly for multi-channel audio. I'm sure it'll be fine in the end, it's the interim that worries me.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We had an engineer from IBM visit us to install some Websphere technologies - he was a SuSE guy. I've never met someone who was serious about SuSE - I cut my teeth on SuSE back around '98 - before the Novell days. Ironically, I was looking after a few Novell Netware boxes at the time - so Novell aren't an evil firm for me - just serious engineers.&lt;br /&gt;&lt;br /&gt;So I've been doing the rounds again - looking for a distro to base my development work on. Maybe more importantly, something that I can deploy with customers.&lt;br /&gt;&lt;br /&gt;I suppose what I'm after is something as reliable as RedHat, but not quite so out of date in terms of graphics. I want more conservatism than Ubuntu, but not too the point that I've got to compile my whole development stack - which is beginning to teater:&lt;br /&gt;&lt;br /&gt;For audio I need:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jack + FFado&lt;/li&gt;&lt;li&gt;CLAM&lt;/li&gt;&lt;/ul&gt;For visual stuff I need:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Blender3D&lt;/li&gt;&lt;li&gt;Panda3D (with threading enabled)&lt;/li&gt;&lt;li&gt;Mplayer&lt;/li&gt;&lt;li&gt;OpenSceneGraph&lt;/li&gt;&lt;li&gt;VTK&lt;/li&gt;&lt;li&gt;VP8 and DNxHD codecs and support for VDPAU&lt;/li&gt;&lt;/ul&gt;I have to compile Panda3D to enable a more sophisticated threading model. With Ubuntu I was able to create my own .deb, which could then be installed on other machines in the cluster - but that's down the Panda3d source.&lt;br /&gt;&lt;br /&gt;Ubuntu is quite a maligned distribution - people think of it as a pretty Debian, used mainly by people new to Linux. I know a lot of people however, who know their way around many distributions, who use Ubuntu as a way to simplify their administration of Linux, leaving them more time for actual development.&lt;br /&gt;&lt;br /&gt;I've taken a look at Fedora over the years - but it seems even more bleeding edge and brittle than Ubuntu. Debian and RedHat(CentOS) for different reasons are to much like hard work to install and maintain the software I need. It also looks like RedHat/Fedora are heading for Wayland too. Just of badness a gave Gentoo(Sabayon) a go - I used to be a die-hard Gentoo user.&lt;br /&gt;&lt;br /&gt;The surprise was OpenSuSE. It feels like a serious, rpm based Ubuntu - all my software was available in the repos. Customers who want support can look at SLES (although I'm sure Ubuntu would provide similar levels of support).&lt;br /&gt;&lt;br /&gt;So, all these changes aren't meant to hit till the latter part of next year - but I'm ready...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2659772869032108692?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2659772869032108692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2659772869032108692'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/10/waylandhomeless.html' title='wayland=homeless?'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2019599296504295718</id><published>2010-09-17T01:22:00.003+01:00</published><updated>2010-09-28T01:53:12.491+01:00</updated><title type='text'>From Ridley to Ragley</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TKE10JIwxaI/AAAAAAAAAPo/ygwISi1GPuE/s1600/CIMG0017-787899.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TKE10JIwxaI/AAAAAAAAAPo/ygwISi1GPuE/s320/CIMG0017-787899.jpg" alt="" id="BLOGGER_PHOTO_ID_5521753788055078306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;I've been out of the saddle for over a month. Looking at a pile of new Capagnolo components on my desk.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It all started with buying a frame for my Girlfriends birthday. Getting rid of her MTB, and trying to get something specifically 'cross'. I ended up getting her a Paul Milnes frame - a lovely man from Bradford who sells cheap cross stuff via Ebay. The idea was to put the components from my Ridley onto this frame, and upgrade some of mine. The Paul Milnes is an amazing bargain. He'll sell you a frame and full carbon fork for £265, you can buy the same bike branded as Columbus for £330 or you can buy it as an Empella for £600 - it's the same bike, personally the pure white of the Paul Milnes looks way better than the others.&lt;br /&gt;&lt;br /&gt;So that was the plan. I built up the Paul Milnes and she was off...I fitted some new Kinesis forks to my Ridley - with a view to raising my bars a touch. Raised the bars, and found I needed the saddle up a touch...oh, it won't move...and so began weeks of scratching my head, making tools, making spreadsheets etc. My carbon seatpost had bonded to my aluminium seat-tube. I tried brute force, WD40, cutting the seatpost from inside to out al la Sheldon Brown. I tried drilling, reaming. I eventually took up to the engineering block at Uni. The 'metal' guys didn't want to touch it without tungsten-carbide or diamond tools. The composite guy however was happy to put it in his big kiln  to see of thermal expansion would do the trick...it didn't. He did find that heating to 130 degrees turn the resin in the carbon fibre to mush for about 10 minutes, allowing you to gouge out chunks of it.&lt;br /&gt;&lt;br /&gt;This took a couple of weeks, and given the age of the frame I decided I had to stump up for a replacement. So I looked around and decided that a Paul Milnes was probably the best value around - It seemed a bit twee for both of us to have the same frame, but I'd get over that. When it arrived, I offered up the bottom bracket - a Campagnolo UtraTorque. Campagnolo are very proud of the small 'Q' factor of these cranks - the distance between the pedals. They don't like frames with heavily manipulated chainstays though - like the Milnes/Empella. Luckily Paul Milnes was a gent about taking the frame back. About a week later I went to a local cyclocross meet. One of the guys there was just starting a business importing A:XUS bikes from Germany, I sat on a couple - they are sweet. Tight angles, extremely light triple butted frame - they had one I could have for £499. The only other thing I had on the horizon was a 2009 Ridley Crosswind from a German website for £430. I was just about to press 'buy' on the Ridley, when I saw a shop soiled Ragley for £250 - They'd been on my list, but I thought they were expensive for what they were at £450. After a bit of research I decided to go for it.&lt;br /&gt;&lt;br /&gt;So I've just built it up, and my initial impressions are that it's being undersold. It is triple butted, the angles are clever, and the whole frame has been cleverly hydo-formed. The UltraTorque crank fits too...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2019599296504295718?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2019599296504295718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2019599296504295718'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/09/from-ridley-to-ragley.html' title='From Ridley to Ragley'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/TKE10JIwxaI/AAAAAAAAAPo/ygwISi1GPuE/s72-c/CIMG0017-787899.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-269631870009019774</id><published>2010-07-26T13:53:00.008+01:00</published><updated>2010-07-29T02:56:44.943+01:00</updated><title type='text'>Dome VP8</title><content type='html'>Doing some prep for the panotools conference coming up next week. We have some requests for the ability to view Equirectangular video - as supplied by cameras such as the Ladybug. I don't have access to the SAN for movie playback so I've been searching for a codec/container combination that will let me playback 2048x1024 video on a 3D texture inside Panda3D. H.264 is a bit CPU intensive - so I thought I'd try VP8...&lt;div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I downloaded that latest nightly build of &lt;a href="https://launchpad.net/~chromium-daily/+archive/ppa"&gt;Chromium&lt;/a&gt; - this gave me a working libvpx. I compiled ffmpeg 0.6 against this new libvpx. I ended up with using these settings:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;./configure --enable-shared --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libvpx --enable-libx264 --enable-gpl --enable-pic --enable-libdirac&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;I then compiled Panda3D against this copy of ffmpeg. This didn't work initially. Well, it might have worked - but VP8 is limited to certain video containers, with Matroska being the preferred. So a quick 'egrep' in the Panda3D source directory yielded:&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;./panda/src/grutil/config_grutil.cxx:    ts-&gt;register_texture_type(MovieTexture::make_texture, "avi mov mpg mpeg mp4 wmv asf flv nut ogm");&lt;/div&gt;&lt;div&gt;./panda/src/grutil/config_grutil.cxx:    ts-&gt;register_texture_type(FFMpegTexture::make_texture, "avi mov mpg mpeg mp4 wmv asf flv nut ogm");&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;So I added 'mkv' to the list of know container types - and it worked. So now I have VP8 inside a Matroska container, applied to a 3D texture. So far the performance seems remarkably good. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13644053&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13644053&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/13644053"&gt;Panda3D with VP8 Matroska&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-269631870009019774?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/269631870009019774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/269631870009019774'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/07/dome-vp8.html' title='Dome VP8'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-3698903075043744307</id><published>2010-07-13T03:49:00.005+01:00</published><updated>2010-07-13T03:56:49.839+01:00</updated><title type='text'>Atomic Scale...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TDvUa6V2nUI/AAAAAAAAAPI/7VhwKHIIsCs/s1600/blender-afm.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 184px; height: 139px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/TDvUa6V2nUI/AAAAAAAAAPI/7VhwKHIIsCs/s320/blender-afm.png" alt="" id="BLOGGER_PHOTO_ID_5493217729311055170" border="0" /&gt;&lt;/a&gt;Just recovered from &lt;a href="http://fulldome.org.uk/"&gt;fulldome.org.uk&lt;/a&gt; - but no rest for the wicked, we have an Atomic Force Microscopy workshop coming up&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;My job is to find some data paths from sample -&gt; dome, and maybe even sample -&gt; sonification, to scaffold the workshop for some Arty/Hacky types.&lt;br /&gt;&lt;br /&gt;This is the first pass at some data from our AFM, simply using the bmp as a height map, into blender and into the dome via the Game Engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-3698903075043744307?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3698903075043744307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3698903075043744307'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/07/atomic-scale.html' title='Atomic Scale...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/TDvUa6V2nUI/AAAAAAAAAPI/7VhwKHIIsCs/s72-c/blender-afm.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5301614793951805104</id><published>2010-06-27T01:09:00.011+01:00</published><updated>2010-07-13T03:59:35.187+01:00</updated><title type='text'>AIS Tracking</title><content type='html'>&lt;script type="text/javascript"&gt;        width='80%';          //the width of the embedded map in pixels or percentage     height=133;         //the height of the embedded map in pixels or percentage       border=1;           //the width of border around the map. Zero means no border     notation=false;     //true or false to display or not the vessel icons and options at the left shownames=false;    //true or false to dispaly ship names on the map&gt;latitude=51.4951;   //the latitude of the center of the map in decimal degrees    longitude=001.4172;  //the longitude of the center of the map in decimal degrees        zoom=17;             //the zoom level of the map. Use values between 2 and 17        maptype=0;          //use 0 for Normal map, 1 for Satellite, 2 for Hybrid, 3 for Terrain        trackvessel=0;      //the MMSI of the vessel to track, if within the range of the system&gt;fleet='';           //the registered email address of a user-defined fleet to display       remember=false;     //true or false to remember or not the last position of the map&gt;src="http://www.marinetraffic.com/ais/embed.js";&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.marinetraffic.com/ais/embed.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5301614793951805104?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5301614793951805104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5301614793951805104'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/ais-tracking.html' title='AIS Tracking'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1810986524022440522</id><published>2010-06-14T01:16:00.005+01:00</published><updated>2010-06-14T02:36:13.971+01:00</updated><title type='text'>Pixi--&gt;GPX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/TBV4WR-sWeI/AAAAAAAAAO4/ak830WwS4QQ/s1600/Screenshot-Google+Earth-crop.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 163px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/TBV4WR-sWeI/AAAAAAAAAO4/ak830WwS4QQ/s200/Screenshot-Google+Earth-crop.jpg" alt="" id="BLOGGER_PHOTO_ID_5482420445572258274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been having a totally Python-tastic weekend. Rode up to Dartmoor over the weekend. First time using 'Mapping Tool' - on a Palm Pixi.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Mapping Tool has a super-slick feature, it lets you select CycleMap from openstreetmap.org as the renderer, and it will show you all the national cycle routes. It also has another feature, which is less than cool. If you want to export a gps track, you do it via email, or multiple emails if you track is deemed to large. Our trip to Dartmoor warranted 10 emails - the Pixi gives up after 4 or 5.&lt;br /&gt;I decided to get the gpx files off the phone myself, like I used to do with TMJ (Track My Journey). What I found were hidden directories with SQLite databases, three in total. I have about 6 tracks on the Pixi at the moment, so I couldn't work out why only 3.&lt;br /&gt;&lt;br /&gt;I've never touched databases in Python. C, Objective-C, Java, Perl, Ruby - yes, but not Python. The road seemed to rise to meet me again, and I quickly had the data out of the database - and worked out that all my tracks were in one of the databases - with differing IDs.&lt;br /&gt;&lt;br /&gt;Next was creating GPX style XML. Parsing XML with Python I'm familiar with, but not creating - last time I had to use 3rd party libraries - 'XMLTramp' I think. A bit of xml.dom.minidom and I had compliant GPX files that Google Earth would accept...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1810986524022440522?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1810986524022440522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1810986524022440522'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/pixi-gpx.html' title='Pixi--&gt;GPX'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/TBV4WR-sWeI/AAAAAAAAAO4/ak830WwS4QQ/s72-c/Screenshot-Google+Earth-crop.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2805430914573685721</id><published>2010-06-12T00:33:00.003+01:00</published><updated>2010-06-14T02:37:13.741+01:00</updated><title type='text'>DomeStreetView</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/TBVq4bLR5aI/AAAAAAAAAOg/Pqj-o4w3Pnc/s1600/domeStreetViewDesktop.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 193px; height: 154px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/TBVq4bLR5aI/AAAAAAAAAOg/Pqj-o4w3Pnc/s320/domeStreetViewDesktop.jpg" alt="" id="BLOGGER_PHOTO_ID_5482405638993733026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I was asked on Friday if I could get the tiles out of Google StreetView for a particular location &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- they wanted to create some graphics for the event from them. A preliminary google found &lt;a href="http://www.deepfriedconcepts.com/blog/2010/drops-of-the-world/"&gt;this&lt;/a&gt; - after trying the code in Processing, and being reminded what a poor environment it is - wouldn't even let me resize the editor window, might as well have been using it on a mobile phone - I ported the main method to Python, and managed to get the tiles to satisfy the original request. At Zoom level 3 Google give us a 4x7 matrix of 512x512 tiles. Not  3x6 as suggested &lt;a href="http://jamiethompson.co.uk/web/2010/05/15/google-streetview-static-api/"&gt;here&lt;/a&gt;. From looking at the tiles, it looked like Google were serving up a standard 360° 2:1 Equirectangular projection. I manually composited the tiles into one 3584x2048 (7x512, 4x512) - and immediately, I could see that it wasn't.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TBVvjEWMy3I/AAAAAAAAAOo/U9tDxXSsujM/s1600/google-manual-composite.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 181px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TBVvjEWMy3I/AAAAAAAAAOo/U9tDxXSsujM/s200/google-manual-composite.jpg" alt="" id="BLOGGER_PHOTO_ID_5482410769646406514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What we have is more than 360°, and an image that has a black bar at the bottom, meaning that it isn't 2:1. So, by a process of trial and error I worked out the final image size of  3328x1664.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/TBV0M87SoTI/AAAAAAAAAOw/DUxYJ6NvBo8/s1600/lBnZoPZ0SIYx3ne-KWWzbg-equi-composite.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 160px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/TBV0M87SoTI/AAAAAAAAAOw/DUxYJ6NvBo8/s320/lBnZoPZ0SIYx3ne-KWWzbg-equi-composite.jpg" alt="" id="BLOGGER_PHOTO_ID_5482415887255511346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now I had a compliant Equirectangular, I couldn't leave it at that, I had to see if I could get it into the dome. Took about 20 minutes to grab the bits I needed from my EquiFlickrAuto app, and it was done - StreetView in the dome! Now I need to get a decent way of selecting the location, maybe just start it from a particular location, and use a Wii controller to move through the Panos. The google maps API seems completely Browser/Javascript focused - although &lt;a href="http://jamiethompson.co.uk/web/2010/05/15/google-streetview-static-api/"&gt;this&lt;/a&gt; guy has managed to find the URL based API....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2805430914573685721?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2805430914573685721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2805430914573685721'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/domestreetview_14.html' title='DomeStreetView'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e0RYRjZ4XP4/TBVq4bLR5aI/AAAAAAAAAOg/Pqj-o4w3Pnc/s72-c/domeStreetViewDesktop.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-107940538421786283</id><published>2010-06-08T01:30:00.003+01:00</published><updated>2010-06-14T02:20:31.953+01:00</updated><title type='text'>Classic one-liner...</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for i in *.MTS; do ffmpeg -i "$i" -s 1280x720 -r pal -b 115000k -threads 4 -vcodec dnxhd -acodec libmp3lame `basename $i`.mov; done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Class, I'm using it to transcode AVCHD .MTS files from my GH1 to DNxHD in a .mov container. DNxHD is from Avid, very nice intermediatem cross platform CODEC. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-107940538421786283?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/107940538421786283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/107940538421786283'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/classic-one-liner.html' title='Classic one-liner...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7052181140473268753</id><published>2010-06-04T01:34:00.001+01:00</published><updated>2010-06-14T02:21:14.331+01:00</updated><title type='text'>Guerilla Armchair Cycling</title><content type='html'>I've been spending most of may watching the Giro D'italia, and a bit of the Tour of California - I've discovered Twitter as a way to get the latest 'griff' on what the cyclists and pundits are up to.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I've managed to transpose all this to my new phone. I Like WebOS - I didn't like the Palm Pre, and for a while things looked shaky at Palm. But with the arrival of the Pixi, and HP buying Palm, it all looked quite rosy - so I took the plunge. Back on a contract after two years of keeping O2 on PAYG Probation... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7052181140473268753?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7052181140473268753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7052181140473268753'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/guerilla-armchair-cycling.html' title='Guerilla Armchair Cycling'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-4937334052709536902</id><published>2010-05-02T01:51:00.001+01:00</published><updated>2010-06-14T02:21:53.690+01:00</updated><title type='text'>Dome Volumetric Fruit Fly</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TBV9UUq38gI/AAAAAAAAAPA/v1nsHZFz1yo/s1600/osg-fruit-FISH.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/TBV9UUq38gI/AAAAAAAAAPA/v1nsHZFz1yo/s200/osg-fruit-FISH.jpg" alt="" id="BLOGGER_PHOTO_ID_5482425909492838914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; We've received some DICOM data from a University in Austria  - in connection with a project for the Biology department. A Drosophila fruit fly. I've just managed to get a path from the raw DICOM files into OSG. I had to compile OSG myself to get support for 'dcmtk'. I also had to use the '--mip' flag before I saw anything. I then modified our osgdomeviewer to accept the DICOM data and render a 180°x135° truncated fisheye. It worked...but I was only getting 2-6 fps. On a hunch, I checked out a new nVidia driver for my card. Up until now, it had been recognised as a GT230, rather than GT240 - and it had a tantalising 1700MHz mode greyed out. The driver upgrade brought the fps up into the 20s - not bad for a £59 GPU...&lt;br /&gt;&lt;br /&gt;I'd like to put a nice mask over the image - same as I do with my Panda3D based dome applications, but C++ is so verbose...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-4937334052709536902?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4937334052709536902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4937334052709536902'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/06/dome-volumetric-fruit-fly.html' title='Dome Volumetric Fruit Fly'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/TBV9UUq38gI/AAAAAAAAAPA/v1nsHZFz1yo/s72-c/osg-fruit-FISH.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5801989581971899802</id><published>2010-04-08T01:36:00.004+01:00</published><updated>2010-06-14T02:23:20.201+01:00</updated><title type='text'>...4096 - the number of the beast...</title><content type='html'>&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I went through a bit of a 'mare trying to get the credit sequence out of a backup tar I had. Forced me to buy a new case (cooling) and PSU and a 1TB drive - which I'm going to start using as removable eSATA cartridges - at £57 for 1TB - far cheaper the RDX, and no restoration process - I'm not going to even bother making tarballs anymore...  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...but the drive was one of those Western Digital 'EARS' Advanced Format drives. It clearly states on the packet:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"All other OS configurations - drive is ready for use as is"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, It looks like the firmware lies about the type of drive it is...and, older version of fdisk and parted don't know about 4k drives anyway. So had to download an ISO of the GParted live CD and boot from that - then repartition the drive with a GPT partition map, and a sector start point of 40....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I seems to be working. I was getting 60-70MB/s on a write operation!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5801989581971899802?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5801989581971899802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5801989581971899802'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/04/4096-number-of-beast.html' title='...4096 - the number of the beast...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7214043191897257984</id><published>2010-04-04T01:06:00.003+01:00</published><updated>2010-06-14T02:24:23.247+01:00</updated><title type='text'>...first footage...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S700yW2ua8I/AAAAAAAAAOY/2qp-t0riPFk/s1600/gh1_coastal_rig.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S700yW2ua8I/AAAAAAAAAOY/2qp-t0riPFk/s200/gh1_coastal_rig.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5457576363176127426" /&gt;&lt;/a&gt;&lt;br /&gt;A week with the GH1 + Coastal. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Over Easter I went to 'planet fanet' to visit the aged p's. Took the GH1 + the Coastal 4.88mm and the Zenitar 16mm. Pretty dramatic clouds, good exercise in exposing for varying contrast as the sun popped in and out. I need a way to get Neutral Density filters behind the fisheye. The Coastal Optics has a fixed aperture of f5.6 - given that the sun will pretty much always be in shot in a fisheye, I was having to shoot with a shutter speed of up to 1/1000 sec. Even with the Zenitar on f22, I was on 1/250 sec. Luckily there is room in the shift adapter for  an ND filter, maybe two. I tried a 52mm ND, and a 40.5mm Skylight - they're a bit big - I reckon a 37mm.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The process of editing the footage properly has thrown up some issues. I'd planned on using Blender, like I'd been doing with H.264 from the Sanyo - but Blender doesn't seem to like the Advanced profile H.264 from the GH1. I had some success with OpenShot. It liked the footage from the camera, and allowed simple cuts and fades, and the application of a mask to clean up the fisheye. When it matures it'll be something like iMovie in complexity - which is no bad thing. I started having issues with renders honouring the timing of edits and fades - probably down to the long GOP of the video. I had another look and Kdenlive - I have a love/hate relationship with Kdenlive. It's been less than mature up until now, and it relies on QT which makes the interface feel clunky. I tried my 1080p H.264 from the GH1 (PAL) and it loved it - playback was a bit sluggish, but OK. I also discovered the amazing &lt;a href="http://www.avid.com/dnxhd/"&gt;DNxHD&lt;/a&gt; - it's offered as a transcode option in Kdenlive. I started transcoding all my clips to it - and the playback in Kdenlive becomes much better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I added a bit of shift and fades etc, Kdenlive started getting a bit crashy - seems the version shipped with Ubuntu 9.10 is a bit old. I upgraded to 7.7.7, and it's looking good. The following is and edit of some of the clips I got...&lt;/div&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10764434&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10764434&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10764434"&gt;Coastal (optic)&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7214043191897257984?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7214043191897257984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7214043191897257984'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/04/first-footage.html' title='...first footage...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/S700yW2ua8I/AAAAAAAAAOY/2qp-t0riPFk/s72-c/gh1_coastal_rig.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7894229031045871867</id><published>2010-03-29T00:56:00.005+01:00</published><updated>2010-06-14T02:25:19.483+01:00</updated><title type='text'>...I made a purchase...</title><content type='html'>&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;so, I went and bought it. Took a week for the Fotodiox shift adapter to arrive. Looks like I have one with the low light vertical streaks - maybe they'll burn off. I spent 4 hours reading a 56 page thread on DVXUser - weird shit! I only spent £475 on the camera, a refurb body-only from &lt;a href="http://srsmicrosystems.co.uk/"&gt;srsmicrosystems.co.uk&lt;/a&gt; - who let me change from a GF1 when I found out it didn't have manual ISO (thanks to Philip Bloom!)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the first (uncalibrated focus) shot through the GH1 + Fotodiox + Coastal Optics 4.88mm:&lt;/div&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10549015&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10549015&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10549015"&gt;GH1 + Coastal Optics 4.88mm&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7894229031045871867?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7894229031045871867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7894229031045871867'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/03/sweet-spot_29.html' title='...I made a purchase...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6938644458204654285</id><published>2010-03-22T02:02:00.005Z</published><updated>2010-06-14T02:25:51.285+01:00</updated><title type='text'>...sweet spot...</title><content type='html'>&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I spend a lot of my time researching camera and lens combinations. Since everything for the dome has to be at least part of a fisheye - that's where it starts for us. While other photographers and cinematographers might consider the fisheye an effect to be used sparingly, for the dome it's a pre-requisite.&lt;br /&gt;&lt;br /&gt;It usually starts with a new camera, new lens, but eventually I end up looking at sensor sizes, 16:9 crop dimensions and the size of image produced by different fisheye lenses. So by way of an example I'm going to try and record it once and for all...&lt;br /&gt;&lt;br /&gt;In terms of personal cameras, I use a Nikon P5100 + FC-E8 fisheye - really pristine fisheyes, and time-lapses. I also use an Xacti HD100 - the one that can only do 1080i - which I avoid, and use for reasonable 720p documenta of things in the University and my life, that I can edit in Blender....I've tried FC-E8 and FC-E9 fisheye adapters on it, but they crop extremely. So I've had my eye out for a compact camera that can do video with a fisheye adapter. Most compacts don't have wide enough lenses, and usually don't have a bezel - the P5100 was a bit of a find. The Xacti taught me that you can get decent video out of most things if you have full manual control - but you need a decent sized sensor. This is what lets our Canon HV20s, and the D90 down - they give you control over most things, but reserve the right to mess with the ISO or sensor gain. A good camera will let you take completely black video.&lt;br /&gt;&lt;br /&gt;We got a Nikon D90 at work - I thought that good 720p was preferable to poor 1080p - well the D90 does neither, you can nurse the occasional good sequence out of it, through good glass - but it's not up to the ravages of a fisheye. Our Coastal 4.88 crops on it in video mode.&lt;br /&gt;&lt;br /&gt;The Xacti taught me that you can get decent video out of most things if you have full manual control. This is what lets our Canon HV20s, and the D90 down - they give you control over most things, but reserve the right to mess with the ISO or sensor gain. A good camera will let you take completely black video. The P5100 + FC-E8 taught me that there's only so much accutance available via adapters, and that they rely a lot on the optics of the parent lens.&lt;br /&gt;&lt;br /&gt;It was the Canon 550D this time - just been released, does 1080p, practically the same features as the 7D, but pretty cheap. I know from using our Coastal Optics 4.88mm, that this camera will crop the fisheye circle slightly. So it didn't seem like an option. While fishing around in indie film making forums, I found a lot of people talking about the Panasonic GH1, and how the 7D/550D didn't spell the death of it. I've never really considered Panasonic as an SLR manufacturer - but there are a lot of people using GH1s for serious cinematography - and the four-thirds format is becoming a hobbyist's playground.&lt;br /&gt;&lt;br /&gt;I stumbled upon this shift(not tilt) adapter:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fotodiox.com/catalog/product_info.php?products_id=461"&gt;Pro shift adapter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and suddenly whole new set of options opened up. A day of research and furious scribblings later I'd worked out the following.&lt;br /&gt;&lt;br /&gt;Our Coastal Optics 4.88mm has an image circle diameter of 14.9mm. The GH1 has a sensor size of 17.3 x 13mm - a 4:3 aspect ratio. In video mode it uses a 16:9 aspect ratio. 4:3 could be expressed as 16:12, so the 16:9 mode uses 3/4 (three quarters) of the vertical resolution of the sensor - this turns out to be 9.75mm. Three quarters of our  original lens image circle is 11.175mm - so it's not an exact fit, but close. The use of the shift-adapter means that the image circle can move until all the cropping is on one side, this should be a distance of 1.862mm (heh!) The Sunex 'super fisheye' which is 5.2mm with a 14.5mm image circle - or the 4.5mm Sigma, might work better, since they're a bit smaller....&lt;br /&gt;&lt;br /&gt;...perhaps an image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S6bz51mzG1I/AAAAAAAAANs/hHEBBTw3eKo/s1600-h/gh1-sensor.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S6bz51mzG1I/AAAAAAAAANs/hHEBBTw3eKo/s320/gh1-sensor.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5451312573946469202" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6938644458204654285?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6938644458204654285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6938644458204654285'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/03/sweet-spot.html' title='...sweet spot...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/S6bz51mzG1I/AAAAAAAAANs/hHEBBTw3eKo/s72-c/gh1-sensor.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7694206008350119952</id><published>2010-03-06T00:47:00.024Z</published><updated>2010-06-14T02:26:34.627+01:00</updated><title type='text'>...More than meets the eye...</title><content type='html'>Prompted by a visit from Global, where some of my real-time applications on our Skunkwerks box failed to launch, I've been doing a bit of bit-rot fighting. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got all the OpenSceneGraph stuff working. Furnished with confidence and knowledge from a fortnight and a gig hacking Fluxus and Scheme, I decided to add a 'camera tickle' feature to our Panda3D Flickr Equirectangular viewer. This 'camera tickle' was just a bit of sin/cos based movement on the fore/aft left/right of the camera. Inspired by a conversation I had once with D'nardo from Elumenati. The idea being that the movement would stop the image 'flattening' onto the dome surface.&lt;br /&gt;...well that turned out to be a can of pythons&lt;br /&gt;&lt;br /&gt;While trying to ascertain the effect/affect of the 'camera tickle' - judging it by the amount of vection induced - we realised that the panoramic images weren't 'unfolding' properly onto the dome. I tried hack the variables in the code, some were better, some worse, but none were right. In particular, objects that should appear vertical as they move behind you, were laying down. One thing we did realise is that tiny adjustments in dome to fisheye calibration have a huge effect on vection induction.&lt;br /&gt;&lt;br /&gt;So the code was a bit crufty, and I'd been hacking on it since sometime in 2007/8 - so I decided to rewrite it properly. I made my fisheye script into a proper class. Got rid of the invisible RoamingRalph. I changed the code so that it didn't create a sphere per equirectangular file it loaded, rather it changes the texture on a single sphere. I also remodelled the sphere, to use more polygons, and reused it as the cubemap sphere.&lt;br /&gt;&lt;br /&gt;Things were looking good, we loaded it up in the dome...and still had the same issues. Now, with the 'knobs' for camera position and tilt cleanly exposed, the issues were more obvious. So a good couple of hours of head scratching, hacking, reading and modelling. I decided to go back to the old testament.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/domefisheye/fisheye/"&gt;Paul Bourke&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, my approach had been to use a dynamic cubemap, mapped to a sphere, with an orthographic camera looking at this. I culled the front face of the spehere - a hangover from testing the approach with perspective lenses, where it makes a difference. My approach produced a fisheye like this:&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S5Gx5gJxXLI/AAAAAAAAANM/K0RQEaNFAwE/s1600-h/mirror-ortho0001.jpg"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 240px; " src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/S5Gx5gJxXLI/AAAAAAAAANM/K0RQEaNFAwE/s320/mirror-ortho0001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445329025909218482" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...You should be able to notice that the concentric circles get closer toward the edge. Compare Paul's render of a Equiangular fisheye:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5GyhciVt5I/AAAAAAAAANU/3aPL3pJs6gQ/s1600-h/equiangular.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5GyhciVt5I/AAAAAAAAANU/3aPL3pJs6gQ/s320/equiangular.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5445329712133289874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;...Here the concentric circles are the same distance from centre to edge. Suddenly it made perfect sense - a threshold concept moment. Of course an orthographic camera would get narrower towards the edge. The effects can be mitigated a bit by using a perspective camera. But as you can see from Paul's site, the variation in concentric ring spacing is shifted to somewhere else between the centre and edge:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5G0y6NDT3I/AAAAAAAAANk/I24lZlaRkXU/s1600-h/mirror-perspective-600001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5G0y6NDT3I/AAAAAAAAANk/I24lZlaRkXU/s320/mirror-perspective-600001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445332211178098546" /&gt;&lt;/a&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;This was taken with a 60 degree camera.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5G0yjp8RxI/AAAAAAAAANc/GiePFi9mGBc/s1600-h/mirror-perspective0001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/S5G0yjp8RxI/AAAAAAAAANc/GiePFi9mGBc/s320/mirror-perspective0001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445332205125256978" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;This was a 90 degree camera.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So, close, but no cigar...&lt;/div&gt;&lt;div style="text-align: left;"&gt;This was quite a blow. I have a lot of code written using Panda3D, and these subtle fisheye differences make big differences to induction of vection - so as a platform to base a series of presence experiments on, it was looking shaky. Panda3D has a fisheye class built in to it - I think Elumenati were involved with Carnegie Mellon's ETC, and helped them develop it. But I'd never got it going...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.panda3d.org/phpbb2/viewtopic.php?t=1264&amp;amp;highlight=fisheye"&gt;http://www.panda3d.org/phpbb2/viewtopic.php?t=1264&amp;amp;highlight=fisheye&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I think I was suffering from poor Panda3D/Linux interaction at the time. I tried again with the code, and got it to work. About 8 hours later, I'd managed to get the geometry correct for our 4:3 rear-truncation, applied a mask, and had my old code running on the new class. I had some issues with the interaction of setFimSize() setFilmOffset() and our 25 degree tilt - instantly you can see  that the fisheyes are equiangular though.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This is what the finished item looks like:&lt;/div&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9952864&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9952864&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9952864"&gt;NLEquiAutoFlickr&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7694206008350119952?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7694206008350119952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7694206008350119952'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/03/more-than-meets-eye.html' title='...More than meets the eye...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/S5Gx5gJxXLI/AAAAAAAAANM/K0RQEaNFAwE/s72-c/mirror-ortho0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-9108888755580083142</id><published>2010-02-27T14:39:00.009Z</published><updated>2010-06-14T02:27:12.183+01:00</updated><title type='text'>Aggregator</title><content type='html'>I've just finished a 4 hour livecoding performance in the dome. Using fluxus and the following live sources.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/div&gt;&lt;div&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/div&gt;PALAOA Audio Obsservatory (microphone under ice)&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://icecast.awi.de:8000/PALAOA.MP3"&gt;http://icecast.awi.de:8000/PALAOA.MP3&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Air Traffic Control:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://mso.liveatc.net/khnd1"&gt;http://mso.liveatc.net:80/khnd1&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://aus.liveatc.net/sbbr_acc"&gt;http://aus.liveatc.net:80/sbbr_acc&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Calm noises:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://www.whitenoise247.com/Sounds/CalmSeaWaves.wav"&gt;http://www.whitenoise247.com/Sounds/CalmSeaWaves.wav&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://www.whitenoise247.com/Sounds/river_full.wav"&gt;http://www.whitenoise247.com/Sounds/river_full.wav&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Natural Radio:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://mp3.nasa-us.speedera.net:8000/mp3.nasa-us/florida1"&gt;http://mp3.nasa-us.speedera.net:8000/mp3.nasa-us/florida1&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://67.207.143.181/vlf1"&gt;http://67.207.143.181:80/vlf1&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://67.207.143.181/vlf3"&gt;http://67.207.143.181:80/vlf3&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://67.207.143.181/vlf9"&gt;http://67.207.143.181:80/vlf9&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://67.207.143.181/vlf15"&gt;http://67.207.143.181:80/vlf15&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://194.116.73.37:8000/pontese124.m3u"&gt;http://194.116.73.37:8000/pontese124.m3u&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://icecast.nis.nasa.gov:8000/florida1"&gt;http://icecast.nis.nasa.gov:8000/florida1&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://picasso.astro.ufl.edu:8000/icy_1"&gt;http://picasso.astro.ufl.edu:8000/icy_1&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Radio Astronomy&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span style="color:#323232;"&gt;&lt;a href="http://28.72.128.252:8000/radast"&gt;http://28.72.128.252:8000/radast&lt;/a&gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I like fluxus, I like the immediate mode style programming. I don't know if I can get on with scheme though. This is what it looks like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;(require fluxus-016/drflux)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(require fluxus-017/planetarium)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;(set-dome-mode! #t)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(smoothing-bias 2)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(clear)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;(clear-colour 0)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;(blur 0.1)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;(fog (vector 0.1 0.1 0.1) 0.2 0.01 0.1)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(ortho)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(define dome (dome-build 10 180 2048))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;; buffersize and samplerate need to match jack's&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(start-audio  "MPlayer" 1024 48000)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(define (render count)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;        (cond&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;            ((not (zero? count))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                (translate (vector 0.1 0.1 (* 10 (gh 4))))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (scale (vector 2 2 1))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (rotate (vector (gh 4) (gh 5) (gh 6) ))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (colour (vector (* 0.5 (gh 4)) 0.2 (* 0.5 (gh 10))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;0.3))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (opacity 0.3)                       &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (draw-torus)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    (render (- count 1)))))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                 &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                        ;(with-state&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                        ;(rotate (vector 0 -25 0))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                        ;(render (- count 1))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                        ;(draw-cube)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;            &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;                    &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;;set the view of the camera&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(dome-setup-main-camera 1400 1050)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;(every-frame &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;    (with-pixels-renderer (dome-pixels)&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;        (with-state&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;            ;(rotate (vector 0 0  (* 90  (cos(/ (time) 10)))))&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;            (translate (vector 0 0 -100)) ; move it into view &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;           &lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;span&gt;            (render 10))))&lt;/span&gt;&lt;/tt&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-9108888755580083142?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/9108888755580083142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/9108888755580083142'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/02/aggregator.html' title='Aggregator'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-519483735391099446</id><published>2010-02-05T21:03:00.006Z</published><updated>2010-06-14T02:27:43.669+01:00</updated><title type='text'>Asynchronous Hell...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/S2yHpxrHvZI/AAAAAAAAAM8/lAPmMuVgTnE/s1600-h/blender-osc.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 78px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/S2yHpxrHvZI/AAAAAAAAAM8/lAPmMuVgTnE/s200/blender-osc.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5434868002107932050" /&gt;&lt;/a&gt;I've just been on a week long hunt for a method of getting data from live feeds into Blender Game Engine. Not to taxing a task you might think...&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I put together a simple example for a workshop we've just run. I wrote a python script in Blender - I grabbed the XML data feed from the Arch-OS system. used 'lxml' to grab the value of bms_.WindVane - the wind vane on the top of Portland Square. The idea was to have the camera in Blender align itself with with the wind vane in 'real-time'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Problem is, that querying the XML script takes from 0.5 to 4 seconds - and the 3D refresh cycle was blocking for that amount of time. I had a fiddle with threads, which didn't really yield solution. I asked around on #blendercoders, and was pointed in the direction of Python process, multiprocess and subprocess modules - the latter of which I'm quite familiar with - I've been using it to kick-off movie playback on remote machines using our AMX Panel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I now understand  process, multiprocess and subprocess, and threading a lot more now - but still didn't get any closer. The issue is the communication between the threads or processes, even if using 'queues', is the part that blocks the 3D.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought It might be a case of needing to run the slower processes in another Python instance...made sense - but it seems even the sockets used for communication either block, or if set to 'non-blocking' go out of scope...I think a similar happens if 'join()' is ommited.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I did finally get it to work. OSC.py came to my rescue. I figured that CLAM use OSC (and SpatDIF) - to loosely couple their audio backend to BGE - I've done it with Panda3D + CLAM, and BGE + CLAM with 'Yo Frankie'. It did work...but only in combination with a subtle python script I found for Blender:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;if not own['connected']:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;#print "Hallo blender Welt"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;own['connected'] = True&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;GameLogic.socket = socket.socket( socket.AF_INET, socket.&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SOCK_DGRAM )&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;GameLogic.socket.bind(('', 1234))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;GameLogic.socket.setblocking(0)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;GameLogic.socket.settimeout(0.02)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The difference here is that they've created a persistent, non-blocking socket - which I assume is acting as some kind of buffer for the OSC messages...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.local-guru.net/blog/trackbacks?article_id=using-the-blendergameengine-as-osc-client&amp;amp;day=08&amp;amp;month=03&amp;amp;year=2009"&gt;Kudos to this guy&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-519483735391099446?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/519483735391099446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/519483735391099446'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/02/asynchronous-hell.html' title='Asynchronous Hell...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/S2yHpxrHvZI/AAAAAAAAAM8/lAPmMuVgTnE/s72-c/blender-osc.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-4861768658520933075</id><published>2009-12-09T15:45:00.004Z</published><updated>2010-06-14T02:28:50.681+01:00</updated><title type='text'>EuroGraphics 2010</title><content type='html'>&lt;div&gt;I'm writing a paper for Eurographics 2010 &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- something like: 'Towards an academic praxis for domed virtual environments' - Slub and Wrongheaded get a mention, forming part of this praxis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway - they need full ACM formatting, and the templates are all in Latex. They provided instruction for converting from various types of text.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't really get on with OpenOffice, just feels a bit bloated to me, so I use AbiWord. I got to a point in the paper, where It wouldn't let me past in a block of text from another paper - this other block happened to have a quote in it, which itself had a quote. Everytime I pasted the block, Abiword would crash. OK, tried another machine, same. OK, found a bug report about it, compiled myself another version, same. OK, let's use OpenOffice, same! Things were getting really weird, I managed to get the document into Google Docs, and that was OK - but Google docs doesn't feel sustainable for my PhD.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So today I did what I do abut every 18 months, and went to have a look at the Latex world. I was wondering if there were any new GUIs that would get the job done. I found a thread where people were discussing Lyx, Kile, Emacs etc - the usual suspects. Then right at the end of the thread a guy suggested the latex plugin for Gedit. I installed it, and I'm a happy guy now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd been thinking that programmers have much better text processing tools than authors - I was even thinking about writing my PhD in python - just to get the mark-up colouring, then just have a uber routine that calls all the chapter, and paragraph methods...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But this seems to be similar to that but better. I spent a couple of hours making sure I could get my docs into this ACM format. Learnt half a dozen Latex commands, so I can quote and section text, and I'm away. Bibliographies are a doddle! After wrangling with all these templates classes, font definitions, styles supplied by ACM. Their approach was for you to use the \include command to to bring your text into their document structure. I've worked out that you can do the opposite. Write your Latex document, then have the first line include all their stuff, really clean.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-4861768658520933075?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4861768658520933075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4861768658520933075'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2010/01/im-writing-paper-for-eurographics-2010.html' title='EuroGraphics 2010'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-798305628225541145</id><published>2009-11-23T20:08:00.003Z</published><updated>2009-11-23T20:11:39.143Z</updated><title type='text'>Yafaray + Movies</title><content type='html'>Yafaray just got movie textures back! Very useful for me, let's me do all the things I'd have to use AfterEffects for, and gives me more control.&lt;br /&gt;&lt;br /&gt;Not in the main builds yet - but it is in the darktide branch:&lt;br /&gt;&lt;br /&gt;svn://svn.yafaray.org/repo/yafaray/branches/darktide&lt;br /&gt;&lt;br /&gt;...remember to do 'scons swig' after the main scons build t build the bindings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-798305628225541145?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/798305628225541145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/798305628225541145'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/11/yafaray-movies.html' title='Yafaray + Movies'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8610758569292152563</id><published>2009-10-15T04:33:00.005+01:00</published><updated>2010-06-14T02:29:26.900+01:00</updated><title type='text'>...D90 + Coastal Optics</title><content type='html'>&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7076671&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7076671&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/7076671"&gt;Nikon D90 + Coastal Optics 4.88mm&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Our D90 arrived to today &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- I've modied the t-mount to raise the lens slightly as in movie mode the fisheye is truncated top and bottom. This way we nearly get our 4:3 truncated fisheye. I'm a bit disappointed really - I thought the exposure would be truly fixed in manual mode when recording video. It isn't, you can fix it by holding the 'AE-L' button, but without you see it stepping between ISO or shutter speed settings - maybe both. Not like the little Sanyo, if you want to record black video it'll let you.&lt;br /&gt;&lt;br /&gt;But it seems OK if you chuck loads of light at it. It doesn't talk to Nikon Capture Pro - so dialing in the focus on the fisheye is a bit more laborious. They are solid little cameras though, not as cheap feeling as I remember. I think it's a good time to let the waters settle in terms of SLRs with video - The Panasonic GH1 is getting a bit of a following:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hotrodcameras.com/"&gt;http://www.hotrodcameras.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...as is the Olympus E-P1:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://funahara.com/blog/?title=a_19981_a_23450_a_26399_a_26356_a_26032__65298&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;http://funahara.com/blog/?title=a_19981_a_23450_a_26399_a_26356_a_26032__65298&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...I think the four thirds standard might stick. It's interesting to compare sensor sizes to film:&lt;br /&gt;&lt;a href="http://www.hotrodcameras.com/2009/06/17/film-format-and-sensor-size-comparison"&gt;&lt;br /&gt;http://www.hotrodcameras.com/2009/06/17/film-format-and-sensor-size-comparison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8610758569292152563?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8610758569292152563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8610758569292152563'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/10/d90-coastal-optics.html' title='...D90 + Coastal Optics'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-606360881390251670</id><published>2009-10-15T04:07:00.001+01:00</published><updated>2009-10-15T04:08:34.161+01:00</updated><title type='text'>memoryade...</title><content type='html'>mplayer dvd:// -vf crop=480:360:120:120 -vo vdpau:denoise=0.6:sharpen=0.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...just so I don't forget - plays a DVD and crops for truncated 4:3 projector, and uses VDPAU to clean it up a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-606360881390251670?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/606360881390251670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/606360881390251670'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/10/memoryade.html' title='memoryade...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1862299952326695131</id><published>2009-10-11T00:58:00.003+01:00</published><updated>2010-06-14T02:30:12.743+01:00</updated><title type='text'>interlace...</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/StEfvgol6aI/AAAAAAAAAMY/2djefGCxCpM/s1600-h/mplayer.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/StEfvgol6aI/AAAAAAAAAMY/2djefGCxCpM/s320/mplayer.jpg" alt="" style="margin: 0px 10px 10px 0pt; clear: both; float: left; width: 235px; height: 160px;" border="0" /&gt;&lt;/a&gt;I've just got an old Miro DC30plus card going under Linux &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- I need a better TV, but don't want to buy a dedicated one.&lt;br /&gt;I had to put 'options zr36067 card=3' into '/etc/modprobe/local.conf' to get it recognised properly. Once it was working I found I was getting jerky video. A bit of sniffing around with mplayer and I discovered that I have interlaced, bottom field first video coming in off the card. I started playing with a few de-interlacers - then discovered yadif - I realised that in one of modes you can set it to produce a complete frame from each of the interlaced fields - coupled with a framerate of 50fps (double 25fps for PAL) I can playback interlaced video on a progressive video display, without actually using a deinterlacer, in effect you perception is doing the deinterlacing - same as an interlaced TV.&lt;br /&gt;&lt;br /&gt;This got me thinking about an interview I read with James Cameron. He was urging Hollywood to move to 48fps (double the current 24fps-ish) - he was convinced that it doubled the perceived resolution, without quadrupling the size of you production and delivery pipeline...&lt;br /&gt;&lt;br /&gt;We're running 30fps movies in our dome on 60Hz projectors - like most domes do, I've decided to try some experiments with my new friend 'Yadif', see what happens it I run 60fps interlaced on them....&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: both; text-align: left;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" border="0" align="middle" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1862299952326695131?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1862299952326695131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1862299952326695131'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/10/blog-post.html' title='interlace...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/StEfvgol6aI/AAAAAAAAAMY/2djefGCxCpM/s72-c/mplayer.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7554083371830024584</id><published>2009-10-07T16:22:00.002+01:00</published><updated>2009-10-07T16:27:54.173+01:00</updated><title type='text'>Fulldome Fluxus</title><content type='html'>Prompted by seeing J Walt's 'Omnicentric Universe' at Domefest09 - only a few days after hosting a 'Livecoding' event at Plymouth's dome - I've been having having a play with Fluxus. It's a very compelling environment, actually quite fun. I'm not sure about scheme yet - too many parenthesis for me. I imagine you get used to it - I used to hate the white space in Python too...&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6936062&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6936062&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/6936062"&gt;Fulldome Fluxus&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7554083371830024584?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7554083371830024584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7554083371830024584'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/10/fulldome-fluxus.html' title='Fulldome Fluxus'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8817164346737734002</id><published>2009-09-21T02:15:00.002+01:00</published><updated>2009-10-07T16:29:00.848+01:00</updated><title type='text'>Livecoding at the Dome</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SrbTuc3j2lI/AAAAAAAAAMQ/Sfv85g3vqX0/s1600-h/licecoding.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SrbTuc3j2lI/AAAAAAAAAMQ/Sfv85g3vqX0/s320/licecoding.jpg" alt="" style="margin: 0px 10px 10px 0pt; clear: both; float: left;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="clear: both; text-align: left;"&gt;Just got back from hosting Matt Yeeking et al for what maybe the first Livecoding event in a Dome...? Hardwork getting 8 channels of audio mapped back out into 10.1 - think we blew a speaker, again...plus VNC session for each performers machine being fed to the QXGA Zorro - lot of network traffic....&lt;br /&gt;&lt;br /&gt;Audio recording didn't start - pressed 'on' in Bidule, but didn't press 'start' - need to ween myself off the RME totalmix interface for routing - I could have used JACK, and then Ardour to do the recording....have to make do with the audio from the video...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="0" align="middle" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8817164346737734002?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8817164346737734002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8817164346737734002'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/09/livecoding-at-dome.html' title='Livecoding at the Dome'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/SrbTuc3j2lI/AAAAAAAAAMQ/Sfv85g3vqX0/s72-c/licecoding.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8003618040127178309</id><published>2009-09-05T12:23:00.001+01:00</published><updated>2010-06-14T02:30:51.806+01:00</updated><title type='text'>KVM on the Blade...</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SqeQHimzacI/AAAAAAAAAMI/3QD4dnSBYfc/s1600-h/blade-fisheye-green.JPG"&gt;&lt;img style="width: 170px; height: 166px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SqeQHimzacI/AAAAAAAAAMI/3QD4dnSBYfc/s320/blade-fisheye-green.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I'm revisiting our attempt to get an AferEffects/3D Studio Max render farm running.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; The problem is that 32bit AE can't see more than 2GB of RAM. We have 8GB and 8 Cores per blade. My plan was to put four virtualised instances of XP onto each blade - giving each instance of AE 2 cores and 2GB RAM.&lt;br /&gt;I tried the Citrix Hypervisor, but they want $$ for the client application - so I thought I'd give KVM another try. Before, when I went through the various Hypervisors, I was getting correupted video and sessions timing out. Reading around suggested that a firmware upgrade to the chassis (an M1000e) and to each blade would fix this. This has to be the scariest firmware update I've ever done...The chassis has 9 high speed fans on the back which, when up to speed, sound like an F16 - these came on full blast during the upgrade, and for about 5 minutes I thought I'd bricked the whole thing....&lt;br /&gt;&lt;br /&gt;...So after the update, no more timeouts or garbled VNC. XP went on fine. When it came to installing AfterEffects though....hmmm&lt;br /&gt;&lt;br /&gt;We have AE on a 5 disk installer (Adobe production Premium), disk one was recognised and AE started the install. After a while the installer asked for disk 2 - I tried everything I could to eject the first, and insert the second. I could get the disk ejected, either from XP or from Virtual Machine Manager. But nothing I tried could get the second disk recognised. I even went and had a chat with the KVM developers via IRC - they suggested using the direct libVirt console - but that had the same behaviour....&lt;br /&gt;&lt;br /&gt;I think I need to find a 64bit version of AE, and forget about Hypervisors for a while...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8003618040127178309?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8003618040127178309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8003618040127178309'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/09/kvm-on-blade.html' title='KVM on the Blade...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/SqeQHimzacI/AAAAAAAAAMI/3QD4dnSBYfc/s72-c/blade-fisheye-green.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2772443693432577389</id><published>2009-08-15T02:14:00.002+01:00</published><updated>2009-10-11T01:21:35.223+01:00</updated><title type='text'>Dome audio fixing</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SoYL5IL98OI/AAAAAAAAALo/RruaOdDKm9U/s1600-h/ivt-audio-art.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SoYL5IL98OI/AAAAAAAAALo/RruaOdDKm9U/s160/ivt-audio-art.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I finally fixed the audio in the dome this evening. Tracking the issues down was hard enough. Three different 5.1/7.1 sources, a handful of stereo sources. Switched through an Extron 12:8 matrix (with an evil manual). Feeding two RME Firefaces, which via a physical modelling simulation, feed the 10 actual speakers.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Once I'd found a way to get a signal to a know channel in the Extron, is was pretty easy really - they're amazing devices, can even program in A/V delays. The rear has more BNC sockets than you've ever seen, so densly packed that they give you a special tool (that looks like a tool for taking test cores from cheese) to fit them...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="0" align="middle" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2772443693432577389?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2772443693432577389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2772443693432577389'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/08/dome-audio-fixing.html' title='Dome audio fixing'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e0RYRjZ4XP4/SoYL5IL98OI/AAAAAAAAALo/RruaOdDKm9U/s72-c/ivt-audio-art.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8801540780955228154</id><published>2009-08-13T01:42:00.000+01:00</published><updated>2009-08-15T01:56:27.874+01:00</updated><title type='text'>Blog Transfer</title><content type='html'>Sweet! Just managed to get my blog moved from my old self hosted Wordpress site, to this blogspot site.&lt;br /&gt;&lt;br /&gt;I tried a few tools, a Java based tool called 'blogsync' from a guy call &lt;a href="http://zeaster.blogspot.com/"&gt;Yichao Zhang&lt;/a&gt; - it worked, but didn't import the body of the posts, just titles. Probably because of the old version of Wordpress I was using - which is why I didn't have an export button in the first place.&lt;br /&gt;&lt;br /&gt;The second thing I tried was this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cuberick.com/2007/05/migrating-from-wordpress-to-blogger.html"&gt;http://www.cuberick.com/2007/05/migrating-from-wordpress-to-blogger.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It took a bit of hacking, but it worked finally. So I have all my blog entries going back to 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8801540780955228154?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8801540780955228154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8801540780955228154'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/08/blog-transfer.html' title='Blog Transfer'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2600948087460617168</id><published>2009-07-28T01:31:00.000+01:00</published><updated>2009-08-15T01:39:41.449+01:00</updated><title type='text'>Lenovo + MultiFace</title><content type='html'>&lt;a href="http://localhost:38233/ec00fc734ac3905a2067ea28b239962b/image/457df6fb4ea308e8.jpg"&gt;&lt;img src="http://localhost:38233/ec00fc734ac3905a2067ea28b239962b/image/457df6fb4ea308e8.jpg?size=160" alt="" style="margin: 0px 10px 10px 0pt; clear: both; float: left;" border="0" /&gt;&lt;/a&gt; Well, the focusrite didn't stay. Too much unreliability. I don't know if this is FFADO, LibFW or JACK. I've never had a super-reliable firewire based device under any OS. Nothing like a PCI Delta 1010 under Linux...&lt;br /&gt;&lt;br /&gt;...Until now, I shelled out for the ExpressCard version of the RME Multiface. Runs 10 channels (S/PDIF, and ADAT) into the RMEs in the dome, no problem. CLAM and JACK love it. The Realtime kernels from Ubuntustudio suddenly became stable too - even with evil 3D going on.&lt;br /&gt;&lt;br /&gt;One side effect is the insanely low latencies you can get with RME - I started playing Guitar more. Through and new discovery - Rackarack, like GuitarRigg for nerds, but cool.&lt;br /&gt;&lt;br /&gt;I also just invested in a Netbook. A Lenovo S10. Bought to keep all my email and PhD etc separate from my worstations...it's working quite well so far. I'm trying to get it going with the Multiface (The Lenovo has an ExpressCard slot)&lt;br /&gt;&lt;br /&gt;We even used it for a bit of SatNav on a recent trip to france, that would have been more succesful if we'd found some decent WiFi to download the maps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2600948087460617168?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2600948087460617168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2600948087460617168'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/08/lenovo-multiface.html' title='Lenovo + MultiFace'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-4955878623900085213</id><published>2009-06-05T22:00:00.008+01:00</published><updated>2010-06-14T02:31:56.801+01:00</updated><title type='text'>ffado, firewire and focusrite</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SimHX5k0G4I/AAAAAAAAAJw/cavFvOSsIXc/s1600-h/DSCN0555.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SimHX5k0G4I/AAAAAAAAAJw/cavFvOSsIXc/s160/DSCN0555.JPG" alt="" style="margin: 0px 10px 10px 0pt; clear: both; float: left;" border="0" /&gt;&lt;/a&gt;What a nightmare. Looking for a new audio interface to drive the 10.1 system at work. &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To do this I need to use ADAT + 1 S/PDIF - all the analogue inputs are taken on the RMEs at work.&lt;br /&gt;&lt;br /&gt;I'd been playing with the MOTU and a version of FFADO built from the latest trunk in subversion - with some success. I say some - the digital clock in the MOTU seems very flaky and easy to upset. This is the second one I've had - and both were the same, even under Mac OS X and XP. I've tried quite a few firewire cards too. Between the machines I have here I had a Via, 2 Agere, 2 Ricoh - so I went out and bought an ExpressCard one that had a Ti chipset. For the record (it took me a fair bit of research) the Cardbus and ExpressCard firewire devices that maplin sell are based on Via &lt;span style="font-weight: bold;"&gt;AND&lt;/span&gt; Ti chipsets - you need to look at the model numbers to find out which - mine has a number of CE-T08-2210......... - the important thing is the 'T' the Via ones have a 'V'. The new card did make some difference, but as soon as I started and 3D process I'd get xruns and gaps in the audio, or jack would crash.&lt;br /&gt;&lt;br /&gt;So I thought I'd work backwards from the ALSA, FFADO lists of compatible devices - I need 4 mic preamps with phantom power for the TetraMic; 4 balanced outs for a quad setup at home (in my bedroom); and S/PDIF and ADAT for driving 10 speakers at work. I don't know if that was a lot to ask, it's not so easy to find. I decided I'd settle for 2 out of three and forget about the preamps - I could also nurse the MOTU for that.&lt;br /&gt;&lt;br /&gt;My mate Matt (who is a gigging, signed musician using PureData, Ardour  and Supercollider under Linux) uses an RME Multiface + ExpressCard. I rate RME, and was aware of their solid Linux support. So that was the main contender really - the only problem is that they're about £750 in the UK at the moment - his cost him around £300 some time ago, so that's easy for him to say.&lt;br /&gt;&lt;br /&gt;Then I spotted the t.c. electronics Konnekt 24D on a database of devices as having ADAT. It is based on t.c. electronics DICE chipset. I did a bit more digging and came up with a few more devices based on the same chipset, notably the Focusrite Saffire Pro40. I noticed on the FFADO blog, that support for the DICE based devices was coming along, and that Focusrite were being Linux freindly. Even donating a few interfaces to the FFADO project - I sat around in the FFADO IRC channel for a bit, and discovered that DICE support was actually already there - just the GUIs to the devices features weren't working. I was left with a dilema - swallow the £750, and be able to crack on the next day or buy a DICE based device and maybe be in for months of hacking and instability. In the process I found a B-Stock Konnekt 24D for £190 - "I can live with that" I thought - and went off to order one -  I thought at that price I'd have to take a plunge.&lt;br /&gt;&lt;br /&gt;When it turned up, it transpired to be a really nice device. A massive improvement in sound quality compared to the MOTU&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;. It turned out to be pretty robust too when running with FFADO - suddenly I went hours without restarting JACK. I was doing meaningful work in CLAM! I quickly modified all my CLAM projects from quad to 10.0 and ran up to my dome to see if it would work...&lt;br /&gt;&lt;br /&gt;...It didn't - I got audio into the RMEs, but accompanied with an awful 'I can't sync' Geigger counter noise - through every channel...ouch! I methodically tried all sorts of syncing options. When I got the interface home, I tried it with the MOTU - worked like magic. Back in the dome I tried the MOTU with the RMEs just to check I hadn't been dreaming when I set it up before, worked like a charm. What was more, I could daisy chain the ADAT from the Konnekt 24D to the MOTU to the RMEs fine.  I searched the RME and t.c. electronics support forums, sent emails to the support departments with practically no feed back. I sent the interface back and considered my options.&lt;br /&gt;&lt;br /&gt;Returning the previous device had been pretty easy with Digital Village's 7 day no quibble - so I figured that maybe a should give the Saffire Pro 40 a go, and just return it, and stump up for a Multiface if it didn't work. I wasn't totally convinced, so in a last rash attempt to get this solved, I phoned up Focusrite - they're in the UK, I should at least try to take advantage of that. I got put through to a testing engineer, who spoke to me quite honestly for 30 minutes about the DICE chipsets, ADAT implementation. Most importantly he said they would have repeated the Saffire Pro 40 --&gt; ADAT --&gt; RME combination in their labs and with their Beta testers. Seemed pretty fair to me so I placed the order...&lt;br /&gt;&lt;br /&gt;...It arrived today! It worked with FFADO after a firmware update - I had to boot it up attached to a Mac to do this, and to set the routing in their mixing GUI. Back into Linux and solid as a rock - same liquid sound as the Konnekt -so maybe it is the Jitter suppression that everybody goes on about. I took it to the dome and plugged it into the RMEs, and out popped 10 channels of lovely clean audio - sweet! I couldn't believe it was so easy - I've had it in stress test mode all evening - listening to Ambisonic recordings, and pumping the audio through the ADAT out connected directly back into the ADAT in, 4 times! It's a good was to test, as you don't need 10 monitors to hear any artifacts. It has a killer feature for multichannel work - any combination of the analogue outputs can be assigigned to the volume knob on the front.&lt;br /&gt;&lt;br /&gt;So I'm a happy guy now, and a new Focusrite fan...but it made me think, when did I last buy something English (even though it's made in China).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-4955878623900085213?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4955878623900085213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4955878623900085213'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/06/ffado-firewire-and-focusrite.html' title='ffado, firewire and focusrite'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/SimHX5k0G4I/AAAAAAAAAJw/cavFvOSsIXc/s72-c/DSCN0555.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-4968004947674591672</id><published>2009-05-11T13:34:00.003+01:00</published><updated>2009-05-11T14:14:42.012+01:00</updated><title type='text'>EquiAutoCLAM</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SggbYLI6gvI/AAAAAAAAAJY/FqoJx7jZNDM/s1600-h/DSCN0553.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SggbYLI6gvI/AAAAAAAAAJY/FqoJx7jZNDM/s160/DSCN0553.JPG" alt="" style="margin: 0pt 0pt 10px 10px; clear: both; float: right;" border="0" /&gt;&lt;/a&gt;&lt;div style="clear: both; text-align: right;"&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I've been playing with CLAM - thanks to some help from their Dev team, I got Blender talking to CLAM on a different machine using the SpatDIF protocol. To test the technology I decided to create a rotator for equirectangular images that would trigger a CLAM network to rotate a matching Ambisonic recording. After a bit of head scratching over the difference in scripting between Blender and BlenderGameEngine - I got some signalling between the two.&lt;br /&gt;In A flash of inspiration I decided to try and get Panda3D talking to CLAM - since the equirectangular code already exists. I moved OSC.py to the working directory, pinched a function from CLAM's test python, and off I went - amazingly easy.&lt;br /&gt;&lt;br /&gt;This is the result:&lt;br /&gt;Machine A: Running Panda3D&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SggjaDNmtkI/AAAAAAAAAJg/vS7f7ICccA4/s1600-h/EquiAutoCLAM.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 72px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SggjaDNmtkI/AAAAAAAAAJg/vS7f7ICccA4/s200/EquiAutoCLAM.png" alt="" id="BLOGGER_PHOTO_ID_5334552689066292802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Machine B: Running the CLAM network&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/Sggkjj8DJpI/AAAAAAAAAJo/K-pW9z4lsiQ/s1600-h/ambi-rotate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 80px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/Sggkjj8DJpI/AAAAAAAAAJo/K-pW9z4lsiQ/s200/ambi-rotate.png" alt="" id="BLOGGER_PHOTO_ID_5334553951981479570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-4968004947674591672?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4968004947674591672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4968004947674591672'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/05/equiautoclam.html' title='EquiAutoCLAM'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/SggbYLI6gvI/AAAAAAAAAJY/FqoJx7jZNDM/s72-c/DSCN0553.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6480667549959552504</id><published>2009-05-09T18:11:00.002+01:00</published><updated>2009-05-09T23:28:34.791+01:00</updated><title type='text'>Dome Corrected BGE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgXSlmsMiMI/AAAAAAAAAJA/DBBURHOLU7g/s1600-h/DSCN0549.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 151px; height: 151px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgXSlmsMiMI/AAAAAAAAAJA/DBBURHOLU7g/s320/DSCN0549.JPG" alt="" id="BLOGGER_PHOTO_ID_5333900877173131458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been playing with the latest build of Dalai Felinto's &lt;a href="http://wiki.blender.org/index.php/Dev:Source/GameEngine/2.49/Fisheye_Dome_Camera"&gt;dome corrected &lt;/a&gt;Blender Game Engine. This is one of the levels from Yo Frankie. Performance still a bit suspect, even running on Quad Core laptop with Quadro 3700.&lt;br /&gt;&lt;br /&gt;We get some stitching errors on reflective objects. If the FOV is increased to 181 degrees, it uses 5 rather 4 tiles, so the stitching is less noticable, if not invisible. Next step is to try and integrate this with &lt;a href="http://clam-project.org/"&gt;CLAM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4563687&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4563687&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4563687"&gt;BGE in the Dome&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6480667549959552504?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6480667549959552504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6480667549959552504'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/05/dome-corrected-bge.html' title='Dome Corrected BGE'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgXSlmsMiMI/AAAAAAAAAJA/DBBURHOLU7g/s72-c/DSCN0549.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7331025692653657209</id><published>2009-04-26T23:26:00.000+01:00</published><updated>2009-05-09T23:27:27.115+01:00</updated><title type='text'>EquiAuto</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SgYDLyEbWkI/AAAAAAAAAJI/HDJXEaLWsDY/s1600-h/shot0203.jpg"&gt;&lt;img style="CLEAR: both; FLOAT: right; MARGIN: 0px 0px 10px 10px" alt="" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SgYDLyEbWkI/AAAAAAAAAJI/HDJXEaLWsDY/s160/shot0203.jpg" border="0" /&gt;&lt;/a&gt;  I've had a request for a more approachable way to display sequences of Equirectangular imagery in the dome. So I've revisted the code I wrote in Panda3D a while ago. I tidied up my Fisheye class - with the help of some of the Panda3D developers I managed to track down a really weird bug I'd been seeing on and off for ages. I swapped  the Perspective camera for an Orthographic camera.&lt;br /&gt;&lt;br /&gt;This particular app looks for all the png, tga, jpg equi's in the current folder and rotates and fades its way through them.... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4565757&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4565757&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4565757"&gt;EquiAuto&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div style='clear:both; text-align:RIGHT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7331025692653657209?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7331025692653657209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7331025692653657209'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/05/equiauto.html' title='EquiAuto'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/SgYDLyEbWkI/AAAAAAAAAJI/HDJXEaLWsDY/s72-c/shot0203.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6131279753209422637</id><published>2009-02-22T22:08:00.000Z</published><updated>2009-02-22T22:16:27.832Z</updated><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SaHNBsi3oBI/AAAAAAAAAGA/l8l262UCSnw/s1600-h/DSCN0539.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; clear: both; float: left;" alt="" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SaHNBsi3oBI/AAAAAAAAAGA/l8l262UCSnw/s160/DSCN0539.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I did it! The bottom bracket tool arrived saturday, and I completed the building of the bike. I had a kind of dry run first - I was worried about the threads in the BB - I just needed to know I wasn't going to be thwarted at the last minute. I went out and bought some threadlock, grease and silicon gloves, and took it al apart and did it properly. Nothing about the assembly was particularly difficult - I think the tolerences tell in the longevity - I hope I fair better than the average on the internet, roughly 300 miles.&lt;a href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SaHNB8j_KTI/AAAAAAAAAGI/dIgTxjf5Kig/s1600-h/DSCN0540.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; clear: both; float: left;" alt="" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SaHNB8j_KTI/AAAAAAAAAGI/dIgTxjf5Kig/s160/DSCN0540.JPG" border="0" /&gt;&lt;/a&gt;&lt;div style="clear: both; text-align: left;"&gt;Just for posterity: The crank was an FSA Gossamer. BB Cups were torqued to 30 ft-lbs. Axle-cap was torqued to 6 in-lbs - with bearing lock applied. Pinch pins also had bearing lock applied and were torqued up to 10 ft-lbs. Campagnolo next time!&lt;br /&gt;&lt;br /&gt;I went out on it today - an amazing feeling to be riding around on something you made - properly. My recumbants were always prototypes - hacked together. I gave it a thorough testing, over some evil jagged shale, at speed - nothing rattled. The whole bike feels and operates a lot more smoothly than when I got it from the bike shop - the cable routing has been rationalised, no weird corners now. I can tell the bike fits properly now - I can do wheelies!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6131279753209422637?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6131279753209422637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6131279753209422637'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/02/i-did-it-bottom-bracket-tool-arrived.html' title=''/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/SaHNBsi3oBI/AAAAAAAAAGA/l8l262UCSnw/s72-c/DSCN0539.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5808855572707404130</id><published>2009-02-19T01:43:00.000Z</published><updated>2009-02-19T01:46:06.699Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bikes'/><title type='text'>Ridley #2</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SZy5MympgYI/AAAAAAAAAEw/MoqWo8Yq0E8/s1600-h/DSCN0536.JPG"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SZy5MympgYI/AAAAAAAAAEw/MoqWo8Yq0E8/s320/DSCN0536.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Frame arrived today - I couldn't resist - I had to have a go at transferring the components - just to get a sense of what kind of bike its gonna be....I like it. It has a much better energy about it - plus its protected by the black, the red, the gold and the green...&lt;br /&gt;&lt;br /&gt;It fits me much better, looks like no toe-overlap. Strangely the bars will end up just slightly closer - since the head tube is at an angle, as you raise the bars your going backwards too...&lt;br /&gt;&lt;br /&gt;How anal is it to torque....?&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5808855572707404130?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5808855572707404130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5808855572707404130'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/02/ridley-2.html' title='Ridley #2'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/SZy5MympgYI/AAAAAAAAAEw/MoqWo8Yq0E8/s72-c/DSCN0536.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6683969208541410898</id><published>2009-02-12T20:04:00.000Z</published><updated>2009-02-19T01:46:06.699Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PhD'/><category scheme='http://www.blogger.com/atom/ns#' term='Bikes'/><title type='text'>GPS on a bike...</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;Been Cycling with a GPS app running on my phone.&lt;/span&gt;...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;iframe width="640" height="480" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;t=k&amp;amp;s=AARTsJra6gr8mDqj3ddkTciLAyvYIgCWGA&amp;amp;msa=0&amp;amp;msid=103131990473734903325.000462be1a39ad3454d08&amp;amp;ll=50.386796,-4.101162&amp;amp;spn=0.026268,0.054932&amp;amp;z=14&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;t=k&amp;amp;msa=0&amp;amp;msid=103131990473734903325.000462be1a39ad3454d08&amp;amp;ll=50.386796,-4.101162&amp;amp;spn=0.026268,0.054932&amp;amp;z=14&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;/span&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;...I was keen to have a go without shelling out for a phone, or contract - I've been a happy &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PAYG&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; customer for a while now.&lt;/span&gt;&lt;/span&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I tried out a few Java apps - native apps for &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nokia&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; series 40 phones seem to be a new thing, I'll be after a 6300i when they surface. I tried &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;eGPSTrack&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GSPJ&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, Mobile &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GMaps&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TrailExplorer&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TrekBuddy&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. The one I ended up using was &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TMJ&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;-Mobile - it has a lot of features, and a bit of a learning curve - but its stable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nokia's&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;a href="http://betalabs.nokia.com/betas/view/sports-tracker"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sports Tracker&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; looks interesting, other services I looked at include &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MapMyRide&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MyCyclingLog&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Bikely&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenStreetMap&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MapMyTracks&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; - the most useful I've found is &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MotionBased&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. That and a bit of Google Maps.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;TMJ&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; also provide some Java based map creation tools for your PC. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;With&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; these I was able to pull the cycle route maps from &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OpenStreetMap&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and stick them on my mobile - this actually stopped us taking a wrong turn into an industrial estate...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6683969208541410898?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6683969208541410898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6683969208541410898'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/02/gps-on-bike.html' title='GPS on a bike...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-3243241349123994940</id><published>2009-01-21T14:32:00.000Z</published><updated>2009-02-19T01:46:06.699Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bikes'/><title type='text'>Dirt</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SXcyIKYtekI/AAAAAAAAADI/zp-6ZyP76r8/s1600-h/DSC_0030-1.JPG"&gt;&lt;img alt="" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SXcyIKYtekI/AAAAAAAAADI/zp-6ZyP76r8/s320/DSC_0030-1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just been out on my new Ridley - what a beast! When you get it into the mud, you realise you have two bikes in one...&lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SXcyISg12lI/AAAAAAAAADQ/l1fbfAqqmwE/s1600-h/DSC_0032.JPG"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SXcyISg12lI/AAAAAAAAADQ/l1fbfAqqmwE/s320/DSC_0032.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-3243241349123994940?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3243241349123994940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3243241349123994940'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2009/01/dirt.html' title='Dirt'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0RYRjZ4XP4/SXcyIKYtekI/AAAAAAAAADI/zp-6ZyP76r8/s72-c/DSC_0030-1.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2149123127234550401</id><published>2008-12-08T00:26:00.001Z</published><updated>2009-05-10T01:32:26.682+01:00</updated><title type='text'>osgOmniViewer</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgYREOVhfXI/AAAAAAAAAJQ/4Nvd-3EdcLg/s1600-h/osgOmniViewer.jpg"&gt;&lt;img style="CLEAR: both; FLOAT: right; MARGIN: 0px 0px 10px 10px" alt="" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgYREOVhfXI/AAAAAAAAAJQ/4Nvd-3EdcLg/s160/osgOmniViewer.jpg" border="0" /&gt;&lt;/a&gt;Jim from The Elumenati and I managed to build a osgviewer based on their OmniMap library. These are by far the best results I've seen from OSG in a dome. It should also mean we can run a second node with frustum set up for our Zorro projector.&lt;div style='clear:both; text-align:RIGHT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4567136&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4567136&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4567136"&gt;OSGOmniViewer&lt;/a&gt; from &lt;a href="http://vimeo.com/user457781"&gt;domejunky&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2149123127234550401?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2149123127234550401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2149123127234550401'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2008/12/osgomniviewer.html' title='osgOmniViewer'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e0RYRjZ4XP4/SgYREOVhfXI/AAAAAAAAAJQ/4Nvd-3EdcLg/s72-c/osgOmniViewer.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8667030531872126819</id><published>2008-11-15T21:57:00.000Z</published><updated>2009-02-19T01:46:20.855Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><title type='text'>Make Human</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SR9FvwXMd9I/AAAAAAAAABE/1EHfe688JRw/s1600-h/untitled036.jpg"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SR9FvwXMd9I/AAAAAAAAABE/1EHfe688JRw/s320/untitled036.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In researching my Foundation series animation, I've been looking at Make Human - this is a human imported into Blender and rendered with my fisheye Yafray renderer. I can't yet see how you'd make a lip-syncable mouth with it yet...&lt;br /&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8667030531872126819?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8667030531872126819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8667030531872126819'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2008/11/maya.html' title='Make Human'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/SR9FvwXMd9I/AAAAAAAAABE/1EHfe688JRw/s72-c/untitled036.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7814952677645168421</id><published>2008-05-25T21:06:00.002+01:00</published><updated>2009-08-12T00:29:30.172+01:00</updated><title type='text'>Long Hiatus...</title><content type='html'>...Its been a while...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Its been a while, over a year. I'm going to update this blog with the stuff I've missed - but it won't be in any particular order.&lt;br /&gt;&lt;br /&gt;One of the most recent issues is the search for a workable fisheye renderer for Blender. I've been experimenting with RenderMan renderers, which I'll document elsewhere. The issue here is with a renderer called Sunflow. This is a java based renderer that we could plug into the University's JGrid - which could be a few thousand machines.&lt;br /&gt;&lt;br /&gt;This is the result from Sunflow:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH-Ngra3XI/AAAAAAAAAJ4/JUicJVCdwpg/s1600-h/sunflowfisheye.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH-Ngra3XI/AAAAAAAAAJ4/JUicJVCdwpg/s200/sunflowfisheye.png" alt="" id="BLOGGER_PHOTO_ID_5368851738866146674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Compare this to what we get from Yafray (which I modified and will document later)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SoH-tEHNC_I/AAAAAAAAAKA/vQH0uXWYnBU/s1600-h/yafray0001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SoH-tEHNC_I/AAAAAAAAAKA/vQH0uXWYnBU/s200/yafray0001.png" alt="" id="BLOGGER_PHOTO_ID_5368852280953867250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have a feeling that we're looking a different fisheye projections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7814952677645168421?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7814952677645168421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7814952677645168421'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2008/05/long-hiatus_4267.html' title='Long Hiatus...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH-Ngra3XI/AAAAAAAAAJ4/JUicJVCdwpg/s72-c/sunflowfisheye.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2373479089687919923</id><published>2007-05-14T06:58:00.000+01:00</published><updated>2009-08-11T23:25:39.388+01:00</updated><title type='text'>Really Slick Dome</title><content type='html'>...Omnimap BETA...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The guys at Elumenati have released a beta of their Omnimap dome-correction library. This is quite novel as its the first post-shader dome-correction libraries  - you can see my failed attempts at writing a vertex shader for dome on this blog. Omnimap is Windows only at the moment, so I used it as an opportunity to better acquaint  myself with Visual Studio. This is a library designed to be inserted a the OpenGL level - so I decided to see if I could dome-correct one of the &lt;a href="http://www.reallyslick.com/"&gt;Really Slick screensavers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The process was remarkably easy. I don't know C++ or Visual Studio or OpenGL that well - but I managed to find the 'draw' function, and add the relevant calls to Omnimap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are issues with licensing, I'm not sure of the license of the RSS savers - I'm informed that I need the original software to be LGPL or closed source for me to proceed legally...otherwise I'd have a copy of the screensaver here.&lt;br /&gt;&lt;br /&gt;This is particularly gratifying for me. I have a passion for non-photoreal minimalist 3D. This seems like a natural extension of the minimalist movement - in that movement can be used instead of connotation. Dome-correcting 'Solar Winds' was one of the first bits of code I tried to dome-correct - I Intended to use this style of 3D as a basis for my 'Visceral Soup' for the dome.&lt;br /&gt;&lt;br /&gt;Can't wait to see it on a dome - all that movement should be translated into movement of the viewer, definitely one to try on an empty stomach...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2373479089687919923?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2373479089687919923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2373479089687919923'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/05/really-slick-dome_14.html' title='Really Slick Dome'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8992176024832751010</id><published>2007-04-10T22:44:00.000+01:00</published><updated>2009-08-11T23:25:38.072+01:00</updated><title type='text'>Moving Home</title><content type='html'>...testing a new server&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The box behind my server, is getting busier and busier, so I've rented a VPS/VDS from &lt;a href="http://www.jvds.com"&gt;JVDS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So far so good - it is a FreeBSD 4.11 Jail - 4.11 is getting a bit long in the tooth - I don't really have the server space to have a proper ports tree going - and getting the right binary packages is proving troublesome...&lt;br /&gt;&lt;br /&gt;setting the PACKAGESITE to this helps:&lt;br /&gt;&lt;br /&gt;setenv PACKAGESITE ftp://ftp1.am.freebsd.org/pub/FreeBSD/ports/i386/packages-4.11-release/Latest/&lt;br /&gt;&lt;br /&gt;as the standard php4 package doesn't the mod_php - which pretty much makes it impossible to make a binary only 4.11 FAMP setup.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[edit]&lt;br /&gt;&lt;br /&gt;I passed on my comments to JVDS, and guess what? They do FreeBSD 6.1 too, great! So in about 30 minutes I achieved what I failed to achieve in 24 hours with 4.11...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8992176024832751010?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8992176024832751010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8992176024832751010'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/04/moving-home_6604.html' title='Moving Home'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5100922979629844515</id><published>2007-03-19T21:17:00.001Z</published><updated>2009-08-12T00:32:57.056+01:00</updated><title type='text'>Dome Flickr</title><content type='html'>...getting Flickr images in the dome...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I found a Flickr 'group' dedicated to Equirectangular images. There is also a 'panorama' group, but this contains all sorts of images, but they are not equirectangular. So this weekend, I wrote a Flickr client for this group - enabling me to move inside these images, and render the output for the dome. Probably easier to show an image...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH_PaoPvXI/AAAAAAAAAKI/f0AXzNvDVis/s1600-h/romaDomeFlickr.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH_PaoPvXI/AAAAAAAAAKI/f0AXzNvDVis/s200/romaDomeFlickr.jpg" alt="" id="BLOGGER_PHOTO_ID_5368852871113588082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is what is actually happening...&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SoH_lAzCjcI/AAAAAAAAAKQ/MRW7g3dKL0U/s1600-h/Picture+22-tm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 100px;" src="http://2.bp.blogspot.com/_e0RYRjZ4XP4/SoH_lAzCjcI/AAAAAAAAAKQ/MRW7g3dKL0U/s200/Picture+22-tm.jpg" alt="" id="BLOGGER_PHOTO_ID_5368853242136661442" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5100922979629844515?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5100922979629844515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5100922979629844515'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/03/dome-flickr_8651.html' title='Dome Flickr'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoH_PaoPvXI/AAAAAAAAAKI/f0AXzNvDVis/s72-c/romaDomeFlickr.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5316295594107083855</id><published>2007-02-16T08:36:00.000Z</published><updated>2009-08-11T23:25:37.108+01:00</updated><title type='text'>USB Pre-cognition</title><content type='html'>&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I'm in the process of researching the kit for Mike Punt's 'Life Shirt' project. This is loosely connected to Dick Bierman's Pre-cognition experiments. We've had the Dome's seats fitted with USB sockets - but it was looking like there weren't many USB based bio-measurement products on the market. Then I came across &lt;a href="http://www.linux-usb-daq.co.uk/"&gt;USB-DUX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I spoke to two really nice guys, the company is basically a spin-off  from Sterling Uni -   Bernd Porr (fantastic name, makes me think of Steele Pulse for some reason) - seems like a fantastic guy! He wrote the driver and designed the circuit board. The horses mouth incarnate.&lt;br /&gt;&lt;br /&gt;Bernd said he was unaware of any research where people had monitored more than 10 people - he thought the figure might even be 6. At present he thinks the COMEDI driver will only allow 32 devices, so he's up for the challenge of modifying his driver, and being able to say that his kit supports 40 punters. He said that he's be prepared to build up some of the pre-amplifiers for us, so that we could measure EEG. He was also happy to get one of his postgrads to solder up some sensors for us - not all that we'd need, but enough of each type to get us going.&lt;br /&gt;&lt;br /&gt;All in all I think they might be the ones for us. Its cheap, and it makes us learn the bits of the process we want to become expert in, and outsources the bits that would be too much ball ache....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5316295594107083855?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5316295594107083855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5316295594107083855'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/02/usb-pre-cognition_3290.html' title='USB Pre-cognition'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7423599664312003982</id><published>2007-02-16T08:26:00.000Z</published><updated>2009-08-11T23:25:35.607+01:00</updated><title type='text'>Omnidirectional Robot Vision</title><content type='html'>...fisheyes and robots...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;While looking for a hemispherical mirror, to play with Paul Bourke's technique, I came across all kinds of research using hemispherical mirrors or fisheyes for computer vision applications. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://cswww.essex.ac.uk/mv/"&gt;Dr Libor Spacek&lt;/a&gt; has video of a robot, based on a Gumstix board, avoiding dark objects. &lt;br /&gt;&lt;br /&gt;I told Guido it would work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7423599664312003982?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7423599664312003982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7423599664312003982'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/02/omnidirectional-robot-vision_2245.html' title='Omnidirectional Robot Vision'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1461255265451676925</id><published>2007-02-16T08:22:00.000Z</published><updated>2009-08-11T23:25:34.769+01:00</updated><title type='text'>Machine Vision Camera</title><content type='html'>...the search for dome video continues...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I found some interesting links this evening:&lt;br /&gt;&lt;br /&gt;http://dvinfo.net/conf/showthread.php?t=28781&amp;#38;page=33&lt;br /&gt;&lt;br /&gt;http://www.cinematography.com/forum2004/index.php?showtopic=19400&amp;#38;st=60&lt;br /&gt;&lt;br /&gt;Two threads talking about using machine vision cameras for cinema. This is basically what SI are doing, and it looks t me like they have better more 'camera' like control software.&lt;br /&gt;&lt;br /&gt;The 'Pike' looks interesting from AVT, meant to be priced around $5000 - but it has a 1" Sensor.&lt;br /&gt;&lt;br /&gt;http://www.alliedvisiontec.com/produktinfos.html?t=produktinfos&amp;#38;o=58&amp;#38;a=selectid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I downloaded some video from http://www.arecontvision.com - they have a couple of 180º/360º cameras, but also the AV2100 which is meant to be under $1000 - the footage is remarkably good - definitely better than a Sony Z1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1461255265451676925?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1461255265451676925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1461255265451676925'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/02/machine-vision-camera_7320.html' title='Machine Vision Camera'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6644978626511808799</id><published>2007-01-29T08:15:00.001Z</published><updated>2009-08-12T00:38:52.083+01:00</updated><title type='text'>Artistic Video Manipulation</title><content type='html'>&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;While looking around at 'slit' cameras, for panoramic uses I found an &lt;a href="http://www.flong.com/writings/lists/list_slit_scan.html"&gt;amazing collection&lt;/a&gt; of 'slit' camera art. I think a more creative side to my PhD is emerging. Feeding more from early cinematography, and the vocabulary you have to leave behind when shooting with a fisheye. But also embracing a more creative approach to visualisation. Like the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIAIbiyOlI/AAAAAAAAAKY/cdmnGV6q8pk/s1600-h/200701290207.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 152px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIAIbiyOlI/AAAAAAAAAKY/cdmnGV6q8pk/s200/200701290207.jpg" alt="" id="BLOGGER_PHOTO_ID_5368853850611661394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.k2.t.u-tokyo.ac.jp/members/alvaro/Khronos/Khronos_P5/Khronos_Jefo.html"&gt;These guys&lt;/a&gt; have made a beautiful application for interactively navigating different sections of a timelapse.&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/_%7Eandpph_a-scanner_scanner-kye-sau-lobby-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/_~andpph_a-scanner_scanner-kye-sau-lobby-1.jpg','popup','width=1980,height=144,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIA9WIOPmI/AAAAAAAAAKo/Sfv5viwnz_8/s1600-h/_%7Eandpph_a-scanner_scanner-kye-sau-lobby-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 29px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIA9WIOPmI/AAAAAAAAAKo/Sfv5viwnz_8/s400/_%7Eandpph_a-scanner_scanner-kye-sau-lobby-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5368854759691140706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This chap has created a camera from a image scanner, that seems to be producing equi-rectangular images natively. These are in the 100s of mega pixel range, they'd make perfect textures for my panorama viewing app...&lt;br /&gt;&lt;br /&gt;He had a lens with 140º FOV - so in theory a 16mm Zenitar would do the trick (corner to corner). I read about &lt;a href="http://www.newyorker.com/talk/content/articles/060821ta_talk_paumgarten"&gt;Clifford Ross&lt;/a&gt; and his 'bad ass' 360º camera - I had to write to him when I read that there was no way to display his footage yet...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6644978626511808799?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6644978626511808799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6644978626511808799'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/01/artistic-video-manipulation_7414.html' title='Artistic Video Manipulation'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIAIbiyOlI/AAAAAAAAAKY/cdmnGV6q8pk/s72-c/200701290207.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5971685340541511904</id><published>2007-01-24T01:15:00.001Z</published><updated>2009-08-12T00:40:23.174+01:00</updated><title type='text'>Adapting an Adapter</title><content type='html'>...in camera truncation for the Sony Z1...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;To try and squeeze a few more pixels out of the Z1, we have had an adapter made to shift the lens forward and up. Adrian - from Brunel Engineering labs did a fantastic job creating the adapter - I wish Sony worked to the same tolerances!&lt;br /&gt;&lt;br /&gt;This is what the adapter looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SoIBTENUK8I/AAAAAAAAAKw/EScNB_6g7GI/s1600-h/DSC_0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_e0RYRjZ4XP4/SoIBTENUK8I/AAAAAAAAAKw/EScNB_6g7GI/s320/DSC_0003.jpg" alt="" id="BLOGGER_PHOTO_ID_5368855132837784514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looking at the most recent footage from the camera, I still think the HDV CODEC stinks. I can't believe that people all over the planet are signing its praises. Today, in a review of the Sony V1, I read that the BBC are using it. Maybe FullDome asks too much of it, but I don't think I'm alone - Panasonic obviously don't think much of it either - preferring to drop tape altogether for their HD camera and to go with their P2 solid state cards, in order to get enough bandwidth for a decent CODEC (DVCProHD). We were so ill-advised to buy the Sony!&lt;br /&gt;&lt;br /&gt;I noticed that the Sony has a component video output - I went searching for a way to capture that direct-to-disk - in an attempt to bypass the Tape/CODEC. I'm not the first. Even capturing SD would be better than the results from HDV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5971685340541511904?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5971685340541511904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5971685340541511904'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2007/01/adapting-adapter_24.html' title='Adapting an Adapter'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e0RYRjZ4XP4/SoIBTENUK8I/AAAAAAAAAKw/EScNB_6g7GI/s72-c/DSC_0003.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7679802354474631372</id><published>2006-11-30T10:26:00.002Z</published><updated>2009-08-12T00:50:31.930+01:00</updated><title type='text'>Cheek-to-Cheek</title><content type='html'>...our Coastal Optics lens arrives...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I finally got a Nikon body to test the coastal optics lens out. Its been sitting in a box for a week, along with the rotator and iPix software. Its a beautiful bit of glass. When I attached it to the Nikon though, a D1x, there was a slight bit of give. This didn't worry me a first, but it turns out its just enough to crop the fisheye circle at the bottom.&lt;br /&gt;&lt;br /&gt;I then installed the iPix software. I tried on my Intel Mac first, it wouldn't let me install the software for the dongle...OK, I tried on my Windows machine, the dongle software installed, but iPix software wouldn't recognise the dongle. I'd been wary of this software from the start. About a week after we ordered it, iPix went bankrupt. I though that we'd bought a dud. The next day I phoned our supplier, he walked me through getting the software going on Windows - turns out they hadn't sent us a license. They also informed me that the iPix software was known not to work on Intel Macs. Once he'd sent the licenses everything started working on Windows. With my new understanding of the dongle/iPix relationship, I tried installing the license files on my Mac, and what do you know, it worked!&lt;br /&gt;&lt;br /&gt;The lens wasn't so successful, I had to make a short video of the wiggle, which has been forwarded to Coastal Optics...the lens uses a t-mount - which I've heard good and bad things about. I think maybe we just have to look out for one with a better fit. In the meantime, a bit of Rizla packet between the lens and camera does the trick.&lt;br /&gt;&lt;br /&gt;I went out this evening - bored of making panoramas of my toilet:&lt;br /&gt;&lt;br /&gt;This is what the combination of lens and software can do - this is in equirectangular format, which I can load into &lt;a href="http://local.wasp.uwa.edu.au/%7Epbourke/projection/panodome/"&gt;Panodome&lt;/a&gt; or QuartzComposer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIBs8EQqeI/AAAAAAAAAK4/i-sDNGExa9g/s1600-h/MutleyGraffiti.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 327px; height: 163px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIBs8EQqeI/AAAAAAAAAK4/i-sDNGExa9g/s320/MutleyGraffiti.jpg" alt="" id="BLOGGER_PHOTO_ID_5368855577328921058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm glad I got the software going. In moment of panic, I went and tried RealViz Stitcher Unlimited. Which since the demise of iPix has gained a back-to-back fisheye feature. The results aren't quite as good - it doesn't seem to do the colour matching that the iPix software does. Hopefully this will open things up for an OpenSource solution soon, iPix defended  their patents quite fiercely - that was the reason for the &amp;lt; 160º limit in Panotools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7679802354474631372?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7679802354474631372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7679802354474631372'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/cheek-to-cheek_4030.html' title='Cheek-to-Cheek'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIBs8EQqeI/AAAAAAAAAK4/i-sDNGExa9g/s72-c/MutleyGraffiti.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1996802213861039814</id><published>2006-11-17T21:58:00.001Z</published><updated>2009-08-12T00:57:53.711+01:00</updated><title type='text'>Ladybug</title><content type='html'>...getting fisheyes out of Ladybug2 footage&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I just phoned up Point Grey to get their prices, spoke to a nice women in Hamburg, unfortunately Point Grey are in Munich, so I redialed, they are nice people too.&lt;br /&gt;&lt;br /&gt;I think we might have to discount the point grey as an option. I've been playing with their software. It would be easy to create a Quartz Composer application to playback the footage as it comes from the camera. If we want to get it into a fisheye form for editing as video things get a lot more complicated:&lt;br /&gt;&lt;br /&gt;First you have to use their software to re-orientate the cameras to get an equirectangular like this: Otherwise we can't extract our 25º fisheye...&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIEUzGMh8I/AAAAAAAAALA/V2IOTinct0U/s1600-h/ladybug-equirectangular.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 160px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIEUzGMh8I/AAAAAAAAALA/V2IOTinct0U/s320/ladybug-equirectangular.jpg" alt="" id="BLOGGER_PHOTO_ID_5368858461139142594" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Then you move the image to a Linux box and use Gimp + the verison of Pantools that I hacked to do &amp;gt; 180º re-mapping on a 1:1 square that you select from the image.&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIEnjLpmyI/AAAAAAAAALI/Vwrb_XvMWgI/s1600-h/ladybug-fisheye-tilt-corrected.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 241px;" src="http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIEnjLpmyI/AAAAAAAAALI/Vwrb_XvMWgI/s320/ladybug-fisheye-tilt-corrected.jpg" alt="" id="BLOGGER_PHOTO_ID_5368858783284566818" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;Then rotate, it a few degrees&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SoIFGamdD3I/AAAAAAAAALQ/v3OYbYcOJcc/s1600-h/ladybug-fisheye-tilt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 241px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SoIFGamdD3I/AAAAAAAAALQ/v3OYbYcOJcc/s320/ladybug-fisheye-tilt.jpg" alt="" id="BLOGGER_PHOTO_ID_5368859313557016434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;then crop it for 135º truncation&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SoIFWPWqKhI/AAAAAAAAALY/Cm8lRNHxIl8/s1600-h/ladybug-fisheye-tilt-cropped.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 190px;" src="http://3.bp.blogspot.com/_e0RYRjZ4XP4/SoIFWPWqKhI/AAAAAAAAALY/Cm8lRNHxIl8/s320/ladybug-fisheye-tilt-cropped.jpg" alt="" id="BLOGGER_PHOTO_ID_5368859585415883282" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;And that's just for one frame, this has to be done for every frame of the video! Certain parts of this process can be batched, but there has to be an easier way. That's a lot of processing, and a lot of errors to be added, the images aren't that good, or high rez to start with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1996802213861039814?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1996802213861039814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1996802213861039814'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/ladybug_3460.html' title='Ladybug'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e0RYRjZ4XP4/SoIEUzGMh8I/AAAAAAAAALA/V2IOTinct0U/s72-c/ladybug-equirectangular.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7948814236053018258</id><published>2006-11-16T18:49:00.000Z</published><updated>2009-08-11T23:25:33.041+01:00</updated><title type='text'>GML...</title><content type='html'>...Object Orientated GIS?&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I had a very stimulating conversation with an Archaeological Geographer on Monday. He has a very pragmatic understanding of GIS, and as a result has ended up teaching GIS to a lot of undergrads and masters students. He's the guy I've been looking for since I arrived here, and is happy to give me a bit of one-to-one to save me having to learn the whole field. During the conversation he mentioned GML - a new one on me, but completely logical I suppose. Raster formats are on their way out, and XML descriptions are on their way in. There is still room for raster data, but now it becomes a media type described, along with meaningful relational metadata, in the GML. One of the most interesting aspects of GML is the potential to describe temporal data, meaning walkthroughs of areas at different times should be possible.&lt;br /&gt;&lt;br /&gt;This guy does field trips to Western Ireland, taking students on bus trips around the local area. His work in geographical archaeology looks at pollen in core samples, and extrapolates land use in the past. This should be an interesting set of visualisations for the dome. One interesting point he made was the most 'fly through' type visualisations are pretty meaningless, and that a 'walk through', ie from ground level is far more useful to him. He's looking to buy some GIS data from the Irish Ordinance Survey - from a brief bit of research it looks like OS are adopting GML in a big way. They even have some slideshows showing various types of geographical land features and how they are described in GML.&lt;br /&gt;&lt;br /&gt;In terms of getting GML into the dome: It looks like GDAL has some support for GML (up to version 2.0) built in already. I've been using OpenSceneGraph with GDAL compiled in to get ESRI shape data in. So the tools are in place already. The bottom line is that since its XML based, you don't have to write a parser from the ground up. Something like libXML should give you all the tools you'd need, with some high level lookup tables to extract the features your after. That still leaves the 3D visualisation, but that's the PhD...&lt;br /&gt;&lt;br /&gt;I was also pointed in the direction of &lt;a href="http://digitalurban.blogspot.com/"&gt;UCL's CASA&lt;/a&gt; group, who are doing interesting stuff with GIS in gaming engines, we need to get these guys into the dome when its finished...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7948814236053018258?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7948814236053018258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7948814236053018258'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/gml_6439.html' title='GML...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7332472106015608498</id><published>2006-11-16T17:48:00.000Z</published><updated>2009-08-11T23:25:32.551+01:00</updated><title type='text'>FullDome Video</title><content type='html'>The options for capturing video for the dome&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've just spent two weeks wrestling with a Sony Z1E - trying to get decent video for the dome. Having jury-rigged a Century Optics onto it, in such a manner as to truncate the image for 135º 'in camera' - in an attempt so make the best use of the available pixels. The lens is only producing about 160º , and has trouble focusing to infinity when used in such a manner. Added to this is the HDV codec. I suppose when getting HD video onto the same medium as DV at 25Mb/s something has to give, and the noise of the resultant video is atrocious. Due to the 'long GOP' approach it is also very time consuming to edit and encode this video - this can be mitigated by using an intermediary codec such as the ones supplied by CineForm.&lt;br /&gt;&lt;br /&gt;After a lot of cleaning and tweaking this is about the best it can &lt;a href="http://blog.domejunky.com/~pete/z1-capture(br-di-nr).wmv"&gt;produce&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the search is on for a replacement. I'm looking at cameras from Red, Immersive Media, Arri, Thomson, Point Grey and Silicon Imaging. Many out of our price range. Many it would be impossible to find fisheye lenses for. At the moment, the lead contender is the SI 2K Mini from Silicon Imaging.&lt;br /&gt;&lt;br /&gt;I've been discussing lenses and things with their engineers, and checking out their workflow. They have teamed up with a firm called CineForm, who I discovered though a set of intermediate codecs to make the Z1 more palatable. They've developed a 10 bit 4:4:4 video codec called CineForm RAW, which give a 5:1 compression, and Silicon Imaging are employing this in their cameras. I'm stunned by the results, here's a few links you might be interested in:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is the&lt;a href="http://indiefilmlive.blogspot.com/"&gt; firm&lt;/a&gt; that did the Citroen adverts, they're doing a feature film using the SI cameras - pretty good insight into the camera:&lt;br /&gt;&lt;br /&gt;This is SI's &lt;a href="http://www.siliconimaging.com/DigitalCinema/CineformWorkflow.html"&gt;main site&lt;/a&gt; with links to some light details on the codec:&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://www.cineform.com/technology/CineForm_RAW.htm"&gt;griff&lt;/a&gt; on the codec:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This cameras is out in the wild, and the 2K Mini is only around £6500 - which is basically a head that you attach to a NAS or a decent laptop via GB Ethernet, and run their control software...and get editing...pretty sweet. It'll take these lenses:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coastalopt.com/stan_01b.asp"&gt;Coastal Optics&lt;/a&gt;, &lt;a href="http://www.fujinon.co.jp/en/news/n_041007_1.htm"&gt;Fujinon&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For us its a pretty workable solution, the combination of price, easy workflow and lenses makes it the only horse in town...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7332472106015608498?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7332472106015608498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7332472106015608498'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/fulldome-video_563.html' title='FullDome Video'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8885271800924929298</id><published>2006-11-05T05:55:00.000Z</published><updated>2009-08-11T23:25:32.006+01:00</updated><title type='text'>The Janner</title><content type='html'>&lt;p&gt;my variation on a classic cocktail&lt;/p&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I was watching The Big Lebowski recently - one of my favorite films - I watched it twice this week. During the film he drinks 'White Russians' constantly. In a few scenes he refers to them as 'Caucasians'. Well I've developed a variation:&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;1 part Gin (preferably Plymouth Gin)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;1 part Kahlua&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;2 parts Milk (or 1 part Cream) &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Serve with plenty of ice, and you have yourself a 'Janner' - the local term for someone born and bred in Plymouth.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8885271800924929298?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8885271800924929298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8885271800924929298'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/janner_05.html' title='The Janner'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8743712239962910645</id><published>2006-11-04T06:23:00.000Z</published><updated>2009-08-11T23:25:31.429+01:00</updated><title type='text'>Windows...After all these years</title><content type='html'>&lt;p&gt;...not quite an old friend &lt;/p&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Having abandoned windows years ago for Linux, then FreeBSD, and latterly a combination of Linux/FreeBSD and Mac OS X...I've found peace in Windows XP. Putting together work flows for dome content will push any hardware software combination to the max. I got tired of having to learn, or trying to find 3 ways (Mac/PC/Linux) of doing every task. From 3D modeling, to video editing and encoding at extreme resolutions to real-time 3D - much of what is contained on this site.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The hardest test seems to be getting full resolution fulldome video to playback from a single hard drive - full resolution here means anything from 1400x1050 or 2048x1536 right up to 4kx4k. Speaking to the guys from Elumenati at a recent conference in Portugal - they seemed to be getting amazing results from Windows Media 9. I'd been using Final Cut for editing, and was having trouble finding an appropriate deployment codec. Even resorting to Apple Intermediate Codec, to try and keep the quality. At this resolution&lt;br /&gt;its tough getting good performance out of H.264. I have a loathing for Adobe Premiere, so didn't really want to start using XP as my main platform. Enter Sony Vegas. Although it looks like a toy, its actually a solid application - the bonus being that it does 5.1 audio too and its about a third of the price of Premiere. Encoding to WM9 does indeed produce amazing results. I've been following codec developments at Apple for nearly 5 years - I wonder now if behind all the rhetoric of standards compliance, is the&lt;br /&gt;fact that they have to be - people have been burned by the Apple proprietary cul-de-sac before. Microsoft don't care - they'll throw money at codec development until it does what they want, and if that means it only works on Windows - so much the better. It's good to find a solution, and to start concentrating on content. I should have a bit more to write here now, rather than digging through the manual to 'mplayer' wondering how to crop video in YUV space...or whatever...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;OpenSceneGraph works here too (of course) Panda3D only seems to work here, SEOS' software is Windows only, Uniview (SCISS) is Windows only. I'll miss the attention to HCI in the interface, and the general pleasant-ness of Mac OS X, but its the content that matters...Never thought I'd be saying that about Windows XP!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I still can't find a substitute for MOTU's Digital Performer - nothing I've ever seen or used touches that for music and 5.1 production, but I can live with that. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8743712239962910645?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8743712239962910645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8743712239962910645'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/11/windowsafter-all-these-years_912.html' title='Windows...After all these years'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-3090739702622801961</id><published>2006-07-14T22:18:00.000+01:00</published><updated>2009-08-11T23:25:30.889+01:00</updated><title type='text'>Back-To-Back</title><content type='html'>Getting back-to-back fisheyes into the dome...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've found a methodology for getting back-to-back fisheyes into a realtime dome-corrected panorama viewer....&lt;br /&gt;&lt;br /&gt;The software I've been using is a combination of GIMP ( &lt;a href="http://gimp.org"&gt;http://gimp.org&lt;/a&gt;) and Hugin (&lt;a href="http://hugin.sourceforge.net"&gt;http://hugin.sourceforge.net&lt;/a&gt;/) which use a modified (by me) version of panotools (&lt;a href="http://panotools.sourceforge.net"&gt;http://panotools.sourceforge.net&lt;/a&gt;/)&lt;br /&gt;&lt;br /&gt;I took 2 back-to-back fisheyes taken with the Coastal lens:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/DSC_1473.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/DSC_1473.jpg','popup','width=968,height=648,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/DSC_1473-tm.jpg" height="100" width="149" border="1" hspace="4" vspace="4" alt="DSC_1473" title="DSC_1473" /&gt;&lt;/a&gt;&lt;a href="http://blog.domejunky.com/wp-content/DSC_1476.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/DSC_1476.jpg','popup','width=968,height=648,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/DSC_1476-tm.jpg" height="100" width="149" border="1" hspace="4" vspace="4" alt="DSC_1476" title="DSC_1476" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;made equirectangular views of them using The GIMP:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/front-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/front-1.jpg','popup','width=25,height=25,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/front-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="Front-1" /&gt;&lt;/a&gt;&lt;a href="http://blog.domejunky.com/wp-content/back-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/back-1.jpg','popup','width=612,height=612,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/back-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="Back-1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Which will stitch together quite nicely - Hugin does an even better job of this - but I just did it by eye for now which produced this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/century-back-to-back.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/century-back-to-back.jpg','popup','width=1225,height=612,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/century-back-to-back-tm.jpg" height="100" width="200" border="1" hspace="4" vspace="4" alt="Century-Back-To-Back" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then in Quartz Composer I created realtime visualisation by wrapping the above around a sphere:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/Picture%202.png" onclick="window.open('http://blog.domejunky.com/wp-content/Picture%202.png','popup','width=512,height=461,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/Picture%202-tm.jpg" height="100" width="111" border="1" hspace="4" vspace="4" alt="Picture 2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The finished article:&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/Coastal.qtz" onclick="window.open('http://blog.domejunky.com/wp-content/Coastal.qtz','popup','width=640,height=480,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/Coastal-tm.jpg" height="100" width="133" border="1" hspace="4" vspace="4" alt="Coastal" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-3090739702622801961?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3090739702622801961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3090739702622801961'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/07/back-to-back_9545.html' title='Back-To-Back'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-8307188766915125452</id><published>2006-06-20T22:14:00.000+01:00</published><updated>2009-08-11T23:25:24.341+01:00</updated><title type='text'>Dome OpenSceneGraph</title><content type='html'>&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've abandoned vertex shaders for a while, and have hacked one of the OpenSceneGraph examples to do dome correction. This uses a 6 camera frustum looking at the scene. The output of which is then stitched and mapped onto a sphere as a texture. In our case we need the view from the inside of the sphere rather than the external surface.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/saved_image.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/saved_image.jpg','popup','width=1280,height=1024,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/saved_image-tm.jpg" height="100" width="125" border="1" hspace="4" vspace="4" alt="Saved Image" /&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;A vertex shader is being used to the texture mapping - and on a 1.83Ghz Macbook Pro it can manage 60fps with a texture size of 512.&lt;span style="font-size:12pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This is quite a moment: I have been trying to achieve this in my spare time since September 05. This means we have a standard dome-corrected platform for 3D models, Geospatial data, streamed video, Meteorological data. I've used large APIs before (namely QuickTime) - OpenSceneGraph is actually a pleasure to use. It has high level features that mean you can get things working quickly - but doesn't punish you later when you need to drill down for some reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-8307188766915125452?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8307188766915125452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/8307188766915125452'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/06/dome-openscenegraph_7855.html' title='Dome OpenSceneGraph'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2463074087742328708</id><published>2006-06-01T19:38:00.000+01:00</published><updated>2009-08-11T23:25:24.970+01:00</updated><title type='text'>Surround Sound</title><content type='html'>getting the rainforest into the dome...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;We have a requirement for sound capture for field trips. One academic has suggested/requested capturing surround sound.&lt;br /&gt;&lt;br /&gt;I have been fiddling with surround sound technologies for years. Mainly encoding to Dolby Pro Logic - which is a method of encoding 4 channels of audio into a stereo pair. This technology has been around for years, most films broadcast on public television still have their pro-logic encoding intact. Even some soaps and dramas (Eastenders, ER) are broadcast with Pro Logic.&lt;br /&gt;&lt;br /&gt;I bought myself a Dolby Digital amplifier for my birthday. Dolby Digital is the next generation from Pro Logic. Dolby Digital encodes various numbers of channels, from 2 to 7.1 into discrete audio tracks, which are then multiplexed and sent down an S/PDIF connection to a decoder. Most modern Macs, and PC soundcards come with S/PDIF connectors nowadays. When playing DVDs or AC3 files, the encoded Dolby Digital information is sent direct to the decoder. There is no technology that exists as yet (other than high-end hardware built by Dolby Labs) which can encode to Dolby Digital in real-time. So to monitor and mix Dolby Digital soundtracks you need a multi-channel soundcard, and either discrete speakers, or discrete inputs on you decoder.&lt;br /&gt;&lt;br /&gt;In my experiments, I have only ever played with synthesising surround sound, the challenge here is to find a microphone technique for capturing the surround information. The most interesting avenue for researching this is the world of classical music TV broadcast. Across Europe many broadcasting companies are readying themselves for the time when Cable and Satellite can deliver surround information digitally. The Austrian and Danish broadcasting companies in particular, have pioneered microphone techniques that have challenged the audiophile attitudes toward listening to classical music recorded in surround.&lt;br /&gt;&lt;br /&gt;Current state (techniques)&lt;br /&gt;&lt;br /&gt;Off the shelf (Schoeps)&lt;br /&gt;&lt;br /&gt;Mid/Side - double stereo&lt;br /&gt;&lt;br /&gt;Recording interfaces and 4 track machines&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dpamicrophones.com/Images/DM01467.pdf?PHPSESSID=7a200ea55556e9417e30931da61802ac"&gt;DPA Mic Techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.schoeps.de/PDFs/hk5-e-low-res.pdf"&gt;Schoeps&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.soudstage.com/surrounded/surrounded200203.htm"&gt;Jerry Bruck on KFM 360&lt;/a&gt;&lt;br /&gt;&lt;a href="http://testing.holmerup.biz/mic_pretest/index_en.html"&gt;Claes' Mic Tests&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lalila.net/projects/ambisonicmicrophone/index.html"&gt;Cheap Ambisonic setup&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2463074087742328708?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2463074087742328708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2463074087742328708'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/06/surround-sound_1384.html' title='Surround Sound'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2278731067729905436</id><published>2006-05-31T00:11:00.000+01:00</published><updated>2009-08-11T23:25:30.202+01:00</updated><title type='text'>Jungle Fever</title><content type='html'>Fisheye lenses in the field&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;We have a guy out in the jungle in Borneo at present. He's taken the Nikon 8800 + FC-E9 fisheye converter. This is the second trip to the jungle for this camera. Previously it was sent with the University's photographer. On occasion he'd get a 'System Error 2' - this seems to be a common fault with these Nikons - and was coupled with the fact that the camera was being carried by a student in between shots, and would come back with a random set of setting each time. I had figured that it might have been an isolated incident. But our man in Borneo has just reported having the same error. Its a shame as he was producing nice shots, and we'd sent him out with a 4GB CF Card - enough to get a day's timelapse.&lt;br /&gt;&lt;br /&gt;Primary rainforest must be one of the toughest environments to take a camera, I suspect that moisture and humidity are to blame. I suspect that when the camera comes back it will work fine - as soon as it dries out. I does mean that we need to consider a new camera. This was on the cards anyway, as the quality of the FC-E9 circular fisheye's aren't great:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/borneo.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/borneo.jpg','popup','width=1874,height=1873,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/borneo-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="borneo" title="borneo" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Even with this amount of compression, there is clear chromatic aberration, and a strong blue bloom around the edge. These are artefacts common to many fisheye lenses, but are particularly pronounced on this lens. My partner also has this camera and lens, and is displays the same behaviour - as do the many &lt;a href="http://scotthaefner.com/kap/360panos/"&gt;KAP&lt;/a&gt; photographs taken with this combination.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Lenses&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Finding a circular fisheye for a digital SLR isn't easy. Fisheyes are rare/specialist lenses anyway, the 'crop' factor of most current digital SLRs renders most 7-8mm lenses useless. Since the CCD in these cameras is smaller than traditional film, only part of the circle is captured. There is in fact only one lens which can be used by 1.6x or 1.3x digital SLRs, this includes all of the current Nikons and Canons except a few models I'll mention in a minute. This lens is made by &lt;a href="http://www.coastalopt.com/stan_01c.asp"&gt;Coastal Optics&lt;/a&gt; in the US. According to the &lt;a href="http://www.a1.nl/phomepag/markerink/fishlist.htm"&gt;fisheye bible&lt;/a&gt;, this is the same lens as marketed by &lt;a href="http://www.ipix.com/products_fisheye.html"&gt;iPix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Canon make two cameras that have full-sized CCDs (actually CMOS) - the EOS 5D and EOS 1Ds MkII. These are 12.8 and 16.7 MP (Mega Pixels) respectively. The list of fisheyes available for these is slightly larger:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sigmaphoto.com/lenses/lenses_all_details.asp?id=3255&amp;amp;navigator=4"&gt;Sigma&lt;/a&gt; - We bought one of these in Nikon fit by mistake. Don't let and of the "For Digital", "DG" or "EX" confuse you. It is only a circular fisheye on a 36mm x 24mm image plane.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rugift.com/photocameras/peleng_fisheye_lens_for_canon_eos.htm"&gt;Peleng&lt;/a&gt; - This is a Russian built lens. It seems to be hit and miss in terms of quality. &lt;a href="http://www.hartblei.com/products/lenses/index.htm"&gt;Hertblei&lt;/a&gt;, a Czech firm who rebuild Russian and Ukrainian cameras and lenses are said to produce a multi-coated version, but it doesn't appear on their list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mir.com.my/rb/photography/companies/nikon/nikkoresources/fisheyes/8mmf28.htm"&gt;Old Nikons&lt;/a&gt; - These come up from time to time and can be adapted for Canon EOS mount. Ironically, early &lt;a href="http://www.mir.com.my/rb/photography/companies/canon/fdresources/fdlenses/earlyfdlenses/7515mmfd.htm"&gt;FD mount lenses&lt;/a&gt; for pre-EOS Canons, don't do so well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coastalopt.com/stan_01d.asp"&gt;Coastal Optics&lt;/a&gt; - As well as the lens mentioned above, they also produce one designed for 35mm film cameras - Coastal Optics confirm that this would fit a 5D or 1Ds. Interesting to note is that the digital version has f-Theta distortion &amp;lt; 6% whereas the 35mm version is &amp;lt; 2%. This lens is also double the price of the digital version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Given the above list. The Sigma and the Peleng are the cheap options - both are available for less than £500. The Nikons are available occasionally for 1000s and the Coastal Optics is $7500. The next step was to evaluate the Sigma vs  the Peleng.&lt;br /&gt;&lt;br /&gt;There are some technical papers available on the Coastal Optics site. &lt;a href="http://www.pauck.de/marco/photo/stuff/peleng_fisheye/peleng_fisheye.html"&gt;This chap&lt;/a&gt; has a good overview of the Peleng. &lt;a href="http://www.panoramas.dk/d60/d60tech.html"&gt;This site&lt;/a&gt; has some tests for the Sigma. The real evaluation needed lots of images from each lens, below are the best from those I found on the internet:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Peleng&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/57998439.IMG0051-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/57998439.IMG0051-1.jpg','popup','width=800,height=800,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/57998439.IMG0051-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="57998439.IMG0051" title="57998439.IMG0051" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/demo1-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/demo1-1.jpg','popup','width=626,height=581,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/demo1-1-tm.jpg" height="100" width="107" border="1" hspace="4" vspace="4" alt="demo1" title="demo1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/IMG_0103rm-2.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/IMG_0103rm-2.jpg','popup','width=410,height=387,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/IMG_0103rm-2-tm.jpg" height="100" width="105" border="1" hspace="4" vspace="4" alt="IMG_0103rm" title="IMG_0103rm" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sigma&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/5477-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/5477-1.jpg','popup','width=800,height=787,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/5477-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="5477" title="5477" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/38718691.D74S8375_s-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/38718691.D74S8375_s-1.jpg','popup','width=640,height=640,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/38718691.D74S8375_s-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="38718691.D74S8375_s" title="38718691.D74S8375_s" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/38718695.D74S8398_s-1.jpg" onclick="window.open('http://blog.domejunky.com/wp-content/38718695.D74S8398_s-1.jpg','popup','width=622,height=622,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/38718695.D74S8398_s-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="38718695.D74S8398_s" title="38718695.D74S8398_s" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pbase.com/"&gt;PBase.com&lt;/a&gt; is an amazing resource for finding images like the above. They're searchable by camera, lens or keywords. The above are a mixture of Canon 5D and 1Ds MKII.&lt;br /&gt;&lt;br /&gt;There doesn't seem to be that much between the lenses. They still show the blue ring of the Nikon FC-E9 - this is quite soft and wide with the Peleng, thinner and more pronounced with the Sigma - the Sigma would be easier to remove in post-production. They both also display signs of chromatic aberration. The Peleng is only slightly better than the Nikon FC-E9 - the Sigma is much better here. The final judgement is subjective, an authoritative assessment of sharpness cannot be made given various processing and compression these images have undergone. The Sigma though does seem to be sharper and more 'contrasty'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bodies&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There is a lot of discussion on photography mailing lists about weatherproofing. Some have the opinion that cameras are usually more weatherproof than their owners - others (including the Manufacturers) who go to great lengths and costs to make their kit weatherproof.&lt;br /&gt;&lt;br /&gt;The EOS 1 range, is Canon's premier professional range - and as such has features designed for expedition use. All sockets, buttons etc are weatherproof. Used with Canon 'L' series lenses - it is said to be tropical proof. The 5D is part of Canon's 'pro-sumer' range, and as such they make no claims about durability under harsh conditions.&lt;br /&gt;&lt;br /&gt;There is a huge difference in price - you can almost buy three 5D bodies for the price of one 1D. It has a higher resolution sensor, and many features to ease the life of a pro-photographer. Most of these would be wasted on us. The only thing that helps me with this decision is thinking that a 5D which has been flown around the world, and ends up failing in the forest, is not cheap at all...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2278731067729905436?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2278731067729905436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2278731067729905436'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/05/jungle-fever_31.html' title='Jungle Fever'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-3602390086784107874</id><published>2006-03-27T18:40:00.000+01:00</published><updated>2009-08-11T23:25:23.818+01:00</updated><title type='text'>Vertex Shaders</title><content type='html'>hmmmm....&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've been playing with OpenGL vertex shaders recently. Trying to get a more efficient method for real-time dome correction.&lt;br /&gt;&lt;br /&gt;This is the clue I was given...care of Mike Bailey:&lt;br /&gt;&lt;br /&gt;http://web.engr.oregonstate.edu/~mjb/WebMjb/Projects/dome.pdf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have this running in Apple's OpenGL Shader Builder...sort of. It definately deforms my shapes, but I'm not sure if they're dome-corrected yet.&lt;br /&gt;&lt;br /&gt;I have also using this with OpenSceneGraph. We have a model of the campus that has been saved from 3D Studio Max via an OSG export. This is then loaded into an OSG app I've created which loads the vertex shader:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.domejunky.com/wp-content/Picture%203.png" onclick="window.open('http://blog.domejunky.com/wp-content/Picture%203.png','popup','width=1440,height=900,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="http://blog.domejunky.com/wp-content/Picture%203-tm.jpg" height="100" width="160" border="1" hspace="4" vspace="4" alt="Picture 3" title="Picture 3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are issues with texture mapping and culling, but it's a start...This is an image of our dome, with a tree behind it, they're not flames.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-3602390086784107874?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3602390086784107874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3602390086784107874'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/03/vertex-shaders_4701.html' title='Vertex Shaders'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-6305021948090177003</id><published>2006-03-14T07:29:00.000Z</published><updated>2009-08-11T23:25:28.944+01:00</updated><title type='text'>Schedule (Gantt Chart)</title><content type='html'>&lt;a href='http://blog.domejunky.com/wp-content/domeSchedule.html' title='Gantt Chart'&gt;Gantt Chart&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-6305021948090177003?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6305021948090177003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/6305021948090177003'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/03/schedule-gantt-chart.html' title='Schedule (Gantt Chart)'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2893454516634359407</id><published>2006-03-09T20:26:00.000Z</published><updated>2009-08-11T23:25:27.610+01:00</updated><title type='text'>A Tri-Cornered Hat...</title><content type='html'>Exploring the tetrahedral method of stitching dome masters&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've been playing with the Tristitch or tetrahedral method of creating dome masters&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I set this scene up in Blender (3D package) - that mess in the middle, is 3 cameras setup like the pineapple site...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pineappleware.undonet.com/sub/tristitcher.html" title="Pineapple"&gt;Pineapple&lt;/a&gt;&lt;br /&gt;&lt;p style="text-align:center;"&gt;&lt;a href="/wp-content/tri_layout_blender_screen.jpg" onclick="window.open('/wp-content/tri_layout_blender_screen.jpg','popup','width=618,height=480,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/tri_layout_blender_screen-tm.jpg" height="200" width="257" border="1" hspace="4" vspace="4" alt="Tri Layout Blender Screen" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;I rendered the view from each camera&lt;/p&gt;&lt;p style="text-align:center;"&gt;Front:&lt;br /&gt;&lt;a href="/wp-content/tetra10001.tga" onclick="window.open('/wp-content/tetra10001.tga','popup','width=980,height=400,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/tetra10001-tm.jpg" height="100" width="245" border="1" hspace="4" vspace="4" alt="Tetra10001" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;Right:&lt;br /&gt;&lt;a href="/wp-content/tetra20001.tga" onclick="window.open('/wp-content/tetra20001.tga','popup','width=980,height=400,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/tetra20001-tm.jpg" height="100" width="245" border="1" hspace="4" vspace="4" alt="Tetra20001" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;Left:&lt;br /&gt;&lt;a href="/wp-content/tetra30001.tga" onclick="window.open('/wp-content/tetra30001.tga','popup','width=980,height=400,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/tetra30001-tm.jpg" height="100" width="245" border="1" hspace="4" vspace="4" alt="Tetra30001" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;This is the output from Tristitcher&lt;br /&gt;&lt;a href="/wp-content/blender.tga" onclick="window.open('/wp-content/blender.tga','popup','width=1024,height=1024,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/blender-tm.jpg" height="200" width="200" border="1" hspace="4" vspace="4" alt="Blender" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align:center;"&gt;This is what it looks like if you leave the two rear images off&lt;br /&gt;&lt;a href="/wp-content/blenderFrontOnly.tga" onclick="window.open('/wp-content/blenderFrontOnly.tga','popup','width=1024,height=1024,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/blenderFrontOnly-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="Blenderfrontonly" /&gt;&lt;/a&gt;&lt;/p&gt;This was done to test the quality of the stitching, I figured aligning text was about as hard as it gets...next I'll render a few 'scenes' to see the effect of leaving the rear cameras out. I haven't used real cameras yet, as I don't have a method of working out FOV for any given lens particularly mid-zoom. And it turns out this is critical. I think the above is promising - its far quicker and less ungainly than the cubic method - if only I could find the maths for it, it would transform realtime rendering dramatically...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I made an animation...all low resolution. One thing I went and checked on, that pineapple site has loads of software for sale, tristitcher seems to be the only product which is free....spot on!&lt;br /&gt;&lt;p style="text-align:center;"&gt;&lt;object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="400" height="416" codebase="http://www.apple.com/qtactivex/qtplugin.cab"&gt;	&lt;param name="src" value="/wp-content/triStitchBlender.mov" /&gt;	&lt;param name="autoplay" value="false" /&gt;	&lt;param name="controller" value="true" /&gt;	&lt;embed src="/wp-content/triStitchBlender.mov" width="400" height="416" autoplay="false" controller="true" pluginspage="http://www.apple.com/quicktime/download/"&gt;	&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;We can now reliably create pre-rendered 3D using free tools. In a form that can be queued up for rendering on a render farm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2893454516634359407?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2893454516634359407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2893454516634359407'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/03/tri-cornered-hat_65.html' title='A Tri-Cornered Hat...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-9198808882375339909</id><published>2006-02-13T03:00:00.000Z</published><updated>2009-08-11T23:25:26.918+01:00</updated><title type='text'>Asterisk*</title><content type='html'>Getting Asterisk* working with a Speedtouch 190 ATA&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I've just resurrected my Asterisk* server. This time I'm running it in a jail, I copied over my old conf files, and most things worked. I never really got my speedtouch 190 going before. This is a little box that has an ethernet port to connect with your LAN, and a phone point for your ordinary phone. It cost me £14 - with £10 of call credit - so a lot cheaper than a hardware SIP phone.&lt;br /&gt;&lt;br /&gt;The sticking point was getting Asterisk* to recognise DTMF tones. It worked fine to call an outside line, or to call voicemail - but once a call had started, no DTMF tones would be recognised. The trick is to use RFC 2833. For Asterisk* I had to change sip.conf. Change the line dtmfmode to read:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;font-size:9pt;"&gt;dtmfmode=rfc2833&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;For your Speedtouch navigate to the SIP section, and look for the "OOB Signalling" page. Chnage the settings so that they look like this:&lt;br /&gt;&lt;a href="/wp-content/speedtouch.png" onclick="window.open('/wp-content/speedtouch.png','popup','width=782,height=329,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/speedtouch-tm.jpg" height="100" width="237" border="1" hspace="4" vspace="4" alt="Speedtouch" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-9198808882375339909?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/9198808882375339909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/9198808882375339909'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/02/asterisk_13.html' title='Asterisk*'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-5955216850431050801</id><published>2006-02-04T01:12:00.000Z</published><updated>2009-08-11T23:25:28.376+01:00</updated><title type='text'>FreeBSD for Video</title><content type='html'>&lt;strong&gt;Using FreeBSD for Video and DVDs&lt;/strong&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="text-align:justify;"&gt;I've just spent the last week using FreeBSD to create some DVDs for my Brother's birthday. I am a fan of a UK series from the early 90s called "The Secret Life of Machines". I downloaded three series from the web encoded with Xvid mpeg4. At first I tried using Sony's DVD Architect. Its a nice bit of software, after downloading an array of kiddy-ware and codec packs for Windows - in an attempt to get DVD Architect to load the Xvid files without conversion, I stumbled across the fact that you can just change the four char code to DIVX/divx and both Vegas and DVD Architect will recognise the files...or so you think. It turns out that DVD Architect doesn't like variable bitrate mp3 - so the resultant DVDs have skipping audio and considerable lag between audio and video. A bit of &lt;a href="http://www.virtualdub.org/"&gt;VirtualDub&lt;/a&gt; meant that I could extract the audio to uncompressed PCM, and add it in as the soundtrack in DVD Architect. Some of these lessons are hard to learn when the processes take so long, re-encoding the video and burning the DVD took about 9.5 hours on my 2Ghz Athlon XP.&lt;/p&gt;&lt;p style="text-align:justify;"&gt;This all worked great for 2 of the series. The third kept failing after about 6.5 hours - no errors, it would just stop updating the progress bar. The quality of the software I was using (VirtualDUB, codec packs etc) was giving me cause for concern, and most is pretty ugly anyway, so I decided to get to grips with doing it under FreeBSD. I've been pleasantly surprised lately how good &lt;a href="http://www.mplayerhq.hu/homepage/design7/news.html"&gt;Mplayer&lt;/a&gt; is when you do more than scratch the surface. I don't use the interface, the power is hidden in the command line. I won't watch TV/DVDs without Xvidix extensions running nowadays, and figured there must be a way of re-encoding DivX to MPEG2.&lt;/p&gt;&lt;p style="text-align:justify;"&gt;I ended up following this &lt;a href="http://forums.gentoo.org/viewtopic.php?t=117709"&gt;Gentoo how to&lt;/a&gt;. If you know FreeBSD, its pretty easy to adapt. Rather than writing my own XML for DVDAuthor, I used DVDStyler. To get DVDStyler working properly, you need to add support for ATAPI to your kernel:&lt;/p&gt;&lt;p style="text-align:justify;"&gt;&lt;span style="font-family:monospace;font-size:9pt;"&gt;options  atapicam&lt;/span&gt;&lt;/p&gt;Then add the apprpriate links and permissions in /etc/devfs.conf - mine looks like this (the pass0 was a new one on me)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;font-size:9pt;"&gt;link    acd0    cdrom&lt;br /&gt;link    cd0     dvd&lt;br /&gt;perm    acd0    0660&lt;br /&gt;perm    pass0   0660&lt;br /&gt;perm    cd0     0660&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I had to modify the transcode flags to compress the MPEG2 to get six episodes onto one disk and to maintain the 48khz audio - I was getting squeaky soundtracks before this. and make sense of the 4:3 aspect of the original. I ended up with the line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;font-size:9pt;"&gt;transcode -i  Secret\ Life\ Of\ Machines\ 101\ The\ Vacuum\ Cleaner.avi -y ffmpeg --export_prof dvd-pal --import_asr 2.21:1  --export_asr 2 -o Vacuum -D0 -b224 -N 0x2000 -w 3000 -s2 -m Vacuum.ac3 -J modfps=clonetype=3 --export_fps 25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you've set this up you should be able to do use the following to 'mux' the audio and video into one MPEG2 file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:monospace;font-size:9pt;"&gt;mplex -f 8 -o matrix_dvd.mpg matrix.m2v matrix.ac3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which DVDStyler will accept as compliant content, and away you go...The last thing which bit my bum, was setting the Menu frame count in DVDStyler - I used a figure of 180 - without this your DVD player will flash your menus at you tantalisingly for only 1 second...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-5955216850431050801?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5955216850431050801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/5955216850431050801'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2006/02/freebsd-for-video_04.html' title='FreeBSD for Video'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1718103156270558533</id><published>2005-11-10T21:40:00.000Z</published><updated>2009-08-11T23:25:26.370+01:00</updated><title type='text'>November Dome Update</title><content type='html'>...its been a while&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;I haven't posted for a while. I have to keep this blog a commercially-sensitive-information-free zone. At least until the tendering process for our dome is finished.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quartz Composer vs Panoramas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It looks  panoramic images will be important to the dome - I've been looking at various ways of creating them. iPix and QuickTimeVR seem to be the main methods  for playback. The problem is that they produce an equiretangular  view - really we need the underlying panorama - or a method to render out a cubic QuickTimeVR to a dome master. Given the original spherical equiretangular panorama, Quartz can produce stunning results. I've done some tests with the output from a &lt;a href="http://www.ptgrey.com/products/ladybug2/index.html"&gt;LadyBug2&lt;/a&gt; - both moving images and stills - these work well too. iPix gave us a link to &lt;a href="http://www.nmisecurity.com/photography/showcase/d2x/d2x_front.tif"&gt;one of their files&lt;/a&gt; - its big. When wrapped to a sphere in Quartz Composer - the results can be panned vertically and horizontally, with no visible seems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SGI&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I've been given an SGI O2 by the neuroscience department. Its a bit long in the tooth, but it should serve its purpose in getting me up to speed with IRIX. I use FreeBSD a lot, and have used NetBSD, OpenBSD, Solaris, Debian, Gentoo, Red Hat...so I feel I have a pretty good overview of what Unix looks like. IRIX is hard. The installation is cryptic, there's no package management - but then the system wasn't designed for pragmatic sys admin...&lt;br /&gt;&lt;br /&gt;The main reason for playing with a 5 year old O2 is to check out the 'famous' SGI libraries. Many of which have been replaced by open source equivalents, or have been given to the open source community. Its easy to see why SGI dominated the visualisation arena for so many years - Performer is a powerful library.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mac/PC specs&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Getting off-the-shelf Macs and PCs that will run and create dome content is quite a challenge. The weak links are the hard-drives and the graphics cards. The latest generation of cards from nVidia are capable. The  Quadro range (FX 3400, 3450, 4400 and 4500) and the GeForce 7800 GT/GTX will do the trick - but they are expensive cards. In terms of disk speed, RAID is the way to go. I have just setup a FreeBSD 6.0 machine with RAIDed drives. Very practical under FreeBSD.&lt;br /&gt;&lt;br /&gt;I have some concerns over speccing Windows machines for the project. Apart from some users having a requirement for 3D Studio Max - there is little requirement for it. In terms of real-time modelling, I would hate to write something in OpenGL then have Microsoft pull OpenGL from Vista. Mac OS X looks like a safer bet, but the &lt;a href="http://www.anandtech.com/mac/showdoc.aspx?i=2436"&gt;threading&lt;/a&gt; and &lt;a href="http://osnews.com/story.php?news_id=12671"&gt;IO issues&lt;/a&gt; worry me.&lt;br /&gt;&lt;br /&gt;I need to keep an open mind on this. Just as Quartz Composer on a Mac would enable a lot of dome content - easily, there might be environments in Windows that would enable the same. I haven't found them yet, but they might be there. There is also the fact the most of the Planetarium equipment suppliers use Windows machines for the playback devices.&lt;br /&gt;&lt;br /&gt;The compromise I've come to, is to find a spec that will allow Linux/FreeBSD and Windows. That way the box won't end up being used just for 3D Studio Max. The trick here in my experience, is to buy a machine based on an nVidia graphics chip. Linux/FreeBSD can be made to work with ATI graphics cards through DRI (part of X11) but it never seems to get the full speed of the card. nVidia, on the other hand have produced native binaries for Linux and FreeBSD for years. Some complain that they're not open source - but there is a lot of IPR in the GFX business...&lt;br /&gt;&lt;br /&gt;An ideal solution would be to find an nVidia based laptop that would run FreeBSD. These are quite rare. I've found a discontinued model on &lt;a href="http://www.ebuyer.co.uk"&gt;Ebuyer&lt;/a&gt; - a sempron based Acer with a GeForce FX 5200 - having owned an AMD based laptop before, I worry about heat/noise/battery with this. The other option I've found is a Dell - a &lt;a href="http://www1.euro.dell.com/content/products/features.aspx/precn_m70?c=uk&amp;amp;cs=ukbsdt1&amp;amp;l=en&amp;amp;s=bsd"&gt;precision M70&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1718103156270558533?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1718103156270558533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1718103156270558533'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/11/november-dome-update_10.html' title='November Dome Update'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-4647201445102236587</id><published>2005-09-30T23:55:00.000+01:00</published><updated>2009-08-11T23:25:23.289+01:00</updated><title type='text'>Week Two...</title><content type='html'>&lt;strong&gt;...More experimentation&lt;/strong&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Mike and his Jesuits...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mike punt walked into the office the other morning, and remarked on the similarity between my dome projections and anamorphic projections. He was looking at a photograph I'd taken of a fisheye-like tap in my bathroom:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/tap-spherical.jpg" onclick="window.open('/wp-content/tap-spherical.jpg','popup','width=200,height=200,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/tap-spherical-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="Tap-Spherical" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Meeting with Allison&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I had an interesting meeting with Allison Stokes from the CETL. It became apparent at this meeting that there is some confusion between "high production values" and "immersive theatre". It will be interesting to see if some of the claims made for domes hold up when compared to high quality 2D visualisations .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Experimentation...&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;I've been continuing by exploration of free tools for dome projection. I've found a few:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stellarium&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/StellariumInAction.png" onclick="window.open('/wp-content/StellariumInAction.png','popup','width=1024,height=790,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/StellariumInAction-tm.jpg" height="100" width="129" border="1" hspace="4" vspace="4" alt="Stellariuminaction" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a free (OpenSource?) Astronomy program, designed for dome projection. Shown here is the end of the partial eclipse on 3rd October. I was looking for a free alternative for Uniview from &lt;a href="http://www.sciss.se/" target="_blank" title="SCISS"&gt;SCISS&lt;/a&gt;. I transpires that Stellarium and Uniview are not the same animal at all. Stellarium is geo-centric - Uniview can show you the view from any point within your dataset. It is also being moved towards a state where it can take many differing types of dataset, so it is not limited to astronomical data...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Quartz Composer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/ComposerInAction.png" onclick="window.open('/wp-content/ComposerInAction.png','popup','width=1205,height=820,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/ComposerInAction-tm.jpg" height="100" width="146" border="1" hspace="4" vspace="4" alt="Composerinaction" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quartz Composer is a free tool included with the Apple Developer Tools. It is geared towards graphics rendering, but is actually a 5th generation programming environment. It includes components for live video capture, video streaming. David McConville of &lt;a href="http://www.elumenati.com/elumenati_launch.html" target="_blank" title="The Elumenati"&gt;The Elumenati&lt;/a&gt; talked of using Quartz "...cos its there..." - but I think it has more potential than that. At present I am using a spherical renderer, and applying a transform to the rendered image before I wrap it to the sphere. Of course in any other environment the previous sentence would have meant hours of hard coding - but in actuality it was a few clicks of a mouse...&lt;br /&gt;&lt;strong&gt;Domes:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Its becoming clear that a "development dome" will be a necessity. I have been looking at various options:&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/_fulldome_larrydome.jpg" onclick="window.open('/wp-content/_fulldome_larrydome.jpg','popup','width=935,height=729,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/_fulldome_larrydome-tm.jpg" height="100" width="128" border="1" hspace="4" vspace="4" alt=" Fulldome Larrydome" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is "LarryDome" used by the people at &lt;a href="http://www.lochness.com/fulldome/larrydome.html" target="_blank" title="LochNess"&gt;LochNess&lt;/a&gt; - it's made by &lt;a href="http://www.shelter-systems.com/starbubble.html" target="_blank" title="Shelter Systems"&gt;Shelter Systems&lt;/a&gt; and costs $620. The inflatable options are more expensive. There are some very interesting domes available from this UK manufacturer &lt;a href="http://www.stargazer-planetariums.co.uk/" target="_blank" title="Stargazer"&gt;Stargazer&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/NEGDOMS.JPG" onclick="window.open('/wp-content/NEGDOMS.JPG','popup','width=640,height=423,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/NEGDOMS-tm.jpg" height="100" width="151" border="1" hspace="4" vspace="4" alt="Negdoms" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...The one pictured here is constructed like a drum - the bottom skin is then 'sucked' into the shape&lt;br /&gt;of a hemisphere. They allow for 360 degree access, as punters can just walk underneath the dome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="/wp-content/_imagenes_sphaera2.jpg" onclick="window.open('/wp-content/_imagenes_sphaera2.jpg','popup','width=179,height=118,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/_imagenes_sphaera2-tm.jpg" height="100" width="151" border="1" hspace="4" vspace="4" alt=" Imagenes Sphaera2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...These domes are made by a &lt;a href="http://www.auladelcosmos.com/ingles/indexingles.htm" target="_blank" title="Stargazer"&gt;guy from Barcelona&lt;/a&gt; I met in Portugal, they cost in the region of €6000. I spent most of the week on Portugal sitting in one of these. I watched Harald Singer's Romeo &amp;#38; Juliet (sitting next to him) in one of these, and the results are convincing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-4647201445102236587?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4647201445102236587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/4647201445102236587'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/09/week-two_30.html' title='Week Two...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-3825911438752906837</id><published>2005-09-28T00:39:00.000+01:00</published><updated>2009-08-11T23:25:22.598+01:00</updated><title type='text'>Notes From Espinho</title><content type='html'>&lt;strong&gt;The rough notes from the 2005 Immersive Theatre Conference&lt;/strong&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="/wp-content/participantes_fisheye-1.jpg" onclick="window.open('/wp-content/participantes_fisheye-1.jpg','popup','width=800,height=533,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/participantes_fisheye-1-tm.jpg" height="100" width="150" border="1" hspace="4" vspace="4" alt="Participantes Fisheye-1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:14pt;"&gt;&lt;strong&gt;Ed Lantz' Intro:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Immersion environments stimulate the 'opto-vestibulator response'.&lt;br /&gt;&lt;br /&gt;Anaheim system uses 48fps which removes jitter. Evans and Sutherland use 60fps for real-time, 30 fps for pre-rendered.&lt;br /&gt;&lt;br /&gt;Typical tilt for domes is 10-30 degrees - usually worked out using sight line. (i.e. the heads of neighbours) 20 degrees is common.&lt;br /&gt;&lt;br /&gt;Differing models for rendering:&lt;br /&gt;&lt;br /&gt;Cylindrical Map: 1 pixel at top&lt;br /&gt;Equidistant Polar: (de facto standard) 1 pixel at equator&lt;br /&gt;&lt;br /&gt;Platonic: Various shapes, most common is Cubic - often used for real-time&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fisheye&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;(much simpler workflow, limited by resolution of projectors)&lt;br /&gt;&lt;br /&gt;Elumens VisionStation, and Spitz SciDome are small scale systems possibly suitable for preview system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi Channel&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Onyx (or similar) pipe per projector, 5,6,7 up to 41....recently can use high-end PC. Maintenance is a big problem. DLP projectors require optical mask due to lack of 'real' black. Active blending systems exist using cameras, but some doubt that they work (Barco)&lt;br /&gt;&lt;br /&gt;2D Image remapping, often called 'Billboarding', suitable for re-use of 2D assets. Any interlaced content will need conversion to progressive (video)&lt;br /&gt;&lt;br /&gt;4,2,2 and 4,2,1 lead to loss of colour - 4,4,4 better&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Immersive Media - www.immersivemedia.com&lt;br /&gt;&lt;br /&gt;Dalsa - www.dalsa.com&lt;br /&gt;&lt;br /&gt;More links: www.cis.upenn.edu/~kostas/omni.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:14pt;"&gt;&lt;strong&gt;Company Showcases:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;Navegar: (hosts)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Wanted to learn how to produce content, then build system to fit. Produce AfterEffects plugin with Oporto Univeristy - will be going gold in October.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SEOS: Ian Dyer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Have done research into educational uses. Recommend 160x40 degrees for immersion.&lt;br /&gt;SPIDER: Renders to .rgb files&lt;br /&gt;SCORPION: For repurposing all media types, can project discrete channels of content over main projected image.&lt;br /&gt;&lt;br /&gt;Prof. Nick Avis (Cardiff) - interesting guy for research&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SYK-SKAN&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Software: DigiDome (Slide manipulation); DigiSky (Astronomy); SPICE (content authoring - from SEOS)&lt;br /&gt;&lt;br /&gt;Hardware: Definiti - complete portable solution - inflatable dome (€400,000 + dome €6000)&lt;br /&gt;&lt;br /&gt;"Content is Still King"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RSA Cosmos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Produced screen for Queen Mary II. Content creation tool is Linux based, as is live control software. Huge variety  of projector systems - very Astro-centric&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Living Globe: Harald Singer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Produced Romeo &amp;#38; Juliet - handle on narrative from film and television. Plans to produce LED based 'pearl' in Dubai. Announced imminent availability of 4Kx4K camera.&lt;br /&gt;&lt;br /&gt;"Directing [dome productions] halfway between film and theatre"&lt;br /&gt;&lt;br /&gt;35mm ARRI Camera (Sweet!!) + 6mm Nikon fisheye. One of only two in existence, and uninsurable. Equates to 220 degrees.&lt;br /&gt;&lt;br /&gt;Scanned at 4096x3112 to Cineon - OpenEXR format (ILM) (Yafray???)&lt;br /&gt;&lt;br /&gt;Final resolution was 3120x3120 as 24bit targa files. Don't need warp or distort for dome projection. Took 2TB to build, 0.75TB to store, 4TB including backups etc. This is for 20 minutes of video.&lt;br /&gt;&lt;br /&gt;Found that conversations across dome were too much, better to use 3/4 of dome.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:14pt;"&gt;&lt;strong&gt;Cinematographic Techniques:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;Tim Hope - Hamburg Planetarium&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Talked about Francois Truffaut's 'Auteur Theory' coming into play with domes. Tested projections at Hambug with 1K, 2K and 3.2K - results were 'no perceptible difference'.&lt;br /&gt;&lt;br /&gt;Talked about Eisenstein, Hitchcock et al - Difficulty of using differing shots from world of cinema. Reminded me of Jaques Tati's "The close-up is vulgar" preferring prefering to let viewer look at their choice.&lt;br /&gt;&lt;br /&gt;Used to work for allsky.de - good source of dome master stills. Thought concentric domes better for immersion. "Tilt means you get distracted by the dome" this was a minority view.&lt;br /&gt;&lt;br /&gt;Mentioned Lev Kuleshov/Vsevolod Rudovkin and Alekmodr Solkerov - 2002 - zero edits/cuts - Tillman Buttner (Living Globe) Piece recorded using steadycam.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mirage 3D&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Simualation software and hardware. Cycling simulation, Driving simulations (how to save fuel)&lt;br /&gt;&lt;br /&gt;"World Vision" - Real Time optimised database&lt;br /&gt;&lt;br /&gt;"Origins of Life" - Photo-realism, so used Maya. DNA fly-through - in style of electron microscope (although this isn't possible) - AI for butterfly movement.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Directing Full Dome Video Show&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Using thesis (degree) students as employees, takes more time and hand-holding, but worth it. Student's scenes must be indistinguishable from pro's.&lt;br /&gt;&lt;br /&gt;Procedure (his)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Story board&lt;/li&gt;&lt;li&gt;Interviews&lt;/li&gt;&lt;li&gt;Music&lt;/li&gt;&lt;li&gt;Editing&lt;/li&gt;&lt;li&gt;Keyframing + Edit - dictated by music&lt;/li&gt;&lt;li&gt;Script comes last&lt;/li&gt;&lt;/ol&gt;Photo-realism using D-Sculpter. 40Ghz render farm was far from enough &amp;lt; 10 hours per frame.&lt;br /&gt;Used local University's spare CPU for render farm.&lt;br /&gt;&lt;br /&gt;Motivational visits for textues - ie went to Arian rocket.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Evans &amp;#38; Sutherland&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Micheal Dout&lt;br /&gt;&lt;br /&gt;Digistar 3 (same system as Thinktank in Birmingham. Ability in control software to have bespoke interface per user. Ability to show Video + 3D.&lt;br /&gt;&lt;br /&gt;E&amp;#38;S were responsible for first full sphere dome&lt;br /&gt;&lt;br /&gt;Interactivity is often social - via conversation&lt;br /&gt;&lt;br /&gt;Provide on-site training and support if you buy their products - domes less than 10m usually don't need more than a week of support.&lt;br /&gt;&lt;br /&gt;Just produced the SP2 (Fisheye?) capable of 1400x1400&lt;br /&gt;&lt;br /&gt;Digistar 3 - Producer&lt;br /&gt;&lt;br /&gt;$2500 for library access or 25% of gate takings - this gives access to 2 shows per year.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scripts and Storyboarding:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Strengths and weaknesses - reference to McCluhan - surface area of dome far greater than even iMax.&lt;br /&gt;&lt;br /&gt;Pros&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;immersion&lt;/li&gt;&lt;li&gt;TV Playing catchup&lt;/li&gt;&lt;li&gt;Dome finally matches 5.1&lt;/li&gt;&lt;/ul&gt;Cons&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only one lens. Can reproduce the effect of dome others. R&amp;#38;J shows difficulty of working with this&lt;/li&gt;&lt;li&gt;No live-action camera&lt;/li&gt;&lt;li&gt;One good seat&lt;/li&gt;&lt;li&gt;Audience sizes are small&lt;/li&gt;&lt;li&gt;Visible seems (not with Plaster of Paris)&lt;/li&gt;&lt;/ul&gt;"Hand them a textbook" - idea of "forced brevity"&lt;br /&gt;&lt;br /&gt;"Show not tell"&lt;br /&gt;&lt;br /&gt;Create 'Animatic' (animated time-accurate story board) edit to timing of scratch narration (...or music like Mirage3D?)&lt;br /&gt;&lt;br /&gt;Remember "Process is not a checklist"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SKISS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Staffan Klosier&lt;br /&gt;&lt;br /&gt;Swedish firm, come from strong gaming background. Produce Uniview - version 1.0 is out&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ScaleGraph - no content yet&lt;/li&gt;&lt;li&gt;Accessibility&lt;/li&gt;&lt;li&gt;No sell - more interested in partnerships&lt;/li&gt;&lt;/ul&gt;http://www.laserium.com/cyberdome&lt;br /&gt;&lt;br /&gt;Dance interactivity&lt;br /&gt;&lt;br /&gt;Mentioned Unreal Tournament engine which is available for $20 (?) (Quake Engine GPLed?)&lt;br /&gt;&lt;br /&gt;Mentioned coolpix + monopod guy from 'inhtour.com' (Spelling?)&lt;br /&gt;&lt;br /&gt;"Machina" - video with realtime software&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;David MacConville&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;NooSpheric Research - The Elumenati - papers at fulldome.org&lt;br /&gt;&lt;br /&gt;Stan Vanderbeek - dome experiments - media artist - MIT...networked dome&lt;br /&gt;&lt;br /&gt;Subscribe to "Planetarium" - recent article about immersive video&lt;br /&gt;&lt;br /&gt;Benefits of Virtual Environments:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Complex spatial concepts - "perceptualise"&lt;/li&gt;&lt;li&gt;Engagement&lt;/li&gt;&lt;li&gt;Differing spatial/temporal perspectives&lt;/li&gt;&lt;li&gt;Motivation&lt;/li&gt;&lt;li&gt;Better task performance&lt;/li&gt;&lt;li&gt;Higher satisfaction&lt;/li&gt;&lt;li&gt;Presence (Marvin Minsky) telepresence&lt;/li&gt;&lt;li&gt;Increased Attention&lt;/li&gt;&lt;li&gt;Increased pervasiveness&lt;/li&gt;&lt;li&gt;Improved reflection and memory&lt;/li&gt;&lt;li&gt;Potentially increase the effectiveness of any material&lt;/li&gt;&lt;/ul&gt;Why Domes?&lt;br /&gt;&lt;br /&gt;Millennia looking at the dome of the sky. Carnival/Collaborative&lt;br /&gt;&lt;br /&gt;"Communal ego-centric perspective"&lt;br /&gt;"How do I see things" - can't zoom etc when filming/making things. Matching unaided eye.&lt;br /&gt;&lt;br /&gt;Henri Poincare - "Language of New Media"&lt;br /&gt;&lt;br /&gt;Realtime+Realspace&lt;br /&gt;Temporal vs Spatial&lt;br /&gt;Montage vs Compositing&lt;br /&gt;&lt;br /&gt;Willheim Nestle "From myths to logos"&lt;br /&gt;Ben..." Exploring the Frame"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Skiss - Part II - Uniview&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Development experience of UniView &lt;br /&gt;&lt;br /&gt;OpenGL  Graphics should be on par with Playstation to compete with game culture.&lt;br /&gt;&lt;br /&gt;"Halo Surfaces" - bump map/Normal map - Zero impact due to GPU&lt;br /&gt;&lt;br /&gt;Specular Map (B&amp;#38;W map of reflectivity)&lt;br /&gt;Ambient light (City lights)&lt;br /&gt;&lt;br /&gt;Uniview not only planets. ScaleGraph, using local co-ordinate systems.&lt;br /&gt;&lt;br /&gt;"Flight Assist" - Usability. "No Magic" - inertia, extensible via pretty easy OO language - (afterward talked of being let under the bonnet in return for Mac OS X interface)&lt;br /&gt;&lt;br /&gt;Working relationship between David and Staffan - interested in help with admin tasks on fulldome.org&lt;br /&gt;&lt;br /&gt;fulldome@yahoogroups.com&lt;br /&gt;&lt;br /&gt;NVidia interested in dome functions on card. Talk to David.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:13pt;"&gt;&lt;strong&gt;SEOS - Ian Dyer&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Contrast &amp;#38; Media Storage...Audio&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Resolution - Preferred measurement is the Arc-minute - this is independent of resolution.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 arc-minute = 100m pixels&lt;/li&gt;&lt;li&gt;3 arc-minutes = 10m pixels&lt;/li&gt;&lt;li&gt;6 arc-minutes = 6m pixels (common for large theatres)&lt;/li&gt;&lt;/ul&gt;Genlock/Snaplock/Framelock - important for multi-channel domes - NVidia are best at this.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Media Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Realtime:&lt;br /&gt;RAID (High end SCSI - SATA doesn't cut it) &lt;br /&gt;&lt;br /&gt;60fps - 1280x1024&lt;br /&gt;&lt;br /&gt;Dual Xeon 3Ghz&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stereoscopic&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Screen gain of 2 means traditional technologies don't work in domes. SEOS have developed "Infotech" which add controllable grid (bit like CMYK?)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:13pt;"&gt;&lt;strong&gt;Navegar - AE Plugin&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cinema4D - Stitching - Rendered with 5 camera setup with 90 degrees FOV for each.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Up = 90 deg. Altitude, 90 deg Azimuth + Hard contour&lt;/li&gt;&lt;li&gt;Right = 0 deg. Altitude, 90 deg. Azimuth&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Video - can stitch video or video array as easily as stills. Also create dome master from assets in usual AE manner. Mac compatible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:13pt;"&gt;&lt;strong&gt;Micheal Dout - E&amp;#38;S&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;Audio for dome productions.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Invest in:&lt;br /&gt;&lt;br /&gt;Acoustic treatment behind dome - perforations allow sound to hit insulation behind dome.&lt;br /&gt;&lt;br /&gt;"Contact" - free software, act like sampler.&lt;br /&gt;&lt;br /&gt;"Fletcher Munsen Curve"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Surround&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Start with stereo, route to sides (ie music)&lt;br /&gt;Send music to rear, add reverb and delay, 5-10ms to avoid phase cancellation.&lt;br /&gt;&lt;br /&gt;"Domes Colour Sound!"&lt;br /&gt;&lt;br /&gt;Digistar III has SMPTE so can be controlled by audio software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-3825911438752906837?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3825911438752906837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/3825911438752906837'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/09/notes-from-espinho_28.html' title='Notes From Espinho'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-7884340166882463223</id><published>2005-09-23T23:24:00.000+01:00</published><updated>2009-08-11T23:25:21.947+01:00</updated><title type='text'>Week One...</title><content type='html'>My progress during the "comedown" phase&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="/wp-content/IMG_0959-1.JPG" onclick="window.open('/wp-content/IMG_0959-1.JPG','popup','width=1704,height=2272,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/IMG_0959-1-tm.jpg" height="100" width="75" border="1" hspace="4" vspace="4" alt="IMG_0959.JPG" title="IMG_0959.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Experiments...&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;So, I have set-up a dome to play with, using a £6 Ikea lamp. This works ok for what it is. It helped me understand the role of fisheye/wide angle lenses in the projection phase of domes. That is, they are not absolutely necessary. At present, the projector is about 1 1/2 metres from the dome. If this were scaled to a full size dome, then a 10m pit would need to be dug to accommodate the projector. Hence the need for wide-angle lenses. The other reason is the wide depth of field. With a small dome the distance between the projector and the edge of the dome vs the distance between the projector and zenith of the dome is negligible - but with a full size dome this becomes an issue - having a wide-angle/fisheye means the projector can keep the projected image in focus across the dome.&lt;br /&gt;&lt;p style="text-align:justify;"&gt;I have been doing some experimentation with Blender and Yafray. Hidden in the documentation for Yafray is a camera type of "lightprobe" - this produces a spherical image:&lt;/p&gt;&lt;a href="/wp-content/Yarfray360-1.jpg" onclick="window.open('/wp-content/Yarfray360-1.jpg','popup','width=1000,height=1000,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"&gt;&lt;img src="/wp-content/Yarfray360-1-tm.jpg" height="100" width="100" border="1" hspace="4" vspace="4" alt="Yarfray360-1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...Unfortunately, it turns out to be a 360 degree view, rather than 180, but its a start. I am now looking into using Blender with POVRay - which is know to produce 180 degree spherical output.&lt;br /&gt;&lt;p style="text-align:justify;"&gt;Following up on a post by David McConville on &lt;a href="http://fulldome.org"&gt;FullDome.org&lt;/a&gt; - I have been looking at "Fisheye Quake". This had gone a bit stale - it was a Windows only hack. I found the source code for the hack, and coupled with the fact that Quake 3 was GPL'd a few weeks ago, I'm confident that we can get this going in the dome. The interesting part of this is that "modding" applications for Quake 3 are quite common, potentially opening up the quake engine to Artistic/Visualisation activities...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-7884340166882463223?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7884340166882463223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/7884340166882463223'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/09/week-one_23.html' title='Week One...'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-1229747799300138282</id><published>2005-09-22T23:59:00.000+01:00</published><updated>2009-08-11T23:25:21.404+01:00</updated><title type='text'>Blogging Up!</title><content type='html'>Well, I've got the blog software installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-1229747799300138282?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1229747799300138282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/1229747799300138282'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/09/blogging-up_22.html' title='Blogging Up!'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6100100528164797276.post-2072478650697691409</id><published>2005-09-03T03:30:00.000+01:00</published><updated>2009-08-11T23:25:25.630+01:00</updated><title type='text'>Blurb</title><content type='html'>Introduction to the project:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Pete Carss is a Research Assistant in Immersive Vision at the Institute of Digital Art and Technology.&lt;br /&gt;&lt;br /&gt;The Immersive Theatre is a transdisciplinary project born out of the Experiential learning in environmental and Natural Sciences - CETL. The aim of the project is to transform a defunct Planetarium into a state of the art immersive learning environment. A diverse range of disciplines hope to revolutionise their teaching practice and pedagogy, through the use of real-time and pre-rendered 3D simulation; 360º video and stills. In addition, digital practitioners; audio and visual artists will use this space to explore future applications of immersive spaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6100100528164797276-2072478650697691409?l=domejunky.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2072478650697691409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6100100528164797276/posts/default/2072478650697691409'/><link rel='alternate' type='text/html' href='http://domejunky.blogspot.com/2005/09/blurb_03.html' title='Blurb'/><author><name>Domejunky</name><uri>http://www.blogger.com/profile/03858087929108122613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
