Engineering Quadrangle, Olden Street
Princeton, NJ 08544
Phone: 609.258.3500
Fax: 609.258.3745

 Research
  Research Areas
  Research Projects
  Princeton Summer Institute

Previous Projects - 2000

Title: Flex and Bison

Author: Colin Barringer

Home Institution: University of Massachusetts

Date: July 31, 2000

Instructor: Prof. David August

Abstract: This summer at Princeton University I worked with Professor David August's group. They were developing a compiler/simulator for Intel's IA64 architecture. They were attempting to develop optimization techniques which utilize the new architecture's capabilities for instruction level parallelism. As my part of the project, I was writing a front end for the compiler. I was writing an IA64 assembly reader. I used flex and bison to this end.


Title: MPEG Toolbox in Matlab

Author: Wong Chun Chan

Home Institution: Columbia University

Date: August 1, 2000

Instructor: Prof. Bede Liu

Abstract: This summer, I learned about what MPEG is and how it works. I participated in a project to create a MPEG toolbox in Matlab. The purpose of this project was to develop some tools that will facilitate the processing of MPEG files in the Matlab environment. Matlab already contains libraries and functions to perform other tasks like matrix operation and image manipulation available to the user. The MPEG toolbox consists of a set of mex files that Matlab can use to process and analyze MPEG data. This project is still in the process of development and more features and functions would be added in the future.


Title: Projective Transformations and Virtual Video

Author: Timothy Cobb

Home Institution: Clemson University

Date: August 1, 2000

Instructor: Prof. Peter Ramadge

Abstract: My presentation was a group effort. For the first part, one of my fellow workers talked about background information. It consisted of much of the ideas that were worked on in the first half of the program. Tests were run on projective transformations and the results and conclusions were discussed. The next part of the presentation consisted on some general information from two camera shots are taken used to create a non-existing image. The constraints are that the image has to lie on the path between the cameras and that the camera images have to include a plane. One exception is that the camera can be stationary and rotating and the images are taken when the camera has rotated for a little. One useful application for the virtual video is in video compression. This is where the MPEG information comes into play. In MPEG, there are different kinds of encoding frames. The idea is to try to code fewer frames by using the virtual video as a predictor frame. Because the talks were given before the program was over, the results of this project are not done. The virtual video part was just incorporated into the MPEG encoding just prior to the speeches. This did not allow time for the debugging process to be complete and test could not have been run. That was the plan for the future of the research.


Title: The Effects of Subword Parallelism and Floating-Point Estimation on Multimedia Processing

Author: Benjamin Copeland

Home Institution: The Pennsylvania State University

Date: July 31, 2000

Instructor: Prof. Ruby Lee

Abstract: Current multimedia applications employ complex algorithms that rely heavily on floating-point computations. Consequently, we wish to examine both the hardware implementation and software-based sequences that are used to perform such operations. Because these operations are performed on large data sets, we are able to increase performance using subword parallelism and other forms of single instruction multiple data (SIMD). Likewise, more efficient use of microprocessor circuitry can be realized by eliminating hardware dividers and instead using methods such as Newton-Raphson for division and square roots. Our goal is to compare and improve upon the current implementations in AltiVec, IA-64 and SSE-2.


Title: Encapsulating Thin Film Transistors on Plastic Substrates

Author: Noel Eisley

Home Institution: Brown University

Date: July 31, 2000

Instructor: Prof. Sigurd Wagner

Abstract: The goal of my research is to figure out how to spin on as thick a layer of encapsulant as possible onto a plastic substrate, which in this case is Kapton (a polymide manufactured by DuPont). The ultimate goal is to encapsulate thin film transistors which have been fabricated on the same plastic substrates. The theory behind this is that with a layer of encapsulant, circuits that reside on plastic substrates will be able to be bent to smaller radii of curvature (that is, to be able to withstand more stress) before failure. The encapsulant used for this project is called PiRL III, a polymide in liquid form manufactured by Brewer Science.


Title: Hardware-Software Interface A Look at Algorithms Efficiency

Author: Marie-Ange Eyoum

Home Institution: Virginia Union University

Date: July 31, 2000

Instructor: Prof. Margaret Martonosi

