2003 Computer Engineering Senior Design Projects

Student Report Title Student Report Title


Douglas J. Lockett (EE) and Christopher D. Roblee (CpE)
Advisor: Professor Michael Rudko

Two-Dimensional Image Filter Design for Multiplierless Implementation Using Genetic Algorithms

In today’s fast-paced society, effective real-time processing technology is expected and therefore arguably essential. The rapid growth and prevalence of digital multimedia has driven the development of associated technologies. Modern signal and image processing applications demand significant levels of computation, many of which are too complex for practical implementation using software alone. This paper outlines the use of a genetic algorithm to design multiplierless recursive IIR filters for applications in hardware-based image processing. A unique genetic algorithm was developed to optimize filter coefficients such that the corresponding filter’s frequency response matches that of an ideal system with the constraint that all coefficients are powers-of-two and the resulting filter is stable. The motivation for using power-of-two filter coefficients is to reduce the overall arithmetic complexity in any hardware based implementation by replacing digital multipliers with simpler shift operators. This approach is highly beneficial for image filtering applications that are computationally intensive. The cases considered comprise Canny’s edge detection filter as well as an image blur operator. The resulting multiplierless filters are compared to analogous implementations using real multipliers on the basis of complexity (the number of shifts and additions performed), frequency response, and qualitative performance on test images. It is shown that in many cases the multiplierless systems have a definite advantage in terms of their efficiency while maintaining a desired response, making them a viable alternative as image filters. It is demonstrated that custom genetic optimization is a reliable, efficient, and in specific circumstances a superior means for realizing such filters.

Project link


Jennifer Martin and Lynn Van Buren
Advisor: Professor Claudine Lecocq

Palm Battleship Game

Battleship, created by Milton Bradley, is a simple children’s game. Our project took this simple game and turned it into a more adult game that can be played on a Palm Pilot. Our game had two modes: One Player and Two Player. In the One Player game, a human could play against the Palm Pilot. In the Two Player game, the infrared beam is utilized to transmit information and allow for two humans to play against each other. Our game is usable on all Palm Pilots with OS 3.1 or higher.


Albert M Sheldon IV
Advisor: Professor Hannay

A Card Game Called Michigan

This project is an implementation of the card game Michigan in Java.

Project Link