Work-Study Projects Available at iLab

Warning: For your contribution to be useful to us, it is important that you truly be in charge of the project you chose, so that we spend less time with you than we would by doing the projects ourselves. These projects hence are to be considered as work projects, not student research projects (since we usually spend a lot more time with students pursuing a PhD in our lab, as part of our education mission towards these students). So if you are interested, it will be essential that you are ready to figure out everything that needs to be figured out, mostly on your own after we give you a brief introduction to the projects and all the pieces of information we have so far. That means using google, calling people, doing research on how others have solved similar problems, etc.

We will only hire students who can work under a work-study contract where the University participates to the expense. Please make sure that this applies to you!

iLab Publication Web Site

On our publication web site only about half of our publications are online as PDFs. We need to find a copy of, and scan-in, the others. This will require web research for the final published version of each paper (if a PDF is available online on the publisher's web site), and the use of a scanner to digitize and convert to PDF the papers which do not exist in electronic form at all. You will then edit our master publication database to put in all the details about each publication you have scanned (mostly, only the abstract and link to a PDF file should be missing from the database).

iLab Publication Server Engine

Our publication web pages are currently generated by a Perl script that takes a BibTeX file as input. We wish to use a database instead. We have preliminary Perl code to query a PostgreSQL database and generate similar pages. But it is not finished. This is all Perl/Linux development. See here. There will be no Windows machine or software involved in this project, this is 100% Linux.

Image Databases

We have several image databases but they need to be organized and cleaned up. This is all Linux too. Writing scripts to move/rename/convert large numbers of image files. Our goal is to have all images in 24-bit PPM format and possibly with some standardized file name convention. See here for our current collection of databases that have already been cleaned up and packaged.

Images

We need more images, and we have a digital camera. The images we need are to put on the web, showing our various research projects, some demos, etc. So your role there would be like a public relation person: learn about the projects in the lab, ask the students to give you demos, collect screen grabs and information from them. Generate cool web pages. Similar to, for example, here which summarizes one of our papers.

Video Games

We think our vision algorithms described here can play them. Task: find a way to digitize video from a video game with high quality. For example, play on one PC, then use a VGA-to-NTSC converter, then digitize the NTSC on another PC (pretty overkill but what we want is to grab the game at 30 frames/s). Then run our visual attention algorithm. Generate a report similar to that generated by an Art School student working with us here.

Refine Beobot web site

By adding various cool features such as photos, screenshots, movies, etc. See here. The server is Apache under Linux.

Microcontroller Programming

We wish to consolidate the various peripherals (control of servos, lcd screen, small keypad, various analog & digital sensors) of our Beobots into a unique PIC-based design. Requires experience with assembly code programming of microcontrollers such as a PIC 16C74B from MicroChip.


Copyright © 2002 by the University of Southern California, iLab and Prof. Laurent Itti