Abstract: Achieving high performance at both the software and hardware level of computers has become more and more a raising challenge. While software designers investigate on new ways of improving programming using more proficient algorithms, hardware engineers explore caches behavior especially when billions of instructions are committed into a program, which may help to better understand and improve efficiency at the architectural level. Hence, my research project this summer examined software and hardware interface in order to bring forth more enlightenment and understanding on caches behavior. This will generate more explanations on the subject and for future prospective, open a way to achieve high-efficiency. Some issues raised throughout my project were: how do programs algorithms influence performance? What is taking place at the architecture level when a program is executed? How operating systems manage memories? How can we improve programming performance? Using two sorting algorithms (bubble sort and quick sort) and reading from different types and size files. I was able to explore many of these issues. From my experimental work, the assumption that quick sort will have a better efficiency than bubble sort was verified. Then using simple scalar simulation tool, I simulated the architecture of my programs and investigated on caches behavior when their size is increased.


Title: Projective Transformations, Virtual Video, and MPEG Compression Techniques

Author: Kevin Gold

Home Institution: Harvard

Date: August 1, 2000

Instructor: Prof. Peter Ramadge

Abstract: Projective transformations are useful for using real images to create "virtual" images from viewpoints where no camera existed. Existing algorithms which find the best projective transformation from one image to another do so by finding a minimum of the error function J(c). For the first part of the program, we proved that such a minimum in J(c) is not necessarily unique. For the second part, we modified an existing MPEG encoder/decoder pair to use "virtual" images as additional predictors, to decrease post-compression file size.


Title: Thermal Conductivity of Various Materials Used for Vertical Cavity Semiconductor Laser Mirrors

Author: Benjamin Heilmann

Home Institution: Clemson University

Date: August 1, 2000

Instructor: Prof. Stephen Forrest

Abstract: The thermal conductivity of several materials, which are candidates to be the mirrors used in the Vertical Cavity Semiconductor Lasers of Hongsheng Wang's Research, were measured. The 3ω Method was used for measuring the dV/dLn(f) portion of the thermal conductivity equation. The setup was prepared using a Lock-In Amplifier and Function Generator using the GPIB Language. The results will be used along with the reflectivity of the materials to determine which mirror will be the most efficient when used in the lasers.


Title: Image-Based Modeling and Rendering for Interactive Visualization of Architectural Interiors

Author: Samuel Holster

Home Institution: Rose-Holman Institute of Technology

Instructor: Prof. Thomas Funkhouser

Abstract: This project is to build 3D interactive models of real life interiors. The process used is image-based modeling and rendering. Images covering the desired interior are taken and plenoptic functions describing everything visible from each point are created. The functions are resampled for new viewing parameters. The process I worked on also requires a smaller number of images, has very good camera pose estimation, and allows for real-time viewing. After the pictures are taken warping is removed from the pictures. Then the pictures calibrated with a simple 3D model by selecting corresponding 2D and 3D points. The 3D coordinates in the model of the camera and direction of the picture are recorded. This info along with the pictures and simple 3D model are used to view the rendered interior. Aspects of the process were examined and improved during my summer research.


Title: Ellipsometry Research

Author: Matthew Jacobs

Home Institution: Carnegie Mellon University

Date: August 1, 2000

Instructor: Prof. James Sturm

Abstract: This summer, I performed experiments using the technique of ellipsometry to learn about semiconductors. Three types of experiments were performed. The first was to determine the indices of refraction for a bare Silicon substrate. The second type of experiment concerned measuring the thickness of thin layers of Silicon Dioxide on a Silicon substrate, with typical a thickness being about 200 angstroms. The third experiment was to characterize the anisotropy of a strained, thin layer of Silicon-Germanium which was deposited onto a Silicon substrate.


Title: C-V Measurements on Low-Temperature Silicon Nitride

Author: Peter Jones

Home Institution: Brigham Young University

Date: July 31, 2000

Instructor: Prof. Sigurd Wagner

Abstract:


Title: Biological Models for Computer Virus Detection

Author: Cindy Jung

Home Institution: Wellesley College

Date: July 31, 2000

Instructor: Prof. Ruby Lee

