I’m a computer science/computer engineering student, and I’ve come up with an idea for my senior project in a couple years. In chapel every day, someone goes up into the rafters, stands on a walkway and takes pictures of the seats. Theoretically, someone looks at these pictures, determines which seats are empty and who they belong to, and thereby takes attendance. It doesn’t seem to happen all that often, but such is the theory.
I want to automate it. The idea is to place a digital camera or cameras along this walkway. At certain times of day set by a piece of software on the network, the camera(s) will take pictures from certain positions and angles. These pictures will be sent over the network to a script which will analyze the pictures, determine which seats are empty, and update the online database of absences.
The current design is thus: the camera and mounting will be mounted on a track along the handrail. When not in use, the assembly will rest in a hangar of sorts, where it charges its battery and possibly communicates with the network. When called, the camera will travel along the track to certain pre-programmed locations and angles, and take pictures. Those pictures will be transmitted over the network to the script. As yet the resolution necessary for usable pictures is unknown, but I should find out soon.
My main problem is coming up with some way to control the camera over the network, and then to return the pictures to the script. I’d like to find a pre-existing camera that has the capability to be controlled and take high-res snapshots over a network, then send those pictures back. However, my funding is not limitless, and nothing even remotely close at ANY price has yet been seen. So first question: anyone know if such a thing exists?
Assuming it doesn’t, I need to create a setup that does an equivalent job. The main difficulty would be in controlling the camera, and returning its files over the network. At this point I’m starting to think that the mounting needs to be intelligent, with a built-in computer that stores the commands received and executes them at the desired time. The mounted computer can interface with the camera via USB, download the pictures it takes, then return to its dock to recharge and reconnect with the network. It’ll then upload the files. The main problem here is that I can’t find small, cheap computers with both USB and Cat5 interfaces. The best I can come up with is an iPaq with a PC card sled for USB and a CF network card.
Another option is to have the camera’s shutter controlled by the onboard computer, but have them both dock with a desktop-sized computer. The desktop receives the commands over the network and programs the onboard computer. The onboard computer moves the assembly around snapping shots at the right time, then returns to recharge the mounting’s batteries and get new instructions, and the camera downloads to the desktop, which then uploads them. A Zaurus might be ideal for this.
So I’ve got three major design ideas in mind: the camera and onboard computer interface with the network directly; the camera interfaces with the onboard computer, which interfaces with the network directly; or they both interface with a mothercomputer. I’d like your opinions on if any of them are feasable, if there’s any equipment I don’t know about that’d be handy, and if there are other major design possibilities you can come up with.