Downloads
How To - PDF document illustrating the parts necessary to re-create this application and how to properly
connect and configure all parts of the project.
RoombaCam Client - .zip file containing all files required to run the client application.
Please read Instructions.txt for instructions as to where to place each file
RoombaCam Server - .zip file containing all files required to run the server application.
Please read Instructions.txt for instructions as to where to place each file
DLL Project - Visual Studio project used to create the dll2.dll file used in image capturing
Full Project - My entire project containing all code and projects, executables, etc.
Instructions.txt explains what each folder contains and where to place the proper files to ensure the executables will run.
Presentation - PowerPoint file I used to supplement my final presentation
Online Resources
VB 6.0 Professional - Good site I used to refresh my memory on VB 6 commands and syntax
WinSock Component Help - Site that lists the various properties and error codes associated with
the WinSock component I'm using.
Microsoft Help and Support - Code for how to determine the current computer's internal (router-assigned)
IP address. Sockets do not return the router-assigned IP so this code was needed.
A Digital Theremin - Paper written by a student at the University of Sheffield.
Very detailed description of motion tracking using the CamShift algorithm encorporated into OpenCV. This document was extremely helpful for me in exploring the CamShift
algorithm. Unfortunately, it is not incorporated in my final project at all, but this is still a very informative and well-written document.
Camshift Experiments - Another resource going into detail on the theory behind the CamShift algorithm.
Again, not implemented in the final product, but still useful for OpenCV development.
Practical Assignments in Computer Vision - Overview of image processing/computer vision using OpenCV. Good
resource for general information.
OpenCV files, classes, and methods - Great site listing all the functions and data structures of OpenCV with explaination
and examples.
OpenCV Library - Documentation for OpenCV libraries and functions.
Introduction to Programming with OpenCV - Just that...an introductory overview of OpenCV.
Lays out the basic principles and data structures associated with OpenCV development.
Literature
VB 6 Little Black Book - The book I had when learning VB 6. I don't really like how the information is presented but it does have basic VB 6 information in it.
Hacking Roomba - Book designed for Roomba hackers. Has a lot of information about do-it-yourself projects and making your own cables, adapters, etc.
Advanced Visual Basic 6 - Helped refresh my memory of VB and helped with some of the more complex functions I had never used in VB before.
Win32 Programming - Helped me originally when working with OpenCV to create a motion tracking program since I was using Win32 at the time. Not as useful now that
I'm working strictly in VB but still a great resource for Win32 development.
Other
OpenCV sample code - After installing OpenCV, there will be a whole directory of demo programs with full source code. I found that using this was probably the best way to
learn the capabilities of the libraries. I found a few programs that did what I was looking for and was able to strip the appropriate code out of them.
Screen Hunter 5 - Program I used to create the screen caps used in my demonstration.