Abstract: With recent viral outbreaks in a society that is becoming increasingly interconnected, a major concern has been the prevention and detection of computer viruses. Because there is a good probability that the existing models of handling the increasing number of computer viruses will not be sufficient in future years, the antivirus community has been researching the idea of a computer immune system. Based on the biological model of viruses, these models plus other methods should be helpful against the virus attacks from one of the most dangerous viral threat today: macro viruses. I was interested in writing a program that would be exploit common viral effects to detect potential macro viruses.


Title: The MPEG Standard

Author: Jung H. Kim

Home Institution: University of Washington

Date: August 1, 2000

Instructor: Prof. Peter Ramadge

Abstract: I was working on two main parts this summer. Projective Transformation and Virtual Video. In order to minimize the cost function associated with a projective transformation, it is essential to have one unique local minimum. I worked on cases where multiple local minima occur with some abitrary settings. For virtual Video, I have modified some of the MPEG decoder and encoder and used it creating virtual video frames using projective transformation.


Title: High-Level Synthesis of Control-Flow Intensive Circuits for Testability

Author: Richard Kreisberg

Home Institution: University of Oklahoma

Date: August 1, 2000

Instructor: Prof. Niraj K. Jha

Abstract: Behavioral synthesis is a method by which a circuit layout is designed based on a behavioral description of that circuit. Time is saved by conducting optimizations at the register-transfer (or module) level. These optimizations may include power-usage, circuit area, delay time, and testability. Testability describes the amount of errors which are detectable on any circuit. I worked on a program called Testability Analysis Optimization (TAO) which calculates the fault coverage of a circuit and increases the fault coverage by changing the layout of the circuit.


Title: Physics and Electrical Properties of the Surfaces and Interfaces of Organic Semiconductors


Author: Stephen Layland

Home Institution: Rose-Hulman Institute of Technology

Date: July 31, 2000

Instructor: Dr. Antoine Kahn

Abstract: In an attempt to understand the physics and interactions at the interface of organics and metals, the common red organic dye PTCDA was deposited onto an Au (111) substrate in monolayer increments. At each increment, the surface interaction was measured by a slew of Ultra High Vacuum (UHV) techniques including Ultraviolet Photoemmsion Spectroscopy (UPS), Inverse Photoemission Spectroscopy (IPS), X-ray Photoemission Spectroscopy (XPS), Auger Electron Spectroscopy (AES), and many other exciting acronyms. A secondary project involved the construction of a piezo driven Kelvin probe for work function measurements.


Author: Michael Liu

Home Institution: Georgia Institute of Technology

Date: July 31, 2000

Instructor: Prof. Ruby Lee

Abstract: In the last few years microprocessors have added new instructions aimed at increasing performance by using subword parallelism. Subword parallelism works by storing multiple lower precision words in to a register then operating on them in parallel. To perform subword operations there need to be instructions that not only perform subword arithmetic, but also perform subword rearrangement. This paper looks into a design for a mix instruction that interleaves subwords from two registers into a single register. An analysis of the cost for adding the mix instruction to existing architectures is also looked into.


Author: Theresa Mawn

Home Institution: Manhattan College

Date: August 1, 2000

Instructor: Prof. Paul Prucnal

Abstract: This summer I worked in Princeton's Lightwave Communications Lab on a project to develop a low-loss fiber-optic tap. Light does not escape easily from single-mode fiber optic cable, which is used for communication systems. Therefore, a method to retrieve a small amount of the throughput signal needed to be demonstrated. We etched a notch into a single-mode fiber-optic cable, giving the light an outlet from where to escape. A multi-mode fiber was then cleaved so that it could fit into the notch. The signal was then mode-scrambled to cause light to escape at the notch and tapped into the multi-mode fiber.


Title: Computer Interfacing OMBE's

Author: Heriberto Moya

Home Institution: University of California, Riverside

Date: August 1, 2000

Instructor: Prof. Stephen Forrest

Abstract: My research project was to computer interface (automate) the OMBE (organic molecular beam epitaxy) controller. MBE is a sophisticated deposition technique used to create (grow) semi-conducting devices in an ultra high vacuum environment. Labview, a controller. This software allows the user to imitate electronics.


Title: Logic Synthesis and the Digital Design Process

Author: Kenneth Schutte

Home Institution: University of Illinois at Urbana-Champaign

Date: August 1, 2000

