Main

Publications

Blog

CODE

This is a list of software, ranging from simple to complex, that I have put together. I place it here, in the hopes that you may find it useful. It is free for you to use, but if it helps you I would be delighted to hear about it. And if, or perhaps I should say when, you find a bug, please let me know and I will fix it up.


Draw3D and Meshinator
Draw3d is a VTK script for drawing datasets, mainly medical imaging related, in 3D. I used it during my thesis, and it turned out to be pretty useful over the years for quick inspections of data, and generating graphics for presentations. Meshinator is a simpler tool for generating isosurfaces from volumetric data. Both are now freely available on NITRC.

NextBus
NextBus is a simple java applet that counts down to the next bus leaving from my work place. I also converted it to run on my Nokia phone. That process is described in more detail, with links to downloadable code, in my blog

Pointy
Pointy is a simple tool for viewing and editing matched point pairs on images. Homography mappings and the epipolar mapping from a fundamdental matrix can also be visualized. Read the manual and download an exported package from the above link, or check it out from the SVN repository on assembla.com http://svn.assembla.com/svn/pointy/. (Rather than browsing this link, put this url in your subversion client.)

MINC tools Win32 Native Build
The MINC format and tools are provided by the Montreal Neurological Institute. Native Win32 binaries are somewhat difficult to build and get. I have posted here (http://www.rupertbrooks.ca/downloads/MINC) my Win32 native builds. However, there are some caveats - please read the mailing list discussion before using these. The Libonly archive contains only the necessary DLLs and the minc and volume io libraries. This is all that is needed for building the ITKMINC2IO tools. The full archive contains all the binary minc executables I was able to build. If you have a working cygwin build, you may be better using the executables from that.

Atlas of Canada Generalization Tools
The map generalisation tools that I developed are being released under an open source license. So far only in beta form, but hopefully to be completed ... well someday.

A JavaScript Panorama Viewer     Download it
This tool uses the dynapi cross browser library to build a javascript panoramic image viewer. If you take a series of photographs from a common center with some overlap, then there are tools available to let you mosaic them into a panoramic image. This tool allows you to view an image that represents a 360 degree strip as though you were looking in a particular direction. You can change your view direction, by clicking and dragging on the image. Sadly, this does not work in Opera or Mac Explorer because dynapi does not support those browsers.

A JavaScript Simple Object Rotator     Download it
This tool uses the dynapi cross browser library to build a javascript object rotator. If you take photographs (or renderings) of an object from a variety of angles, this tool will let you appear to rotate the object by dragging it. Unfortunately, its a bit choppy in Mozilla, due to the way the browser renders the layers. Also, this does not work in Opera or Mac Explorer because dynapi does not support those browsers.

A JavaScript Magnifying Glass    Download it
This tool uses the dynapi cross browser library to build a javascript magnifier. A little window appears over an image, and you can drag the little window around to magnify, or to act as an Xray, or whatever, the background image. Unfortunately, this does not work in Opera, or Mac Explorer because dynapi does not support those browsers.

Imageproject
(Hosted on ArcScripts)
An AML script to easily reproject images within Arc/Info

AML-mode for Xemacs
(Hosted on ArcScripts)
AML (Arc Macro Language) is the scripting language for Arc/Info workstation. This major mode for Xemacs will syntax highlight the language. Commenting out lines through a context menu and proper indentation aren't working at this point, but I have still found this fairly useful for AML work over the past couple years.
(Note - not tested on Gnu Emacs - if someone wants to help get it working there, I will be delighted to integrate your work. I will never get around to doing it myself, sorry.)

Javacube
A very long time ago, when Java was new, i decided to learn it. So I did a little project, a Rubiks cube. Its a horridly written bit of code, so I apologize profusely for it now...
If you want the code, download it with this link. If you want to see the Javacube click here.

Book-Like Web Page
An old web page design I had where the site took the appearance of a book, with two side by side pages, a spine, etc. Take a peek here. Download the code, if you want, from the link above.

Last modified: Wed Feb 04 20:32:29 EDT 2009