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.