Instructor: Prof. Niraj K. Jha

Abstract: My research this summer focused on logic synthesis and the digital design process. Much of my time was spent learning how to use the Synopsys Design Compiler and other software tools. I also studied the hardware description languages VHDL and Verilog. My goal was to synthesis various IP processor cores, which are available freely online. In researching these cores I also gained a knowledge of current industry trends such as system-on-a-chip (SoC) and embedded system technologies.


Title: Diffraction Grating Alignment

Author: Jonathan Talcott

Home Institution: University of Iowa

Date: August 1, 2000

Instructor: Prof. Stephen Chou

Abstract: In the photolithographic process for integrated circuit fabrication, mask and substrate must be more precisely aligned as device sizes become increasingly smaller. Using fine alignment marks such as diffraction gratings, this highly precise alginment can be achieved. This summer, I worked on the development of a grating alignment system that utilizes an interferometric alignment technique. An infrared laser beam was sent through two silicon-based chromium gratings. The intensities of the +/- first-order diffraction groups were matched to achieve alignment.


Author: Andrew Stein

Home Institution: Georgia Institute of Technology

Date: August 1, 2000

Instructor: Prof. Peter Ramadge

Abstract: Active contours, or snakes, are curves defined in an image that seek to minimize their own energy. They are commonly used in computer vision applications to locate object boundaries in an image. In particular, the Gradient Vector Flow (GVF) snake does a very good job of producing a field of vectors that push the snake towards energy edge minima, even from far away and for concave boundaries. Using simple prediction methods, the GVF snake was applied to video footage of Naval aircraft landings and provided very good tracking results.


Title: Multimedia Network Streaming Protocols Over UDP Over IP Switched Networks Containing Ethernets and Report on Porting MP3 to Scout Operating System

Author: Brandon Thompson

Home Institution: Brigham Young University

Instructor: Prof. Larry Peterson

Date: July 31, 2000

Abstract: MPEG Audio Layer III decoder ported to Scout operating system. RBP, timestamp protocols for streaming mp3 data across ethernet developed and implemented. Protocol for sending MPEG 1 systems data across network developed.


Title: MPEG Technology & the Scout OS "A match made in Heaven"

Author: Jon Whetzel

Home Institution: Texas A&M University

Date: July 31, 2000

Instructor: Prof. Larry L. Peterson

Abstract: Our research dealt with discovering the best methods of broadcasting and streaming MPEG files across a network. The computer receiving and playing the files would be running the Scout OS system, a network-based OS developed by our mentor, Dr. Larry Peterson. Our research comprised of us: learning about the Scout OS, creating a way for Scout to decode and play MPEG audio files (primarily mp3 files) and MPEG video files, and developing a "server" program for transmitting these files. A majority of our time dealt with improving mp3 file transport and streaming, but we also briefly touched on MPEG video transport by constructing a new transport stream for MPEG video. Ether-mpeg-transport streams, as we named it, was a more efficient MPEG stream to send across an Ethernet protocol than the conventional method, designed for fiber-optic transport for HDTV applications.


Title: A Web Based Demo for Data Hiding in Binary Image

Author: Mishella Yoshi

Home Institution: Illinois Institute of Technology

Date: July 31, 2000

Instructor: Prof. Bede Liu

Abstract: Over the past few years the use of Internet has increased dramatically. As a result, many important documents such as financial records, insurance information, and social security records have been digitized and stored online for convenient access. This brings up serious security concerns since it is relatively simple to modify a digital data file.

A number of methods have been proposed for hiding data in images. However, only few of them are specifically designed for binary images. Data hiding for binary image tends to be more challenging compared to grayscale or color images. The main reason is that there are only two pixel values involved in binary images, black and white. So the changes are limited to the boundaries otherwise it will be noticeable. Hence, only a limited number of bits can be embedded. An effective means to embed data in binary images was proposed recently by Min Wu of Princeton University.

My project was to implement a web-based demo for the method reported in "Data Hiding for Digital Binary Image", M. Wu, B. Liu, E. Tang, ICME'00, New York City, 2000. The demo incorporates a good Graphical User Interface and is very efficient to execute.


Search this site:
Contents copyright © 2002
Princeton University
Department of Electrical Engineering
All rights reserved.