VisLab

Matt Morris

Visualization Interfaces for Large-Scale Displays

SCons is a "next generation" build tool written in Python. It is a make replacement, and much more. It will create PDFs from latex, compile C, C++, JAVA, MS Visual Studio Projects, and anything else you can think of. This would be a wonderful tool for cross-platform development, or development of a very heterogeneous system. 

Posted by:

Very impressive demo of a large scale multi-touch display wall. 

Posted by:

PyGPU 

Posted by:

Here's an image resizing technique presented at Siggraph '07. 
 
http://www.youtube.com/watch?v=6NcIJXTlugc 

Posted by:

On my laptop I have a fork of the keyboard/mouse input code that can be used to take an arbitrary number of computers and control them with one keyboard & mouse. This post is just a reminder to myself to add it to svn. I know there are 3rd party applications for this, but who knows, it could still be useful. 

Posted by:

Here's a collection of Python 3D software. I'm tempted to experiment with some of these, but there just aren't enough hours in a day. 

Posted by:

Ketan and Swati have just had a new addition to their family. Congratulations and Best Wishes!! 

Posted by:

This list enumerates the various (3rd party) software used on the cluster. It will be amended as I think of more. 
 
 
Python 
PyOpenGL 
Python Imaging Library 
Glew 
Pyrex 
GlewPy 
Python Cryptography Toolkit 
PyGame 
 
I also have some installation/configuration notes in the works. I will add these after I get them organized. 

Posted by:

This automator workflow is used on all the cluster nodes. It mounts the current source tree from Visual and the shared data & scratch directories on Mini. 

Posted by:

Why are imperfectly spelled searches "good enough" for Google? Here is a spelling corrector that does the job in only 20 lines of Python code 

Posted by:

I can't seem to get glewpy to work under python2.5 on a PPC mac. 
 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/site-packages/glew/glew.so, 2): Symbol not found: _glewInit 
Referenced from: /Library/Frameworks/Python.framework/Versions/2.5/lib/ 
python2.5/site-packages/glew/glew.so 
Expected in: dynamic lookup 
 
Any idea why this symbol is not found in glew.so ? 

Posted by:

I'm at a stage where I need to merge some of the code from the various branches. There are now so many sub-projects in this work that it will become unmanageable unless care is taken to organize everything properly.  
The inter-application protocol is already in one file and is shared between the modules. However, configIO, utilmath, and code other code dealing with transfer function editing and encoding need to be unified. One new piece that I will likely write today is a class that abstracts transfer function information. This class will also provide a toString-like function for use in network transmission. 
 
Friday I will try to launch the entire system for the first time. I will begin by testing the following 
 
-Communication from each application to the head node. 
-Communication from the head node to each app. 
-Using the app-switcher to do an initial application launch. 
-Using the app-switcher to kill one application and switch to another. 

Posted by:

I've gotten the slice information into the fragment programs. Here are two examples of red planes which correspond to the sagital slice on the right. (And yes, I need to put a red rectangle around the 2D slice) These 2 images show the red blade with high and low opacities. The low opacity slice lets you see a bit of the cross section in the volume. I think I will add a "slicerr" opacity tool to the interface for controlling this. 
 
 
 
 
Should this be a wireframe instead of a solid plane? Hmmm. I'll put up screenshots of one with a wireframe fiducial for comparison. 
 
Also, the launcher is more or less working now. I waffled some on how much control the launcher app should have over the other programs. Should the launcher spawn and kill the other apps? Or should each program be responsible for terminating itself and launching the next application? Anyway, I think I have a handle on it now. 

Posted by:

So I'm working on a high-level application switcher. This will allow the user to switch between applications on each panel. I'm using PyGame to dim the screen and display a graphic conaining the available options. I'm going to use Photoshop on one of the lab computers to crate a visually appealing graphic then I'll hook up the mouse events for it. Screenshot forthcoming. 

Posted by:

#Here's some instruction for how to submit rendering tasks. First,   
import Image, zlib  
from pipeComm import RaycasterComm  
import configIO
 
#This command mounts the data drives on the cluster.   
configIO.mountDataDrives()
 
#Create a renderer. 
rayComm = RaycasterComm( filename, texture_size )
 
#This will return a rendering with the initial viewpoint, linear color and #opacity maps, etc.  
img = rayComm.GetNextImage()
 
#Now, rotate the volume without returning an image. 
rayComm.Rotate(0, 90, 0, False )
 
#Now, rotate the volume and return an image.  
image = rayComm.Rotate(0,0,45, True)
 
#Save the image to a file.  
image.save('filename.png')
 

Posted by:

Login Information
Username:
Password:

© Matt Morris. The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by Mississippi State University.