Home

Tools and Source Code

Here are some of the tools and source code I use for my research. I also list some tools others developed which I use often.

My Tools and Source Code

Disclaimer: These softtware and source code are provided as is, there is no support or guarantee of any kind. Use at your own risk.
[If you have too much time, for your enjoyment you can read a very thorough disclaimer]

Softimage Zpic Converter

Updated: May 05, 2004 [Download]

For my work on vision and stereo range data I had to create some test cases in Softimage XSI. Unfortunately the z depth channel is rendered to this Zpic format that no many program can read. I know there is one tool out there which suppose to convert Zpic to other formats such as jpeg or bmp, but there is a bug in it cause clamping of the ranges. After some trail and errors, I figured out the format (they are just dump of floats). So here is a converter I coded up, with a "nice" GUI :).

GraphicsLib

Updated: June 24, 2004 [Download]

Some useful C++ classes for writing graphics applications.

Classes included:

  • "graphicslib/Color.h"
  • "graphicslib/ColorMap.h"
  • "graphicslib/Frame.h"
  • "graphicslib/Interval.h"
  • "graphicslib/Light.h"
  • "graphicslib/Material.h"
  • "graphicslib/PixelImage.h"
  • "graphicslib/Point.h"
  • "graphicslib/ProjPoint.h"
  • "graphicslib/Quaternion.h"
  • "graphicslib/Transformation.h"
  • "graphicslib/UnitQuaternion.h"
  • "graphicslib/Vector.h"

Other Tools and Source Code

OpenEXR

Very simple HDR file IO to use and with a lot of options. It has become a very important file format for my rendering because I don't always clamp the dynamic range of my images. Tiff format will not handle that. The documentation came with it are very helpful and I didn't have much trouble to compile it on Windows with .Net 2003. They also have a Photoshop plugin which reads the file format.

LibTIFF

I use this for pretty much for all my image outputs before I start to use OpenEXR. Considering there are only limited support for OpenEXR file format, I still generate Tiff files when I know the pixel data are within normal range.

FLTK

I know there are many options out there for GUI framework (Qt, Fox, GTK, etc.), but so far FLTK has given me the least headaches and works just fine. I have OpenGL pluged into it and a basic set up of windows and controls so I can create an interactive application very quickly. Not the most attractive interface, but it's pretty flexible and more importantly, it works.

Steve King's set of addins for Visual Studio .Net

I do my programming on Windows with Visual Studio .Net, these plugins are quite useful.

Textpad

The Notepad came with Windows simply doesn't work well for large text files (100MB+). But Textpad works amazingly well. It's probably also one of the most stable and bug free software I used.

Last updated: April 4, 2006