|
THE PROJECTS
|
Current Projects
- Tcl-DP
A distributed programming extension to Tcl/Tk. Adds TCP and IP connection management, RPC
and distributed object support to Tcl/Tk.
- TEKI
A generic installer tool for TCL/TK applications.
- Dali Virtual Machine
A set of low-level high performance instructions that operations on image, video and
audio.
- Rivl
An extension to Tcl/Tk that treats images, video and audio as first class data types.
- Lecture Browser
This is a system to digitize and store lectures given in Philips 101. The lecture videos
will be made available through a web site so that they can be replayed at the viewer's
convenience.
- Video on the Net
An experiment to gather as much data as possible on videos on the world wide web and draw
some conclusions from the results.
Previous Projects
- TOCX
A OCX Extension to Tcl/tk.
- Canvas3D
An extension to Tcl/Tk for interactive, platform-independent development of
high-performance 3D graphics in multimedia and VR applications.
- Jacl
Jacl, pronunced "Jackal", is a Tcl interpreter written in Java. You can use it
for Java the same way Tcl is used for C -- a scripting language to glue together modules
written in a low level language.
- Video Morphing
We present a new technique for creating the visual effect of morphing two video sequences.
Our approach relies on still image metamorphosis techniques and extends them to video by
performing motion tracking on the objects. The additional information provided by
sequences is used to limit the scope of the conventional metamorphosis algorithm, allowing
more localized morphing effects.We compare our approach to conventional motion image
morphing techniques in terms of the quality of the output image and the reduction in human
input required to achieve it.
- ThinStreams
Multicast is a common method for distributing audio and video over the Internet. Since
receivers are heterogeneous in processing capability, network bandwidth, and requirements
for video quality, a single multicast stream is usually insufficient. A common strategy is
to use layered video coding with multiple multicast groups. In this scheme, a receiver
adjusts its video quality by selecting the number of multicast groups, and thereby video
layers, it receives. Implementing this scheme requires the receivers to decide when to
join a new group or leave a subscribed group.
[ Home | People
| Mission | Papers | Software | Links | Potpourri
| Directions ]